body{padding:0 var(--page-gutter)}
.container{max-width:var(--container-max);margin:0 auto}
.pad{padding-left:var(--section-pad-x);padding-right:var(--section-pad-x)}
section{position:relative}
.s-neutral{background:var(--surface-section-neutral)}
.stack{position:relative}
.stack>.s-neutral{position:sticky;top:var(--header-h);z-index:1}
.stack>.s-ink{position:relative;z-index:2}
@media(max-width:1000px){.stack>.s-neutral{position:static}}
.s-ink{background:var(--surface-section-ink);color:var(--text-on-inverse)}
.s-accent{background:var(--surface-section-accent)}
.s-warm{background:var(--surface-section-warm)}
.s-quiet{background:var(--surface-section-quiet)}

.hd{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:var(--surface-accent);z-index:var(--z-header);transition:height var(--dur-base) var(--ease-standard)}
.hd.scrolled{height:var(--header-h-compact)}
.hd-in{height:100%;padding:0 var(--page-gutter);display:flex;align-items:center;justify-content:space-between}
.mark{font:var(--fw-semibold) 18px/1 var(--font-sans);letter-spacing:-0.03em;border-bottom:0;display:flex;align-items:center;gap:var(--space-4)}
.mark-logo{width:22px;height:22px;display:block}
.mark:hover{background:transparent}
.nav{display:flex;gap:var(--space-2)}
.nav a{padding:var(--space-3) var(--space-5);white-space:nowrap;flex-shrink:0;font:var(--fw-medium) var(--fs-body-sm)/1 var(--font-sans);letter-spacing:var(--ls-tight);color:var(--text-primary);border-bottom:0;transition:var(--transition-control)}
.nav a:hover{background:var(--stone);color:var(--text-primary)}
.nav a.on{background:var(--ink);color:var(--text-on-inverse)}
.nav-toggle{display:none;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);transition:transform var(--dur-base) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}

.btn{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;padding:var(--pad-control-y) var(--pad-control-x);font:var(--fw-medium) var(--fs-body-sm)/1 var(--font-sans);letter-spacing:var(--ls-tight);border:0;cursor:pointer;transition:var(--transition-control)}
.btn-primary{background:var(--ink);color:var(--text-on-inverse)}
.btn-primary:hover{background:var(--ink-2)}
.btn-primary:active{background:var(--ink)}
.btn-secondary{background:var(--stone);color:var(--text-primary)}
.btn-secondary:hover{background:var(--stone-line)}
.btn-secondary:active{background:var(--stone-mid)}
.btn-accent{background:var(--amber);color:var(--text-on-accent)}
.btn-accent:hover{background:var(--accent-hover)}
.btn-accent:active{background:var(--accent-press)}
.btn-sm{padding:var(--pad-control-y-sm) var(--pad-control-x-sm)}

.hero{padding-top:calc(var(--header-h) + var(--space-12))}
.hero-top{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap-lg);align-items:end;padding-bottom:var(--space-3)}
.hero-top h1{grid-column:1/8;font:var(--type-display-1);letter-spacing:var(--ls-display);max-width:22ch}
.hero-cta{grid-column:9/13;display:flex;gap:var(--space-3);justify-content:flex-end}
.hero-media{position:relative;height:68vh;min-height:460px;background:var(--stone);overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-card{position:absolute;left:var(--space-7);bottom:var(--space-7);max-width:var(--measure-narrow);background:var(--surface-page);padding:var(--space-5);z-index:2}
.hero-card p{font:var(--type-body);color:var(--text-secondary)}

.eyebrow{display:block;font:var(--type-eyebrow);letter-spacing:var(--ls-normal);color:var(--text-muted)}
.s-ink .eyebrow{color:var(--text-on-inverse-muted)}
.eyebrow-box{display:inline-block;margin-bottom:var(--space-7)}
.eyebrow-tick{margin-bottom:0}
.eyebrow-flag{background:var(--surface-accent);color:var(--text-on-accent);padding:3px var(--space-4)}
.s-ink .eyebrow-flag{color:var(--text-on-accent)}
.tick{width:1px;height:56px;border-left:1px dashed var(--stone-mid);margin:var(--space-5) 0 0 0;position:relative}
.tick{box-sizing:content-box}
.tick::after{content:"";position:absolute;left:-3px;bottom:0;width:5px;height:5px;background:var(--stone-mid)}
.tick+.split{margin-top:var(--space-7)}
.s-ink .tick{border-left-color:var(--stone-deep)}
.s-ink .tick::after{background:var(--stone-deep)}
.sec{padding:var(--section-y) 0}
.sec-tight{padding:var(--section-y-tight) 0}
.pull{padding-top:0}
.framed{border-top:1px dashed var(--stone-mid);border-left:1px dashed var(--stone-mid);border-right:1px dashed var(--stone-mid)}
.framed .acc{border-top:0}
.split{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap-lg)}
.split .lede{grid-column:1/6}
.split .lede h2{font:var(--type-h1);letter-spacing:var(--ls-heading)}
.split .body{grid-column:7/13;display:flex;flex-direction:column;gap:var(--space-6)}
.split .body p{font:var(--type-body);color:var(--text-secondary);max-width:var(--measure-prose)}
.s-ink .split .body p{color:var(--text-on-inverse-muted)}

