html.work-route,html.work-route #root,html.work-route body{min-height:100%;height:auto;overflow-x:clip}html.work-route:not(.is-locked),html.work-route:not(.is-locked) #root,html.work-route:not(.is-locked) body{overflow-y:visible}html.work-route{--orange-core:#EB4507;--orange-mid:#F14B08;--orange-halo:#FB8022;--orange-soft:rgba(235,69,7,.1);--cobalt:var(--orange-core);scroll-behavior:auto}html.work-route body{background:var(--bone)}.work-app,.work-app-content{min-width:320px;min-height:100svh;background:var(--bone);color:var(--charcoal)}.work-app-content{padding-top:72px}.work-app :focus-visible{outline:var(--public-focus-width) solid var(--public-focus-color);outline-offset:var(--public-focus-offset)}.work-index-hero{width:min(100%,1708px);margin:0 auto;padding:clamp(72px,8vw,96px) 24px 48px}.work-index-hero h1{display:grid;gap:0;margin:0;font-family:var(--font-brand-display);font-size:min(9vw,9.65rem);font-weight:800;line-height:.77;letter-spacing:-.075em}.work-index-hero h1 span{display:block;white-space:nowrap}.work-index-hero h1 span:nth-child(n+2){font-size:.72em;letter-spacing:-.065em}.work-index-gallery{width:min(100%,1708px);margin:0 auto;padding:0 24px clamp(96px,9vw,128px)}.work-grid{column-count:3;column-gap:12px}.work-tile{display:inline-block;width:100%;margin:0 0 12px;page-break-inside:avoid;break-inside:avoid;opacity:1;transform:none;transition:opacity .56s cubic-bezier(.2,.8,.2,1),transform .56s cubic-bezier(.2,.8,.2,1)}.work-tile:nth-child(3n+2){transition-delay:50ms}.work-tile:nth-child(3n+3){transition-delay:.1s}.work-tile.is-visible{opacity:1;transform:translateY(0)}.work-reveals-ready .work-tile:not(.is-visible){opacity:0;transform:translateY(24px)}.work-tile :is(button,a){position:relative;display:block;width:100%;margin:0;padding:0;overflow:hidden;background:#dedbd4;border:0;color:inherit;cursor:pointer}.work-tile :is(button,a):after{position:absolute;inset:0;border:0 solid var(--cobalt);content:"";pointer-events:none;transition:border-width .18s ease}.work-tile img{width:100%;height:auto;transition:transform .48s cubic-bezier(.2,.8,.2,1),filter .22s ease}.work-tile :is(button,a):focus-visible img,.work-tile :is(button,a):hover img{transform:scale(1.025);filter:contrast(1.02)}.work-tile :is(button,a):focus-visible:after,.work-tile :is(button,a):hover:after{border-width:2px}.work-detail-scrim{position:fixed;z-index:410;inset:0;visibility:hidden;margin:0;padding:0;background:rgba(17,17,17,.56);border:0;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.work-detail-scrim.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.work-detail-drawer{position:fixed;z-index:420;top:0;right:0;width:min(94vw,940px);height:100svh;padding:clamp(18px,2.2vw,34px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:var(--bone);border-left:1px solid var(--charcoal);color:var(--charcoal);transform:translateX(100%);visibility:hidden;transition:transform .36s cubic-bezier(.2,.8,.2,1),visibility 0s linear .36s}.work-detail-drawer.is-open{visibility:visible;transform:translateX(0);transition-delay:0s}.work-detail-close{position:sticky;z-index:2;top:0;display:block;min-width:72px;min-height:var(--public-control-min-height);margin:0 0 clamp(28px,5vh,58px) auto;padding:var(--public-control-padding-block) var(--public-control-padding-inline);background:var(--bone);border:1px solid var(--charcoal);border-radius:var(--public-control-radius);cursor:pointer;font-size:.82rem;font-weight:600}.work-detail-close:focus-visible,.work-detail-close:hover{border-color:var(--orange-core);background:var(--orange-core);color:var(--charcoal)}.work-detail-content{width:100%}.work-app .work-detail-content :is(h2,h3),.work-case :is(h1,h2){text-transform:uppercase}.work-detail-hero{display:grid;align-items:start;grid-template-columns:minmax(0,47fr) minmax(260px,53fr);column-gap:clamp(28px,4vw,64px)}.work-detail-discipline{grid-column:1;margin:0;font-size:.74rem;font-weight:600;line-height:1.3;letter-spacing:.075em;text-transform:uppercase}.work-detail-content h2{grid-column:1;max-width:100%;margin:18px 0 22px;overflow-wrap:anywhere;font-size:clamp(3.4rem,5.4vw,5.8rem);font-weight:800;line-height:.84;letter-spacing:-.065em}.work-detail-summary{grid-column:1;max-width:520px;margin:clamp(32px,7vh,72px) 0 0;font-size:clamp(1.12rem,1.65vw,1.45rem);line-height:1.48}.work-detail-hero>img{grid-column:2;grid-row:1/span 3;width:100%;height:min(72svh,700px);object-fit:cover;background:#dedbd4}.work-detail-narrative{max-width:720px;margin:clamp(72px,12vh,140px) auto 0}.work-detail-gallery h3,.work-detail-narrative h3{margin:clamp(64px,9vh,104px) 0 22px;font-size:clamp(2rem,4vw,3.7rem);line-height:.95;letter-spacing:-.045em}.work-detail-narrative h4{margin:42px 0 12px;font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.2}.work-detail-narrative li,.work-detail-narrative p{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.62}.work-detail-narrative p{margin:0 0 22px}.work-detail-narrative ul{margin:0 0 30px;padding-left:1.25em}.work-detail-gallery{margin-top:clamp(84px,13vh,150px);padding-bottom:clamp(40px,7vh,80px)}.work-detail-gallery figure{margin:0 0 clamp(38px,6vh,68px)}.work-detail-gallery img{width:100%;height:auto;background:#dedbd4}.work-detail-gallery figcaption{margin-top:10px;font-size:.72rem;line-height:1.45}@media (max-width:1100px){.work-grid{column-count:2}.work-tile{transition-delay:0s}.work-tile:nth-child(2n){transition-delay:50ms}}@media (max-width:900px){.work-app-content{padding-top:64px}.work-index-hero{padding:64px 16px 32px}.work-index-gallery{padding-inline:16px}.work-grid{column-count:1;column-gap:0}.work-tile,.work-tile:nth-child(2n){transition-delay:0s}}@media (max-width:620px){.work-index-hero h1{line-height:.8;letter-spacing:-.07em}.work-tile{margin-bottom:12px}.work-detail-drawer{width:100%;padding:16px;border-left:0}.work-detail-close{margin-bottom:28px}.work-detail-hero{display:block}.work-detail-content h2{font-size:clamp(2.55rem,12vw,3.75rem);overflow-wrap:anywhere}.work-detail-summary{margin:26px 0 32px}.work-detail-hero>img{height:auto;max-height:72svh}.work-detail-narrative{margin-top:64px}}@media (prefers-reduced-motion:reduce){.work-detail-drawer,.work-detail-drawer *,.work-detail-scrim{transition:none!important}.work-detail-drawer,.work-detail-scrim,.work-tile,.work-tile :is(button,a):after,.work-tile img{transition-duration:.01ms!important}.work-reveals-ready .work-tile:not(.is-visible),.work-tile{opacity:1;transform:none;transition-delay:0s}.work-tile :is(button,a):focus-visible img,.work-tile :is(button,a):hover img{transform:none}}.work-app{font-family:var(--type-body-m-family);font-size:var(--type-body-m-size);font-weight:var(--type-body-m-weight);line-height:var(--type-body-m-line-height);letter-spacing:var(--type-body-m-letter-spacing)}.work-index-hero h1{max-width:none;font-family:var(--type-display-h1-family);font-size:var(--type-display-h1-size);font-weight:var(--type-display-h1-weight);line-height:var(--type-display-h1-line-height);letter-spacing:var(--type-display-h1-letter-spacing);text-transform:uppercase}.work-index-hero h1 span:nth-child(n+2){font-size:inherit;letter-spacing:inherit}.work-detail-close{font-family:var(--type-control-family);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line-height);letter-spacing:var(--type-control-letter-spacing)}.work-detail-discipline{font-family:var(--type-label-m-family);font-size:var(--type-label-m-size);font-weight:var(--type-label-m-weight);line-height:var(--type-label-m-line-height);letter-spacing:var(--type-label-m-letter-spacing)}.work-detail-content h2{font-family:var(--font-brand-display);font-size:32px;font-weight:700;line-height:38px;letter-spacing:-1.28px}.work-detail-summary{font-family:var(--type-body-m-family);font-size:var(--type-body-m-size);font-weight:var(--type-body-m-weight);line-height:var(--type-body-m-line-height);letter-spacing:var(--type-body-m-letter-spacing)}.work-detail-gallery h3,.work-detail-narrative h3{font-family:var(--font-brand-display);font-size:32px;font-weight:700;line-height:38px;letter-spacing:-1.28px}.work-detail-narrative h4{font-family:var(--type-control-family);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line-height);letter-spacing:var(--type-control-letter-spacing)}.work-detail-narrative li,.work-detail-narrative p{font-family:var(--type-body-m-family);font-size:var(--type-body-m-size);font-weight:var(--type-body-m-weight);line-height:var(--type-body-m-line-height);letter-spacing:var(--type-body-m-letter-spacing)}.work-detail-gallery figcaption{font-family:var(--type-micro-family);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line-height);letter-spacing:var(--type-micro-letter-spacing);text-transform:uppercase}.work-route .portal-access-link:focus-visible,.work-route .portal-access-link:hover{background:var(--orange-soft)}.work-route .audit-form button{background:var(--orange-core);color:var(--charcoal)}.work-route .audit-form button:hover{background:var(--bone);color:var(--charcoal)}.work-route .logo-lockup--cobalt img{filter:brightness(0) saturate(100%) invert(34%) sepia(95%) saturate(3703%) hue-rotate(2deg) brightness(99%) contrast(101%)}.work-detail-case-link{grid-column:1;margin-top:24px}.work-detail-hero>.work-detail-case-link~img{grid-row:1/span 4}.work-case{width:min(100% - 48px,1100px);margin:0 auto;padding:40px 0 96px}.work-case-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:56px;font-size:13px;line-height:1.5}.work-case-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.work-case-hero h1{margin:20px 0 28px;font:700 clamp(36px,7vw,76px)/1.05 var(--font-brand-display);letter-spacing:-.045em;overflow-wrap:anywhere}.work-case .work-case-headline{max-width:800px;margin:0 0 18px;font:700 clamp(26px,3.4vw,40px)/1.1 var(--font-brand-display);letter-spacing:-.035em}.work-case-summary{max-width:720px;font-size:clamp(18px,2vw,24px);line-height:1.5}.work-case-author{margin:24px 0;font-size:14px}.work-case-author a{text-decoration:underline;text-underline-offset:4px}.work-case-hero>img{width:100%;height:auto;margin-top:36px}.work-case-story{max-width:760px;margin:64px auto}.work-case-story section{margin:48px 0}.work-case h2{margin:0 0 24px;font:700 clamp(26px,3vw,36px)/1.2 var(--font-brand-display);letter-spacing:-.035em}.work-case-next p,.work-case-story li,.work-case-story p{font:var(--public-body-font);letter-spacing:var(--type-body-m-letter-spacing)}.work-case-story ul{padding-left:1.25em}.work-case-story li+li{margin-top:12px}.work-case-gallery figure{margin:40px 0}.work-case-gallery img{display:block;width:auto;max-width:100%;height:auto;max-height:900px;margin-inline:auto}.work-case-gallery figcaption{margin-top:12px;font-size:13px;line-height:1.5}.work-case-next{max-width:760px;margin:72px auto 0;border-top:1px solid #11111130;padding-top:32px}.work-case-next a{display:flex;align-items:center;width:fit-content;margin-top:16px;min-height:var(--public-control-min-height);font:var(--public-control-font);letter-spacing:var(--type-control-letter-spacing)}@media (max-width:900px){.work-case{width:calc(100% - 32px);padding-top:28px}.work-case-breadcrumb{margin-bottom:40px}}