:root{color-scheme:dark;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--brand-charcoal: #191b1d;--brand-orange: #ff6123;--brand-cream: #facf9f;--brand-paper: #fafaf9;--surface: #262a2d;--bg: var(--brand-charcoal);--fg: var(--brand-orange);--copy-color: var(--brand-paper);--muted-color: var(--brand-cream);--font-display: "Inter", "Neue Haas Grotesk", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-editorial: "Georgia", "Times New Roman", serif;--display: clamp(2.25rem, 7vw, 108px);--heading: clamp(2rem, 4.7vw, 56px);--subheading: clamp(1.3rem, 2.4vw, 28px);--section-gap: clamp(72px, 10vw, 150px)}:root[data-theme=dark]{--bg: var(--brand-charcoal);--fg: var(--brand-orange);--surface: #262a2d;--copy-color: var(--brand-paper);--muted-color: var(--brand-cream);color-scheme:dark}:root[data-theme=light]{--bg: var(--brand-paper);--fg: var(--brand-charcoal);--surface: #eee9e2;--copy-color: var(--brand-charcoal);--muted-color: #655c54;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:calc(80px + env(safe-area-inset-top,0px))}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-display);font-weight:400;font-size:16px;line-height:1.2;letter-spacing:-.04em;overflow-x:clip;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 24px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}.wrap{max-width:1400px;margin-inline:auto}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--fg);outline-offset:5px}h1,h2,h3,p{margin:0;font-weight:400}main,section,section>*,.detail-meta-item{min-width:0}h1,h2,h3,p,li,.service-copy,.detail-caption,.detail-sources{overflow-wrap:anywhere}::selection{background:var(--fg);color:var(--bg)}.nav{position:fixed;z-index:50;top:env(safe-area-inset-top,0px);left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));display:flex;align-items:center;justify-content:space-between;gap:16px;width:auto;max-width:1400px;margin-inline:auto;padding-block:14px;background:var(--bg)}.wordmark{font-size:14px;white-space:nowrap}.nav-actions{display:flex;align-items:center;gap:clamp(12px,2vw,26px)}.lang{display:inline-flex;align-items:center;gap:8px}.lang button{display:inline-flex;align-items:center;justify-content:center;padding:0 0 3px;border:0;border-bottom:1px solid transparent;border-radius:0;color:inherit;background:none;cursor:pointer}.lang img{display:block;width:20px;height:13px;object-fit:contain}.menu-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;color:var(--fg);background:none;font:inherit;font-size:14px;cursor:pointer}.menu-toggle-mark{display:inline-block;font-size:20px;line-height:.8}.site-menu{position:fixed;z-index:55;inset:0;display:flex;flex-direction:column;justify-content:center;padding:max(108px,14vh) max(24px,calc((100vw - 1200px)/2)) 36px;overflow-y:auto;color:var(--brand-paper);background:var(--brand-charcoal);transform:translateY(-102%);visibility:hidden;transition:transform .7s cubic-bezier(.76,0,.24,1),visibility 0s linear .7s}.site-menu.is-open{transform:translateY(0);visibility:visible;transition:transform .7s cubic-bezier(.76,0,.24,1),visibility 0s}.menu-close{position:absolute;top:max(20px,env(safe-area-inset-top,0px));right:18px;color:var(--brand-orange)}.menu-kicker,.menu-footer{color:var(--brand-cream);font-size:12px;letter-spacing:0}.menu-links{display:flex;flex-direction:column;width:100%;max-width:980px;margin:auto}.menu-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;padding-block:.12em;color:var(--brand-paper);font-size:clamp(1.8rem,5vw,4rem);line-height:.92;text-transform:uppercase;transition:color .22s ease}.menu-link:hover{color:var(--brand-orange)}.menu-link small{color:var(--brand-cream);font-size:12px;letter-spacing:0;text-align:right;text-transform:none}.menu-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:32px}.menu-footer span{margin-right:auto}.menu-footer a{color:var(--brand-paper)}.menu-footer a:hover{color:var(--brand-orange)}.hero{display:flex;margin-top:0;min-height:100svh;flex-direction:column;align-items:center;justify-content:center;padding:clamp(84px,8vw,112px) 0 24px;text-align:center}.display{width:100%;max-width:100%;font-size:var(--display);line-height:.8;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}.display span.line{display:block;width:100%;max-width:100%}.display span.line:not(.line-final){white-space:nowrap}.display span.line.line-final{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.05em .12em;width:100%;max-width:100%;margin-inline:auto;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:normal}.display .line-final>.l3a,.display .line-final>.l3b{flex:0 0 auto;white-space:nowrap}.display .line-final>.slot{flex:0 0 auto;margin-inline:0}.hero .display{line-height:.92;font-weight:400}.hero-title-pt{--display: clamp(2rem, 6.2vw, 92px);max-width:min(100%,1300px);margin-inline:auto}.slot{position:relative;display:inline-block;width:1.55em;height:1.03em;margin-inline:0;overflow:hidden;background:var(--surface) center / contain no-repeat;vertical-align:-.04em;cursor:pointer}.slot-gif{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.slot-input{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.slot:focus-within{outline:2px solid var(--fg);outline-offset:4px}.hero-meta{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:12px;margin-top:clamp(24px,4vw,48px);text-align:left;color:var(--muted-color)}.label{font-size:14px;line-height:1.2;color:var(--fg)}.hero-meta .label{color:var(--muted-color)}.hero-jump{border-bottom:1px solid var(--muted-color);padding-bottom:3px;color:var(--muted-color)!important}.hero-jump span{color:var(--brand-orange)}.section-topline{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.section-topline>.label:last-child{color:var(--muted-color)}.service-list{display:grid;gap:6px;margin:20px 0 0;padding:0;list-style:none}.service-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding-block:5px}.service-index{color:var(--muted-color);font-size:13px;letter-spacing:0}.service-trigger{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:8px;padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer}.service-copy{flex:1 1 auto;color:var(--copy-color);font-size:clamp(1.5rem,4vw,4rem);font-weight:400;line-height:.94;letter-spacing:-.05em;text-transform:uppercase;transition:color .22s ease}.service-inline-image{display:inline-block;width:clamp(60px,8vw,144px);aspect-ratio:3 / 2;margin-inline:.1em;overflow:hidden;background:var(--surface);vertical-align:middle}.service-inline-image img{display:block;width:100%;height:100%;object-fit:cover}.service-arrow{flex:0 0 auto;color:var(--brand-orange);font-size:clamp(15px,1.4vw,19px);line-height:1}.service-trigger:hover .service-copy,.service-trigger:focus-visible .service-copy,.service-trigger.is-active .service-copy{color:var(--brand-orange)}.editorial-intro{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3vw,36px);max-width:1360px;margin-inline:auto;padding-inline:clamp(12px,4vw,60px)}.editorial-copy{width:100%;max-width:980px;color:var(--copy-color);font-family:var(--font-editorial);font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.04em;text-align:center;text-wrap:balance}.editorial-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:4px;border-bottom:1px solid var(--brand-orange);color:var(--muted-color);font-family:var(--font-editorial);font-size:16px;letter-spacing:0;transition:color .18s ease,gap .18s ease}.editorial-link span{color:var(--brand-orange);font-family:var(--font-display)}.editorial-link:hover{gap:20px;color:var(--brand-orange)}.work-section{scroll-margin-top:90px}.works{display:grid;gap:clamp(60px,7vw,100px);margin-top:28px;counter-reset:work-case}.case{display:grid;grid-template-columns:46px minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto auto auto;gap:16px 22px;align-items:start;min-width:0;counter-increment:work-case}.case-index{grid-column:1;grid-row:1;padding-top:.7em;color:var(--muted-color);font-size:13px;letter-spacing:0}.case h3{grid-column:2;grid-row:1;font-size:var(--heading);line-height:.96;letter-spacing:-.04em;text-wrap:balance}.case .meta{grid-column:3;grid-row:1;display:grid;gap:3px;padding-top:.6em;color:var(--muted-color)}.case .summary{grid-column:2;grid-row:2;max-width:34em;color:var(--copy-color);font-family:var(--font-editorial);font-size:18px;line-height:1.3;letter-spacing:0;text-wrap:pretty}.case .result{grid-column:3;grid-row:2;display:grid;gap:4px;color:var(--muted-color)}.case-link{display:block;color:inherit;cursor:pointer}.case-link:focus-visible{outline:2px solid var(--fg);outline-offset:9px}.case-link .case h3{transition:color .2s ease}.case-link:hover .case h3,.case-link:focus-visible .case h3{color:var(--brand-cream)}.case-open{grid-column:2;grid-row:3;color:var(--brand-orange);font-size:13px;letter-spacing:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px}.lead{max-width:28em;color:var(--copy-color);font-family:var(--font-editorial);font-size:var(--subheading);line-height:1.1;letter-spacing:-.025em;text-wrap:pretty}.body,.group p:last-child{max-width:34em;color:var(--copy-color);font-family:var(--font-editorial);font-size:18px;line-height:1.3;letter-spacing:0;text-wrap:pretty}.body{margin-top:32px}.groups{display:grid;gap:32px}.group{display:grid;gap:8px}.group .label{color:var(--brand-orange)}.services{display:grid;gap:8px;margin:0;padding:0;list-style:none}.services li{color:var(--copy-color);font-family:var(--font-editorial);font-size:var(--subheading);line-height:1.1;letter-spacing:-.02em}.awards-list li{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,2rem)}.contact .display{margin-top:18px;color:var(--copy-color);font-family:var(--font-editorial);font-size:clamp(2.8rem,7.5vw,6.5rem);line-height:.9;letter-spacing:-.045em;text-transform:none}.contact-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px 24px;margin-top:clamp(24px,4vw,48px);font-size:16px}.link{display:inline-block;padding:0 20px 3px 0;border-bottom:1px solid var(--fg);color:var(--fg)}.link:hover{color:var(--brand-cream);border-color:var(--brand-cream)}.footer{margin-top:var(--section-gap);padding-bottom:8px;color:var(--muted-color)}.footer-menu{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:18px;border-bottom:1px solid color-mix(in srgb,var(--brand-cream) 35%,transparent)}.footer-menu a:hover,.footer-bottom a:hover{color:var(--brand-orange)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px}@media(max-width:720px){:root{--section-gap: clamp(64px, 13vw, 92px);--display: clamp(2rem, 7.5vw, 3.2rem)}.nav{padding-block:12px}.wordmark{font-size:13px}.nav-actions{gap:10px}.lang{gap:6px}.lang img{width:18px;height:12px}.menu-toggle{gap:6px;font-size:12px}.menu-toggle-mark{font-size:17px}.site-menu{padding:72px 18px 22px}.menu-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:clamp(1.8rem,8.5vw,3.2rem)}.menu-link small{max-width:88px;font-size:9px}.menu-footer{gap:8px 14px}.menu-footer span{width:100%}.hero{min-height:88svh;padding-top:76px}.hero-meta{flex-wrap:wrap;gap:8px 12px;margin-top:22px}.hero-meta .label{font-size:11px}.service-list{gap:5px;margin-top:15px}.service-row{grid-template-columns:24px minmax(0,1fr);gap:6px;padding-block:6px}.service-trigger{gap:6px}.service-copy{font-size:clamp(1.2rem,5.6vw,1.9rem);line-height:.98}.service-inline-image{width:clamp(48px,16vw,100px)}.service-arrow{font-size:15px}.editorial-copy{max-width:22ch;font-size:clamp(1.75rem,6.2vw,2.45rem)}.editorial-link{font-size:14px}.section-topline{align-items:flex-start}.section-topline>.label{font-size:12px}.works{gap:56px;margin-top:22px}.case{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:11px}.case-index,.case h3,.case .meta,.case .summary,.case .result,.case-open{grid-column:1;grid-row:auto}.case-index{padding-top:0}.case h3{font-size:clamp(1.95rem,7.8vw,2.9rem)}.case .meta{padding-top:0}.body,.case .summary,.group p:last-child{font-size:16.5px}.split{grid-template-columns:minmax(0,1fr);gap:14px}.contact .display{font-size:clamp(2.6rem,11vw,4rem)}.contact-row{font-size:15px}.footer-menu{gap:8px 16px}}@media(max-width:360px){:root{--display: clamp(2rem, 9vw, 2.55rem)}.wordmark{font-size:12px}.nav-actions{gap:8px}.hero .display{line-height:.96}.slot{width:1.5em;height:1em}.service-index{font-size:11px}.service-copy{font-size:clamp(1.15rem,5.7vw,1.4rem)}.service-inline-image{width:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.detail-page{padding-bottom:8px}.detail-hero{display:flex;min-height:84svh;flex-direction:column;justify-content:flex-end;margin-top:0;padding:clamp(120px,16vw,190px) 0 clamp(48px,7vw,84px)}.detail-backline{display:flex;justify-content:space-between;gap:20px;color:var(--muted-color)}.detail-backline a:hover,.detail-navigation a:hover{color:var(--brand-orange)}.detail-backline a span,.detail-navigation a span{margin-right:6px;color:var(--brand-orange)}.detail-title{max-width:1220px;margin-top:clamp(42px,8vw,100px);color:var(--brand-orange);font-size:clamp(3.3rem,9.8vw,9rem);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance}.detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 32px;margin-top:clamp(36px,6vw,72px)}.detail-meta-item{display:grid;gap:8px;color:var(--copy-color)}.detail-meta-label{color:var(--muted-color);font-size:13px;letter-spacing:0}.detail-summary{max-width:900px;margin-top:clamp(34px,5vw,62px);color:var(--copy-color);font-family:var(--font-editorial);font-size:clamp(1.7rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.025em;text-wrap:pretty}.detail-story,.detail-impact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px}.detail-section-label{color:var(--brand-orange)}.detail-copy{display:grid;gap:24px;max-width:900px;color:var(--copy-color);font-family:var(--font-editorial);font-size:21px;line-height:1.45;letter-spacing:0;text-wrap:pretty}.detail-impact>p:last-child{max-width:900px;color:var(--brand-cream);font-family:var(--font-editorial);font-size:clamp(1.6rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.025em}.detail-media .section-topline{margin-bottom:28px}.detail-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px) 24px}.detail-media-item{min-width:0;margin:0}.detail-media-image:first-child,.detail-media-video{grid-column:1 / -1}.detail-media-image img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;background:var(--surface)}.detail-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:14px 24px;padding-top:12px;color:var(--muted-color);font-size:14px;line-height:1.4;letter-spacing:0}.detail-caption p{max-width:68ch}.detail-caption a{flex:0 0 auto;color:var(--brand-orange);white-space:nowrap}.detail-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface)}.detail-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-link-card{display:flex;width:100%;min-width:0;max-width:100%;min-height:260px;aspect-ratio:16 / 9;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;padding:clamp(20px,4vw,48px);color:var(--brand-paper);background:var(--surface)}.video-link-card:hover{color:var(--brand-orange)}.video-link-mark{color:var(--brand-orange);font-size:clamp(34px,6vw,76px);line-height:1}.video-link-label{color:var(--muted-color);font-size:14px;letter-spacing:0}.video-link-title{max-width:22ch;font-size:clamp(1.5rem,4vw,3.2rem);line-height:.98;letter-spacing:-.045em}.detail-sources-section{margin-top:clamp(72px,10vw,120px)}.detail-sources{border-top:1px solid color-mix(in srgb,var(--brand-cream) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-cream) 35%,transparent);padding-block:16px;color:var(--muted-color)}.detail-sources summary{color:var(--brand-orange);cursor:pointer}.detail-sources ul{display:grid;gap:10px;margin:18px 0 4px;padding-left:20px}.detail-sources li{padding-left:4px}.detail-sources a:hover{color:var(--brand-orange)}.detail-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:var(--section-gap);color:var(--muted-color)}.detail-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.detail-footer a:hover{color:var(--brand-orange)}@media(max-width:720px){.detail-hero{min-height:auto;padding-top:120px;padding-bottom:0}.detail-backline{align-items:flex-start;font-size:13px}.detail-title{margin-top:60px;font-size:clamp(3rem,12vw,5rem)}.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:36px}.detail-summary{margin-top:36px;font-size:clamp(1.6rem,7vw,2.4rem)}.detail-story,.detail-impact{grid-template-columns:minmax(0,1fr);gap:16px}.detail-copy{gap:18px;font-size:18px;line-height:1.42}.detail-impact>p:last-child{font-size:clamp(1.5rem,7vw,2.3rem)}.detail-media .section-topline{margin-bottom:20px}.detail-media-grid{grid-template-columns:minmax(0,1fr);gap:30px}.detail-media-image:first-child,.detail-media-video{grid-column:1}.detail-caption{flex-direction:column;gap:8px;font-size:13px}.video-link-card{min-height:0}.detail-navigation{align-items:flex-start;font-size:14px}.detail-footer{font-size:13px}}:root,:root[data-theme=light]{color-scheme:light;--color-ink-black: #191919;--color-bone-canvas: #efedea;--color-stone-veil: #e3e1de;--brand-charcoal: var(--color-ink-black);--brand-orange: var(--fg);--brand-cream: var(--color-bone-canvas);--brand-paper: var(--color-bone-canvas);--bg: var(--color-bone-canvas);--fg: var(--color-ink-black);--copy-color: var(--color-ink-black);--muted-color: var(--color-ink-black);--surface: var(--color-stone-veil);--font-display: "Inter", "Neue Haas Grotesk", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-editorial: var(--font-display);--display: clamp(173px, 9vw, 185px);--heading: 69px;--subheading: 34px;--section-gap: 200px;--text-caption: 16px;--text-body: 21px;--page-max-width: 1400px;--spacing-unit: 4px;--element-gap: 8px}:root[data-theme=dark]{color-scheme:dark;--bg: var(--color-ink-black);--fg: var(--color-bone-canvas);--copy-color: var(--color-bone-canvas);--muted-color: var(--color-bone-canvas);--surface: var(--color-stone-veil)}body{background:var(--bg);color:var(--fg);font-family:var(--font-display);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:normal}body:before{z-index:49;background:var(--bg)}.wrap{max-width:1400px}a{color:inherit}:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.nav{padding-block:4px;background:transparent}.wordmark,.menu-toggle{font-size:16px;font-weight:400}.nav-actions{gap:16px}.lang{gap:8px}.lang img{width:20px;height:13px;filter:grayscale(1)}.lang button[aria-pressed=true]{border-bottom-color:var(--fg)}.menu-toggle{gap:8px;color:var(--fg)}.menu-toggle-mark{font-size:20px}.site-menu{z-index:55;padding:80px max(24px,calc((100vw - 1200px)/2)) 32px;color:var(--brand-paper);background:var(--color-ink-black);box-shadow:none}.site-menu .menu-close{color:var(--brand-paper)}.menu-kicker,.menu-footer{color:var(--brand-paper);font-size:16px;letter-spacing:normal}.menu-link{gap:16px;color:var(--brand-paper);font-size:var(--heading);font-weight:400;line-height:1;letter-spacing:-.015em;transition:none}.menu-link:hover,.menu-footer a:hover{color:var(--brand-paper)}.menu-link small{color:var(--brand-paper);font-size:16px;letter-spacing:normal}.hero{padding:clamp(40px,7vh,80px) 0 24px}.display{font-size:var(--display);font-weight:400;line-height:.8;letter-spacing:-.05em;text-transform:uppercase}.display span.line.line-final{gap:.04em .08em}.hero .display{line-height:.8;font-weight:400}.hero-title-pt{--display: clamp(173px, 9vw, 185px);max-width:min(100%,1300px);margin-inline:auto}.slot{width:1.3em;height:.87em;border-radius:0}.hero-meta{gap:16px;margin-top:24px;color:var(--fg)}.label,.hero-meta .label{color:var(--fg);font-size:16px;line-height:1.2;letter-spacing:normal}.hero-jump{border-bottom:1px solid var(--fg);padding-bottom:2px;color:var(--fg)!important}.hero-jump span{color:var(--fg)}section{margin-top:var(--section-gap)}.section-topline{gap:16px}.section-topline>.label:last-child{color:var(--fg)}.service-list{gap:8px;margin-top:32px}.service-row{grid-template-columns:40px minmax(0,1fr);gap:8px;padding-block:4px}.service-index{color:var(--fg);font-size:16px;letter-spacing:normal}.service-trigger{gap:12px}.service-copy{color:var(--fg);font-size:var(--heading);font-weight:400;line-height:1;letter-spacing:-.015em;transition:none}.service-trigger:hover .service-copy,.service-trigger:focus-visible .service-copy,.service-trigger.is-active .service-copy{color:var(--fg)}.service-inline-image{width:clamp(88px,10vw,180px);margin-inline:.1em;border-radius:0;box-shadow:none}.service-inline-image img{border-radius:0;box-shadow:none}.service-arrow{display:none}.editorial-intro{gap:24px;max-width:1400px}.editorial-copy{max-width:1000px;color:var(--fg);font-family:var(--font-display);font-size:var(--subheading);line-height:1;letter-spacing:-.015em}.editorial-link{gap:8px;padding-bottom:2px;border-bottom:1px solid var(--fg);color:var(--fg);font-family:var(--font-display);font-size:20px;letter-spacing:normal;transition:none}.editorial-link span{color:var(--fg)}.editorial-link:hover{gap:8px;color:var(--fg)}.work-section{scroll-margin-top:40px}.works{gap:0;margin-top:32px}.case{display:flex;max-width:1200px;flex-direction:column;align-items:flex-start;gap:8px;margin-inline:auto;padding:32px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.case-index,.case .meta,.case .result,.case-open{color:var(--fg);font-size:16px;letter-spacing:normal}.case h3{color:var(--fg);font-size:var(--heading);font-weight:400;line-height:1;letter-spacing:-.015em}.case .meta{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0}.case .summary,.body,.group p:last-child{max-width:34em;color:var(--fg);font-family:var(--font-editorial);font-size:21px;line-height:1;letter-spacing:normal;text-wrap:pretty}.case .result{display:grid;gap:4px}.case-link .case h3{transition:none}.case-link:hover .case h3,.case-link:focus-visible .case h3{color:var(--fg)}.case-open{display:inline-block;margin-top:8px;padding-bottom:2px;border-bottom:1px solid var(--fg)}.split{display:flex;max-width:1000px;flex-direction:column;gap:24px;margin-inline:auto}.split>*{min-width:0}.lead,.services li{max-width:34em;color:var(--fg);font-family:var(--font-display);font-size:var(--subheading);line-height:1;letter-spacing:-.015em;text-wrap:pretty}.body{margin-top:24px}.groups{gap:24px}.group{gap:8px}.group .label{color:var(--fg)}.services{gap:8px}.awards-list li{color:var(--fg);font-size:21px;line-height:1;letter-spacing:normal}.contact{text-align:center}.contact .display{margin-top:24px;color:var(--fg);font-family:var(--font-display);font-size:var(--heading);line-height:1;letter-spacing:-.015em;text-transform:none}.contact-row{gap:16px 24px;margin-top:24px;font-size:20px}.link{padding:0 16px 2px 0;border-bottom:1px solid var(--fg);color:var(--fg);text-decoration:none}.link:hover{color:var(--fg);border-color:var(--fg)}.footer{color:var(--fg)}.footer-menu{gap:12px 24px;padding-block:16px;border-bottom:0}.footer-menu a:hover,.footer-bottom a:hover{color:var(--fg)}.detail-hero{padding:112px 0 48px}.detail-backline,.detail-navigation,.detail-footer{color:var(--fg);font-size:16px;letter-spacing:normal}.detail-backline a:hover,.detail-navigation a:hover,.detail-footer a:hover,.detail-backline a span,.detail-navigation a span{color:var(--fg)}.detail-title{max-width:1300px;margin-top:40px;color:var(--fg);font-size:var(--display);line-height:.8;letter-spacing:-.05em}.detail-meta{display:flex;flex-wrap:wrap;gap:24px 32px;margin-top:32px}.detail-meta-item{display:grid;min-width:180px;gap:8px;color:var(--fg);font-size:16px}.detail-meta-label{color:var(--fg);font-size:16px;letter-spacing:normal}.detail-summary,.detail-impact>p:last-child{max-width:1000px;color:var(--fg);font-family:var(--font-display);font-size:var(--subheading);line-height:1;letter-spacing:-.015em}.detail-story,.detail-impact{display:flex;flex-direction:column;gap:24px}.detail-section-label{color:var(--fg)}.detail-copy{gap:16px;max-width:1000px;color:var(--fg);font-family:var(--font-editorial);font-size:21px;line-height:1;letter-spacing:normal}.detail-media .section-topline{margin-bottom:16px}.detail-media-grid{grid-template-columns:minmax(0,1fr);gap:32px}.detail-media-image img{max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none}.detail-caption{gap:12px 24px;padding-top:8px;color:var(--fg);font-size:16px;line-height:1.2;letter-spacing:normal}.detail-caption a{color:var(--fg)}.detail-video-frame{background:transparent;border-radius:0;box-shadow:none}.video-link-card{min-height:0;aspect-ratio:auto;gap:8px;padding:0 0 2px;border:0;border-radius:0;border-bottom:1px solid var(--fg);color:var(--fg);background:transparent;box-shadow:none}.video-link-card:hover{color:var(--fg)}.video-link-mark{display:none}.video-link-label{color:var(--fg);font-size:16px;letter-spacing:normal}.video-link-title{max-width:36ch;font-size:var(--heading);line-height:1;letter-spacing:-.015em}.detail-sources-section{margin-top:80px}.detail-sources{border:0;padding-block:8px;color:var(--fg)}.detail-sources summary{color:var(--fg);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.detail-sources ul{gap:8px;margin-top:16px}.detail-sources a:hover{color:var(--fg)}.detail-navigation{margin-top:var(--section-gap)}@media(max-width:1279px){:root,:root[data-theme=light],:root[data-theme=dark]{--display: clamp(2rem, 7vw, 64px);--heading: clamp(2rem, 5vw, 64px);--subheading: clamp(1.5rem, 3vw, 34px);--section-gap: clamp(80px, 12vw, 152px)}.hero-title-pt{--display: clamp(2rem, 7vw, 64px);max-width:100%}.detail-title{font-size:var(--display)}}@media(max-width:720px){:root,:root[data-theme=light],:root[data-theme=dark]{--display: clamp(2rem, 8vw, 64px);--heading: clamp(2rem, 7vw, 52px);--subheading: clamp(1.5rem, 6vw, 34px);--section-gap: clamp(72px, 16vw, 120px)}.nav{padding-block:4px}.wordmark,.menu-toggle{font-size:16px}.nav-actions{gap:10px}.lang{gap:6px}.lang img{width:18px;height:12px}.site-menu{padding:72px 18px 24px}.menu-link{gap:8px;font-size:var(--heading)}.menu-link small{max-width:90px;font-size:16px}.hero{min-height:92svh;padding-top:72px}.hero-title-pt{--display: clamp(2rem, 8vw, 64px)}.hero-meta{flex-wrap:wrap;gap:8px 12px;margin-top:16px}.hero-meta .label,.label{font-size:16px}.service-list{gap:8px;margin-top:24px}.service-row{grid-template-columns:32px minmax(0,1fr);gap:8px;padding-block:4px}.service-copy{font-size:var(--heading);line-height:1}.service-inline-image{width:clamp(52px,16vw,96px)}.editorial-copy{font-size:var(--subheading)}.works{gap:0;margin-top:24px}.case{gap:8px;padding-block:24px}.case h3{font-size:var(--heading)}.case .summary,.body,.group p:last-child,.detail-copy{font-size:21px;line-height:1}.split{gap:20px}.contact .display{font-size:var(--heading)}.contact-row{gap:12px 18px;font-size:20px}.detail-hero{min-height:auto;padding-top:96px;padding-bottom:24px}.detail-title{margin-top:40px;font-size:var(--display)}.detail-meta{gap:16px 24px;margin-top:24px}.detail-summary,.detail-impact>p:last-child{font-size:var(--subheading)}.detail-copy{gap:16px}.detail-media-grid{gap:24px}.detail-caption{flex-direction:column;gap:8px;font-size:16px}.detail-navigation{align-items:flex-start;font-size:16px}}@media(max-width:360px){:root,:root[data-theme=light],:root[data-theme=dark]{--display: 32px;--heading: 32px}.wordmark,.menu-toggle{font-size:14px}.nav-actions{gap:8px}.hero-title-pt{--display: 32px}.slot{width:1.3em;height:.87em}.service-row{grid-template-columns:28px minmax(0,1fr)}}:root{--tracking-caption: -.8px}.label,.hero-meta .label,.hero-jump,.wordmark,.menu-toggle,.menu-kicker,.menu-footer,.menu-link small,.service-index,.case-index,.case .meta,.case .result,.case-open,.detail-backline,.detail-navigation,.detail-footer,.detail-meta-item,.detail-meta-label,.detail-caption,.video-link-label{letter-spacing:var(--tracking-caption)}.site-menu :focus-visible{outline-color:var(--color-bone-canvas)}.nav .menu-toggle-mark,.site-menu .menu-toggle-mark{display:none}.slot,.service-inline-image{background:transparent}.case{padding:32px}.menu-link,.menu-footer a,.footer-menu a,.footer-bottom a,.detail-footer a,.detail-backline a,.detail-navigation a,.detail-caption a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.hero-jump span,.editorial-link span,.detail-backline a span,.detail-navigation a span,.case-open-arrow{display:none}.not-found-page{display:flex;min-height:100svh;align-items:center;justify-content:center;background:var(--bg);color:var(--fg)}.not-found-content{width:min(100%,1000px);padding:32px}.not-found-code{margin:0 0 32px;font-size:var(--display);font-weight:400;line-height:.8;letter-spacing:-.05em}.not-found-title{margin:0 0 16px;color:var(--fg);font-size:var(--heading);font-weight:400;line-height:1;letter-spacing:-.015em}.not-found-copy{max-width:34em;margin:0;color:var(--fg);font-family:var(--font-editorial);font-size:21px;font-weight:400;line-height:1;letter-spacing:normal}.not-found-link{display:inline-block;margin-top:32px;padding:0 16px 2px 0;border:0;border-radius:0;border-bottom:1px solid var(--fg);background:transparent;color:var(--fg);font:inherit;font-size:20px;letter-spacing:normal;text-decoration:none;cursor:pointer}.not-found-link:hover{color:var(--fg)}@media(max-width:720px){.not-found-content{padding:24px 16px}.not-found-code{margin-bottom:24px}.not-found-link{margin-top:24px}}.detail-sources summary{list-style:none}.detail-sources summary::-webkit-details-marker{display:none}.detail-sources summary::marker{content:""}.service-inline-image{display:none}.service-trigger:focus-visible .service-inline-image{display:inline-block}@media(hover:hover){.service-row:hover .service-inline-image{display:inline-block}}.case-link[id]{scroll-margin-top:16px}.case{gap:clamp(12px,1.1vw,16px)}.case .meta{row-gap:8px}.case .result{gap:8px}@media(max-width:720px){.case{gap:12px}.case .meta{row-gap:6px}.case .result{gap:6px}}