.statement{padding:var(--section-y-tight) 0 var(--section-y) 0;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap-lg)}
.statement .head{grid-column:1/6}
.statement .body{grid-column:6/13}
.statement .head-h{display:flex;align-items:center;gap:var(--space-5);align-self:start}
.statement .head-h .dashline{flex:1;position:relative;height:0;border-top:1px dashed var(--stone-mid)}
.statement .head-h .dashline::after{content:"";position:absolute;right:0;top:-3px;width:5px;height:5px;background:var(--stone-mid)}
.statement p{font:var(--type-lead);color:var(--text-primary);letter-spacing:var(--ls-tight)}

.mandate{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--stone-mid);margin-top:var(--space-9)}
.mandate>div{padding:var(--space-6) var(--space-7) var(--space-8) 0;display:flex;flex-direction:column;gap:var(--space-4)}
.mandate>div+div{border-left:1px solid var(--stone-mid);padding-left:var(--space-7)}
.mandate h3{font:var(--type-h4);letter-spacing:var(--ls-tight)}
.mandate p{font:var(--type-body-sm);color:var(--text-secondary)}

.figrow{display:grid;grid-template-columns:repeat(4,1fr);margin:var(--space-12) 0;border-top:1px solid var(--rule-on-inverse)}
.figrow>div{padding:var(--space-7) var(--space-6) 0 0;display:flex;flex-direction:column;gap:var(--space-4)}
.figrow>div+div{border-left:1px solid var(--rule-on-inverse);padding-left:var(--space-6)}
.figrow .n{font:var(--type-figure);letter-spacing:var(--ls-display);color:var(--ivory)}
.figrow .c{font:var(--type-body-sm);color:var(--text-on-inverse-muted)}
.subsec{margin-top:var(--space-10)}
.subsec h3{font:var(--type-h2);letter-spacing:var(--ls-heading);grid-column:1/6}
.subsec .body{grid-column:7/13}

.car{margin-top:var(--space-9);overflow:hidden}
.car-track{display:flex;transition:transform var(--dur-slow) var(--ease-out)}
.car-slide{min-width:100%;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap-lg);padding-top:32px}
.car-img{grid-column:1/7;height:400px;background:var(--stone);position:relative}
.car-open{position:absolute;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--amber);color:var(--text-on-accent);font:var(--fw-regular) 20px/1 var(--font-sans);border-bottom:0;z-index:2;padding-bottom:2px;transition:var(--transition-control)}
.car-open-tab{top:-32px;right:0}
.car-open:hover{background:var(--accent-hover);color:var(--text-on-accent)}
.car-open:active{background:var(--accent-press)}
.car-txt{grid-column:8/13;display:flex;flex-direction:column;gap:var(--space-5)}
.car-txt h3{font:var(--type-h2);letter-spacing:var(--ls-heading)}
.car-txt p{font:var(--type-body);color:var(--text-secondary)}
.car-meta{font:var(--type-caption);color:var(--text-muted)}
.car-bar{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-8)}
.car-nav{display:flex;gap:var(--space-2)}
.car-nav .btn{justify-content:center;min-width:96px}
.car-pos{display:flex;gap:var(--space-3);align-items:center}
.car-pip{width:28px;height:4px;background:var(--stone);border:0;padding:0;cursor:pointer;transition:var(--transition-control)}
.car-pip[aria-current="true"]{background:var(--amber)}
.car-count{font:var(--type-caption);color:var(--text-muted)}

