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:3px solid var(--cobalt);outline-offset:4px}.work-app .footer [aria-current=page],.work-app .mobile-menu [aria-current=page],.work-app .site-header [aria-current=page]{color:var(--cobalt)}.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:0;transform:translateY(24px);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-tile button{position:relative;display:block;width:100%;margin:0;padding:0;overflow:hidden;background:#dedbd4;border:0;color:inherit;cursor:pointer}.work-tile button: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 button:focus-visible img,.work-tile button:hover img{transform:scale(1.025);filter:contrast(1.02)}.work-tile button:focus-visible:after,.work-tile button: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:44px;margin:0 0 clamp(28px,5vh,58px) auto;padding:0 12px;background:var(--bone);border:1px solid var(--charcoal);border-radius:2px;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-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-family:var(--font-brand-display);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-family:var(--font-brand-display);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-scrim,.work-tile,.work-tile button:after,.work-tile img{transition-duration:.01ms!important}.work-tile{opacity:1;transform:none;transition-delay:0s}.work-tile button:focus-visible img,.work-tile button: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-public-body);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-public-body);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-route .footer-brand{width:120px}.work-route .footer-audit{border-bottom:0}.work-route .footer-meta{border-top:0}@media (max-width:900px){.work-route .footer-brand{width:104px}}