@font-face{font-family:Manrope;src:url('./fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/Newsreader-Original-Vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/Newsreader-Original-LatinExt.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/Newsreader-Original-Latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{font-family:DMMono;src:url('./fonts/DMMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#ffffff;--ink:#20231f;--muted:#737770;--line:#dcded6;--accent:#385b49;--serif:Newsreader,Georgia,serif;--sans:Manrope,Arial,sans-serif;--ease:cubic-bezier(.22,.7,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img,video{display:block;width:100%;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}button{border:0}figure{min-width:0}::selection{background:#dceaff;color:#20231f}[hidden]{display:none!important}.shell{width:min(calc(100% - 112px),1360px);margin-inline:auto}.wide{width:min(calc(100% - 48px),1568px);margin-inline:auto}.section{padding-block:86px}.section+.section{padding-top:44px}.eyebrow{font-family:var(--sans);font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(66px,8.4vw,128px);line-height:.94}h1 em{font-style:normal}h2{font-size:clamp(44px,5vw,76px);line-height:1.03}h3{font-size:27px;line-height:1.3;font-weight:400;letter-spacing:-.04em}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;border-radius:6px;min-height:46px;padding:0 22px;transition:background .2s}.button:hover{background:#363a37}.button span,.text-link span{font-size:17px;transition:transform .2s}.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;padding-block:10px;font-size:12px;font-weight:500;width:fit-content}.skip{position:fixed;top:10px;left:10px;transform:translateY(-200%);background:var(--ink);color:white;z-index:100;padding:15px}.skip:focus{transform:none}
/* One quiet navigation; product destinations live inside its menu. */
.site-header{position:relative;z-index:40;background:var(--paper)}.navigation{height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative}.brand{display:inline-block}.brand img{width:100px;height:41px;object-fit:contain}.nav-left{display:flex;align-items:center;gap:29px;font-size:12px}.nav-right{justify-self:end}.nav-right .button{border-radius:6px;min-height:42px;padding-inline:18px;font-size:12px}.product-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:44px}.product-menu>summary .nav-chevron{display:block;flex:none;width:12px;height:12px}.product-menu>summary::-webkit-details-marker{display:none}.product-menu[open]>summary{color:var(--accent)}.mega-menu{position:absolute;top:80px;left:0;width:570px;background:var(--paper);padding:32px;display:grid;grid-template-columns:1fr 190px;gap:30px;box-shadow:0 18px 40px #20282016;border:1px solid var(--line);z-index:42}.mega-menu a{display:block;padding:10px 0;font-size:12px}.mega-menu .menu-overview{font-size:18px;margin-bottom:12px}.mega-menu .eyebrow{margin-bottom:6px}.mega-menu a:hover{color:var(--accent)}.menu-feature img{aspect-ratio:1;object-fit:cover}.menu-feature>span{display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.6;margin-top:16px}.menu-toggle,.mobile-nav{display:none}
/* Opening compositions. */
.hero{padding-top:40px;padding-bottom:54px}.hero-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.hero-kicker .eyebrow{margin:0}.yc{display:flex;align-items:center;gap:9px;font-size:10px}.yc img{width:102px;height:auto}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:start}.hero-copy{max-width:396px;padding-top:7px;justify-self:end}.hero-copy>p{font-size:18px;line-height:1.7;letter-spacing:-.02em;margin:0 0 28px;color:#63685f}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{height:clamp(330px,38vw,580px);object-fit:cover;object-position:center 53%}.hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0c17116b);pointer-events:none}.hero-photo figcaption{position:absolute;bottom:26px;left:30px;right:30px;z-index:1;color:white;display:flex;justify-content:space-between;font-size:12px}.page-hero{padding-block:60px 65px}.page-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:7%}.page-hero h1{font-size:clamp(58px,6.4vw,94px);line-height:1.01}.page-hero .prose{max-width:385px;justify-self:end}.page-hero .prose>p{font-size:17px}.page-hero .eyebrow{margin-bottom:28px}.partnership-hero{overflow:hidden}.partnership-hero img{height:clamp(300px,35vw,540px);object-fit:cover;object-position:center 47%}
/* Product compositions: large media, precise copy, a calm active state. */
.section-heading{margin-bottom:46px}.section-heading>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);margin-top:25px}.section-heading.centered{text-align:center;max-width:940px;margin-inline:auto;margin-bottom:54px}.section-heading.centered>p:last-child{max-width:620px;margin-inline:auto}.showcase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:6%;align-items:center}.showcase-copy{padding-right:8%;min-width:0}.showcase-copy h3{font-family:var(--serif);font-size:clamp(34px,3vw,46px);line-height:1.08;margin-bottom:24px;letter-spacing:-.035em}.showcase-intro{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:25px}.showcase-media{min-width:0;position:relative;aspect-ratio:1.40625;overflow:hidden}.media-panel{width:100%;height:100%}.media-panel>video{width:100%;height:100%;object-fit:cover}.media-panel>img{width:100%;height:100%;object-fit:contain;background:var(--paper)}.media-panel.entering{animation:media-in .6s var(--ease)}@keyframes media-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}.tabs{display:grid}.tabs>button{display:grid;grid-template-columns:25px minmax(0,1fr);gap:15px;text-align:left;padding:18px 0;background:transparent;border-top:1px solid var(--line);width:100%;align-items:start}.tab-index{font-family:DMMono,monospace;font-size:10px;padding-top:5px;color:var(--muted)}.tab-title{font-size:17px;font-weight:500;letter-spacing:-.03em;line-height:1.4}.tab-arrow{font-size:18px;color:var(--muted)}.tab-description{display:none;font-size:13px;line-height:1.85;color:var(--muted);padding-top:12px;max-width:370px}.tabs>button[aria-selected=true] .tab-description{display:block}.tabs>button[aria-selected=true] .tab-title,.tabs>button[aria-selected=true] .tab-index,.tabs>button[aria-selected=true] .tab-arrow{color:var(--accent)}.tabs>button:hover .tab-title{color:var(--accent)}.showcase-copy>.text-link{margin-top:19px}.showcase.reverse{grid-template-columns:1fr 1.45fr}.showcase.reverse .showcase-media{order:2}.showcase.reverse .showcase-copy{order:1;padding:0 0 0 8%}.quiet-note{display:block;font-size:11px;line-height:1.8;color:var(--muted);border-left:2px solid #b6c5b4;padding:3px 0 3px 17px;margin-top:28px}
/* Photography and narrative. */
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.editorial-split.photo-first{grid-template-columns:1.22fr 1fr;gap:9%}.photo img{object-fit:cover}.photo figcaption,figure>figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}.prose>p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:20px}.prose>p.eyebrow{font-size:10px;line-height:1.6;margin-bottom:22px}.prose>p.lead{font-size:25px;line-height:1.6;color:var(--ink);letter-spacing:-.025em;margin-bottom:23px}.prose h2{margin-bottom:28px}.prose>.text-link{margin-top:5px}.deployment{grid-template-columns:.9fr 1.3fr;gap:9%;align-items:center}.deployment h2{font-size:clamp(42px,4.5vw,66px)}.deployment .photo img{aspect-ratio:1.14;object-fit:cover;object-position:49% center}.letter{display:grid;grid-template-columns:1.16fr 1fr;gap:9%;align-items:stretch}.letter-left h2{margin-bottom:35px}.letter-left .photo img{aspect-ratio:1.5;object-fit:cover}.letter-copy{display:flex;flex-direction:column;justify-content:space-between}.letter-copy.prose>p{font-size:14px;line-height:1.9;margin-bottom:15px}.letter-copy.prose>p.lead{font-size:23px;line-height:1.6;color:var(--ink)}.letter-copy.prose>p.signature{font-family:var(--serif);font-size:36px;color:var(--ink);margin:9px 0 0;line-height:1.3}
/* A gallery where the selected offering becomes the principal photograph. */
.offer-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.offer-controls>span{font-size:11px;color:var(--muted)}.offer-controls>div{display:flex;gap:10px}.offer-controls button{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaece5;width:35px;height:35px;font-size:20px}.offer-controls button:hover{background:var(--ink);color:white}.offer-track{display:flex;gap:36px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:0 max(24px,calc((100% - 460px)/2));height:420px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.offer-track::-webkit-scrollbar{display:none}.offer-card{flex:0 0 290px;height:305px;padding:0;position:relative;background:none;overflow:hidden;transition:flex-basis .6s var(--ease),height .6s var(--ease);scroll-snap-align:center}.offer-card.active{flex-basis:460px;height:420px}.offer-card img{width:100%;height:100%;object-fit:cover;transition:filter .6s,transform 1s var(--ease);filter:brightness(.7)}.offer-card.active img{filter:brightness(.9)}.offer-card:hover img{transform:scale(1.025)}.offer-card:after{content:'';position:absolute;inset:0 0 62%;background:linear-gradient(#141b2260,transparent)}.offer-card>span{position:absolute;top:25px;left:25px;color:white;font-size:17px;z-index:1;text-align:left}.offer-captions{text-align:center;margin-top:28px;min-height:130px}.offer-captions .eyebrow{margin:0 0 10px;font-size:9px}.offer-captions p:not(.eyebrow){font-size:17px;line-height:1.6;margin-bottom:7px}.offer-captions .text-link{font-size:11px}
/* Product and partnership depth, without a feature-page catalogue. */
.foundation{padding-top:8px}.foundation .editorial-split{grid-template-columns:1fr 1fr;gap:12%}.static-insert{max-width:560px;justify-self:end}.static-insert img{aspect-ratio:1;object-fit:contain}.heading-split{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:end}.heading-split h2{font-size:clamp(42px,4.6vw,65px)}.heading-split .prose>p{font-size:14px}.wide-motion{max-width:1120px;margin-inline:auto}.wide-motion video{width:100%;aspect-ratio:1.40625;object-fit:cover}.wide-motion figcaption{text-align:right}.case-study .photo img{aspect-ratio:.95;object-fit:cover}.case-study h2{font-size:clamp(40px,4.3vw,62px)}.deployment-text{align-items:start}.section-aside{margin-top:25px;color:var(--muted);font-size:14px;line-height:1.8;max-width:320px}.deployment-steps{display:grid;gap:37px}.deployment-steps article{display:grid;grid-template-columns:27px 1fr;gap:20px}.deployment-steps article>span{font-family:DMMono;font-size:10px;color:var(--muted);padding-top:7px}.deployment-steps h3{font-size:24px;margin-bottom:13px}.deployment-steps p{font-size:14px;line-height:1.9;color:var(--muted)}.anchor-alias{display:block;position:relative;top:-450px;pointer-events:none}.governance .editorial-split{align-items:start}.disclosures details{border-top:1px solid var(--line)}.disclosures details:last-child{border-bottom:1px solid var(--line)}.disclosures summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:15px;line-height:1.5}.disclosures summary::-webkit-details-marker{display:none}.disclosures summary>span{font-size:20px;transition:transform .2s}.disclosures details[open] summary>span{transform:rotate(45deg)}.disclosures p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 30px 26px 0}
/* Only the footer changes the page ground. */
.footer{background:#232b26;color:#ffffff;margin-top:35px;padding-top:72px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:center;padding-bottom:68px}.footer h2{font-size:clamp(44px,5vw,72px)}.footer .eyebrow{color:#aab4ac}.footer-top p:not(.eyebrow){color:#b6bfb7;font-size:15px;line-height:1.8;max-width:330px;margin-bottom:24px}.footer .button{background:var(--paper);color:var(--ink)}.footer .button:hover{background:#ededed}.footer-bottom{border-top:1px solid #ffffff26;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-block:35px 45px;align-items:start}.footer .brand img{filter:invert(1)}.footer-bottom>div{display:grid;gap:15px;font-size:11px;color:#c3cbc5}.footer-legal{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid #ffffff26;font-size:9px;color:#98a39b}.footer a:hover{opacity:.85}
@media(min-width:1700px){.showcase-copy{padding-right:14%}.showcase.reverse .showcase-copy{padding-left:14%}}
@media(max-width:1100px){.shell{width:calc(100% - 72px)}.wide{width:calc(100% - 32px)}.section{padding-block:65px}.section+.section{padding-top:32px}.showcase{gap:4%;grid-template-columns:1.3fr 1fr}.showcase-copy{padding-right:4%}.showcase-copy h3{font-size:34px}.tabs>button{gap:10px;padding-block:15px}.tab-title{font-size:15px}.tab-description{font-size:12px}.hero-copy>p{font-size:16px}.letter{gap:6%}.letter-copy.prose>p{font-size:13px;line-height:1.8}.letter-copy.prose>p.lead{font-size:20px}.editorial-split{gap:7%}.prose>p{font-size:14px}.letter-left .photo img{aspect-ratio:1.2}.page-hero-grid{gap:6%;grid-template-columns:1.4fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:25px}.shell{width:calc(100% - 40px)}.wide{width:calc(100% - 24px)}.navigation{height:74px;grid-template-columns:1fr 1fr}.navigation>.brand{grid-column:1;grid-row:1;justify-self:start}.brand img{width:86px;height:35px}.nav-left,.nav-right{display:none}.menu-toggle{display:block;grid-column:2;justify-self:end;width:44px;height:44px;background:transparent;padding:10px}.menu-toggle span{display:block;background:var(--ink);height:1px;width:23px;margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:74px;left:0;right:0;padding:25px 25px 40px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:25px;box-shadow:0 24px 24px #1a281b15}.mobile-nav>a{font-size:17px}.mobile-nav>.button{margin-top:10px;align-self:flex-start;font-size:13px}.hero{padding-top:25px;padding-bottom:32px}.hero-kicker{align-items:flex-start;gap:20px;margin-bottom:26px}.hero-kicker .eyebrow{font-size:8px;max-width:175px}.yc{flex-direction:column;gap:4px;align-items:flex-end;font-size:8px;min-width:95px}.yc img{width:86px}.hero-grid{display:block}h1{font-size:clamp(57px,11.9vw,87px)}.hero-copy{max-width:430px;padding-top:24px}.hero-copy>p{font-size:14px;line-height:1.85;margin-bottom:23px}.hero-photo>img{height:340px;object-position:57% center}.hero-photo figcaption{bottom:18px;left:18px;right:18px;font-size:9px}.section{padding-block:56px}.section+.section{padding-top:20px}.eyebrow{font-size:9px;margin-bottom:18px}h2{font-size:clamp(39px,9.6vw,60px)}.section-heading{margin-bottom:28px}.section-heading.centered{margin-bottom:30px}.section-heading>p:last-child{font-size:14px;line-height:1.8;margin-top:20px}.desktop-break{display:none}.showcase,.showcase.reverse{display:flex;flex-direction:column;gap:28px;align-items:stretch}.showcase-media,.showcase.reverse .showcase-media{order:1;width:100%;aspect-ratio:1.40625}.showcase-copy,.showcase.reverse .showcase-copy{order:2;padding:0 12px}.showcase-copy h3{font-size:33px;margin-bottom:20px}.showcase-copy h3 br{display:none}.showcase-intro{font-size:13px}.tabs>button{padding-block:18px}.tab-title{font-size:16px}.tab-description{font-size:13px;max-width:none}.showcase-copy>.text-link{margin-top:10px}.editorial-split,.editorial-split.photo-first,.deployment,.foundation .editorial-split,.heading-split,.letter,.page-hero-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}.photo figcaption{font-size:9px}.prose>p{font-size:14px;line-height:1.9}.prose>p.lead{font-size:22px}.prose h2{margin-bottom:23px}.deployment h2{font-size:42px}.deployment .photo img{aspect-ratio:1.2}.letter-left .photo img{aspect-ratio:1.5}.letter-left h2{margin-bottom:25px}.letter-copy.prose>p{font-size:14px;line-height:1.9;margin-bottom:20px}.letter-copy.prose>p.lead{font-size:23px}.letter-copy.prose>p.signature{font-size:35px}.offer-controls{margin-bottom:18px}.offer-track{height:350px;gap:20px;padding-inline:calc((100% - 280px)/2)}.offer-card{flex-basis:220px;height:280px}.offer-card.active{flex-basis:280px;height:350px}.offer-card>span{font-size:15px;left:20px;top:22px}.offer-captions p:not(.eyebrow){font-size:15px;max-width:340px;margin-inline:auto}.offer-captions{margin-top:25px;min-height:139px}.page-hero{padding-block:30px 34px}.page-hero h1{font-size:clamp(44px,9.8vw,64px)}.page-hero .prose{max-width:100%;justify-self:auto}.page-hero .prose>p{font-size:14px}.page-hero .eyebrow{margin-bottom:22px}.foundation{padding-top:18px}.static-insert{width:100%;max-width:520px;margin-inline:auto}.heading-split h2,.case-study h2{font-size:42px}.wide-motion figcaption{text-align:left;font-size:9px}.case-study .photo img{aspect-ratio:1.3}.partnership-hero img{height:325px;object-position:42% center}.deployment-steps{gap:29px}.deployment-steps h3{font-size:22px}.anchor-alias{top:-620px}.footer{padding-top:50px;margin-top:15px}.footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding-bottom:45px}.footer h2{font-size:45px}.footer-top p:not(.eyebrow){font-size:14px}.footer-bottom{grid-template-columns:1fr 1fr;gap:32px;padding-block:30px}.footer-bottom>.brand{grid-column:1/-1}.footer-bottom>div{font-size:10px}.footer-legal{font-size:8px;gap:18px;padding-block:20px}.footer-legal>span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.offer-track{scroll-behavior:auto}}
@media(min-width:761px){.hero-grid{grid-template-columns:1.6fr 1fr}.hero h1{font-size:clamp(66px,7.5vw,112px)}}
@media(max-width:760px){.hero-photo>img{object-position:72% center}}
@media(max-width:760px){.media-panel>video{transform:scale(1.18)}.offer-controls button{width:42px;height:42px}}

/* The original Newsreader / Manrope editorial proportions, with fewer messages. */
.home .shell{width:min(calc(100% - 104px),1328px)}
.home h1{font-size:clamp(72px,7.2vw,108px);line-height:.99;letter-spacing:-.04em}
.home h2{font-size:clamp(46px,5.2vw,76px);line-height:1.02;letter-spacing:-.045em}
.home .hero-grid{grid-template-columns:1.4fr 1fr;gap:8%;align-items:start}
.home .hero-copy{max-width:420px;padding-top:5px}
.home .hero-copy>p{margin-top:0;line-height:1.7}
.home .hero-photo>img{height:clamp(400px,44vw,680px);object-position:center 52%}
.home .hero-photo:after{display:none}
.home .section{padding-block:94px}
.home .section+.section{padding-top:38px}
.home .prose>p{line-height:1.85}
.home .home-product .section-heading>p:last-child{max-width:650px}
.home .home-product .showcase-copy{padding-right:9%}
.home .home-product .tabs>button{padding-block:23px}
.home .home-product .tab-title{font-size:20px;font-weight:400}
.home .home-proof h2,.home .home-partnership h2{font-size:clamp(43px,4.5vw,65px)}
.home .home-partnership .photo img{aspect-ratio:1.3}
.home .footer h2{font-size:clamp(44px,5vw,72px)}
@media(max-width:1100px){.nav-left{gap:20px}.home .shell{width:calc(100% - 72px)}.home .hero-copy>p{font-size:16px}.home .home-product .tab-title{font-size:17px}}
@media(max-width:760px){.home .shell{width:calc(100% - 40px)}.home h1{font-size:clamp(52px,12.2vw,85px)}.home h2{font-size:43px}.home .hero-grid{display:block}.home .hero-copy{padding-top:24px}.home .hero-copy>p{font-size:15px;line-height:1.8}.home .hero-photo>img{height:390px;object-position:72% center}.home .section{padding-block:56px}.home .section+.section{padding-top:20px}.home .home-product .showcase-copy{padding-inline:8px}.home .home-product .tabs>button{padding-block:20px}.home .home-proof h2,.home .home-partnership h2{font-size:43px}.home .footer h2{font-size:43px}}

/* Restore the original editorial.css display cut, independently of screen size. */
h1,h2,.showcase-copy h3,.signature{font-optical-sizing:none;font-variation-settings:"opsz" 72;}

/* Immersive cover and a single, connected explanation of the partnership. */
.immersive-home .site-header{position:fixed;inset:0 0 auto;background:transparent;color:var(--paper);transition:background .25s,color .25s,box-shadow .25s}
.immersive-home .site-header .brand img{filter:invert(1)}
.immersive-home .site-header .nav-right .button{background:var(--paper);color:var(--ink)}
.immersive-home .site-header .mega-menu,.immersive-home .site-header .mobile-nav{color:var(--ink)}
.immersive-home .site-header.is-solid,.immersive-home.menu-open .site-header{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 #20231f10}
.immersive-home .site-header.is-solid .brand img,.immersive-home.menu-open .site-header .brand img{filter:none}
.immersive-home .site-header.is-solid .nav-right .button{background:var(--ink);color:var(--paper)}
.cover-hero{min-height:720px;height:100svh;position:relative;display:grid;align-items:center;color:var(--paper);isolation:isolate;background:#172026}
.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2}
.cover-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10171945,transparent 22%,#10171915 58%,#10171950);z-index:-1}
.cover-content{text-align:center;padding-block:140px 125px}
.home .cover-content h1{font-size:clamp(70px,6.8vw,108px);line-height:1.04;letter-spacing:-.035em;max-width:1180px;margin-inline:auto;text-wrap:balance}
.cover-content>p{font-size:15px;line-height:1.85;max-width:800px;margin:12px auto 29px;color:#f3f1ed}
.cover-content>.button{background:var(--paper);color:var(--ink);min-height:48px;padding-inline:27px}
.cover-content>.button:hover,.immersive-home .site-header .nav-right .button:hover{background:#ededed}.immersive-home .site-header.is-solid .nav-right .button:hover{background:#363a37}
.cover-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.015em}
.cover-yc{display:flex;align-items:center;gap:6px}
.cover-yc>span:first-child{margin-right:5px;color:#e0e0dc}
.yc-mark{display:grid;place-items:center;width:21px;height:21px;background:#f26522;color:white;font-size:16px}
.cover-bottom>a{border-bottom:1px solid #ffffff70;padding-block:7px}
.mobile-break{display:none}
.immersive-home .home-product{padding-top:110px;padding-bottom:90px}
.immersive-home .home-product .section-heading{margin-bottom:64px}
.immersive-home .home-product h2{font-size:clamp(45px,4.65vw,70px);max-width:1050px;margin-inline:auto;line-height:1.08}
.immersive-home .home-product .showcase-copy{padding-right:7%}
.immersive-home .home-product .tabs>button{padding-block:22px}
.immersive-home .home-product .tab-description{font-size:13px;line-height:1.85}
.media-panel>img.people-preview{object-fit:cover;height:100%;object-position:center}
.immersive-home .home-proof{padding-top:38px;padding-bottom:110px}
@media(max-width:1100px){.home .cover-content h1{font-size:clamp(60px,7.5vw,84px)}.cover-content>p{max-width:690px;font-size:14px}.immersive-home .home-product .showcase-copy{padding-right:3%}.immersive-home .home-product .tab-title{font-size:17px}.immersive-home .home-product .tabs>button{padding-block:17px}}
@media(max-width:760px){.cover-hero{height:100svh;min-height:680px}.cover-image{object-position:59% center}.cover-content{padding-block:120px}.home .cover-content h1{font-size:clamp(45px,11.4vw,70px);line-height:1.07;letter-spacing:-.035em}.cover-content>p{font-size:14px;line-height:1.85;max-width:410px;margin-block:14px 27px}.mobile-break{display:block}.cover-bottom{bottom:22px;font-size:10px}.cover-yc{gap:4px}.yc-mark{width:18px;height:18px;font-size:14px}.immersive-home .menu-toggle span{background:currentColor}.immersive-home .home-product{padding-block:65px 56px}.immersive-home .home-product h2{font-size:40px;line-height:1.08;max-width:450px}.immersive-home .home-product .section-heading{margin-bottom:35px}.immersive-home .home-product .showcase-copy{padding-inline:8px}.immersive-home .home-product .tabs>button{padding-block:20px}.immersive-home .home-product .tab-title{font-size:18px}.immersive-home .home-proof{padding-top:20px;padding-bottom:56px}.immersive-home .cover-hero a:focus-visible{outline-color:white}}

/* A quieter, two-line cover title. */
.home .cover-content h1{font-size:clamp(48px,4.4vw,68px);line-height:1.09;max-width:1000px;letter-spacing:-.03em;text-wrap:initial}
.immersive-home .site-header:not(.is-solid) .product-menu summary:hover,.immersive-home .site-header:not(.is-solid) .product-menu[open] summary{color:white}
@media(max-width:760px){.home .cover-content h1{font-size:clamp(28px,6.5vw,48px);line-height:1.14;letter-spacing:-.03em}}

/* The page scroll advances one connected story, without trapping the wheel. */
.scroll-showcase.scroll-enabled{height:360svh;position:relative}
.scroll-showcase.scroll-enabled>.showcase{position:sticky;top:116px;height:calc(100svh - 144px);min-height:570px;align-items:center}
.scroll-showcase.scroll-enabled .showcase-media{max-height:calc(100svh - 160px);width:100%}
.scroll-showcase .tabs>button{position:relative}
.home .home-offerings{padding-top:35px;padding-bottom:92px}
.home-offerings .heading-split{grid-template-columns:1.2fr 1fr;align-items:center;margin-bottom:42px}
.home .home-offerings h2,.home .home-founders h2{font-size:clamp(44px,4.8vw,68px)}
.offering-gallery{display:flex;gap:22px}
.offering-scene{flex:1;min-width:0;height:480px;position:relative;overflow:hidden;color:white;transition:flex .55s var(--ease)}
.offering-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#14202005 20%,#111b22b8)}
.offering-scene>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.offering-scene>div{position:absolute;bottom:32px;left:30px;right:20px;z-index:1}
.offering-status{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;color:#e1e5e1}
.offering-scene h3{font-size:27px;line-height:1.2;margin-bottom:12px;letter-spacing:-.03em}
.offering-scene p{font-size:13px;line-height:1.8;color:#e1e5e1}
.offering-scene:hover>img{transform:scale(1.025)}
.offering-scene:focus-visible{outline-offset:5px}
@media(hover:hover){.offering-gallery:has(.offering-scene:hover) .offering-scene:hover{flex:1.35}}
.home .home-founders{padding-top:25px;padding-bottom:100px}
.home-founders .letter{align-items:center;grid-template-columns:1.12fr 1fr;gap:9%}
.home-founders .letter-left h2{margin-bottom:30px}
.home-founders .letter-left .photo img{aspect-ratio:1.5}
.founder-message>p{font-size:14px;line-height:1.9;margin-bottom:23px}
.founder-message>p.lead{font-size:24px;line-height:1.5;margin-bottom:26px}
.founder-message>p.signature{font-family:var(--serif);font-size:34px;line-height:1.2;color:var(--ink);margin:30px 0 0}
@media(max-width:1100px){.offering-scene{height:410px}.offering-scene>div{left:22px;bottom:25px}.offering-scene h3{font-size:23px}.offering-gallery{gap:16px}}
@media(max-width:760px){.scroll-showcase.scroll-enabled{height:330svh}.scroll-showcase.scroll-enabled>.showcase{top:88px;height:calc(100svh - 110px);min-height:0;gap:16px;justify-content:center}.scroll-showcase.scroll-enabled .showcase-media{height:clamp(160px,28svh,260px);aspect-ratio:auto;flex-shrink:0}.scroll-showcase.scroll-enabled .media-panel>video{transform:none;object-fit:contain;background:var(--paper)}.immersive-home .scroll-showcase.scroll-enabled .tabs>button{padding-block:11px}.immersive-home .scroll-showcase.scroll-enabled .tab-title{font-size:15px;line-height:1.35}.immersive-home .scroll-showcase.scroll-enabled .tab-description{font-size:12px;line-height:1.7;margin-top:9px}.scroll-showcase.scroll-enabled .showcase-copy>.text-link{margin-top:3px}.home .home-offerings{padding-block:20px 56px}.home-offerings .heading-split{display:block;margin-bottom:30px}.home-offerings .heading-split h2{margin-bottom:25px}.home .home-offerings h2,.home .home-founders h2{font-size:43px}.offering-gallery{overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px}.offering-scene{flex:0 0 84%;height:380px;scroll-snap-align:center}.offering-scene h3{font-size:25px}.home .home-founders{padding-block:20px 60px}.home-founders .letter{gap:30px}.founder-message>p{font-size:14px}.founder-message>p.lead{font-size:23px}.founder-message>p.signature{font-size:34px}}

/* A quiet cinematic handover, with typography carrying the selection. */
.scroll-showcase .showcase-media{isolation:isolate}
.scroll-showcase .media-panel{position:absolute;inset:0;transform-origin:center}
.scroll-showcase .media-panel.entering{z-index:2;animation:scene-arrive .72s cubic-bezier(.22,.7,.25,1) both}
.scroll-showcase .media-panel.leaving{z-index:1;pointer-events:none;animation:scene-leave .72s ease both}
@keyframes scene-arrive{from{opacity:0;transform:translateY(14px) scale(1.025)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes scene-leave{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}
.immersive-home .scroll-showcase .tabs>button{border:0;grid-template-columns:1fr;gap:0;padding-block:19px}
.scroll-showcase .tab-index{display:none}
.immersive-home .scroll-showcase .tab-title{display:block;font-size:23px;line-height:1.35;color:#93968d;transition:color .45s ease,transform .6s var(--ease);font-weight:400}
.immersive-home .scroll-showcase .tabs>button[aria-selected=true] .tab-title{color:var(--ink);transform:none}
.immersive-home .scroll-showcase .tabs>button:hover .tab-title{color:var(--ink)}
.immersive-home .scroll-showcase .tab-description{padding-left:0;padding-top:16px;max-width:410px;font-size:14px;line-height:1.9;color:#666b63}
.scroll-showcase .tabs>button[aria-selected=true] .tab-description{animation:caption-arrive .6s var(--ease) both}
@keyframes caption-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.scroll-showcase .showcase-copy>.text-link{margin-left:0;margin-top:22px}
@media(max-width:1100px){.immersive-home .scroll-showcase .tab-title{font-size:20px}.immersive-home .scroll-showcase .tab-description{font-size:13px}}
@media(max-width:760px){.immersive-home .scroll-showcase.scroll-enabled .tabs>button{padding-block:12px}.immersive-home .scroll-showcase.scroll-enabled .tab-title{font-size:16px}.immersive-home .scroll-showcase .tab-description{padding-top:10px}.scroll-showcase .showcase-copy>.text-link{margin-top:15px}}

/* The work we did ourselves, followed by an open founder letter. */
.home .home-experience{padding-top:38px;padding-bottom:90px}
.home-experience .editorial-split{grid-template-columns:1.13fr 1fr;gap:8%}
.home-experience h2{font-size:clamp(44px,4.3vw,64px)}
.home-experience .photo img{aspect-ratio:1.5;object-fit:cover;object-position:25% center}
.home-experience .prose>p:not(.eyebrow){font-size:14px;line-height:1.85}
.home .home-client{padding-top:30px;padding-bottom:90px}
.home-client .editorial-split{grid-template-columns:.9fr 1.25fr;gap:9%}
.home-client h2{font-size:clamp(42px,3.7vw,56px)}
.home-client .photo img{aspect-ratio:1.5;object-fit:cover;object-position:center}
.founder-letter{padding:90px 0 110px}
.founder-letter>.shell{max-width:1170px}
.founder-letter-heading{margin-bottom:58px}
.founder-letter-heading h2{font-size:clamp(54px,6vw,88px);line-height:1.02}
.founder-letter-heading .eyebrow{margin-bottom:27px}
.founder-letter-body>p{font-size:clamp(23px,2.05vw,31px);font-weight:400;line-height:1.7;letter-spacing:-.025em;color:#60665e;margin-bottom:35px;max-width:1100px}
.founder-letter-body>p.letter-opening,.founder-letter-body>p.letter-closing{color:var(--ink)}

.letter-signoff{margin-top:48px;margin-bottom:20px}
.letter-signoff .signature{font-family:var(--serif);font-size:44px;line-height:1.2;letter-spacing:-.03em}
.letter-signoff>span{display:block;font-size:12px;margin-top:10px;color:var(--muted)}
@media(max-width:760px){.home .home-experience{padding-block:24px 55px}.home-experience .editorial-split{grid-template-columns:1fr;gap:32px}.home-experience .photo img{aspect-ratio:1.5}.home-experience h2{font-size:43px}.home .home-client{padding-block:20px 50px}.home-client .editorial-split{display:flex;flex-direction:column;gap:28px}.home-client .photo img{aspect-ratio:1.25}.founder-letter{padding:35px 0 65px}.founder-letter-heading{margin-bottom:32px}.founder-letter-heading h2{font-size:49px}.founder-letter-body>p{font-size:21px;line-height:1.65;margin-bottom:28px}.letter-signoff{margin-top:36px}.letter-signoff .signature{font-size:37px}}

/* A compact letter, revealed at the pace of reading. */
.founder-letter{padding:65px 0 80px}
.founder-letter-heading{margin-bottom:38px}
.founder-letter-heading h2{font-size:clamp(46px,4.5vw,66px)}
.founder-letter-body>p{font-size:clamp(19px,1.5vw,22px);line-height:1.8;margin-bottom:26px}

.letter-signoff{margin-top:34px}
.letter-signoff .signature{font-size:36px}
.letter-line{display:block;transition:opacity .24s ease-out}
@media(max-width:760px){.founder-letter{padding:30px 0 55px}.founder-letter-heading{margin-bottom:28px}.founder-letter-heading h2{font-size:40px}.founder-letter-body>p{font-size:17px;line-height:1.8;margin-bottom:23px}.letter-signoff .signature{font-size:32px}}
@media(prefers-reduced-motion:reduce){.letter-line{opacity:1!important;transition:none}}
@media print{.letter-line{opacity:1!important}}

.letter-line{opacity:1;transition:none}
.letter-word{transition:none}
@media(prefers-reduced-motion:reduce){.letter-word{opacity:1!important;transition:none}}
@media print{.letter-word{opacity:1!important}}

@media print{.founder-letter{height:auto!important}.founder-letter>.shell{transform:none!important}}

/* Platform: a centered opening, a large demonstration, then a concise visual gallery. */
.platform .shell{max-width:1280px}
.platform-opening{text-align:center;padding:70px 0 54px}
.platform-opening h1{font-size:clamp(48px,5vw,76px);line-height:1.05;letter-spacing:-.04em}
.platform-opening>p{font-size:15px;line-height:1.8;color:var(--muted);margin:24px auto 27px;max-width:720px}
.platform-hero-media{height:clamp(420px,48vw,650px);overflow:hidden}
.platform-hero-media video{height:100%;width:100%;object-fit:cover;object-position:center}
.platform-section{padding-block:84px}
.platform-section h2{font-size:clamp(38px,3.5vw,53px);line-height:1.08;letter-spacing:-.035em}
.platform-overview{padding-top:112px}
.platform-system{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6%;align-items:center}
.platform-system .showcase-media{aspect-ratio:1.40625}
.platform-system .media-panel>img{object-fit:cover}
.platform-system .media-panel>video{object-fit:contain}
.platform-system .showcase-copy{padding:0}
.platform-system .showcase-copy h3{font-size:clamp(32px,2.8vw,43px);margin-bottom:32px}
.platform-system .tabs>button{border:0;padding:15px 0;gap:14px;grid-template-columns:25px minmax(0,1fr)}
.platform-system .tab-title{font-size:16px;color:#93978f;font-weight:400}
.platform-system .tab-index{font-size:10px;padding-top:4px}
.platform-system .tab-description{max-width:355px;line-height:1.75;padding-top:10px}
.platform-system .tabs>button[aria-selected=true] .tab-title{color:var(--ink)}
.platform-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:38px}
.platform-card-grid figure{overflow:hidden;aspect-ratio:1}
.platform-card-grid img{width:100%;height:100%;object-fit:cover}
.platform-card-grid h3{font-family:var(--serif);font-size:30px;letter-spacing:-.025em;margin:24px 0 12px}
.platform-card-grid p,.platform-context p,.platform-practice p{font-size:14px;line-height:1.8;color:var(--muted)}
.platform-card-grid article{scroll-margin-top:120px}
.platform-context-heading{display:grid;grid-template-columns:1fr .8fr;gap:14%;align-items:center;margin-bottom:40px}
.platform-context-heading>p{max-width:460px}
.context-shelves{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.context-shelves article{padding:32px 34px;background:rgba(56,91,73,.025);border:1px solid #e3e4dc}
.context-shelves .eyebrow{display:block;margin-bottom:16px;font-size:9px}
.context-shelves h3{font-family:var(--serif);font-size:31px;letter-spacing:-.025em;margin-bottom:25px}
.context-files{display:grid;gap:10px;margin-bottom:24px}
.context-files span{display:flex;align-items:center;gap:14px;font-size:13px;background:var(--paper);padding:13px 16px;border:1px solid #e4e5df}
.context-files span:before{content:'';width:11px;height:14px;border:1px solid #829384;border-radius:1px;flex-shrink:0}
.context-shelves article>p{font-size:12px;max-width:370px}
.platform-practice{padding-bottom:105px}
.platform-practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.platform-practice-grid h3{font-family:var(--sans);font-size:18px;line-height:1.4;margin:22px 0 12px;letter-spacing:-.025em}
.platform-practice-grid p{font-size:13px}
.practice-detail{min-height:104px;padding:22px 16px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;background:#f0f1eb;font-size:11px}
.detail-status{font-size:10px;color:var(--accent);display:flex;align-items:center;gap:7px}
.detail-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#718e79}
.platform-practice-grid .text-link{font-size:11px;margin-top:12px}
@media(max-width:1000px){.platform-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.platform-system{gap:4%}.platform-system .tab-title{font-size:14px}.platform-system .tabs>button{padding-block:10px}.platform-system .showcase-copy h3{font-size:31px}.platform-context-heading{gap:7%}.platform-card-grid{gap:18px}.platform-card-grid h3{font-size:25px}}
@media(max-width:760px){.platform-opening{padding:40px 0 35px}.platform-opening h1{font-size:46px}.platform-opening>p{font-size:13px;margin-block:20px 24px}.platform-hero-media{height:auto;aspect-ratio:1.40625}.platform-hero-media video{object-fit:contain}.platform-section{padding-block:48px}.platform-overview{padding-top:58px}.platform-section h2{font-size:37px}.platform-system{display:flex;flex-direction:column;gap:28px}.platform-system .showcase-media{aspect-ratio:1.2}.platform-system .showcase-copy{padding:0}.platform-system .showcase-copy h3{font-size:34px}.platform-system .tabs>button{padding:13px 0}.platform-system .tab-title{font-size:16px}.platform-card-grid{grid-template-columns:1fr;gap:36px;margin-top:28px}.platform-card-grid figure{max-width:520px}.platform-card-grid h3{font-size:29px;margin-top:21px}.platform-card-grid p{font-size:14px}.platform-context-heading{display:block;margin-bottom:28px}.platform-context-heading>p{margin-top:22px;font-size:14px}.context-shelves{grid-template-columns:1fr;gap:18px}.context-shelves article{padding:25px 22px}.platform-practice-grid{gap:30px 20px}.platform-practice-grid h3{font-size:16px}.platform-practice-grid p{font-size:12px}.practice-detail{padding:17px 11px}.platform-practice{padding-bottom:65px}}

/* White gallery ground; charcoal-backed product compositions provide the contrast. */
body.platform{--paper:#fff;background:#fff}
.platform .platform-card-grid figure{background:#202622;border-radius:8px}
.platform-system .showcase-media{border-radius:8px;background:#202622;aspect-ratio:1.40625}
.platform-system .media-panel>img{background:#202622}
@media(prefers-reduced-motion:no-preference){.platform-system .media-panel.entering{animation:platform-still-in .45s ease-out}@keyframes platform-still-in{from{opacity:.35}to{opacity:1}}}

.platform-capabilities .platform-card-grid{row-gap:72px}
@media(max-width:760px){.platform-capabilities .platform-card-grid{row-gap:42px}}

/* Compact footer: original wordmark at navigation size. */
.footer.footer-compact{padding:0;background:#232b26}
.footer-compact-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;padding:40px 0 32px}
.footer-brand{justify-self:start}
.footer-brand img{filter:invert(1)}
.footer-compact-top>.button{justify-self:end;background:#ffffff;color:#232b26;min-height:42px}
.footer-navigation{display:flex;align-items:center;gap:32px;font-size:12px;color:#e3e7e1;flex-wrap:wrap}
.footer-navigation a,.footer-compact-meta>a{text-underline-offset:5px}
.footer-navigation a:hover,.footer-compact-meta>a:hover{text-decoration:underline}
.footer-compact-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff1a;padding:23px 0 30px;font-size:11px;color:#bac4bb}
.footer-compact-meta{display:flex;align-items:center;gap:30px}
.footer-backing{display:flex;align-items:center;gap:6px;font-size:11px}
.footer-backing .yc-mark{width:19px;height:19px;font-size:15px;margin-left:3px;color:#fff}
.footer-compact a:focus-visible{outline:2px solid #ffffff;outline-offset:5px}
@media(max-width:760px){
 .footer-compact-top{grid-template-columns:1fr auto;gap:28px 18px;padding:30px 0}
 .footer-navigation{grid-row:2;grid-column:1/-1;gap:26px}
 .footer-compact-top>.button{grid-column:2;grid-row:1;padding-inline:16px}
 .footer-compact-bottom{align-items:flex-start;flex-direction:column;gap:19px;padding:23px 0 28px}
 .footer-compact-meta{width:100%;justify-content:space-between;gap:20px}
}

/* Partnership: from the firm's methods to a lasting working relationship. */
.partnership-opening{padding:64px 0 51px;text-align:center}
.partnership-opening .eyebrow{margin-bottom:23px}
.partnership-opening h1{font-size:clamp(44px,4.65vw,70px);line-height:1.08;letter-spacing:-.04em}
.partnership-opening>p:last-child{max-width:790px;margin:23px auto 0;font-size:16px;line-height:1.8;color:var(--muted)}
.partnership-cover{overflow:hidden}
.partnership-cover img{height:clamp(300px,32vw,480px);object-fit:cover;object-position:center 47%}
.partnership-chapter{display:grid;grid-template-columns:.85fr 1.25fr;gap:8%;align-items:center;padding-block:92px 42px}
.partnership-chapter-copy{min-width:0}
.partnership-chapter-copy .eyebrow{margin-bottom:20px}
.partnership-chapter h2,.partnership-evolution h2{font-size:clamp(40px,4.2vw,62px);line-height:1.06;margin-bottom:25px}
.partnership-chapter-copy>p:not(.eyebrow),.partnership-evolution-copy>p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 18px;max-width:490px}
.partnership-motion video,.partnership-evolution-motion video{width:100%;aspect-ratio:1.40625;object-fit:contain}
.partnership-motion figcaption,.partnership-evolution-motion figcaption{font-size:10px;margin-top:12px;line-height:1.6;color:var(--muted)}
.partnership-chapter-reverse{grid-template-columns:1.25fr .85fr;padding-block:48px 72px}
.partnership-chapter-reverse .partnership-chapter-copy{grid-column:2;grid-row:1}
.partnership-chapter-reverse .partnership-motion{grid-column:1;grid-row:1}
.partnership-evolution{padding-top:38px;padding-bottom:67px}
.partnership-evolution-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin-bottom:34px}
.partnership-evolution-heading h2{margin-bottom:0}
.partnership-evolution-copy>p:last-child{margin-bottom:0}
.partnership-evolution-motion{max-width:960px;margin-inline:auto}
.partnership-closing{text-align:center;padding-top:47px}
.partnership-closing p{font-size:20px;line-height:1.6;letter-spacing:-.025em;margin:0 auto 24px}
@media(max-width:760px){
 .partnership-opening{padding:35px 0 31px}
 .partnership-opening h1{font-size:40px;line-height:1.08}
 .partnership-opening h1 br{display:none}
 .partnership-opening>p:last-child{font-size:14px;line-height:1.8;margin-top:19px}
 .partnership-cover img{height:300px;object-position:50% center}
 .partnership-chapter,.partnership-chapter-reverse{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:48px 0 14px}
 .partnership-chapter h2,.partnership-evolution h2{font-size:39px;margin-bottom:21px}
 .partnership-chapter-copy>p:not(.eyebrow),.partnership-evolution-copy>p{font-size:14px;line-height:1.8;max-width:none}
 .partnership-chapter-copy>p:last-child{margin-bottom:0}
 .partnership-motion figcaption,.partnership-evolution-motion figcaption{font-size:9px}
 .partnership-evolution{padding:48px 0 42px}
 .partnership-evolution-heading{display:block;margin-bottom:26px}
 .partnership-evolution-heading h2 br{display:none}
 .partnership-closing{padding-top:32px}
 .partnership-closing p{font-size:17px;line-height:1.65}
}
/* Our Work follows one continuous reading path, without pinned content panels. */
.work-opening{padding-block:65px 100px;text-align:center}
.work-opening h1{font-size:clamp(50px,5.7vw,82px);line-height:1.04}
.work-opening>p:not(.eyebrow){max-width:700px;margin:28px auto 0;font-size:16px;line-height:1.85;color:var(--muted)}
.work-proof{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:40px;text-align:left}
.work-proof strong{font-weight:400;font-size:25px;letter-spacing:-.04em}
.work-proof>span{font-size:12px;line-height:1.8;color:var(--muted)}
.work-journey{display:grid;grid-template-columns:175px minmax(0,1fr);gap:55px;position:relative;align-items:start}
.work-thread{position:sticky;top:25vh;padding-block:10px;align-self:start}
.work-thread nav{position:relative;display:grid;gap:0}
.work-thread a{position:relative;display:flex;gap:10px;align-items:center;height:64px;padding-left:27px;font-size:11px;color:#969c97;transition:color .35s}
.work-thread a>span{font-family:DMMono;font-size:9px}
.work-thread a[aria-current=step],.work-thread a:hover{color:var(--ink)}
.work-thread-line{position:absolute;width:1px;top:32px;bottom:32px;left:4px;background:#e0e5e1}
.work-thread-dot{position:absolute;top:28px;left:0;width:9px;height:9px;border-radius:50%;background:var(--accent);transform:translateY(var(--thread-y,0px));box-shadow:0 0 0 5px #fff;will-change:transform}
.work-chapters{min-width:0}
.work-chapter{padding:30px 0 115px;scroll-margin-top:85px}
.work-chapter h2,.work-conclusion h2{font-size:clamp(39px,3.7vw,55px);line-height:1.06}
.work-thesis{padding-top:22px;padding-bottom:105px}
.work-thesis-copy{max-width:680px;margin-top:30px}
.work-thesis-copy p,.work-chapter-heading p,.work-conclusion p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:17px}
.work-history-source{display:inline-block;font-size:10px;color:var(--muted);margin-top:5px;text-decoration:underline;text-underline-offset:4px}
.work-chapter-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:32px}
.work-chapter-heading p:last-child{margin-bottom:0}
.work-motion video{width:100%;aspect-ratio:1.40625;object-fit:cover}
.work-motion figcaption,.work-deliverable figcaption,.work-map figcaption{font-size:10px;line-height:1.7;margin-top:13px;color:var(--muted)}
.work-deliverable{max-width:680px;margin-inline:auto}
.work-deliverable img{width:100%;aspect-ratio:1;object-fit:contain}
.work-map-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 22px 14px;font-size:10px;color:var(--muted)}
.work-map-heading strong{font-size:13px;font-weight:500;color:var(--ink)}
.work-map-status{margin-left:auto;font-size:9px}
.work-map-scroll{overflow-x:auto;border:1px solid #e9ece8;border-radius:3px;background:white;scrollbar-width:thin}
.work-process-svg{display:block;width:100%;min-width:730px;height:auto;font-family:var(--sans);font-size:15px;fill:#38413d}
.map-lane-label{font-size:13px;font-weight:500}
.map-note{font-size:12px;fill:#7b847d}
.map-edge{fill:none;stroke:#7c8990;stroke-width:1.4;marker-end:url(#map-arrow)}
.map-message{fill:none;stroke:#95a29a;stroke-width:1.4;stroke-dasharray:5 5}
.map-start{fill:white;stroke:#659879;stroke-width:2}
.map-task{stroke-width:1.2}
.map-task-green{fill:#edf3e4;stroke:#c6d5b9}
.map-task-blue{fill:#edf2fa;stroke:#c3d1e4}
.map-task-amber{fill:#faf4e6;stroke:#dfcea9}
.map-decision{fill:#fff2cf;stroke:#ceb573;stroke-width:1.3}
.map-citation{fill:#e7effa;stroke:#bfd0e8}
.map-citation-text{fill:#4d6b92;font-size:11px}
.work-motion-ready [data-map-part]{opacity:0;transition:opacity .8s ease}
.work-motion-ready [data-map-part].is-visible{opacity:1}
.work-conclusion{display:grid;grid-template-columns:.95fr 1.2fr;gap:9%;align-items:center;padding-block:40px 100px}
.work-conclusion h2{margin-bottom:27px}
.work-conclusion .photo img{aspect-ratio:1.5;object-fit:cover}
@media(max-width:1100px){.work-journey{grid-template-columns:150px minmax(0,1fr);gap:25px}.work-chapter-heading{grid-template-columns:1fr;gap:24px}.work-chapter-heading>div{max-width:640px}.work-map-status{display:none}}
@media(max-width:760px){
 .work-opening{padding-block:35px 65px}.work-opening h1{font-size:43px}.work-opening h1 br{display:none}.work-opening>p:not(.eyebrow){font-size:14px;margin-top:23px}.work-proof{gap:15px;margin-top:28px}.work-proof strong{font-size:21px;white-space:nowrap}.work-proof>span{font-size:10px}
 .work-journey{grid-template-columns:14px minmax(0,1fr);gap:15px}.work-thread{top:30vh}.work-thread a{height:48px;width:16px;padding:0;font-size:0;gap:0}.work-thread a>span{font-size:0}.work-thread-line{top:24px;bottom:24px}.work-thread-dot{top:20px}.work-chapter{padding-top:10px;padding-bottom:66px;scroll-margin-top:30px}.work-thesis{padding-bottom:64px}.work-chapter h2,.work-conclusion h2{font-size:36px}.work-chapter h2 br{display:none}.work-thesis-copy{margin-top:22px}.work-thesis-copy p,.work-chapter-heading p,.work-conclusion p:not(.eyebrow){font-size:13px;line-height:1.85}.work-chapter-heading{gap:22px;margin-bottom:24px}.work-history-source{font-size:9px}.work-motion figcaption,.work-deliverable figcaption,.work-map figcaption{font-size:9px}.work-map-heading{padding:0 0 14px;gap:7px}.work-map-heading strong{font-size:11px;flex-basis:100%}.work-process-svg{min-width:730px}.work-conclusion{grid-template-columns:1fr;gap:28px;padding-block:0 65px}.work-conclusion h2{font-size:39px}
}
@media(prefers-reduced-motion:reduce){.work-motion-ready [data-map-part]{opacity:1}}
/* Three page destinations; capabilities are explored within Platform. */
.nav-left>a{display:inline-flex;align-items:center;min-height:44px}
.nav-left>a[aria-current=page],.mobile-nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
/* Repeat one editorial measure throughout the engagement story. */
.work-chapters{max-width:960px}
.work-chapter,.work-thesis{padding-top:24px;padding-bottom:100px}
.work-chapter>.eyebrow{margin-bottom:18px}
.work-chapter-heading{display:block;margin-bottom:32px;max-width:780px}
.work-chapter-heading h2,.work-thesis h2{text-wrap:balance;font-size:clamp(38px,3.7vw,54px);line-height:1.08;max-width:780px;margin-bottom:24px}
.work-chapter-heading h2 br,.work-thesis h2 br{display:none}
.work-chapter-heading>div,.work-thesis-copy{max-width:710px}
.work-thesis-copy{margin-top:0}
.work-chapter-heading p,.work-thesis-copy p{font-size:15px;line-height:1.85;margin-bottom:13px}
.work-motion{width:100%;margin:0}
.work-map-heading{padding:0 0 8px;gap:12px}
.work-map-heading strong{font-size:13px}
.work-map-scroll{display:block;border:0;border-radius:0;background:white}
.work-process-svg{flex:0 0 100%}
.work-conclusion{grid-template-columns:175px minmax(0,960px);column-gap:55px;row-gap:32px;align-items:start;padding-block:24px 90px}
.work-conclusion>div,.work-conclusion>.photo{grid-column:2}
.work-conclusion>div{max-width:710px}
.work-conclusion>.photo{width:100%}
.work-conclusion h2{font-size:clamp(38px,3.7vw,54px);line-height:1.08;margin-bottom:24px}
.work-conclusion h2 br{display:none}
.work-conclusion .photo img{aspect-ratio:1.40625;object-fit:cover}
@media(max-width:1100px){.work-conclusion{grid-template-columns:150px minmax(0,1fr);column-gap:25px}}
@media(max-width:760px){
 .work-chapter,.work-thesis{padding-top:12px;padding-bottom:64px}
 .work-chapter-heading h2,.work-thesis h2,.work-conclusion h2{font-size:35px;margin-bottom:22px}
 .work-chapter-heading p,.work-thesis-copy p{font-size:13px;line-height:1.85}
 .work-chapter-heading{margin-bottom:26px}
 .work-map-scroll{min-height:0}
 .work-map-heading{padding-bottom:8px}
 .work-map-heading strong{font-size:11px}
 .work-conclusion{grid-template-columns:14px minmax(0,1fr);column-gap:15px;padding-block:12px 65px;row-gap:26px}
}
/* Close the field story with a clear invitation before the compact footer. */
.work-next{text-align:center;padding-block:32px 105px}
.work-next .eyebrow{margin-bottom:22px}
.work-next h2{font-size:clamp(44px,4.6vw,68px);line-height:1.05;text-wrap:balance}
.work-next>p:not(.eyebrow){max-width:545px;margin:26px auto 27px;font-size:15px;line-height:1.85;color:var(--muted)}
.work-next-actions{display:flex;align-items:center;justify-content:center;gap:28px}
@media(max-width:760px){.work-next{padding-block:15px 65px}.work-next h2{font-size:42px}.work-next>p:not(.eyebrow){font-size:14px;margin-block:22px}.work-next-actions{flex-direction:column;gap:14px}}
/* Booking keeps the existing Cal.com flow inside the editorial site. */
.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start;padding-block:62px 80px;min-height:calc(100svh - 96px)}
.booking-copy{padding-top:82px;max-width:460px}
.booking-copy h1{font-size:clamp(52px,5vw,74px);line-height:1.06;margin-bottom:30px;text-wrap:balance}
.booking-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:18px;max-width:400px}
.booking-calendar{min-width:0}
#my-cal-inline-30min{width:100%;min-height:570px}
#my-cal-inline-30min iframe{border:0;width:100%}
.booking-direct{display:block;width:fit-content;margin:18px auto 0;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.booking-layout{grid-template-columns:.75fr 1.25fr;gap:4%}.booking-copy h1{font-size:54px}.booking-copy{padding-top:55px}}
@media(max-width:760px){.booking-layout{display:block;padding-block:30px 55px;min-height:0}.booking-copy{padding-top:0;max-width:100%;margin-bottom:30px}.booking-copy h1{font-size:44px;margin-bottom:23px}.booking-copy>p:not(.eyebrow){font-size:14px;max-width:100%}.booking-copy .eyebrow{margin-bottom:18px}#my-cal-inline-30min{min-height:490px}.booking-direct{margin-top:15px}}
/* Navigation uses its own shared measure, independent of each page’s content width. */
.site-header .navigation{width:min(calc(100% - 112px),1360px);max-width:1360px}
@media(max-width:1100px){.site-header .navigation{width:calc(100% - 72px)}}
@media(max-width:760px){.site-header .navigation{width:calc(100% - 40px)}}

/* Two audiences, one platform; the original gallery and display fonts stay shared. */
.cover-content>.cover-audience{font-size:11px;line-height:1.6;letter-spacing:.035em;margin:0 auto 24px;color:#f3f1ed}
.solutions-menu{position:relative}
.solutions-menu>summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none}
.solutions-menu>summary::-webkit-details-marker{display:none}
.solutions-menu .nav-chevron{display:block;flex:none;width:12px;height:12px;transition:transform .2s}
.solutions-menu[open] .nav-chevron{transform:rotate(180deg)}
.solutions-menu.is-current>summary{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.solutions-dropdown{position:absolute;top:calc(100% + 8px);left:-20px;width:276px;background:#fff;color:var(--ink);padding:10px;border:1px solid #e7e7e7;box-shadow:0 12px 30px #0000000d;border-radius:10px}
.solutions-dropdown>a{display:block;padding:16px 12px;font-size:13px;line-height:1.5;border-radius:6px;transition:background .18s ease}
.solutions-dropdown>a>span{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.solutions-dropdown>a:hover,.solutions-dropdown>a:focus-visible{background:#f1f1f1}.solutions-dropdown>a:focus-visible{outline-color:#858585;outline-offset:2px}
.solutions-dropdown>a[aria-current=page]{color:var(--ink)}
.mobile-solutions{display:grid;gap:18px}
.mobile-solutions>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mobile-solutions>a{font-size:17px}
.mobile-solutions>a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.home-teams .section-heading h2{font-size:clamp(42px,4.3vw,64px);line-height:1.07}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.audience-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.audience-grid .photo{width:100%;margin-bottom:27px}
.audience-grid .photo img{aspect-ratio:1.45;object-fit:cover}
.audience-grid .eyebrow{margin-bottom:13px}
.audience-grid h3{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 72;font-size:clamp(33px,3vw,45px);line-height:1.08;letter-spacing:-.035em;margin-bottom:20px}
.audience-grid article>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:520px;margin-bottom:19px}
.audience-grid .text-link{margin-top:auto}
.footer-navigation{gap:22px}
@media(min-width:761px) and (max-width:1100px){.nav-left{gap:18px;font-size:11px}.footer-compact-top{grid-template-columns:auto 1fr auto;gap:30px}.footer-navigation{justify-content:center;gap:16px 22px}}
@media(min-width:761px) and (max-width:900px){.nav-left{gap:13px;font-size:10.5px}}
@media(max-width:760px){
 .cover-content>.cover-audience{font-size:10px;margin-bottom:20px;max-width:280px}
 .mobile-nav:not([hidden]){max-height:calc(100svh - 74px);overflow-y:auto;gap:22px}
 .audience-grid{grid-template-columns:1fr;gap:46px}
 .audience-grid .photo{margin-bottom:22px}
 .audience-grid h3{font-size:35px}
 .home-teams .section-heading h2{font-size:39px}
 .footer-navigation{gap:18px 24px}
}
@media(prefers-reduced-motion:reduce){.solutions-menu .nav-chevron{transition:none}}

/* Solutions alternate an editorial cover, compact benefits, one film, and field evidence. */
.solutions-editorial main .shell{max-width:1280px}
.solution-cover{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-block:45px 0}
.solution-cover .eyebrow{margin-bottom:24px}
.solution-cover h1{font-size:clamp(48px,4.1vw,62px);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.solution-cover-intro{color:var(--muted);font-size:16px;line-height:1.8;margin-top:24px;max-width:605px}
.solution-cover-actions{display:flex;gap:28px;align-items:center;margin-top:28px}
.solution-cover-actions .text-link{font-size:12px}
.solution-cover figure img{width:100%;height:535px;object-fit:cover;object-position:48% center}
.solution-cover-firm figure img{object-position:center 55%}
.solution-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;padding-block:62px 82px}
.solution-benefits svg{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;margin-bottom:20px}
.solution-benefits h3{font-family:var(--sans);font-size:19px;font-weight:500;line-height:1.45;letter-spacing:-.035em;margin-bottom:15px}
.solution-benefits p{font-size:13px;line-height:1.9;color:var(--muted);max-width:360px}
.solution-demonstration{padding-block:12px 76px}
.solution-demonstration header{text-align:center;margin:0 auto 34px;max-width:850px}
.solution-demonstration header .eyebrow{margin-bottom:19px}
.solution-demonstration h2{font-size:clamp(40px,3.65vw,55px);line-height:1.08;letter-spacing:-.04em;scroll-margin-top:125px}
.solution-demonstration header>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);margin-top:21px}
.engagement-film{max-width:1040px;margin-inline:auto}
.engagement-screen{background:#fff;overflow:hidden;border-radius:12px}
.engagement-screen video{width:100%;aspect-ratio:1.6;object-fit:contain;display:block}
.film-chapters{display:flex;gap:30px;align-items:stretch;justify-content:space-between;margin-top:25px;min-width:0}
.film-chapters button{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:12px 0;font-family:var(--sans);font-size:13px;line-height:1.5;letter-spacing:-.015em;color:#959b94;position:relative;transition:color .25s}
.film-chapters button[aria-selected=true]{color:var(--ink)}
.film-chapters button:hover{color:var(--ink)}
.film-step{font-size:9px;letter-spacing:0;min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid #d9dfd9;transition:background .25s,color .25s,border-color .25s}
.film-chapters button[aria-selected=true] .film-step{background:#25272c;color:white;border-color:#25272c}
.film-captions{max-width:730px;min-height:82px;margin:9px auto 0;text-align:center}
.film-captions p{font-size:13px;line-height:1.85;color:var(--muted)}
.film-captions [role=tabpanel]:not([hidden]){animation:film-caption-in .45s ease both}
@keyframes film-caption-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.solution-film-note{text-align:center;font-size:9px;line-height:1.7;color:var(--muted);margin-top:3px}
.solution-field{display:grid;grid-template-columns:.9fr 1.2fr;gap:11%;align-items:center;padding-block:15px 87px}
.solution-field>figure img{width:100%;aspect-ratio:1.3;object-fit:cover;object-position:center}
.solution-field figcaption{font-size:9px;line-height:1.7;color:var(--muted);margin-top:13px}
.solution-field .eyebrow{margin-bottom:22px}
.solution-field h2{font-size:clamp(36px,3vw,46px);line-height:1.1;letter-spacing:-.04em}
.solution-field>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:530px;margin-top:25px}
.solution-field .text-link{font-size:12px;margin-top:25px}
.solution-questions{display:grid;grid-template-columns:.9fr 1.2fr;gap:11%;padding-block:20px 70px}
.solution-questions .eyebrow{margin-bottom:20px}
.solution-questions h2{font-size:clamp(35px,2.9vw,44px);line-height:1.08}
.solution-faqs details{border-bottom:1px solid #e3e6e1;padding-block:0 22px;margin-bottom:23px}
.solution-faqs summary{cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:15px;line-height:1.55;letter-spacing:-.02em;padding-block:3px}
.solution-faqs summary::-webkit-details-marker{display:none}
.solution-faqs summary svg{width:20px;height:20px;flex-shrink:0;stroke:var(--muted);stroke-width:1.1;fill:none;transition:transform .25s}
.solution-faqs details[open] summary svg{transform:rotate(45deg)}
.solution-faq-answer{padding-top:17px;max-width:550px}
.solution-faq-answer p{font-size:13px;line-height:1.9;color:var(--muted)}
.solution-faq-answer .text-link{font-size:11px;margin-top:15px}
@media(min-width:761px) and (max-width:1100px){
 .solution-cover{gap:6%}
 .solution-cover h1{font-size:47px}
 .solution-cover figure img{height:450px}
 .solution-cover-intro{font-size:14px}
 .solution-benefits{gap:5%}
 .solution-benefits h3{font-size:17px}
 .film-chapters{gap:15px}
 .film-chapters button{font-size:12px;gap:7px}
 .solution-field,.solution-questions{gap:7%}
}
@media(max-width:760px){
 .solution-cover{display:block;padding-top:35px}
 .solution-cover .eyebrow{margin-bottom:19px}
 .solution-cover h1,.solution-cover-house h1{font-size:clamp(40px,10.6vw,57px);line-height:1.06}
 .solution-cover h1 br{display:none}
 .solution-cover-intro{font-size:14px;line-height:1.85;margin-top:22px}
 .solution-cover-actions{gap:23px;margin-top:23px}
 .solution-cover-actions .text-link{font-size:11px}
 .solution-cover figure{margin-top:30px}
 .solution-cover figure img{height:300px}
 .solution-benefits{grid-template-columns:1fr;gap:27px;padding-block:38px 53px}
 .solution-benefits article{display:grid;grid-template-columns:28px 1fr;gap:0 18px}
 .solution-benefits svg{grid-row:1/3;width:25px;height:25px;margin:2px 0 0}
 .solution-benefits h3{font-size:17px;line-height:1.5;margin-bottom:8px}
 .solution-benefits p{grid-column:2;font-size:13px;line-height:1.85;max-width:none}
 .solution-demonstration{padding-block:0 50px}
 .solution-demonstration header{text-align:left;margin-bottom:24px}
 .solution-demonstration h2{font-size:36px;line-height:1.08;text-wrap:balance;scroll-margin-top:98px}
 .solution-demonstration h2 br{display:none}
 .solution-demonstration header>p:last-child{font-size:12px;margin-top:18px}
 .engagement-screen video{transform:none;aspect-ratio:900/1100}
 .film-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;margin-top:14px}
 .film-chapters button{font-size:11px;padding-block:10px;gap:8px}
 .film-captions{text-align:left;min-height:115px;margin-top:12px}
 .film-captions p{font-size:12px;line-height:1.8}
 .solution-film-note{text-align:left;font-size:8px;line-height:1.8;margin-top:0}
 .solution-field{display:flex;flex-direction:column-reverse;gap:28px;padding-block:0 54px;align-items:stretch}
 .solution-field .eyebrow{margin-bottom:18px}
 .solution-field h2{font-size:34px}
 .solution-field h2 br{display:none}
 .solution-field>div>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:20px;max-width:none}
 .solution-field .text-link{font-size:11px;margin-top:21px}
 .solution-field>figure img{aspect-ratio:1.6}
 .solution-field figcaption{font-size:8px;margin-top:10px}
 .solution-questions{display:block;padding-block:0 35px}
 .solution-questions h2{font-size:33px}
 .solution-questions h2 br{display:none}
 .solution-questions-heading{margin-bottom:25px}
 .solution-faqs details{padding-bottom:19px;margin-bottom:20px}
 .solution-faqs summary{font-size:13px;gap:14px}
 .solution-faq-answer p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.film-captions [role=tabpanel]{animation:none}}