.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:var(--space-9)}
.card{padding:var(--space-7) var(--space-8) var(--space-10) 0;display:flex;flex-direction:column;gap:var(--space-5);border-top:4px solid transparent;transition:var(--transition-control)}
.card+.card{border-left:1px solid var(--rule);padding-left:var(--space-8)}
.card:hover{border-top-color:var(--amber);background:var(--surface-section-quiet)}
.card h3{font:var(--type-h3);letter-spacing:var(--ls-tight)}
.card p{font:var(--type-body-sm);color:var(--text-secondary)}

.origin{display:grid;grid-template-columns:280px 1fr;gap:var(--space-11);align-items:stretch}
.origin-strip{background:var(--stone)}
.origin-body{padding:var(--section-y-tight) var(--section-pad-x) var(--section-y-tight) 0;display:flex;flex-direction:column;gap:var(--space-7);align-items:flex-start}
.origin-body .eyebrow-box{margin-bottom:0}
.origin-body .tick{margin-top:0}
.origin-body .tick+h2{margin-top:var(--space-2)}
.origin-dd{position:relative;width:100%;margin-top:var(--space-3);background:var(--ivory);padding:var(--pad-card)}
.origin-dd p{font:var(--type-body);color:var(--text-secondary);max-width:none}
.origin-dd-panel{overflow:hidden;height:0;transition:height var(--dur-base) var(--ease-standard)}
.origin-dd-panel .inner{padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px dashed var(--stone-mid);display:flex;flex-direction:column;gap:var(--space-5)}
.origin-tabs{position:absolute;top:-32px;right:0;display:flex;gap:1px}
.origin-tab{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--amber);color:var(--text-on-accent);font:var(--fw-regular) 20px/1 var(--font-sans);padding:0 0 2px;border:0;cursor:pointer;border-bottom:0;transition:var(--transition-control)}
.origin-tab:hover{background:var(--accent-hover);color:var(--text-on-accent)}
.origin-tab:active{background:var(--accent-press)}
#ddToggle{background:var(--stone)}
#ddToggle:hover{background:var(--stone-line)}
#ddToggle:active{background:var(--stone-mid)}
.origin-body h2{font:var(--type-h1);letter-spacing:var(--ls-heading);max-width:24ch}
.origin-body p{font:var(--type-body);color:var(--text-secondary);max-width:var(--measure-prose)}

.accent-block{padding:var(--section-y-tight) var(--section-pad-x);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap-lg);align-items:start}
.accent-block h2{grid-column:1/7;font:var(--type-h1);letter-spacing:var(--ls-heading)}
.accent-block .body{grid-column:7/12;display:flex;flex-direction:column;gap:var(--space-5)}
.accent-block p{font:var(--type-body);color:var(--ink-2)}
.accent-thumbs{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}
.accent-thumbs>div{width:104px;height:104px;background:var(--stone-line)}

.tabs{display:flex;gap:1px;margin-top:var(--space-9)}
.tab{padding:var(--pad-control-y) var(--space-8);background:var(--stone);color:var(--text-secondary);border:0;cursor:pointer;font:var(--fw-medium) var(--fs-body-sm)/1 var(--font-sans);letter-spacing:var(--ls-tight);white-space:nowrap;flex-shrink:0;transition:var(--transition-control)}
.tab:hover{background:var(--stone-line);color:var(--text-primary)}
.tab[aria-selected="true"]{background:var(--ink);color:var(--text-on-inverse)}
.tabpanel{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap-lg);align-items:start;animation:tabin var(--dur-base) var(--ease-out)}
.tabpanel[hidden]{display:none}
.tabpanel h3{grid-column:1/6;grid-row:1;font:var(--type-h2);letter-spacing:var(--ls-heading)}
.tabpanel .shot{grid-column:1/6;grid-row:2;height:280px;background:var(--stone-warm)}
.tabpanel .body{grid-column:7/13;grid-row:2;display:flex;flex-direction:column;gap:var(--space-5)}
.tabpanel p{font:var(--type-body);color:var(--text-secondary);max-width:var(--measure-prose)}
@keyframes tabin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.tabsplit{margin-top:var(--space-8);display:grid;grid-template-columns:380px 1fr;gap:var(--grid-gap-lg);align-items:stretch}
.tabsplit-media{background:var(--stone-warm);min-height:360px}
.tabsplit-media img{display:block;width:100%;height:100%;object-fit:cover}
.tabsplit-body{display:flex;flex-direction:column}
.tabsplit .tabs{margin-top:0}
.tabsplit .tabpanel{display:block}
.tabsplit .tabpanel[hidden]{display:none}
.tabsplit .lede{margin-bottom:var(--space-8)}
.tabsplit .lede h2{font:var(--type-h2);letter-spacing:var(--ls-heading);max-width:32ch}
.tabsplit .tabpanel h3{margin-bottom:var(--space-5);font:var(--type-h3)}

.phead{padding-top:calc(var(--header-h) + var(--space-12));padding-bottom:var(--space-3)}
.phead h1{font:var(--type-display-2);letter-spacing:var(--ls-display);max-width:26ch;text-wrap:balance}
.pmedia{position:relative;height:44vh;min-height:300px;background:var(--stone);overflow:hidden}
.pmedia-card{position:absolute;left:var(--space-7);bottom:var(--space-7);max-width:var(--measure-narrow);background:var(--surface-page);padding:var(--space-5);z-index:2}
.pmedia-card p{font:var(--type-body-sm);color:var(--text-secondary)}
.brk{display:none}
.phead-bare{padding-bottom:var(--space-11);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap-lg);align-items:end}
.phead-bare h1{grid-column:1/8}
.phead-bare .lead{grid-column:9/13;text-align:right}
.phead-bare .lead p{font:var(--type-body-sm);color:var(--text-secondary)}

.trio{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stone-mid);margin-top:var(--space-9)}
.trio>div{padding:var(--space-6) var(--space-7) var(--space-8) 0;display:flex;flex-direction:column;gap:var(--space-4)}
.trio>div+div{border-left:1px solid var(--stone-mid);padding-left:var(--space-7)}
.trio h3{font:var(--type-h4);letter-spacing:var(--ls-tight)}
.trio p{font:var(--type-body-sm);color:var(--text-secondary)}
.s-ink .trio{border-top-color:var(--rule-on-inverse)}
.s-ink .trio>div+div{border-left-color:var(--rule-on-inverse)}
.s-ink .trio p{color:var(--text-on-inverse-muted)}
.rule-dashed{position:relative;height:0;border-top:1px dashed var(--stone-mid);margin-top:var(--space-9)}
.rule-dashed::before,.rule-dashed::after{content:"";position:absolute;top:-3px;width:5px;height:5px;background:var(--stone-mid)}
.rule-dashed::before{left:0}
.rule-dashed::after{right:0}
.s-ink .rule-dashed{border-top-color:var(--stone-deep)}
.s-ink .rule-dashed::before,.s-ink .rule-dashed::after{background:var(--stone-deep)}
.rule-dashed+.closing{margin-top:var(--space-8)}
.closing{margin-top:var(--space-9);font:var(--type-lead);letter-spacing:var(--ls-tight);max-width:var(--measure-wide)}
.s-ink .closing{color:var(--text-on-inverse)}

.points{display:grid;grid-template-columns:1fr 1fr;border-top:1px dashed var(--stone-mid);margin-top:var(--space-9)}
.points>div{padding:var(--space-7) var(--space-9) var(--space-9) 0;display:flex;flex-direction:column;gap:var(--space-4);border-top:4px solid transparent;transition:var(--transition-control)}
.points>div:nth-child(even){border-left:1px dashed var(--stone-mid);padding-left:var(--space-9)}
.points>div:nth-child(n+3){border-top:1px dashed var(--stone-mid)}
.points h3{font:var(--type-h3);letter-spacing:var(--ls-tight)}
.points p{font:var(--type-body-sm);color:var(--text-secondary);max-width:var(--measure-prose)}
.s-ink .points{border-top-color:var(--rule-on-inverse)}
.s-ink .points>div{border-color:var(--rule-on-inverse)}
.s-ink .points p{color:var(--text-on-inverse-muted)}
.points .num{display:none}

.acc{border-top:1px solid var(--rule);margin-top:var(--space-9)}
.acc-item{border-bottom:1px solid var(--rule)}
.s-ink .acc{border-top-color:var(--rule-on-inverse)}
.s-ink .acc-item{border-bottom-color:var(--rule-on-inverse)}
.s-ink .acc-btn{color:var(--text-on-inverse)}
.s-ink .acc-panel p{color:var(--text-on-inverse-muted)}
.acc-btn{width:100%;background:transparent;border:0;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8);padding:var(--space-6) 0;text-align:left;font:var(--type-h4);letter-spacing:var(--ls-tight);color:var(--text-primary);transition:var(--transition-control)}
.acc-item{border-left:4px solid transparent;transition:border-color var(--dur-fast) var(--ease-standard)}
.acc-item.open{border-left-color:var(--amber)}
.acc-item.open .acc-btn,.acc-item.open .acc-panel p{padding-left:var(--space-5)}
.acc-panel{overflow:hidden;height:0;transition:height var(--dur-base) var(--ease-standard)}
.acc-panel p{font:var(--type-body);color:var(--text-secondary);max-width:var(--measure-prose);padding:0 0 var(--space-7)}

.acc-dashed{border-top:1px dashed var(--stone-mid)}
.acc-dashed .acc-item{border-bottom:1px dashed var(--stone-mid)}

.acc-cursor{position:fixed;top:0;left:0;width:26px;height:26px;background:var(--amber);color:var(--ink);display:flex;align-items:center;justify-content:center;font:var(--fw-regular) 17px/1 var(--font-sans);padding-bottom:1px;pointer-events:none;opacity:0;z-index:var(--z-overlay);transform:translate(-50%,-50%);transition:opacity var(--dur-fast) var(--ease-standard)}
.acc-cursor.on{opacity:1}
.acc-cursor span{display:block;transition:transform var(--dur-base) var(--ease-out)}
.acc-cursor.spin span{transform:rotate(45deg)}

.steps{margin-top:var(--space-9);display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.steps>div{padding:var(--space-7) var(--space-8) var(--space-9) 0;display:flex;flex-direction:column;gap:var(--space-4);border-top:1px dashed var(--stone-mid)}
.steps>div:nth-child(3n+2),.steps>div:nth-child(3n+3){border-left:1px dashed var(--stone-mid);padding-left:var(--space-8)}
.steps .n{font:var(--type-caption);color:var(--text-muted);letter-spacing:var(--ls-normal)}
.steps h3{font:var(--type-h4);letter-spacing:var(--ls-tight)}
.steps p{font:var(--type-body-sm);color:var(--text-secondary)}

.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:var(--space-12);background:var(--rule)}
.logos>a{display:flex;align-items:center;justify-content:center;min-height:150px;background:var(--surface-page);border-bottom:0;font:var(--fw-medium) var(--fs-body-sm)/1.3 var(--font-sans);letter-spacing:var(--ls-tight);color:var(--text-secondary);text-align:center;padding:var(--space-5);transition:var(--transition-control)}
.logos>a:hover{background:var(--surface-section-quiet);color:var(--text-primary)}
.logos>a img{max-width:66%;max-height:52px;width:auto;height:auto;object-fit:contain}
.logos-note{margin-top:var(--space-5);font:var(--type-caption);color:var(--text-muted)}

.range{margin-top:var(--space-9);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap-lg);align-items:center}
.range .sl{grid-column:1/9;position:relative}
.range .out{grid-column:10/13;display:flex;flex-direction:column;gap:var(--space-2)}
.range .track{position:relative;height:0;border-top:1px dashed var(--stone-mid);margin:var(--space-8) 0}
.range .fill{position:absolute;top:-1px;left:0;height:1px;background:var(--amber)}
.range .knob{position:absolute;top:-4px;width:9px;height:9px;background:var(--amber);transform:translateX(-50%)}
.range .knob.lo{background:var(--stone-mid);left:0}
.range input{position:absolute;inset:-16px 0;width:100%;opacity:0;cursor:pointer;margin:0}
.range .v{font:var(--type-figure);letter-spacing:var(--ls-display)}
.range .k{font:var(--type-caption);color:var(--text-muted)}
.range .ticks{display:flex;justify-content:space-between;font:var(--type-caption);color:var(--text-muted)}

.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);margin-top:var(--space-9)}
.contact-block{background:var(--surface-page);padding:var(--space-8) var(--space-8) var(--space-10);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}
.contact-block .eyebrow-box{margin-bottom:var(--space-3)}
.contact-line{font:var(--type-h3);letter-spacing:var(--ls-tight);color:var(--text-primary);border-bottom:0}
.contact-line:hover{background:var(--surface-accent-wash)}
.contact-block p{font:var(--type-body-sm);color:var(--text-secondary)}
.contact-block em{font-style:normal;color:var(--text-muted)}
.contact-addr{font:var(--type-body);color:var(--text-primary);line-height:1.6}

.cta{padding:var(--section-y) 0;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap-lg);align-items:start}
.cta h2{grid-column:1/8;font:var(--type-display-2);letter-spacing:var(--ls-display)}
.cta .r{grid-column:8/13;display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}
.cta .r p{font:var(--type-body);color:var(--text-secondary)}
footer{border-top:1px dashed var(--stone-mid);padding:var(--space-7) 0 var(--space-9);position:relative}
footer::before,footer::after{content:"";position:absolute;top:-3px;width:5px;height:5px;background:var(--stone-mid)}
footer::before{left:0}
footer::after{right:0}
.ft{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8);flex-wrap:wrap}
.ft-links{display:flex;gap:var(--space-7)}
.ft a,.ft span{font:var(--type-caption);color:var(--text-muted)}
.ft a{border-bottom:0;white-space:nowrap}
.ft a:hover{background:var(--surface-accent-wash);color:var(--text-primary)}

.cookie-note{position:fixed;right:var(--page-gutter);bottom:var(--page-gutter);z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}
.cookie-note.tuck{opacity:0;transform:translateY(12px);pointer-events:none}
.cookie-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--pad-control-y-sm) var(--pad-control-x-sm);background:var(--ink);color:var(--text-on-inverse);border:0;cursor:pointer;font:var(--fw-medium) var(--fs-caption)/1 var(--font-sans);transition:var(--transition-control)}
.cookie-btn:hover{background:var(--ink-2)}
.cookie-btn .sw{width:9px;height:9px;background:var(--amber)}
.cookie-btn .chev{display:block;line-height:1;transition:transform var(--dur-base) var(--ease-out)}
.cookie-note.open .cookie-btn .chev{transform:rotate(180deg)}
.cookie-panel{max-width:340px;background:var(--ink);color:var(--text-on-inverse);padding:var(--space-5)}
.cookie-panel p{font:var(--type-body-sm);color:var(--text-on-inverse-muted)}
.cookie-acts{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}
.cookie-acts a{margin-left:auto;font:var(--type-caption)}
.cookie-panel a{color:var(--amber);border-bottom:0}
.cookie-panel a:hover{background:transparent;color:var(--ivory)}

.reveal{opacity:1}
html.js-reveal .reveal{opacity:0;transform:translateY(14px)}
html.js-reveal .reveal.in{opacity:1;transform:none;transition:var(--transition-reveal)}

@media(hover:none){.acc-cursor{display:none}}

@media(max-width:1000px){
body{padding:0 var(--page-gutter-sm)}

.hero-top,.phead-bare,.split,.statement,.car-slide,.accent-block,.cta,.tabpanel,.range,.tabsplit,.legal{grid-template-columns:1fr;gap:var(--space-7)}
.hero-top>*,.phead-bare>*,.split>*,.statement>*,.car-slide>*,.accent-block>*,.cta>*,.tabpanel>*,.tabsplit>*,.legal>*{min-width:0}
.car-slide{min-width:100%}
.btn{min-height:44px}
.tab{min-height:44px;display:flex;align-items:center}
.origin-tab{width:44px;height:44px}
.car-pip{height:8px;padding:12px 0;background-clip:content-box;box-sizing:content-box}
.cookie-btn{min-height:44px}
.nav-toggle{display:flex}
.nav{position:fixed;left:0;right:0;top:var(--header-h);flex-direction:column;gap:0;background:var(--surface-accent);padding:0 var(--page-gutter-sm) var(--space-5);border-top:1px dashed var(--ink);display:none}
html.nav-open .nav{display:flex}
html.nav-open{overflow:hidden}
.nav a{min-height:48px;display:flex;align-items:center;font:var(--fw-medium) var(--fs-body)/1 var(--font-sans);padding:var(--space-4) 0;border-bottom:1px dashed var(--ink)}
.nav a:last-child{border-bottom:0}
.nav a:hover,.nav a.on{background:transparent;color:var(--text-primary)}
.nav a.on{text-decoration:underline;text-underline-offset:5px}
html.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
html.nav-open .nav-toggle span:nth-child(2){opacity:0}
html.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.cookie-note{left:var(--page-gutter-sm);right:var(--page-gutter-sm);align-items:stretch}
.cookie-panel{max-width:none}
.cookie-btn{justify-content:flex-start}
.cookie-btn .chev{margin-left:auto}
.ft{gap:var(--space-6)}
.ft-links{flex-wrap:wrap;gap:var(--space-5) var(--space-6)}
.logos>a{min-height:112px}
.pad{padding-left:var(--section-pad-x-sm);padding-right:var(--section-pad-x-sm)}
.hd-in{padding:0 var(--page-gutter-sm)}
.phead-bare h1,.phead-bare .lead,.tabpanel h3,.tabpanel .body,.tabpanel .shot,.tabpanel-rows,.hero-top h1,.hero-cta,.split .lede,.split .body,.statement .head,.statement .body,.subsec h3,.subsec .body,.car-img,.car-txt,.accent-block h2,.accent-block .body,.cta h2,.cta .r{grid-column:1/-1}
.hero-cta{justify-content:flex-start}
.mandate,.figrow,.cards,.trio,.points,.logos,.contact-grid{grid-template-columns:1fr}
.steps{grid-template-columns:1fr}
.steps>div:nth-child(3n+2),.steps>div:nth-child(3n+3){border-left:0;padding-left:0}
.range .sl,.range .out{grid-column:1/-1}
.points>div:nth-child(even){border-left:0;padding-left:0}
.points>div+div{border-top:1px dashed var(--stone-mid)}
.trio>div+div{border-left:0;padding-left:0;border-top:1px solid var(--rule)}
.tabs{flex-wrap:wrap}
.tabpanel h3,.tabpanel .shot,.tabpanel .body{grid-row:auto}
.tabsplit{grid-template-columns:1fr}
.tabsplit-media{min-height:200px;height:200px}
.mandate>div+div,.card+.card,.figrow>div+div{border-left:0;padding-left:0;border-top:1px solid var(--rule)}
.origin{grid-template-columns:1fr;gap:0}
.origin-strip{height:160px}
.origin-body{padding:var(--space-11) var(--section-pad-x-sm)}

.hero-media{height:auto;min-height:0;overflow:visible}
.hero-video{position:static;width:100%;height:56vh;min-height:320px}
.c-media img{height:34vh;min-height:220px}
.hero-card{position:relative;left:0;bottom:0;max-width:none;padding:var(--space-6) var(--section-pad-x-sm) 0}
.pmedia{height:auto;min-height:0;overflow:visible}
.pmedia img,.pmedia>video{position:static;display:block;width:100%;height:44vh;min-height:280px}
.pmedia-card{position:relative;left:0;bottom:0;max-width:none;padding:var(--space-6) var(--section-pad-x-sm) 0}
}

img.fill{display:block;width:100%;height:100%;object-fit:cover}
.origin-strip img.fill,.pmedia img.fill,.car-img img.fill,.tabpanel .shot img.fill,.accent-thumbs img.fill,.tabsplit-media img.fill{position:absolute;inset:0}
.origin-strip,.pmedia,.car-img,.tabpanel .shot,.accent-thumbs>div,.tabsplit-media{position:relative}
