@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/geologica-latin.woff2') format('woff2');unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2122,U+2212}
@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/geologica-cyrillic.woff2') format('woff2');unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
:root{
  --bg:#F3F4F5;--surface:#FFFFFF;--surface-soft:#E9EBED;--surface-hover:#F9FAFB;
  --text:#25282D;--muted:#60656E;--line:#D6D9DE;--line-strong:#B9BEC6;--field-line:#858B95;
  --accent:#F26B4D;--accent-hover:#F57B60;--accent-soft:#FDE7E1;--accent-text:#AA3923;--on-accent:#25282D;
  --focus:#A6341E;--image-outline:rgb(0 0 0 / .1);--header-bg:rgb(243 244 245 / .96);
  --font-sans:Geologica,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --radius:12px;--radius-sm:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;
  --gutter:clamp(20px,4vw,56px);--container:1320px;--section-space:clamp(64px,6.5vw,100px);
  --text-body:clamp(16px,1.25vw,18px);--text-small:14px;--text-mono:12px;
  --text-display:clamp(44px,6.5vw,96px);--text-heading:clamp(32px,4vw,58px);--text-card:clamp(22px,2vw,30px);
  --ease:cubic-bezier(.2,.7,.2,1);--header-height:76px;--z-header:20;--z-sticky:15;--z-popup:30;
  color-scheme:light;
}
:root[data-theme="dark"],:root[data-site-theme="dark"]{
  --bg:#181B20;--surface:#22262C;--surface-soft:#2B3037;--surface-hover:#292E36;
  --text:#F3F4F5;--muted:#B0B6C0;--line:#414751;--line-strong:#646D7A;--field-line:#737D8B;
  --accent-soft:#402C28;--accent-text:#FFAB95;--focus:#FFB4A1;--image-outline:rgb(255 255 255 / .1);--header-bg:rgb(24 27 32 / .96);
  color-scheme:dark;
}


*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-block-start:calc(var(--header-height) + 24px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 var(--text-body)/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg,video{display:block;max-inline-size:100%}
img{block-size:auto}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:wait}
a{color:inherit;text-decoration:none}
button{background:none;border:0}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-weight:500;letter-spacing:-.045em;line-height:1.08;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:var(--text-display)}
h2{font-size:var(--text-heading)}
h3{font-size:var(--text-card);line-height:1.2;letter-spacing:-.03em}
p{text-wrap:pretty}
ul,ol{margin:0}
input,textarea,select{min-inline-size:0;max-inline-size:100%}
::selection{background:var(--accent);color:var(--on-accent)}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm)}
[hidden]{display:none!important}
summary{cursor:pointer}
summary::-webkit-details-marker{display:none}
summary{list-style:none}
.container{inline-size:100%;max-inline-size:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-space)}

.section-tight{padding-block:calc(var(--section-space)*.6)}
.eyebrow{font:500 var(--text-mono)/1.5 var(--font-mono);text-transform:uppercase;color:var(--muted)}
.eyebrow + h1,.eyebrow + h2,.eyebrow + h3{margin-block-start:20px}
.muted{color:var(--muted)}
.text-accent{color:var(--accent-text)}
.mono{font-family:var(--font-mono)}
.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.text-link{display:inline-flex;align-items:center;gap:12px;min-block-size:44px;font-size:15px;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:6px;text-decoration-thickness:1px}
.text-link:hover{text-decoration-color:var(--text)}
.text-link span{font-size:22px}
.skip-link{position:absolute;inset-block-start:8px;inset-inline-start:var(--gutter);z-index:calc(var(--z-popup) + 1);transform:translateY(-150%);background:var(--text);color:var(--bg);padding:12px 20px;border-radius:var(--radius-sm)}
.skip-link:focus{transform:none}
.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scene-image{display:block;position:relative;inline-size:100%;block-size:100%;min-block-size:0;background:var(--surface-soft);overflow:hidden;outline:1px solid var(--image-outline);outline-offset:-1px}
.scene-image picture{display:block;inline-size:100%;block-size:100%}
.scene-image img{inline-size:100%;block-size:100%;object-fit:cover}
.scene-image-dusk{display:none!important}
:root:is([data-theme="dark"],[data-site-theme="dark"]) .scene-image-day{display:none!important}
:root:is([data-theme="dark"],[data-site-theme="dark"]) .scene-image-dusk{display:block!important}
@media(prefers-reduced-motion:no-preference){
  .reveal-ready [data-reveal].reveal-pending{opacity:0;transform:translateY(20px)}
  .reveal-ready [data-reveal]{transition:opacity .6s var(--ease),transform .6s var(--ease)}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1!important;transform:none!important}}
@media(forced-colors:active){:focus-visible{outline-color:Highlight}.button{border:1px solid ButtonText}}

@media print{[data-reveal]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.site-header{position:static}.mobile-cta,.graph-pause,.p4-progress{display:none!important}}


.site-header{position:sticky;inset-block-start:0;z-index:var(--z-header);background:var(--header-bg);border-block-end:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:20px;min-block-size:var(--header-height)}
.brand{display:inline-flex;align-items:center;gap:12px;flex:none;min-block-size:44px}
.brand-mark{display:flex;gap:6px;inline-size:40px;block-size:32px;align-items:center}
.brand-mark i{display:block;inline-size:11px;block-size:31px;transform:skew(19deg);background:var(--accent)}
.brand-word{font-size:25px;font-weight:600;line-height:1;letter-spacing:-.06em}
.header-navigation{display:flex;align-items:center;gap:12px;margin-inline-start:auto}
.header-main-links{display:flex;align-items:center;gap:4px}
.header-main-links a,.site-menu summary{font-size:13px;min-block-size:44px;display:flex;align-items:center;padding-inline:10px;border-radius:var(--radius-sm);gap:10px;white-space:nowrap}
.header-main-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.header-main-links a:hover,.site-menu summary:hover,.site-menu[open] summary{background:var(--surface-soft)}
.header-tools{display:flex;align-items:center;gap:8px}
.site-menu,.language-menu{position:relative}
.disclosure-icon{display:block;inline-size:6px;block-size:6px;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg);margin-block-start:-3px;flex:none}
details[open]>summary .disclosure-icon{transform:rotate(225deg);margin-block-start:3px}
.site-menu-panel{position:absolute;inset-block-start:calc(100% + 14px);inset-inline-end:0;inline-size:340px;max-block-size:calc(100dvh - 110px);overflow:auto;display:grid;gap:4px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px rgb(37 40 45 / .12);z-index:var(--z-popup)}
.site-menu-panel a{padding:12px 16px;font-size:16px;border-radius:var(--radius-sm);line-height:1.4;overflow-wrap:break-word}
.site-menu-panel a:hover,.site-menu-panel a[aria-current="page"]{background:var(--surface-soft)}
.menu-mobile-primary{display:none}
.language-menu summary,.theme-button{min-inline-size:44px;min-block-size:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}
.language-menu summary{gap:10px;padding-inline:11px;font:500 12px var(--font-mono)}
.language-menu summary:hover,.theme-button:hover{background:var(--surface-soft);border-color:var(--text)}
.language-panel{position:absolute;inset-block-start:calc(100% + 14px);inset-inline-end:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:360px;max-inline-size:calc(100vw - 40px);padding:10px;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 20px 50px rgb(37 40 45 / .12);z-index:var(--z-popup)}
.language-panel>a,.language-unavailable{display:flex;align-items:center;justify-content:space-between;gap:8px;min-block-size:48px;padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;line-height:1.4}
.language-panel>a:hover,.language-panel>a[aria-current]{background:var(--surface-soft)}
.language-panel b,.language-unavailable small{font:400 11px var(--font-mono)}
.language-unavailable{color:var(--muted);background:var(--bg)}
.theme-symbol{position:relative;display:block;inline-size:17px;block-size:17px;border:1.5px solid currentColor;border-radius:50%;overflow:hidden}
.theme-symbol::after{content:"";position:absolute;inset-block:0;inset-inline-end:0;inline-size:50%;background:currentColor}
.no-js .theme-button{display:none}
.header-cta.button{min-block-size:44px;padding-inline:16px;font-size:13px;gap:16px}
.header-cta .button-arrow{font-size:20px}
.site-footer{padding-block:64px 28px;border-block-start:1px solid var(--line)}
.footer-top{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:80px}
.footer-brand>p{color:var(--muted);max-inline-size:24ch;margin-block:24px;font-size:20px;line-height:1.5}
.footer-brand .button{font-size:14px;min-block-size:48px}
.footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.footer-group h2{font:500 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-block-end:20px}
.footer-group ul{list-style:none;padding:0;display:grid;gap:10px}
.footer-group a{font-size:14px;display:inline-block;line-height:1.5;overflow-wrap:break-word;text-underline-offset:5px}
.footer-group a:hover{text-decoration:underline;text-decoration-color:var(--line-strong)}
.footer-word{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;font-weight:500;line-height:1}
.footer-slashes{display:flex;gap:clamp(8px,1.2vw,20px);flex:none}
.footer-slashes i{display:block;background:var(--accent);transform:skew(19deg)}
.footer-bottom{padding-block-start:24px;border-block-start:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.footer-bottom a{min-block-size:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.mobile-cta{display:none}
@media(max-width:1100px){
  .header-inner{gap:14px}
  .header-main-links{display:none}
  .menu-mobile-primary{display:grid;gap:4px;border-block-end:1px solid var(--line);padding-block-end:10px;margin-block-end:6px}
  .menu-mobile-primary a{font-size:20px;letter-spacing:-.035em}
  .footer-top{gap:40px}}
@media(max-width:760px){
  :root{--header-height:68px}
  .header-inner{gap:10px}
  .brand{gap:9px}.brand-word{font-size:23px}.brand-mark{inline-size:32px;block-size:26px;gap:5px}.brand-mark i{inline-size:9px;block-size:26px}
  .header-navigation{order:3;margin-inline-start:0}.header-tools{margin-inline-start:auto;gap:6px}
  .header-cta.button{display:none}
  .site-menu summary{font-size:0;inline-size:40px;block-size:44px;position:relative;border:1px solid var(--line-strong);padding:0;justify-content:center}
  .site-menu .disclosure-icon{inline-size:16px;block-size:8px;border-inline-end:0;border-block:1.5px solid currentColor;transform:none;margin:0}
  .site-menu[open]>summary .disclosure-icon{transform:none}
  .site-menu-panel{position:fixed;inset-inline:var(--gutter);inset-block-start:calc(var(--header-height) + 8px);inline-size:auto;max-block-size:calc(100dvh - 160px);padding:12px}
  .language-menu summary{min-inline-size:44px;padding-inline:8px;gap:7px}
  .theme-button{min-inline-size:40px;min-block-size:44px}
  .language-panel{position:fixed;inset-inline-end:var(--gutter);inset-block-start:calc(var(--header-height) + 8px)}
  .footer-top{grid-template-columns:1fr;gap:40px}
  .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  .footer-slashes{gap:7px}
  .mobile-cta{display:block;position:fixed;inset-inline:var(--gutter);inset-block-end:max(14px,env(safe-area-inset-bottom));z-index:var(--z-sticky);pointer-events:none}
  .mobile-cta .button{inline-size:100%;justify-content:space-between;min-block-size:52px;box-shadow:0 5px 25px rgb(37 40 45 / .15);pointer-events:auto}
  .mobile-cta.is-hidden{visibility:hidden;pointer-events:none}}
@media(max-width:380px){.header-inner{gap:6px}.brand-word{font-size:21px}.brand{gap:7px}.brand-mark{inline-size:27px;gap:4px}.brand-mark i{inline-size:8px}.theme-button{min-inline-size:36px}.language-menu summary{min-inline-size:40px}.site-menu summary{inline-size:36px}}
@media(prefers-reduced-motion:reduce){.no-js .mobile-cta{display:none!important}.mobile-cta,.mobile-cta .button{animation:none!important;transition:none!important}}


.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-block-size:56px;padding:14px 22px;border-radius:var(--radius-sm);font-size:16px;font-weight:500;line-height:1.3;border:1px solid transparent;text-align:start;overflow-wrap:break-word}
.button-arrow{font-size:24px;line-height:1;flex:none}
.button-primary{background:var(--accent);color:var(--on-accent)}
.button-primary:hover{background:var(--accent-hover)}
.button-secondary{background:transparent;border-color:var(--line-strong);color:var(--text)}
.button-secondary:hover{background:var(--surface);border-color:var(--text)}
.button-text{padding-inline:0;background:transparent;min-block-size:44px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--line-strong)}
.button-text:hover{text-decoration-color:var(--text)}
.section-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr);gap:56px;align-items:end}
.section-header h2{max-inline-size:20ch}
.section-description{color:var(--muted);font-size:clamp(17px,1.4vw,20px);line-height:1.55;max-inline-size:43ch;padding-block-end:4px}
.section-header.section-header-stacked{grid-template-columns:minmax(0,1fr);gap:24px}
.inner-hero-layout{display:grid;align-items:center}
.hero-description{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--muted);max-inline-size:40ch;margin-block-start:28px}
.inner-hero-copy .button-row{margin-block-start:32px}
.inner-hero-media{overflow:hidden}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cards-count-3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}
.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative;min-inline-size:0;overflow:hidden;display:flex;flex-direction:column}
.info-card-body{position:relative;padding:32px;display:flex;flex-direction:column;gap:16px;flex:1}
.info-card-body .eyebrow + h3{margin-block-start:0}
.info-card p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.55;max-inline-size:45ch}
.info-card .eyebrow{font-size:11px}
.info-card-image{aspect-ratio:16/9}
.info-card-image .scene-image{block-size:100%}
.card-link{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-block-start:16px;padding-block-start:18px;border-block-start:1px solid var(--line);font-size:14px;font-weight:500}
.card-link>span,.card-arrow{font-size:24px;line-height:1}
.card-arrow{display:block;margin-block-start:auto;padding-block-start:22px;text-align:end}
a.info-card:hover{border-color:var(--line-strong);background:var(--surface-hover)}
.cards-rows{grid-template-columns:1fr;gap:0;border-block-start:1px solid var(--line)}
.cards-rows .info-card{border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent}
.cards-rows .info-card-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.7fr);align-items:center;gap:32px;padding:28px 0}
.cards-rows .eyebrow{grid-column:1/-1}.cards-rows .card-arrow{margin:0;padding:0}.cards-rows .card-link{border:0;padding:0;margin:0;min-inline-size:0;overflow-wrap:anywhere}.cards-rows .card-link>span{flex:none}
.comparison{inline-size:100%;min-inline-size:0;overflow:hidden;border:1px solid var(--line);background:var(--surface)}
.comparison table{inline-size:100%;border-collapse:collapse;table-layout:fixed}
.comparison caption{padding:20px;font:500 12px/1.5 var(--font-mono);text-transform:uppercase;color:var(--muted);text-align:start}
.comparison th,.comparison td{text-align:start;vertical-align:top;padding:23px 28px;font-size:16px;line-height:1.5;overflow-wrap:break-word}
.comparison thead{background:var(--surface-soft)}
.comparison thead th{font-weight:500}.comparison tbody th{font-size:14px;font-weight:500}.comparison tbody td{color:var(--muted)}
.comparison tr + tr{border-block-start:1px solid var(--line)}
.comparison .comparison-ours{color:var(--text)}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.step{border-block-start:1px solid var(--line-strong);min-inline-size:0}
.step-index{font:400 12px/1.4 var(--font-mono)}.step p{margin-block-start:16px;color:var(--muted);line-height:1.55}.step-note{display:block;margin-block-start:24px;font:400 12px var(--font-mono);color:var(--muted)}
.steps-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-count-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.steps-count-5 h3{font-size:22px}
.numbers{display:flex;flex-wrap:wrap}
.number{flex:1 1 180px;min-inline-size:0}
.number-value{display:block;font-variant-numeric:tabular-nums;margin-block-end:18px}
.number h3{letter-spacing:-.02em}.number p{color:var(--muted);margin-block-start:8px}
.case-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.case-card{background:var(--surface);border:1px solid var(--line);min-inline-size:0}
.case-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.case-card-top>span{color:var(--muted);font:400 11px var(--font-mono);white-space:nowrap}
.case-main-number{display:flex;flex-direction:column}
.case-main-number strong{font-weight:400;font-variant-numeric:tabular-nums}
.case-main-number>span{color:var(--muted)}
.case-card dl{margin:0;display:grid;border-block-start:1px solid var(--line)}
.case-card dl>div{display:flex;align-items:baseline;gap:16px;justify-content:space-between}
.case-card dt{color:var(--muted);max-inline-size:19ch;line-height:1.5}.case-card dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.case-card .text-link{margin-block-start:20px}
.exchange{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.exchange-column{background:var(--surface)}
.exchange-receive{border-inline-start:1px solid var(--line)}
.exchange ul{list-style:none;padding:0;display:grid}
.exchange li{position:relative;line-height:1.5}
.exchange li::before{content:"";position:absolute;inset-inline-start:2px;inset-block-start:.45em;background:var(--line-strong);transform:skew(19deg)}
.exchange-receive li::before{background:var(--accent)}
.exchange b{font-weight:500}.exchange li p{font-size:16px;color:var(--muted);margin-block-start:8px}
.faq{border-block-start:1px solid var(--line-strong)}
.faq details{border-block-end:1px solid var(--line)}
.faq summary{display:flex;align-items:center;gap:28px;padding-block:25px;line-height:1.4;letter-spacing:-.025em}
.faq summary:hover{color:var(--accent-text)}
.faq-icon{position:relative;inline-size:24px;block-size:24px;flex:none}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:currentColor;inset-inline-start:3px;inset-block-start:11px;inline-size:18px;block-size:1.5px}
.faq-icon::after{transform:rotate(90deg)}
.faq details[open] .faq-icon::after{display:none}
.faq-answer{padding-block-end:28px;padding-inline-end:56px;max-inline-size:78ch;color:var(--muted);font-size:17px;line-height:1.6}
.breadcrumbs{padding-block:24px 0;color:var(--muted);font:400 12px/1.5 var(--font-mono)}
.breadcrumbs ol{display:flex;gap:12px;list-style:none;padding:0;flex-wrap:wrap}
.breadcrumbs li{display:flex;align-items:center;gap:12px}.breadcrumbs li + li::before{content:"/";color:var(--line-strong)}
.breadcrumbs a{display:inline-flex;align-items:center;min-block-size:28px}.breadcrumbs a:hover{color:var(--text)}
.ticker{border-block:1px solid var(--line)}
.ticker-inner{display:flex;align-items:center;flex-wrap:wrap}
.ticker span{font:400 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta-band h2{font-size:clamp(28px,3vw,42px);max-inline-size:22ch}.cta-band p{max-inline-size:50ch;margin-block-start:16px}.cta-band .button{flex:none}
.article-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.article-cards-count-1{grid-template-columns:minmax(0,1fr);max-inline-size:720px}.article-cards-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-card{padding-block-start:22px;border-block-start:1px solid var(--line-strong);display:flex;flex-direction:column;min-inline-size:0}
.article-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font:400 11px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.035em}.article-card h3 a:hover{color:var(--accent-text)}
.article-card p{color:var(--muted);line-height:1.55}.article-card>.text-link{margin-block-start:auto;align-self:flex-start}
@media(prefers-reduced-motion:no-preference){
  .button{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
  .button:active{transform:scale(.96)}
  .button-arrow{transition:transform .25s var(--ease)}.button:hover .button-arrow{transform:translate(2px,-2px)}
  a.info-card{transition:background-color .2s ease,border-color .2s ease,transform .25s var(--ease)}
  a.info-card:hover{transform:translateY(-3px)}}
@media(max-width:1000px){
  .section-header{gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .inner-hero-layout{gap:32px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  .inner-hero-media{block-size:480px}
  .cards-count-3:not(.cards-rows){grid-template-columns:repeat(3,minmax(0,1fr))}.info-card-body{padding:24px}
  .steps,.steps-count-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
  .case-card{padding:24px}.case-card-top{flex-wrap:wrap}.case-card h3{min-block-size:58px;font-size:21px}
  .case-card dl>div{flex-direction:column;gap:6px}.case-card dt{max-inline-size:none}
  .comparison th,.comparison td{padding:20px}
  .article-cards{gap:24px}.article-card h3{font-size:22px}}
@media(max-width:760px){
  .section-header{grid-template-columns:1fr;gap:24px}
  .section-header h2{max-inline-size:22ch}.section-description{max-inline-size:48ch}
  .inner-hero-copy h1{max-inline-size:15ch}.hero-description{margin-block-start:24px}.inner-hero-copy .button-row{margin-block-start:28px}
  .inner-hero-media{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
  .cards,.cards-count-3:not(.cards-rows),.case-cards,.exchange,.article-cards,.article-cards-count-2{grid-template-columns:1fr;gap:16px}
  .info-card-body{padding:28px}.info-card p:not(.eyebrow){max-inline-size:48ch}.card-arrow{padding-block-start:8px}
  .cards-rows .info-card-body{grid-template-columns:minmax(0,1fr) 24px;gap:16px;padding:24px 0}.cards-rows h3{grid-column:1}.cards-rows p:not(.eyebrow){grid-column:1}.cards-rows .card-arrow{grid-column:2;grid-row:1/3;align-self:center}.cards-rows .card-link{grid-column:1/-1;grid-row:auto;font-size:14px;align-self:start;padding-block-start:4px}
  .comparison table,.comparison tbody{display:block}.comparison thead{display:none}.comparison tr{display:block;padding:22px}.comparison th,.comparison td{display:block}.comparison tbody td{border-radius:var(--radius-sm);background:var(--bg)}.comparison td::before{content:attr(data-label);display:block;font:500 11px/1.5 var(--font-mono);text-transform:uppercase;color:var(--muted)}.comparison td.comparison-ours{background:var(--accent-soft)}
  .steps,.steps-count-3,.steps-count-5{grid-template-columns:1fr;gap:28px}.step{padding-block-start:24px}.step h3,.steps-count-5 h3{font-size:24px}.step p{margin-block-start:12px}.step-note{margin-block-start:16px}.number-value{margin-block-end:12px}.case-card-top{margin-block-end:18px;flex-wrap:nowrap}.exchange-receive{border-inline-start:0}
  .faq summary{padding-block:23px}
  .cta-band{display:grid;gap:28px}.cta-band .button{justify-self:start}
  .article-cards{gap:32px}}


.lead-section { border-block-start: 1px solid var(--line); }
.lead-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 7vw, 104px); align-items: start; }
.lead-intro h2 { margin-block: 20px 24px; font-size: clamp(36px, 4.1vw, 64px); line-height: 1.04; letter-spacing: -.055em; font-weight: 600; text-wrap: balance; }
.lead-intro-text { max-inline-size: 32ch; color: var(--muted); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; }
.lead-aside-note { display: flex; gap: 16px; margin-block-start: 40px; padding-block-start: 24px; border-block-start: 1px solid var(--line); max-inline-size: 360px; }
.lead-aside-mark { font-size: 32px; line-height: 1; }
.lead-aside-note p { margin: 0; font-size: 15px; line-height: 1.6; }
.lead-aside-note p span { display: block; margin-block-start: 4px; color: var(--muted); }
.lead-form { min-inline-size: 0; padding: clamp(24px, 3vw, 40px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); scroll-margin-block-start: 110px; }
.lead-progress { margin-block-end: 32px; }
.lead-progress-label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-block-end: 12px; color: var(--muted); font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.lead-progress-role { text-align: end; }
.lead-progress progress { display: block; appearance: none; border: 0; inline-size: 100%; block-size: 4px; background: var(--line); overflow: hidden; }
.lead-progress progress::-webkit-progress-bar { background: var(--line); }
.lead-progress progress::-webkit-progress-value { background: var(--accent); }
.lead-progress progress::-moz-progress-bar { background: var(--accent); }
.lead-step { padding: 0; margin: 0; border: 0; min-inline-size: 0; }
.lead-step + .lead-step { margin-block-start: 32px; }
.is-enhanced .lead-step { margin-block-start: 0; }
.lead-step legend { padding: 0; max-inline-size: 100%; font-size: clamp(24px, 2.3vw, 32px); line-height: 1.16; font-weight: 500; letter-spacing: -.04em; }
.lead-step-hint { margin-block: 12px 24px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.lead-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lead-choices-geos, .lead-choices-platforms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lead-choice { position: relative; display: flex; align-items: center; gap: 10px; padding: 16px; min-block-size: 64px; background: var(--surface); border: 1px solid var(--field-line); border-radius: var(--radius-sm); cursor: pointer; }
.lead-choice input { position: absolute; inset: 0; opacity: 0; inline-size: 100%; block-size: 100%; margin: 0; cursor: pointer; }
.lead-choice-body { min-inline-size: 0; flex: 1; pointer-events: none; }
.lead-choice-title { display: block; font-size: 14px; line-height: 1.4; font-weight: 500; overflow-wrap: anywhere; }
.lead-choice-hint { display: block; margin-block-start: 6px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.lead-choice-mark { flex: 0 0 16px; inline-size: 16px; block-size: 16px; border: 1px solid var(--muted); border-radius: 3px; pointer-events: none; }
.lead-choice:has(input[type="radio"]) .lead-choice-mark { border-radius: 50%; }
.lead-choice:has(input:checked) { border-color: var(--text); background: var(--surface-soft); box-shadow: inset 0 0 0 1px var(--text); }
.lead-choice:has(input:checked) .lead-choice-mark { background: var(--text); border-color: var(--text); }
.lead-choice:has(input:checked) .lead-choice-mark::after { content: ""; display: block; inline-size: 7px; block-size: 4px; margin-block-start: 4px; margin-inline-start: 3px; border-inline-start: 2px solid var(--surface); border-block-end: 2px solid var(--surface); transform: rotate(-45deg); }
.lead-choice:has(input:focus-visible) { outline: 2px solid var(--text); outline-offset: 4px; }
.lead-field + .lead-field { margin-block-start: 20px; }
.lead-field label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; font-size: 14px; line-height: 1.5; margin-block-end: 8px; }
.lead-required { color: var(--muted); font-size: 11px; }
.lead-field input, .lead-field textarea { display: block; inline-size: 100%; min-inline-size: 0; min-block-size: 52px; padding: 14px 16px; border: 1px solid var(--field-line); border-radius: var(--radius-sm); background: var(--bg); color: var(--text); font: inherit; font-size: 16px; line-height: 1.5; }
.lead-field textarea { resize: vertical; min-block-size: 116px; }
.lead-field input::placeholder, .lead-field textarea::placeholder { color: var(--muted); opacity: 1; }
.lead-field input:focus-visible, .lead-field textarea:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.lead-field-hint { margin-block: 8px 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.lead-field input[aria-invalid="true"], .lead-choice:has(input[aria-invalid="true"]) { border-color: var(--text); border-width: 2px; }
.lead-error { margin-block: 16px 0; padding-inline-start: 12px; border-inline-start: 3px solid var(--accent); color: var(--text); font-size: 14px; line-height: 1.5; }
.lead-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-block-start: 28px; }
.lead-back { padding: 12px 0; background: transparent; color: var(--muted); border: 0; cursor: pointer; min-block-size: 44px; font: inherit; font-size: 14px; }
.lead-next { margin-inline-start: auto; }
.lead-back:focus-visible, .lead-next:focus-visible, .lead-native-submit:focus-visible { outline: 2px solid var(--text); outline-offset: 4px; }
.lead-back:disabled, .lead-next:disabled { cursor: wait; opacity: .6; }
.lead-privacy { margin-block: 24px 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.lead-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.lead-privacy a:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.lead-native-note { margin-block: 0 28px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.lead-native-submit { margin-block-start: 28px; }
.lead-status { margin-block: 16px 0; color: var(--text); font-size: 14px; line-height: 1.5; }
.lead-form:not([data-state="error"]) .lead-status { position: absolute; inline-size: 1px; block-size: 1px; margin: 0; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lead-form[data-state="error"] .lead-status { border-inline-start: 3px solid var(--accent); padding-inline-start: 12px; }
.lead-success { padding-block: 12px 20px; }
.lead-success-mark { display: grid; place-items: center; inline-size: 44px; block-size: 44px; margin-block-end: 24px; border: 1px solid var(--line); border-radius: 50%; font-size: 24px; }
.lead-success h3 { margin-block: 0 12px; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; letter-spacing: -.04em; font-weight: 500; }
.lead-success p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.lead-form [hidden] { display: none !important; }
@media (hover: hover) { .lead-choice:hover { border-color: var(--muted); } .lead-back:hover { color: var(--text); }}
@media (prefers-reduced-motion: no-preference) { .lead-choice, .lead-back { transition: background .18s ease, border-color .18s ease, color .18s ease; }}
@media (max-width: 900px) { .lead-layout { grid-template-columns: 1fr; gap: 32px; } .lead-intro h2 { max-inline-size: 16ch; } .lead-intro-text { max-inline-size: 46ch; } .lead-aside-note { margin-block-start: 24px; max-inline-size: none; }}
@media (max-width: 520px) { .lead-form { padding: 24px 20px; } .lead-choices-geos, .lead-choices-platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lead-choices-role { grid-template-columns: 1fr; } .lead-choice { padding: 14px 12px; min-block-size: 60px; } .lead-step legend { font-size: 26px; } .lead-progress { margin-block-end: 24px; } .lead-progress-role { max-inline-size: 50%; } .lead-privacy { font-size: 12px; }}
@media (forced-colors: active) { .lead-choice:has(input:checked) { border-color: Highlight; outline: 2px solid Highlight; } .lead-choice:has(input:focus-visible) { outline-color: Highlight; } .lead-choice-mark { forced-color-adjust: none; }}


/* Page composition. The blocks themselves own their surfaces and visual treatment. */
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding-block:56px 48px;min-block-size:680px}
.home-hero-copy{min-inline-size:0;position:relative;z-index:1}
.home-hero h1{font-size:clamp(56px,6.7vw,96px);line-height:1.02;letter-spacing:-.068em;font-weight:600;margin-block:24px 28px}
.home-hero h1 span{white-space:nowrap}
.hero-intro{font-size:clamp(17px,1.35vw,20px);max-inline-size:42ch;color:var(--muted);line-height:1.55}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:32px}
.section-end{margin-block-start:32px;display:flex;justify-content:flex-end}
.sources-section{background:var(--surface)}
.source-note{max-inline-size:78ch;font-size:14px;color:var(--muted);padding-inline-start:20px;border-inline-start:2px solid var(--accent);margin-block-start:36px}
.journey-section{background:var(--bg)}
.audience-heading{padding-block-end:40px}.audience-heading .section-header{margin-block-end:0}
.article-section{background:var(--surface)}
.faq-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.comparison-section{background:var(--surface)}
.test-section{background:var(--bg)}
@media(max-width:1100px){.home-hero h1{font-size:clamp(48px,6.4vw,78px)}.home-hero{gap:20px;min-block-size:640px}.faq-section{gap:32px}}
@media(max-width:760px){
.home-hero{grid-template-columns:minmax(0,1fr);gap:0;min-block-size:0;padding-block:36px 40px}
.home-hero-copy{display:contents}.home-hero-copy>.eyebrow{grid-row:1}.home-hero h1{grid-row:2;font-size:clamp(43px,10.8vw,70px);margin-block:20px 12px}
.hero-intro{grid-row:3;font-size:17px}.hero-actions{grid-row:4;display:grid;grid-template-columns:1fr;gap:12px;margin-block:24px 28px}.home-hero .deposit-graph{grid-row:5;margin:0}
.section-end{justify-content:flex-start}.faq-section{grid-template-columns:1fr;gap:0}.audience-heading{padding-block-end:28px}}


/* Shared visual system: a clipped plane, two angled bars, and data with depth. */
:root{--scene-shadow:0 1px 2px rgb(37 40 45 / .04),0 20px 48px rgb(37 40 45 / .08);--graph-glow:rgb(242 107 77 / .16)}
:root[data-theme="dark"]{--scene-shadow:0 1px 2px rgb(0 0 0 / .1),0 24px 64px rgb(0 0 0 / .22);--graph-glow:rgb(242 107 77 / .14)}
.eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.055em}
.eyebrow::before{content:"";display:block;inline-size:5px;block-size:14px;transform:skew(19deg);background:var(--accent);flex:none}
.section-header{margin-block-end:44px}.section-header-stacked h2{max-inline-size:23ch}.section-header-stacked .section-description{max-inline-size:64ch;font-size:18px}
.button{position:relative;isolation:isolate;overflow:hidden}.button::before{content:"";position:absolute;inset:0;z-index:-1;background:rgb(37 40 45 / .08);transform:translateX(-110%) skewX(19deg)}
.button:hover::before,.button:focus-visible::before{transform:translateX(0) skewX(19deg)}
.button:hover .button-arrow,.button:focus-visible .button-arrow{transform:translate(3px,-3px)}
.text-link:hover span,.text-link:focus-visible span{transform:translate(3px,-3px)}
.header-main-links a,.site-menu-panel a,.footer-group a{position:relative}.footer-group a{padding-block:4px;min-block-size:32px}.header-main-links a::after,.footer-group a::after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;block-size:1px;background:var(--accent);transform:scaleX(0);transform-origin:inline-start}
.header-main-links a:hover::after,.header-main-links a:focus-visible::after,.footer-group a:hover::after,.footer-group a:focus-visible::after{transform:scaleX(1)}

/* A scene, rather than a framed diagram. */
.deposit-graph{border:0;background:transparent;padding:0;min-inline-size:0;position:relative;margin:0}
.graph-caption{font:400 11px/1.5 var(--font-mono);color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:12px}
.graph-pause{font:400 11px/1.4 var(--font-mono);min-block-size:44px;padding:8px;display:inline-flex;align-items:center;border-block-end:1px solid var(--line-strong);color:var(--text)}
.graph-stage{position:relative;min-block-size:500px;isolation:isolate}
.graph-orbit{position:absolute;inset:10% 2% 8%;border:1px solid var(--line);border-radius:50%;transform:rotate(-24deg);z-index:-1;background:radial-gradient(ellipse at 55% 50%,var(--graph-glow),transparent 65%)}
.graph-orbit::before,.graph-orbit::after{content:"";position:absolute;inset:12%;border:1px solid var(--line);border-radius:50%;opacity:.5}.graph-orbit::after{inset:25%}
.graph-field{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 43% 42%,var(--graph-glow),transparent 55%)}
.graph-sources{position:absolute;inset-inline-start:0;inline-size:31%;gap:20px;z-index:3}
.graph-source{background:var(--surface);border:1px solid var(--line);box-shadow:var(--scene-shadow);padding:14px 12px;display:flex;align-items:center;gap:8px;min-block-size:64px;border-radius:8px;transform:rotate(-4deg);font-size:13px;line-height:1.3}
.graph-source:nth-child(2){transform:translateX(12px) rotate(2deg)}.graph-source:nth-child(3){transform:translateX(4px) rotate(-2deg)}
.graph-source-index{font:10px var(--font-mono);color:var(--muted)}.graph-source-icon{inline-size:22px;flex:none;color:var(--accent-text)}
.graph-flows{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible;z-index:1}
.graph-wires{stroke:var(--line-strong);stroke-width:1;fill:none}.graph-particles{fill:var(--text)}.particle-lost{fill:var(--muted);opacity:.4}
.graph-gate{position:absolute;inset-inline-start:35%;inset-block-start:72px;inline-size:100px;block-size:260px;display:flex;gap:20px;transform:rotate(-7deg);z-index:4;filter:drop-shadow(16px 20px 14px rgb(130 50 33 / .15))}
.graph-gate-bar{position:relative;display:block;inline-size:38px;block-size:100%;flex:none;background:linear-gradient(90deg,#F26B4D,#FF9277);transform:skewX(19deg);border-inline-start:1px solid #FFAA94;border-block-start:1px solid #FFC4B4}
.graph-gate-bar::after{content:"";position:absolute;inset-inline-start:100%;inset-block-start:6px;inline-size:12px;block-size:100%;background:#BD4931;transform:skewY(35deg);transform-origin:top left}
.graph-report{position:absolute;inset-inline-end:0;inset-block-start:165px;inline-size:48%;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 2px 4px rgb(37 40 45 / .04),0 32px 65px rgb(37 40 45 / .16);transform:rotate(4deg)}
.graph-report::before{content:"";position:absolute;inset:10px -8px -10px 8px;z-index:-1;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);transform:rotate(-2deg)}
.graph-report-top{display:flex;align-items:center;gap:8px;font:11px/1.5 var(--font-mono);padding-block-end:14px;border-block-end:1px solid var(--line);color:var(--muted)}.graph-live-dot{inline-size:6px;block-size:14px;background:var(--accent);transform:skewX(19deg);flex:none}.graph-report-period{margin-inline-start:auto}
.graph-report-label{font-size:12px;margin-block-start:18px;color:var(--muted)}
.graph-count{font-size:clamp(60px,6.1vw,88px);line-height:1.1;font-weight:500;letter-spacing:-.07em;font-variant-numeric:tabular-nums;display:block;color:var(--text)}
.graph-amount{font-size:23px;letter-spacing:-.04em;line-height:1.3;display:block;font-variant-numeric:tabular-nums;margin-block:8px 16px}
.graph-report-bars{display:flex;align-items:flex-end;gap:5px;block-size:45px;margin-block:12px 18px;border-block-end:1px solid var(--line)}.graph-report-bar{display:block;inline-size:100%;block-size:32%;background:var(--accent);transform:skewX(19deg)}
.graph-report-bar:nth-child(2n){block-size:48%}.graph-report-bar:nth-child(3n){block-size:70%}.graph-report-bar:nth-child(4n){block-size:60%}.graph-report-bar:nth-last-child(2){block-size:84%}.graph-report-bar:last-child{block-size:100%}
.graph-discarded{display:flex;gap:18px;font:11px/1.5 var(--font-mono);color:var(--muted)}.graph-discarded s{text-decoration-color:var(--accent-text);text-decoration-thickness:1.5px}
.graph-note{display:flex;justify-content:space-between;gap:12px;font:11px/1.5 var(--font-mono);color:var(--muted);padding:12px;border-block-start:1px solid var(--line)}
:root[data-theme="dark"] .graph-report{box-shadow:0 0 0 1px rgb(242 107 77 / .08),0 32px 65px rgb(0 0 0 / .45),0 0 56px var(--graph-glow)}
.no-js .graph-pause{display:none}
/* Brand statement: one short thought across a warm plane. */
.manifesto{background:var(--accent);color:var(--on-accent);padding-block:72px;overflow:hidden;position:relative}
.manifesto-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.4fr);gap:64px;align-items:center}.manifesto-copy{position:relative;z-index:1}
.manifesto-title{font-size:clamp(48px,7vw,104px);letter-spacing:-.065em;max-inline-size:18ch;line-height:1.03}.manifesto-crossed{display:flex;flex-wrap:wrap;gap:16px 32px;font-size:clamp(28px,4.6vw,68px);line-height:1.15;margin-block:22px 28px;letter-spacing:-.05em}
.manifesto-crossed s{text-decoration-thickness:3px;text-decoration-color:#25282D}.manifesto-copy>.manifesto-text{font-size:18px;max-inline-size:46ch}.manifesto .eyebrow{color:var(--on-accent)}
.manifesto-mark{display:flex;gap:32px;justify-content:center;transform:rotate(-7deg)}
/* Source scenes: architectural media and a qualitative path, never invented percentages. */
.scene-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.scene-card{display:flex;flex-direction:column;min-inline-size:0;background:var(--bg);border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:0 2px 4px rgb(0 0 0 / .025)}
.scene-card-media{position:relative;aspect-ratio:1.35;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}.scene-card-spread .scene-card-media{clip-path:polygon(0 0,100% 0,100% 100%,0 90%)}
.scene-card-media .scene-image{block-size:100%}.scene-card-number{position:absolute;inset-block-start:20px;inset-inline-start:20px;display:grid;place-items:center;inline-size:44px;block-size:44px;font:12px var(--font-mono);background:var(--surface);color:var(--text);border-radius:50%;border:1px solid var(--line)}
.scene-card-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:20px;flex:1 1 auto}.scene-card h3{font-size:29px;min-block-size:60px}.scene-card-body>p{font-size:15px;color:var(--muted);min-block-size:70px}
.scene-curve{inline-size:100%;block-size:55px;color:var(--accent-text);background:linear-gradient(var(--line),var(--line)) bottom/100% 1px no-repeat}.curve-line{stroke:currentColor;stroke-width:2;fill:none}
.scene-card-metrics{margin:0;display:grid;gap:12px}.scene-card-metrics>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.scene-card-metrics dt{font:10px/1.5 var(--font-mono);color:var(--muted);max-inline-size:15ch}.scene-card-metrics dd{font-size:12px;text-align:end;margin:0;max-inline-size:18ch}.scene-card .card-link{font-size:14px;margin:0;margin-block-start:auto;padding-block-start:20px}
.scene-card:hover,.scene-card:focus-visible{border-color:var(--text);box-shadow:var(--scene-shadow)}.scene-card:hover .card-link>span,.scene-card:focus-visible .card-link>span{transform:translate(3px,-3px)}
/* Explicit graphite band. Variables remain readable in both document themes. */
.dark-band{--bg:#191D23;--surface:#252A32;--surface-soft:#303740;--surface-hover:#303740;--text:#F3F4F5;--muted:#B9C0CB;--line:#434B57;--line-strong:#697583;--accent-text:#FFB09B;--focus:#FFC0AE;background:var(--bg);color:var(--text);padding-block:var(--section-space)}
:root[data-theme="dark"] .dark-band{--bg:#101318;--surface:#1D2229;--surface-soft:#2B323C}

.case-cards{gap:24px}.case-card{border-radius:0 16px 0 16px;padding:28px;overflow:hidden;box-shadow:0 16px 32px rgb(0 0 0 / .07);position:relative}
.case-card-code{position:absolute;inset-inline-end:20px;inset-block-start:70px;font-size:105px;line-height:1;letter-spacing:-.09em;color:var(--line);font-weight:600;opacity:.7;pointer-events:none}
.case-card-top{margin-block-end:24px;position:relative}.case-card-top .eyebrow{font-size:11px}.case-card h3{position:relative;z-index:1;font-size:23px;max-inline-size:14ch;min-block-size:56px}
.case-main-number{position:relative;margin-block:34px 26px;gap:10px}.case-main-number strong{font-size:clamp(90px,9.6vw,138px);line-height:.95;letter-spacing:-.08em}.case-main-number>span{font-size:13px}
.case-conversion-bars{display:block;inline-size:calc(100% - 12px);block-size:40px;margin-block:20px 10px;overflow:hidden;transform:skewX(19deg);margin-inline:6px}
.case-conversion-bars,.p2-source-share-bars{mask-image:repeating-linear-gradient(90deg,#000 0 calc(1% - 1px),transparent calc(1% - 1px) 1%)}.case-conversion-track{fill:var(--line)}.case-conversion-fill{fill:var(--accent)}.case-conversion-label{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font:11px/1.5 var(--font-mono);margin-block-end:24px}.case-conversion-label strong{font-weight:400;color:var(--text)}
.case-card dl{gap:20px;padding-block-start:24px}.case-card dt{font-size:11px}.case-card dd{font-size:23px;letter-spacing:-.025em}.case-card:hover{border-color:var(--line-strong)}
/* The client route advances by observed steps; the static route remains complete. */
.steps{position:relative;gap:32px;counter-reset:journey}.step{border:0;padding-block-start:0;position:relative}
.step::before{content:"";position:absolute;inset-block-start:28px;inset-inline:20px -32px;block-size:2px;background:var(--line-strong)}.step:last-child::before{inset-inline-end:50%}
.step::after{content:"";position:absolute;inset-block-start:28px;inset-inline-start:20px;inline-size:calc(100% + 32px);block-size:2px;background:var(--accent);transform:scaleX(1);transform-origin:0 50%}
.journey-enhanced .step::after{transform:scaleX(0)}.journey-enhanced .step.is-complete::after{transform:scaleX(1)}.step:last-child::after{inline-size:calc(50% - 20px)}
.step-index{position:relative;z-index:1;background:var(--bg);border:1px solid var(--line-strong);color:var(--text);inline-size:56px;block-size:56px;border-radius:50%;display:grid;place-items:center;font-size:12px;margin-block-end:32px}
.step.is-complete .step-index{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.step h3{font-size:25px;max-inline-size:16ch}.step p{font-size:15px}.step-note{font-size:12px}
/* Full-width image pause, its text sits on an opaque safe surface. */
.image-band{position:relative;min-block-size:600px;display:flex;align-items:center;overflow:hidden;background:var(--surface-soft)}
.image-band-media{position:absolute;inset:0}.image-band-media .scene-image{block-size:100%}.image-band-media img{object-position:58% 50%}
.image-band-content{position:relative;z-index:1;padding-block:72px;display:flex;align-items:center;min-block-size:600px}
.image-band-copy{background:var(--surface);box-shadow:var(--scene-shadow);clip-path:polygon(0 0,94% 0,100% 100%,0 100%)}
.image-band-copy h2{max-inline-size:14ch;line-height:1.08;letter-spacing:-.05em}.image-band-copy>p:not(.eyebrow){margin-block-start:24px;color:var(--muted)}.image-band-meta{margin-block-start:36px;font:12px/1.5 var(--font-mono);padding-block-start:20px;border-block-start:1px solid var(--line)}
/* Two choices have different architecture and equal clarity. */
.audience-section{padding-block:0 var(--section-space)}.audience-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);min-inline-size:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);position:relative}
.audience-card-image{grid-column:2;grid-row:1;min-block-size:420px;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.audience-card-content{grid-column:1;grid-row:1;padding:36px;min-inline-size:0;position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;margin-inline-end:-30px}
.audience-card:nth-child(2){background:var(--accent-soft)}.audience-card h2{font-size:clamp(30px,3vw,42px);max-inline-size:13ch}.audience-card p:not(.eyebrow){font-size:15px;color:var(--muted)}.audience-index{font:12px var(--font-mono);color:var(--muted)}.audience-card .card-link{margin-block-start:auto;padding-block-start:20px;font-size:14px;gap:12px}.audience-card:hover,.audience-card:focus-visible{border-color:var(--text);box-shadow:var(--scene-shadow)}
/* Seven geos are a compact directory paired with the seven-terrace scene. */
.geo-section{padding-block:var(--section-space);background:var(--bg);display:block}.geo-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.geo-intro h2{max-inline-size:13ch;margin-block-end:24px}.geo-intro>p{color:var(--muted);font-size:17px;max-inline-size:40ch}.geo-image{margin-block:36px 20px;overflow:hidden;clip-path:polygon(0 8%,92% 0,100% 92%,8% 100%)}.geo-image .scene-image{block-size:100%}
.geo-list{list-style:none;padding:0;display:grid}.geo-row{display:grid;border-block-end:1px solid var(--line);align-items:baseline}.geo-row:first-child{padding-block-start:0}.geo-code{font:14px var(--font-mono);color:var(--accent-text)}.geo-name{font-size:24px;letter-spacing:-.035em}.geo-language{font-size:12px;color:var(--muted);grid-column:2}.geo-currency{font-size:12px;color:var(--muted);grid-column:3;grid-row:2;max-inline-size:14ch;text-align:end}.geo-case{grid-column:3;grid-row:1;font:10px/1.5 var(--font-mono);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px}
/* Internal landing establishes a reusable image-led entry. */
.inner-hero{padding-block:40px 64px}.inner-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.inner-hero-copy h1{font-size:clamp(48px,5.4vw,78px);max-inline-size:14ch;line-height:1.04;letter-spacing:-.06em}.inner-hero-media{position:relative;block-size:560px;clip-path:polygon(6% 0,100% 0,100% 94%,0 100%);border-radius:0}.inner-hero-stats{position:absolute;inset-block-end:28px;inset-inline:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--scene-shadow)}.inner-hero-stats>div{display:flex;flex-direction:column;gap:6px}.inner-hero-stats strong{font-size:42px;font-weight:400;line-height:1;letter-spacing:-.05em}.inner-hero-stats span{font:11px/1.5 var(--font-mono);color:var(--muted)}
.exchange{border:0;gap:24px;border-radius:0;overflow:visible}.exchange-column{border:1px solid var(--line);border-radius:12px;padding:40px;position:relative}.exchange-column>.eyebrow{font-size:15px;margin-block-end:36px;color:var(--text)}.exchange-column>.eyebrow::before{inline-size:8px;block-size:24px}.exchange-receive{background:var(--accent-soft);border-color:var(--line)}.exchange li{padding-inline-start:32px;font-size:20px;letter-spacing:-.02em}.exchange ul{gap:28px}.exchange li::before{inline-size:8px;block-size:20px}
.comparison{border-radius:0 16px 0 16px;box-shadow:var(--scene-shadow)}.comparison thead th{font-size:18px;padding-block:28px}.comparison .comparison-ours{border-inline-start:1px solid var(--line);background:var(--accent-soft)}.comparison th,.comparison td{padding-block:28px}.comparison tbody tr:hover{background:var(--surface-hover)}
.ticker{padding-block:24px;background:var(--surface-soft);border:0}.ticker-inner{justify-content:center;gap:20px 32px}.ticker span{display:flex;align-items:center;gap:12px;color:var(--text);font-size:11px}.ticker span::before{content:"";inline-size:4px;block-size:11px;transform:skewX(19deg);background:var(--accent)}
.numbers{gap:40px}.number-value{font-size:clamp(76px,9vw,130px);line-height:1;letter-spacing:-.07em}.number{border-inline-start:2px solid var(--accent);padding-inline-start:24px}.number h3{font-size:17px}.number p{font-size:13px}
.cta-band{padding:48px;background:var(--accent);color:#25282D;position:relative;overflow:hidden;border:0;border-radius:0 16px 0 16px}.cta-band p{color:#25282D;font-size:16px}.cta-band .button{background:#25282D;color:#F3F4F5}.cta-band .button::before{background:rgb(255 255 255 / .08)}.cta-band .button:focus-visible{outline-color:#25282D;box-shadow:0 0 0 2px #F3F4F5}
.article-card{padding:28px;border:1px solid var(--line);background:var(--bg);border-radius:12px;position:relative}.article-card h3{line-height:1.18}.article-card:first-child{background:var(--accent-soft)}.article-card:hover,.article-card:focus-within{border-color:var(--text)}.article-card p{font-size:14px}.article-meta{font-size:10px}.article-cards{gap:24px}
.faq details{padding-inline:20px;border-radius:6px}.faq summary{font-size:20px}.faq details[open]{background:var(--surface)}.faq summary:focus-visible{outline-offset:4px}.faq details:hover{background:var(--surface-hover)}
.lead-section{background:var(--surface-soft);padding-block:var(--section-space)}.lead-form{box-shadow:var(--scene-shadow);border-block-start:3px solid var(--accent)}.lead-intro h2{max-inline-size:11ch}.lead-aside-mark{color:var(--accent-text)}
.site-footer{--bg:#191D23;--surface:#252A32;--surface-soft:#303740;--text:#F3F4F5;--muted:#B9C0CB;--line:#434B57;--line-strong:#697583;--focus:#FFC0AE;background:var(--bg);color:var(--text);padding-block-start:72px}.footer-word{font-size:clamp(60px,15vw,238px);letter-spacing:-.075em;margin-block:80px 44px}.footer-slashes{margin-inline-end:24px}.footer-word>span{gap:24px}.footer-slashes i{inline-size:clamp(16px,2.8vw,44px);block-size:clamp(60px,10vw,160px)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.scene-card:hover,.audience-card:hover{transform:translateY(-5px)}.scene-card:hover .scene-image img,.audience-card:hover .scene-image img{transform:scale(1.025)}}
@media(prefers-reduced-motion:no-preference){
.button::before{transition:transform .35s var(--ease)}.text-link span,.card-link>span{transition:transform .25s var(--ease)}.footer-group a::after,.header-main-links a::after{transition:transform .25s var(--ease)}.scene-card,.audience-card{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .2s ease}.scene-image img{transition:transform .7s var(--ease)}.step::after{transition:transform .7s var(--ease)}.step-index{transition:box-shadow .3s ease,border-color .3s ease}
.is-playing .particle{animation:flow-particle 3.2s linear infinite}.is-playing .particle:nth-child(2n){animation-delay:-.8s}.is-playing .particle:nth-child(3n){animation-delay:-1.6s}.is-playing .particle:nth-child(4n){animation-delay:-2.4s}.is-playing .particle-lost{animation-name:flow-lost}.is-playing .graph-gate{animation:gate-breathe 6s ease-in-out infinite}.is-playing .graph-report{animation:report-float 6s ease-in-out infinite}
@keyframes gate-breathe{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-6px)}}
@keyframes report-float{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-5px)}}}
@media(max-width:1100px){.graph-source{font-size:11px;padding:12px 8px;gap:5px}.graph-source-icon{display:none}.graph-report{padding:18px}.graph-count{font-size:70px}.graph-gate{inline-size:84px;gap:16px}.graph-gate-bar{inline-size:30px}.scene-card-body{padding:24px}.scene-card h3{font-size:25px}.scene-card-metrics>div{flex-direction:column;gap:4px}.scene-card-metrics dd{text-align:start;max-inline-size:none}.scene-card-metrics dt{max-inline-size:none}.audience-card{grid-template-columns:minmax(0,1fr) minmax(0,.45fr)}.audience-card-content{padding:28px}.geo-layout{gap:36px}.inner-hero-layout{gap:32px}.inner-hero-media{block-size:530px}.case-card{padding:24px}.case-main-number strong{font-size:102px}.case-card dl>div{flex-direction:column;gap:6px}.case-card dt{max-inline-size:none}}
@media(max-width:760px){
.section-header-stacked .section-description{font-size:17px}.section-header{margin-block-end:32px}.eyebrow{font-size:10px}
.graph-caption{padding-inline:0;font-size:10px}.graph-pause{font-size:10px;padding-inline:0}.graph-stage{min-block-size:430px}.graph-sources{inline-size:37%;inset-block-start:40px;gap:16px}.graph-source{font-size:11px;min-block-size:56px;padding:12px 10px;transform:rotate(-4deg)}.graph-source-index{font-size:9px}.graph-source:nth-child(2){transform:translateX(5px) rotate(2deg)}
.graph-gate{inset-inline-start:43%;inset-block-start:46px;block-size:190px;gap:12px;inline-size:64px}.graph-gate-bar{inline-size:24px}.graph-gate-bar::after{inline-size:7px;inset-block-start:4px}.graph-report{inline-size:55%;inset-block-start:135px;padding:18px;transform:rotate(3deg)}.graph-report-label{font-size:11px;margin-block-start:12px}.graph-count{font-size:67px}.graph-amount{font-size:21px}.graph-report-top{font-size:10px;padding-block-end:10px}.graph-report-bars{block-size:36px;gap:4px;margin-block:10px 14px}.graph-discarded{font-size:10px;gap:16px}.graph-note{font-size:9px;padding-inline:0}.graph-orbit{inset:8% 0 4%}.graph-flows{overflow:hidden}
.manifesto{padding-block:48px}.manifesto-layout{grid-template-columns:1fr;gap:0}.manifesto-title{font-size:clamp(42px,12vw,64px)}.manifesto-crossed{font-size:34px;gap:24px;margin-block:20px 24px}.manifesto-copy>.manifesto-text{font-size:16px;max-inline-size:30ch}.manifesto-mark{opacity:.12;gap:20px;pointer-events:none}
.scene-cards{grid-template-columns:1fr;gap:28px}.scene-card-media{aspect-ratio:1.7}.scene-card-body{padding:24px}.scene-card h3{font-size:30px;min-block-size:0}.scene-card-body>p{min-block-size:0;font-size:15px}.scene-card-metrics>div{flex-direction:row;gap:12px}.scene-card-metrics dd{text-align:end;max-inline-size:18ch}.scene-card-metrics dt{max-inline-size:16ch}.scene-curve{block-size:44px}.source-note{font-size:13px;margin-block-start:28px}
.case-cards{gap:24px}.case-card{padding:28px}.case-card-code{font-size:110px;inset-block-start:76px}.case-main-number strong{font-size:120px}.case-card h3{min-block-size:0;font-size:25px}.case-main-number{margin-block:28px}.case-card dl>div{flex-direction:row;gap:16px}.case-card dt{max-inline-size:17ch}.case-card dd{font-size:23px}.case-conversion-bars{block-size:32px}.case-conversion-label{font-size:10px}
.steps{gap:0}.step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding-block:0 36px}.step::before{inset-block:24px 0;inset-inline-start:24px;inset-inline-end:auto;inline-size:2px;block-size:auto}.step::after{inset-block-start:24px;inset-inline-start:24px;inline-size:2px;block-size:100%;transform-origin:50% 0}.journey-enhanced .step::after{transform:scaleY(0)}.journey-enhanced .step.is-complete::after{transform:scaleY(1)}.step:last-child::before,.step:last-child::after{display:none}.step-index{inline-size:48px;block-size:48px;margin:0}.step h3{font-size:24px}.step p{font-size:15px}.step:last-child{padding-block-end:0}
.image-band,.image-band-content{min-block-size:560px}.image-band-content{align-items:flex-start;padding-block:36px}.image-band-copy{clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}.image-band-copy .eyebrow{font-size:9px}.image-band-meta{font-size:11px;margin-block-start:28px}.image-band-media img{object-position:63% 50%}
.audience-split{grid-template-columns:1fr;gap:24px}.audience-card{grid-template-columns:minmax(0,1fr) minmax(0,.52fr)}.audience-card-image{min-block-size:360px}.audience-card-content{padding:28px 24px;gap:18px;margin-inline-end:-24px}.audience-card h2{font-size:30px}.audience-card p:not(.eyebrow){font-size:14px}.audience-card .eyebrow{font-size:9px}
.geo-layout{grid-template-columns:1fr;gap:36px}.geo-intro h2{max-inline-size:16ch}.geo-image{margin-block:28px 16px}.geo-name{font-size:23px}.geo-language,.geo-currency{font-size:11px}.geo-case{padding:3px 4px}.geo-currency{max-inline-size:11ch}
.inner-hero{padding-block:32px 56px}.inner-hero-layout{grid-template-columns:1fr;gap:36px}.inner-hero-copy h1{font-size:clamp(44px,11vw,66px)}.inner-hero-media{block-size:auto;aspect-ratio:1.05}.inner-hero-stats{inset-inline:20px;inset-block-end:20px;padding:20px;gap:16px}.inner-hero-stats strong{font-size:34px}.inner-hero-stats span{font-size:10px}
.exchange{gap:20px}.exchange-column{padding:28px}.exchange-column>.eyebrow{font-size:14px;margin-block-end:28px}.exchange li{font-size:18px;padding-inline-start:28px}.exchange ul{gap:24px}.exchange-receive{border-block-start:1px solid var(--line)}
.comparison .comparison-ours{border:1px solid var(--line)}.comparison th,.comparison td{padding:0}
.ticker{padding-block:20px}.ticker-inner{justify-content:flex-start;gap:16px 24px}.ticker span{font-size:10px;gap:8px}.numbers{gap:24px}.number{flex-basis:85px;padding-inline-start:16px}.number-value{font-size:80px}.number h3{font-size:14px}.number p{font-size:12px}.cta-band{padding:32px 28px}.cta-band h2{font-size:34px}.cta-band p{font-size:15px}
.article-card{padding:28px 24px}.article-card h3{font-size:26px}.faq details{padding-inline:16px}.faq summary{font-size:18px}.faq-answer{padding-inline-end:0;font-size:15px}.lead-intro h2{max-inline-size:15ch}
.footer-word{font-size:clamp(53px,14.3vw,106px);margin-block:56px 32px;gap:14px}.footer-word>span{gap:8px}.footer-slashes{margin-inline-end:7px}.footer-slashes i{inline-size:12px;block-size:48px}.site-footer{padding-block-end:112px}}
@media(prefers-reduced-motion:reduce){.graph-pause{display:none}.journey-enhanced .step::after{transform:none}}
.mark-icon{fill:currentColor;inline-size:32px;block-size:32px}.graph-source-label{font:10px/1.5 var(--font-mono);color:var(--muted);padding-inline-start:8px}.graph-amount-row>span{font-size:10px;color:var(--muted)}.graph-amount-row .graph-amount{margin-block:6px 12px}.particle-result{fill:var(--accent)}.curve-bar{fill:currentColor}.manifesto-mark{inline-size:100%;block-size:280px;color:#25282D;filter:drop-shadow(12px 12px 0 rgb(37 40 45 / .12))}.audience-symbol{inline-size:44px;block-size:44px;color:var(--accent-text)}.audience-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.audience-card-top .eyebrow{max-inline-size:24ch}.geo-name h3{font-weight:400;line-height:1.2}.geo-name .geo-language{display:block}.image-band-meta{position:absolute;inset-block-end:36px;inset-inline-start:var(--gutter);padding:12px 20px;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--scene-shadow);margin:0;font-size:12px}
@media(max-width:760px){.manifesto-mark{position:absolute;inline-size:200px;block-size:200px;inset-inline-end:-20px;inset-block-end:-50px}.audience-symbol{inline-size:36px;block-size:36px}.geo-row .geo-case{grid-row:2}.image-band-meta{inset-block-end:28px}.graph-amount-row>span{font-size:9px}}

/* The third-party-free charts carry their exact values beside the marks. */
.case-card-top>.case-card-code{font-size:100px;inset-block-start:52px;inset-inline-end:-2px;line-height:1;font-family:var(--font-sans);color:var(--line);opacity:.65}
.geo-row{grid-template-columns:46px minmax(0,1fr) minmax(100px,.6fr);padding-block:18px;gap:6px 16px}.geo-row .geo-currency{align-self:start}.geo-case{padding:3px 6px;max-inline-size:100%;text-align:end}.image-band-copy{inline-size:min(420px,36%);padding:32px}.image-band-copy h2{font-size:clamp(36px,3.5vw,50px)}
@media(max-width:760px){.geo-row{grid-template-columns:32px minmax(0,1fr) minmax(80px,.5fr);padding-block:18px;gap:6px 10px}.geo-case{font-size:9px}.image-band-copy{inline-size:76%;padding:24px}.image-band-copy h2{font-size:34px}.case-card-top>.case-card-code{font-size:90px}}
/* Directory surfaces make geo information a destination of its own. */
.geo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.geo-row,.geo-row:first-child{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);grid-template-columns:40px minmax(0,1fr);gap:10px 16px}.geo-row:last-child{grid-column:1/-1}.geo-code{font-size:25px;letter-spacing:-.06em;grid-row:1/3;align-self:start}.geo-name{grid-column:2;grid-row:1}.geo-name h3{font-size:21px;margin-block-end:10px}.geo-row .geo-language{font-size:11px;line-height:1.5}.geo-row .geo-currency{grid-column:2;grid-row:2;text-align:start;justify-self:start;font:11px/1.5 var(--font-mono);max-inline-size:none}.geo-row .geo-case{grid-column:1/-1;grid-row:3;justify-self:start;background:var(--bg);margin-block-start:4px;border:0;padding:4px 8px;font-size:10px}.geo-row .has-case::before{content:"";display:inline-block;inline-size:4px;block-size:10px;background:var(--accent);transform:skewX(19deg);margin-inline-end:6px}.geo-image{aspect-ratio:.95}.geo-row:last-child{grid-template-columns:40px minmax(0,1fr) auto}.geo-row:last-child .geo-case{grid-column:3;grid-row:1/3;align-self:center;margin:0}
.article-card-image{aspect-ratio:1.9;overflow:hidden;margin:-28px -28px 0;clip-path:polygon(0 0,100% 0,100% 92%,0 100%)}.article-card-image .scene-image{block-size:100%}.article-card h3{font-size:25px}.article-card{gap:20px}
.test-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin-block-end:56px}.section-header-compact{margin-block-end:32px}.section-header-compact h2{font-size:clamp(34px,3.4vw,48px)}.numbers-compact{margin-block:0;gap:20px}.numbers-compact .number{flex-basis:100px;padding-inline-start:16px}.numbers-compact .number-value{font-size:88px}.numbers-compact .number h3{font-size:15px}.test-scene{block-size:520px;clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)}.test-scene .scene-image{block-size:100%}
@media(max-width:1100px){.graph-orbit{inset-inline:20%}.test-overview{gap:32px}.geo-row,.geo-row:first-child{padding:20px;grid-template-columns:32px minmax(0,1fr);gap:8px 12px}.geo-name h3{font-size:19px}.geo-code{font-size:22px}}
@media(min-width:761px) and (max-width:1000px){.step:nth-child(2n)::before,.step:nth-child(2n)::after{display:none}}
@media(max-width:760px){
.graph-orbit{inset-inline:20%}.graph-note{position:relative;z-index:6}.geo-list{grid-template-columns:1fr;gap:12px}.geo-row,.geo-row:first-child,.geo-row:last-child{grid-template-columns:38px minmax(0,1fr) auto;padding:20px;gap:6px 12px}.geo-row:last-child{grid-column:auto}.geo-name{grid-column:2;grid-row:1/3}.geo-name h3{font-size:22px;margin-block-end:6px}.geo-code{font-size:24px}.geo-row .geo-currency{grid-column:3;grid-row:1;justify-self:end;text-align:end;font-size:10px;max-inline-size:11ch}.geo-row .geo-case,.geo-row:last-child .geo-case{grid-column:3;grid-row:2;justify-self:end;align-self:start;max-inline-size:11ch;font-size:9px;padding:4px;margin:0}.geo-row .geo-case::before{display:none}.geo-image{aspect-ratio:1.7}
.article-card-image{margin:-28px -24px 0;aspect-ratio:2}.test-overview{grid-template-columns:1fr;gap:32px;margin-block-end:40px}.test-scene{block-size:auto;aspect-ratio:1.5}.numbers-compact .number{flex-basis:65px;padding-inline-start:12px}.numbers-compact .number-value{font-size:70px}.numbers-compact .number h3{font-size:13px}.numbers-compact{gap:16px}.section-header-compact h2{font-size:34px}}
/* All motion shares the SVG path coordinate system, including scaled phone scenes. */
.graph-sources{inset-block-start:0;block-size:100%;display:block}.graph-source-label{position:absolute;inset-block-start:8%;inset-inline-start:0}.graph-source{position:absolute;inline-size:100%;inset-inline-start:0;inset-block-start:calc(24.8% - 32px)}.graph-source:nth-child(3){inset-block-start:calc(41.4% - 32px)}.graph-source:nth-child(4){inset-block-start:calc(58.2% - 32px)}
.particle{offset-rotate:0deg;offset-anchor:auto}.p1,.p2,.p3{offset-path:url(#graph-flow-top)}.p4,.p5{offset-path:url(#graph-flow-middle)}.p6,.p7,.p8{offset-path:url(#graph-flow-bottom)}.p9{offset-path:url(#graph-flow-lost-top)}.p10{offset-path:url(#graph-flow-lost-bottom)}.p11{offset-path:url(#graph-flow-deposit)}.p12{offset-path:url(#graph-flow-deposit-second)}
.p1{offset-distance:12%}.p2{offset-distance:42%}.p3{offset-distance:76%}.p4{offset-distance:20%}.p5{offset-distance:65%}.p6{offset-distance:10%}.p7{offset-distance:40%}.p8{offset-distance:75%}.p9{offset-distance:48%}.p10{offset-distance:65%}.p11{offset-distance:35%}.p12{offset-distance:65%}
@media(prefers-reduced-motion:no-preference){@keyframes flow-particle{0%{opacity:0;offset-distance:0%}20%{opacity:1}80%{opacity:1}100%{opacity:0;offset-distance:100%}}@keyframes flow-lost{0%{opacity:0;offset-distance:0%}35%{opacity:.5}100%{opacity:0;offset-distance:100%}}}
@media(max-width:1280px){.graph-orbit{inset-inline:20%}}
@media(max-width:760px){.graph-report{inset-inline-end:12px}.graph-source{inset-block-start:calc(24.8% - 28px)}.graph-source:nth-child(3){inset-block-start:calc(41.4% - 28px)}.graph-source:nth-child(4){inset-block-start:calc(58.2% - 28px)}}
/* The exchange and questions have their own branded silhouettes. */
.exchange-heading{display:flex;gap:24px;align-items:center;margin-block-end:36px}.exchange-heading .mark-icon{inline-size:64px;block-size:64px;color:var(--accent-text);flex:none}.exchange-heading .eyebrow{font-size:18px;color:var(--text);letter-spacing:-.015em;font-family:var(--font-sans);text-transform:none}.exchange-heading .eyebrow::before{display:none}
.faq-intro{min-inline-size:0}.section-header-aside{margin-block-end:0}.faq-mark{inline-size:132px;block-size:132px;color:var(--accent-text);margin-block-start:32px;transform:rotate(-7deg)}.faq-index{font:11px/1.5 var(--font-mono);color:var(--muted);inline-size:22px;flex:none}.faq summary{justify-content:flex-start}.faq summary>.faq-icon{margin-inline-start:auto}.faq details[open] summary{color:var(--text)}.faq details[open] .faq-index{color:var(--accent-text)}
.case-card{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
@media(max-width:760px){.exchange-heading{gap:20px;margin-block-end:28px}.exchange-heading .mark-icon{inline-size:52px;block-size:52px}.exchange-heading .eyebrow{font-size:20px}.faq-intro{position:relative;padding-block-end:32px}.faq-mark{inline-size:64px;block-size:64px;position:absolute;inset-inline-end:0;inset-block-end:34px;margin:0}.section-header-aside .section-description{max-inline-size:calc(100% - 88px)}.faq-index{inline-size:18px;font-size:10px}.faq summary{gap:12px}.comparison tbody tr{padding:20px}.comparison tbody th{margin-block-end:14px;font-size:20px}.comparison tbody td{padding:12px;margin-block-start:10px;font-size:14px}.comparison td::before{font-size:10px;margin-block-end:6px}}

/* Adaptive is an intrinsic button size; composition only chooses its placement. */
@media(max-width:1100px){.button-adaptive{font-size:14px;padding-inline:16px}}
@media(max-width:760px){.button-adaptive{font-size:16px;padding-inline:22px;justify-content:space-between}}


/* Page-owned question navigation and linked native answers. */
.p1a-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding-block:var(--space-8)}
.p1a-jumps>a{display:flex;align-items:center;gap:var(--space-3);min-block-size:76px;padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.p1a-jumps>a:hover{background:var(--surface-hover);border-color:var(--accent-text)}
.p1a-jumps>a>span:last-child{margin-inline-start:auto;color:var(--accent-text);font-size:24px}
.p1a-jump-index,.p1a-question-index{font:400 11px/1.5 var(--font-mono);color:var(--muted);flex:none}
.p1a-faq-group{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;scroll-margin-block-start:calc(var(--header-height) + var(--space-6))}
.p1a-group-intro{min-inline-size:0}
.p1a-group-mark{inline-size:112px;block-size:112px;margin-block-start:var(--space-8);color:var(--accent-text)}
.p1a-questions{min-inline-size:0}
.p1a-question{border-block-start:1px solid var(--line);padding-inline:var(--space-6)}
.p1a-question:last-child{border-block-end:1px solid var(--line)}
.p1a-question[open]{background:var(--surface);border-radius:var(--radius-sm)}
.p1a-question>summary{display:flex;align-items:center;gap:var(--space-5);padding-block:var(--space-6);font-size:20px;font-weight:450;line-height:1.4}
.p1a-question>summary>span:nth-child(2){min-inline-size:0;overflow-wrap:break-word}
.p1a-question-index{inline-size:22px}
.p1a-question-icon{position:relative;flex:none;inline-size:18px;block-size:18px;margin-inline-start:auto;color:var(--accent-text)}
.p1a-question-icon::before,.p1a-question-icon::after{content:"";position:absolute;inset-block-start:8px;inset-inline-start:1px;inline-size:16px;block-size:2px;background:currentColor}
.p1a-question-icon::after{transform:rotate(90deg)}
.p1a-question[open] .p1a-question-icon::after{display:none}
.p1a-answer{padding-block-end:var(--space-6);padding-inline-start:42px;color:var(--muted);font-size:16px;line-height:1.65}
.p1a-answer-links{margin-block-start:var(--space-4)}
.p1a-answer-link{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:var(--accent-text)}
.p1a-answer-link:hover{text-decoration-thickness:2px}
@media(max-width:1100px){.p1a-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.p1a-faq-group{gap:var(--space-8)}}
@media(max-width:760px){
  .p1a-jumps{gap:var(--space-3);padding-block:var(--space-4) var(--space-8)}
  .p1a-jumps>a{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4);gap:var(--space-2);font-size:14px;min-block-size:88px}
  .p1a-jump-index{grid-column:1/-1}
  .p1a-jumps>a>span:nth-child(2){grid-column:1/-1}
  .p1a-jumps>a>span:last-child{grid-column:2;margin-inline-start:0;justify-self:end}
  .p1a-faq-group{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
  .p1a-group-intro{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:var(--space-4);align-items:start}
  .p1a-group-mark{inline-size:52px;block-size:52px;margin-block-start:var(--space-2)}
  .p1a-question{padding-inline:var(--space-4)}
  .p1a-question>summary{font-size:18px;gap:var(--space-3)}
  .p1a-question-index{inline-size:18px}
  .p1a-answer{padding-inline-start:0;font-size:15px}
}


.p2-sources-table-section { background: var(--surface-soft); }
.p2-sources-comparison { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.p2-sources-comparison table { inline-size: 100%; border-collapse: collapse; table-layout: fixed; }
.p2-sources-comparison caption { text-align: start; padding: var(--space-6); color: var(--muted); font-size: var(--text-small); }
.p2-sources-comparison thead { background: var(--surface-soft); }
.p2-sources-comparison th, .p2-sources-comparison td { padding: var(--space-6); text-align: start; vertical-align: top; overflow-wrap: break-word; }
.p2-sources-comparison thead th { font-weight: 550; font-size: var(--text-small); }
.p2-sources-comparison tbody th { font-weight: 500; }
.p2-sources-comparison tbody td { color: var(--muted); }
.p2-sources-comparison tbody tr + tr { border-block-start: 1px solid var(--line); }
.p2-sources-note { max-inline-size: 70ch; margin-block-start: var(--space-6); color: var(--muted); font-size: var(--text-small); }
.p2-sources-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 72px); margin-block-end: var(--space-8); }
.p2-sources-geo-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); list-style: none; padding: 0; margin: 0; }
.p2-sources-geo-links li { min-inline-size: 0; }
.p2-sources-geo-links a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-3); padding: var(--space-6) var(--space-5); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); text-decoration: none; overflow-wrap: anywhere; }
.p2-sources-link-code { color: var(--accent-text); font-family: var(--font-mono); font-size: var(--text-small); }
.p2-sources-geo-links li:last-child { grid-column: span 2; }
.p2-sources-geo-links a:hover { border-color: var(--accent-text); background: var(--surface-hover); }
@media (max-width: 1050px) {
  .p2-sources-comparison th, .p2-sources-comparison td { padding: var(--space-4); font-size: var(--text-small); }
  .p2-sources-geo-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p2-sources-pair { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .p2-sources-comparison table, .p2-sources-comparison tbody, .p2-sources-comparison tr, .p2-sources-comparison th, .p2-sources-comparison td { display: block; }
  .p2-sources-comparison caption { display: block; inline-size: 100%; }
  .p2-sources-comparison thead { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
  .p2-sources-comparison tbody th { padding-block: var(--space-5); background: var(--surface-soft); }
  .p2-sources-comparison td { padding: var(--space-4); }
  .p2-sources-comparison td::before { content: attr(data-label); display: block; margin-block-end: var(--space-2); color: var(--text); font-weight: 500; }
  .p2-sources-comparison td + td { padding-block-start: 0; }
  .p2-sources-geo-links { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .p2-sources-geo-links li:last-child { grid-column: auto; }
  .p2-sources-geo-links a { padding: var(--space-5); }
}


.p3-numbers-filters{margin-block-end:var(--space-8)}
.p3-numbers-filter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-4);align-items:end}
.p3-numbers-filter{display:grid;gap:var(--space-2);min-inline-size:0}
.p3-numbers-filter>span{font:400 var(--text-small)/1.5 var(--font-sans);color:var(--muted)}
.p3-numbers-filter select{inline-size:100%;min-block-size:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:16px;line-height:1.4;cursor:pointer}
.p3-numbers-filter-status{font:400 var(--text-small)/1.5 var(--font-mono);color:var(--muted);margin-block-start:var(--space-5);min-block-size:1.5em}
.p3-numbers-empty{background:var(--surface);border-inline-start:3px solid var(--accent);padding:var(--space-8);margin-block-start:var(--space-6)}
.p3-numbers-empty h3{max-inline-size:32ch}
.p3-numbers-empty p{color:var(--muted);font-size:16px;max-inline-size:58ch;margin-block-start:var(--space-4)}
.p3-numbers-table{min-inline-size:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.p3-numbers-table table{inline-size:100%;border-collapse:collapse;table-layout:fixed}
.p3-numbers-table caption{padding:var(--space-6);text-align:start;color:var(--muted);font:400 var(--text-small)/1.55 var(--font-sans);text-wrap:pretty}
.p3-numbers-table th,.p3-numbers-table td{padding:var(--space-6) var(--space-5);text-align:start;vertical-align:top;font-size:16px;line-height:1.5;overflow-wrap:break-word}
.p3-numbers-table thead{background:var(--surface-soft)}
.p3-numbers-table thead th,.p3-numbers-table tbody th{font-weight:500}
.p3-numbers-table tbody tr{border-block-start:1px solid var(--line)}
.p3-numbers-table tbody td:nth-child(n+4){font-variant-numeric:tabular-nums}
.p3-numbers-table tbody td:last-child{color:var(--accent-text);font-weight:500;background:var(--accent-soft)}
.p3-numbers-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin:0}
.p3-numbers-definitions>div{min-inline-size:0;border-block-start:2px solid var(--accent);padding-block-start:var(--space-6)}
.p3-numbers-definition-index{display:block;font:400 var(--text-mono)/1.5 var(--font-mono);color:var(--muted);margin-block-end:var(--space-5)}
.p3-numbers-definitions dt{font-size:var(--text-card);font-weight:500;line-height:1.3;letter-spacing:-.03em;text-wrap:balance}
.p3-numbers-definitions dd{margin:var(--space-5) 0 0;font-size:16px;line-height:1.6;color:var(--muted);text-wrap:pretty}
.p3-numbers-context{max-inline-size:78ch;margin-block-start:var(--space-8);padding-inline-start:var(--space-5);border-inline-start:2px solid var(--line-strong);font-size:var(--text-small);color:var(--muted)}
@media(max-width:1000px){
.p3-numbers-filter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p3-numbers-filter-fields>.button{justify-self:start}.p3-numbers-definitions{gap:var(--space-6)}
.p3-numbers-table table,.p3-numbers-table tbody{display:block}.p3-numbers-table thead{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.p3-numbers-table caption{display:block;inline-size:100%}
.p3-numbers-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-6)}
.p3-numbers-table tbody th{grid-column:1/-1;font-size:var(--text-card);line-height:1.2;letter-spacing:-.03em;padding:0 0 var(--space-2)}
.p3-numbers-table tbody td{display:block;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg);font-size:16px}
.p3-numbers-table td::before{content:attr(data-label);display:block;font:400 var(--text-mono)/1.5 var(--font-mono);color:var(--muted);margin-block-end:var(--space-2)}
}
@media(max-width:760px){.p3-numbers-filter-fields,.p3-numbers-definitions{grid-template-columns:minmax(0,1fr)}.p3-numbers-filter-fields{gap:var(--space-5)}.p3-numbers-definitions{gap:var(--space-8)}.p3-numbers-empty{padding:var(--space-6)}.p3-numbers-definitions dt{font-size:25px}.p3-numbers-definitions dd{margin-block-start:var(--space-4)}}
@media(max-width:560px){.p3-numbers-table tbody tr{grid-template-columns:minmax(0,1fr);padding:var(--space-5);gap:var(--space-3)}.p3-numbers-table caption{padding:var(--space-5)}}


/* Blog-owned surfaces and reading styles. Shared blocks retain their own styling. */
.p4-blog-header{padding-block:40px 56px}
.p4-blog-header h1{max-inline-size:18ch;font-size:clamp(48px,5.8vw,84px);line-height:1.04;letter-spacing:-.06em}
.p4-blog-intro{max-inline-size:58ch;margin-block-start:28px;color:var(--muted);font-size:clamp(18px,1.5vw,21px);line-height:1.6}
.p4-list-section{padding-block-end:var(--section-space)}
.p4-blog-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:20px 32px;align-items:end;margin-block-end:32px}
.p4-rubrics{min-inline-size:0;display:flex;flex-wrap:wrap;gap:8px}
.p4-rubrics nav{display:flex;flex-wrap:wrap;gap:8px}
.p4-rubrics a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:48px;padding:12px 18px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:14px;line-height:1.4;text-align:center}
.p4-rubrics a:hover{background:var(--surface);border-color:var(--text)}
.p4-rubrics a[aria-current]:not([aria-current="false"]){background:var(--text);color:var(--bg);border-color:var(--text)}
.p4-rubrics a[aria-current]:not([aria-current="false"])::before{content:"";display:block;inline-size:4px;block-size:12px;background:var(--accent);transform:skewX(19deg);flex:none}
.p4-search{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-inline-size:0}
.p4-search label{display:block;min-inline-size:0;color:var(--muted);font-size:12px;line-height:1.5}
.p4-search>div{display:flex;gap:8px;align-items:center;min-inline-size:0}
.p4-search input{display:block;inline-size:100%;min-inline-size:0;min-block-size:48px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:16px;line-height:1.4}
.p4-search>div>input{flex:1}
.p4-search input::placeholder{color:var(--muted);opacity:1}
.p4-search button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-inline-size:48px;min-block-size:48px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;line-height:1.4}
.p4-search button:hover{background:var(--surface-soft);border-color:var(--text)}
.p4-search button svg{inline-size:18px;block-size:18px;flex:none}
.p4-result-count{grid-column:1/-1;margin-block-end:24px;color:var(--muted);font:400 12px/1.5 var(--font-mono);font-variant-numeric:tabular-nums}
.no-js .p4-search,.no-js .p4-result-count,.no-js .p4-progress{display:none}

.p4-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.p4-card{min-inline-size:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 4px rgb(0 0 0 / .025)}
.p4-card-link{display:flex;flex-direction:column;min-inline-size:0;border-radius:inherit;overflow:hidden}
.p4-card-link:focus-visible{outline-offset:4px}
.p4-card-copy{display:flex;flex-direction:column;gap:20px;min-inline-size:0;padding:28px}
.p4-card h2{font-size:clamp(24px,2.1vw,30px);line-height:1.25;letter-spacing:-.035em;text-wrap:balance}
.p4-card-copy>p{font-size:16px;line-height:1.6;color:var(--muted);text-wrap:pretty}
.p4-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--muted);font:400 12px/1.5 var(--font-mono);font-variant-numeric:tabular-nums}
.p4-meta>a,.p4-meta>span:first-child{color:var(--accent-text)}
.p4-meta>a{display:inline-flex;align-items:center;min-block-size:32px;text-underline-offset:4px}
.p4-meta>a:hover{text-decoration:underline}
.p4-card-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block-start:20px;border-block-start:1px solid var(--line);color:var(--text);font-size:14px;font-weight:500;line-height:1.5}
.p4-card-action>span{font-size:24px;line-height:1;flex:none}
.p4-card:hover,.p4-card:focus-within{border-color:var(--line-strong);box-shadow:var(--scene-shadow)}
.p4-card:hover h2,.p4-card:focus-within h2{color:var(--accent-text)}
.p4-card.is-featured{grid-column:1/-1;background:var(--accent-soft)}
.p4-card.is-featured .p4-card-link{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}
.p4-card.is-featured .p4-card-copy{padding:40px;gap:24px}
.p4-card.is-featured h2{max-inline-size:24ch;font-size:clamp(32px,3.2vw,46px);line-height:1.15;letter-spacing:-.045em}
.p4-cover{position:relative;min-inline-size:0;overflow:hidden;aspect-ratio:20/11;background:var(--surface-soft);outline:1px solid var(--image-outline);outline-offset:-1px}
.p4-cover svg{display:block;inline-size:100%;block-size:100%}
.p4-cover-bg{fill:var(--surface-soft)}
.p4-cover-soft{fill:var(--accent-soft)}
.p4-cover-line{fill:none;stroke:var(--line-strong);stroke-width:1.5}
.p4-cover-ink{fill:var(--text)}
.p4-cover-accent{fill:var(--accent)}
.p4-cover-number{font-family:var(--font-sans);font-size:220px;font-weight:500;letter-spacing:-.065em}
.p4-cover-label{fill:var(--muted);font-family:var(--font-mono);font-size:18px;font-weight:400;letter-spacing:.035em}
.p4-empty{padding:40px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:18px;line-height:1.6}
.p4-empty h2{margin-block-end:16px;color:var(--text);font-size:30px;line-height:1.2}
.p4-empty a{text-decoration:underline;text-underline-offset:4px}

.p4-progress{position:fixed;inset-inline:0;inset-block-start:var(--header-height);z-index:calc(var(--z-header) - 1);block-size:3px;pointer-events:none}
.p4-progress progress{display:block;appearance:none;-webkit-appearance:none;inline-size:100%;block-size:3px;border:0;border-radius:0;background:var(--line);color:var(--accent)}
.p4-progress progress::-webkit-progress-bar{background:var(--line)}
.p4-progress progress::-webkit-progress-value{background:var(--accent)}
.p4-progress progress::-moz-progress-bar{background:var(--accent)}
.p4-article-header{padding-block:40px 56px}
.p4-article-header h1{max-inline-size:22ch;margin-block-start:24px;font-size:clamp(40px,5.1vw,72px);line-height:1.08;letter-spacing:-.05em;text-wrap:balance}
.p4-article-lead{max-inline-size:68ch;margin-block-start:28px;color:var(--muted);font-size:clamp(18px,1.6vw,23px);line-height:1.65}
.p4-article-header .p4-cover{max-inline-size:1080px;margin-block-start:40px;aspect-ratio:2.4;border-radius:var(--radius)}
.p4-reading-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,760px);gap:clamp(32px,4.8vw,72px);align-items:start;padding-block:24px 32px}
.p4-toc-column{position:sticky;inset-block-start:calc(var(--header-height) + 28px);max-block-size:calc(100dvh - var(--header-height) - 56px);overflow:auto;min-inline-size:0;padding:4px 8px 12px 4px;scrollbar-width:thin}
.p4-toc-desktop>p,.p4-toc-desktop>h2,.p4-toc-desktop nav>p{margin-block-end:16px;color:var(--muted);font:500 12px/1.5 var(--font-mono);letter-spacing:.035em;text-transform:uppercase}
.p4-toc-list{display:grid;gap:4px;padding:0;list-style:none}
.p4-toc-list a{display:block;min-block-size:44px;padding:10px 12px;border-inline-start:2px solid transparent;color:var(--muted);font-size:14px;line-height:1.5;overflow-wrap:break-word;text-wrap:pretty}
.p4-toc-sub>a{padding-inline-start:24px;font-size:13px}
.p4-toc-list a:hover{color:var(--text);background:var(--surface-soft)}
.p4-toc-list a[aria-current="location"]{color:var(--text);background:var(--surface);border-inline-start-color:var(--accent);font-weight:500}
.p4-toc-list a:focus-visible{outline-offset:1px}
.p4-copy{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block-start:28px}
.p4-copy button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-block-size:48px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;line-height:1.4;text-align:start}
.p4-copy button:hover{border-color:var(--text);background:var(--surface-soft)}
.p4-copy button svg{inline-size:18px;block-size:18px;flex:none}
.p4-copy-status{flex-basis:100%;margin:0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:break-word}
.p4-copy label{flex-basis:100%;color:var(--muted);font-size:13px;line-height:1.5}
.p4-copy input{display:block;inline-size:100%;min-inline-size:0;min-block-size:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:400 16px/1.5 var(--font-sans)}
.p4-reading-main{min-inline-size:0;inline-size:100%;max-inline-size:68ch;font-size:clamp(18px,1.35vw,20px)}
.p4-toc-mobile{display:none}
.p4-takeaways{margin-block-end:48px;padding:32px;background:var(--accent-soft);border-radius:0 var(--radius) 0 var(--radius);border-inline-start:3px solid var(--accent)}
.p4-takeaways h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin-block-end:24px}
.p4-takeaways ol{display:grid;gap:16px;padding-inline-start:24px;font-size:17px;line-height:1.65}
.p4-takeaways li{padding-inline-start:4px}
.p4-takeaways li::marker{color:var(--accent-text);font:500 13px var(--font-mono)}
.p4-prose{max-inline-size:68ch;color:var(--text);font-size:inherit;line-height:1.75;overflow-wrap:break-word}
.p4-prose p{text-wrap:wrap}
.p4-prose>*+*{margin-block-start:1.25em}
.p4-prose h2{margin-block-start:2em;font-size:clamp(28px,2.6vw,38px);line-height:1.2;letter-spacing:-.035em}
.p4-prose h3{margin-block-start:1.8em;font-size:clamp(22px,1.9vw,28px);line-height:1.3;letter-spacing:-.025em}
.p4-prose h4{margin-block-start:1.6em;font-size:20px;line-height:1.4;letter-spacing:-.015em}
.p4-prose :is(h2,h3,h4){scroll-margin-block-start:0}
.p4-prose :is(h2,h3,h4)+*{margin-block-start:.75em}
.p4-prose>h2:first-child{margin-block-start:0}
.p4-prose strong{font-weight:600}
.p4-prose a:not(.button){color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-skip-ink:auto;overflow-wrap:anywhere}
.p4-prose a:not(.button):hover{text-decoration-thickness:2px}
.p4-prose :is(ul,ol){padding-inline-start:1.4em}
.p4-prose li+li{margin-block-start:.55em}
.p4-prose li>*+*{margin-block-start:.75em}
.p4-prose li::marker{color:var(--accent-text)}
.p4-prose blockquote{margin-inline:0;padding:24px 28px;border-inline-start:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);color:var(--text)}
.p4-prose blockquote>*+*{margin-block-start:1em}
.p4-prose :is(aside.note,aside.example){padding:28px;border:1px solid var(--line);border-radius:var(--radius);font-size:.94em;line-height:1.7;background:var(--surface)}
.p4-prose aside.note{border-inline-start:3px solid var(--accent);background:var(--accent-soft)}
.p4-prose aside.example{border-style:dashed}
.p4-prose :is(aside.note,aside.example)>*+*{margin-block-start:1em}
.p4-prose aside.example>p.example-title{margin-block-start:0;font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.025em}
.p4-prose p.formula{padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);font:400 .9em/1.7 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.p4-table-scroll{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scrollbar-width:thin}
.p4-table-scroll:focus-visible{outline-offset:4px}
.p4-prose table{inline-size:100%;border-collapse:collapse;text-align:start;font-size:15px;line-height:1.55}
.p4-prose caption{padding:16px 20px;color:var(--muted);font:400 12px/1.5 var(--font-mono);text-align:start}
.p4-prose :is(th,td){min-inline-size:130px;padding:16px 20px;vertical-align:top;border-block-end:1px solid var(--line);overflow-wrap:normal}
.p4-prose th{color:var(--text);font-weight:500;background:var(--surface-soft)}
.p4-prose td{color:var(--muted)}
.p4-prose tbody tr:last-child>*{border-block-end:0}
.p4-prose code{padding:2px 5px;border-radius:4px;background:var(--surface-soft);font-family:var(--font-mono);font-size:.86em;overflow-wrap:anywhere}
.p4-prose hr{margin-block:40px;border:0;border-block-start:1px solid var(--line)}
.p4-inline-cta{position:relative;display:grid;gap:20px;margin-block:40px;padding:32px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}
.p4-inline-cta>:is(h2,h3){margin:0;font-size:28px;line-height:1.3;letter-spacing:-.025em}
.p4-inline-cta>p{margin:0;font-size:17px;line-height:1.65;color:var(--muted)}
.p4-inline-cta>.button{justify-self:start}
.p4-article-end{max-inline-size:68ch;margin-block-start:48px;padding-block-start:24px;border-block-start:1px solid var(--line)}
.p4-article-end .p4-copy{margin-block-start:0}
.p4-related{padding-block:var(--section-space)}
.p4-related .p4-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .p4-card{transition:border-color .2s ease,box-shadow .25s var(--ease)}
  .p4-card h2{transition:color .2s ease}
  .p4-card-action>span{transition:transform .25s var(--ease)}
  .p4-card:hover .p4-card-action>span{transform:translate(3px,-3px)}}
@media(max-width:1100px){
  .p4-blog-tools{grid-template-columns:1fr;gap:20px}
  .p4-search{inline-size:min(100%,440px)}
  .p4-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p4-card.is-featured .p4-card-copy{padding:32px}
  .p4-card.is-featured h2{font-size:34px}
  .p4-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}
  .p4-toc-list a{font-size:13px}}
@media(max-width:960px){
  .p4-reading-layout{grid-template-columns:minmax(0,1fr);gap:0}
  .p4-toc-column{display:none}
  .p4-reading-main{margin-inline:auto}
  .p4-toc-mobile{display:block;margin-block-end:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
  .p4-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-block-size:56px;padding:16px 20px;font-size:15px;font-weight:500;line-height:1.5}
  .p4-toc-mobile summary::after{content:"+";font:400 24px/1 var(--font-mono);color:var(--accent-text);flex:none}
  .p4-toc-mobile[open] summary::after,.p4-toc-mobile details[open] summary::after{content:"−"}
  .p4-toc-mobile summary:focus-visible{outline-offset:3px}
  .p4-toc-mobile .p4-toc-list{padding:0 12px 16px}
  .p4-toc-mobile .p4-toc-list a{font-size:15px}}
@media(max-width:760px){
  .p4-blog-header{padding-block:32px 40px}
  .p4-blog-header h1{max-inline-size:17ch;font-size:clamp(40px,10.5vw,66px)}
  .p4-blog-intro{margin-block-start:24px;font-size:18px}
  .p4-blog-tools{margin-block-end:28px;gap:20px}
  .p4-rubrics a{font-size:14px;padding-inline:14px}
  .p4-search{inline-size:100%}
  .p4-blog-grid,.p4-related .p4-blog-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .p4-card.is-featured .p4-card-link{display:flex}
  .p4-card-copy,.p4-card.is-featured .p4-card-copy{padding:24px;gap:20px}
  .p4-card h2,.p4-card.is-featured h2{font-size:27px;line-height:1.25;letter-spacing:-.035em}
  .p4-card-copy>p{font-size:16px}
  .p4-card-action{padding-block-start:16px}
  .p4-cover{aspect-ratio:1.75}
  .p4-meta{font-size:11px;gap:8px 12px}
  .p4-empty{padding:28px;font-size:17px}
  .p4-empty h2{font-size:26px}
  .p4-article-header{padding-block:32px 40px}
  .p4-article-header h1{margin-block-start:20px;font-size:clamp(34px,8.5vw,50px);line-height:1.14;letter-spacing:-.045em}
  .p4-article-lead{margin-block-start:24px;font-size:19px;line-height:1.65}
  .p4-article-header .p4-cover{margin-block-start:32px;aspect-ratio:1.7}
  .p4-reading-layout{padding-block-start:0}
  .p4-reading-main{font-size:18px}
  .p4-takeaways{padding:24px;margin-block-end:36px;border-inline-start:0;box-shadow:inset 3px 0 0 var(--accent)}
  .p4-takeaways h2{font-size:27px;margin-block-end:20px}
  .p4-takeaways ol{font-size:16px;gap:14px;padding-inline-start:20px}
  .p4-prose h2{font-size:29px;margin-block-start:1.8em}
  .p4-prose h3{font-size:24px}
  .p4-prose h4{font-size:20px}
  .p4-prose blockquote{padding:20px}
  .p4-prose :is(aside.note,aside.example){padding:24px;font-size:17px}
  .p4-prose p.formula{padding:20px;font-size:15px}
  .p4-prose :is(th,td){padding:14px 16px;min-inline-size:120px}
  .p4-inline-cta{padding:24px;margin-block:32px}
  .p4-inline-cta>:is(h2,h3){font-size:25px}
  .p4-inline-cta>p{font-size:16px}
  .p4-article-end{margin-block-start:36px}}
@media(forced-colors:active){
  .p4-card,.p4-takeaways,.p4-toc-mobile,.p4-inline-cta{border:1px solid CanvasText}
  .p4-toc-list a[aria-current="location"]{border-inline-start-color:Highlight}
  .p4-cover{border:1px solid CanvasText}
  .p4-cover-line{stroke:CanvasText}
  .p4-cover-ink,.p4-cover-label{fill:CanvasText}
  .p4-cover-accent{fill:Highlight}}


/* A compact list of the audience geos, using the surrounding section's palette. */
.p1-creator-geos{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.p1-creator-geos li{display:flex;align-items:center;gap:var(--space-6);min-inline-size:0;padding:var(--space-6) var(--space-7);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);font-size:clamp(20px,2vw,28px);line-height:1.3}
.p1-creator-geos li:last-child{grid-column:1/-1}
.p1-creator-geo-code{color:var(--accent-text);font:400 14px/1.3 var(--font-mono);flex:none}
@media(max-width:1000px){.p1-creator-geos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.p1-creator-geos{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.p1-creator-geos li{padding:var(--space-5) var(--space-6);font-size:24px}.p1-creator-geos li:last-child{grid-column:auto}}


.p2-source-profile-section,.p2-source-report-section{background:var(--surface)}
.p2-source-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);margin:0}
.p2-source-profile>div{display:flex;flex-direction:column;align-items:start;min-inline-size:0;border-block-start:2px solid var(--accent);padding-block-start:var(--space-6)}
.p2-source-profile dt{font:12px/1.6 var(--font-mono);color:var(--muted);margin-block-end:var(--space-5)}
.p2-source-profile dd{font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.035em;margin:0;text-wrap:balance}
.p2-source-profile .p2-source-profile-note{font-size:14px;line-height:1.6;letter-spacing:0;color:var(--muted);margin-block-start:var(--space-4);text-wrap:pretty}
.p2-source-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}
.p2-source-fit,.p2-source-other{min-inline-size:0}
.p2-source-fit{background:var(--accent-soft);border-radius:var(--radius);padding:40px}
.p2-source-fit>.mark-icon{inline-size:64px;block-size:64px;color:var(--accent-text);margin-block-end:var(--space-6)}
.p2-source-choice h3{font-size:clamp(25px,2.4vw,34px);line-height:1.15;letter-spacing:-.035em;text-wrap:balance;margin-block-end:var(--space-5)}
.p2-source-choice p{font-size:17px;line-height:1.65;color:var(--muted);max-inline-size:46ch}
.p2-source-other{padding:40px 0}
.p2-source-other ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-8)}
.p2-source-other li{display:grid;gap:var(--space-3);justify-items:start;min-inline-size:0}
.p2-source-geo-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block-start:var(--space-8);margin-block-start:var(--space-8);border-block-start:1px solid var(--line)}
.p2-source-geo-note p{color:var(--muted);font-size:14px;line-height:1.65;max-inline-size:66ch}
.p2-source-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.p2-source-case{padding:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:0 var(--radius) 0 var(--radius);min-inline-size:0;overflow:hidden}
.p2-source-case-top{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:var(--space-5);align-items:start}
.p2-source-code{font:400 36px/1 var(--font-mono);letter-spacing:-.08em;color:var(--accent-text)}
.p2-source-case-top .eyebrow{font-size:10px;line-height:1.5;margin-block-end:var(--space-3)}
.p2-source-case h3{font-size:clamp(26px,2.8vw,38px);font-weight:400;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.p2-source-period{font:11px/1.6 var(--font-mono);color:var(--muted)}
.p2-source-case dl{margin:0;display:grid;gap:var(--space-6)}
.p2-source-case dt{font:11px/1.6 var(--font-mono);color:var(--muted)}
.p2-source-case dd{margin:0;font-variant-numeric:tabular-nums}
.p2-source-ftd{display:flex;flex-direction:column-reverse;gap:var(--space-3);padding-block:var(--space-8) var(--space-2)}
.p2-source-ftd dd{font-size:clamp(88px,9vw,128px);line-height:.95;font-weight:400;letter-spacing:-.075em}
.p2-source-amount,.p2-source-share{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}
.p2-source-amount dd{font-size:clamp(24px,2.5vw,34px);line-height:1.15;letter-spacing:-.04em;white-space:nowrap}
.p2-source-share dt{max-inline-size:25ch}.p2-source-share dd{font-size:22px;line-height:1.2;white-space:nowrap}
.p2-source-share-bars{display:block;inline-size:100%;block-size:var(--space-6);margin-block-start:var(--space-5)}

.p2-source-test-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:64px;align-items:center;margin-block-end:48px}
.p2-source-case{scroll-margin-block-start:7rem}
.p2-source-case-note{max-inline-size:85ch;margin-block-start:var(--space-8);font-size:14px;line-height:1.65;color:var(--muted)}
.p2-source-mechanics{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-8);border-block-start:1px solid var(--line)}
.p2-source-mechanics p{max-inline-size:70ch;color:var(--muted);font-size:15px;line-height:1.65}
@media(max-width:1050px){
  .p2-source-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px var(--space-8)}
  .p2-source-choice{gap:var(--space-6)}.p2-source-fit{padding:var(--space-8)}.p2-source-other{padding-block:var(--space-8)}
  .p2-source-case-top{grid-template-columns:40px minmax(0,1fr);gap:var(--space-4)}.p2-source-period{grid-column:2}.p2-source-code{font-size:30px}
  .p2-source-test-head{grid-template-columns:1fr;gap:var(--space-8)}
  .p2-source-geo-note{align-items:start;flex-direction:column;gap:var(--space-3)}
  .p2-source-mechanics{align-items:start;flex-direction:column;gap:var(--space-3)}}
@media(max-width:760px){
  .p2-source-profile{grid-template-columns:1fr;gap:var(--space-8)}.p2-source-profile>div{padding-block-start:var(--space-5)}.p2-source-profile dt{margin-block-end:var(--space-3)}.p2-source-profile dd{font-size:26px}
  .p2-source-choice{grid-template-columns:1fr;gap:var(--space-6)}.p2-source-fit{padding:var(--space-6)}.p2-source-fit>.mark-icon{inline-size:52px;block-size:52px;margin-block-end:var(--space-5)}.p2-source-other{padding-block:var(--space-3) 0}.p2-source-choice p{font-size:16px}.p2-source-choice h3{font-size:28px}
  .p2-source-cases{grid-template-columns:1fr}.p2-source-case{padding:var(--space-6)}.p2-source-case-top{grid-template-columns:36px minmax(0,1fr);gap:var(--space-4)}.p2-source-case h3{font-size:30px}
  .p2-source-ftd dd{font-size:112px}.p2-source-amount,.p2-source-share{gap:var(--space-4)}.p2-source-amount dt{max-inline-size:15ch}.p2-source-amount dd{font-size:28px}.p2-source-share dt{max-inline-size:23ch}
  .p2-source-test-head{gap:var(--space-6);margin-block-end:40px}.p2-source-geo-note{margin-block-start:var(--space-6);padding-block-start:var(--space-6)}}


/* Service-page composition and the policy's own reading surfaces. */
.p3-service-contact-prep{padding-block-start:calc(var(--section-space)*.6)}
.p3-service-policy-hero{padding-block:40px 56px}
.p3-service-policy-hero h1{max-inline-size:18ch;font-size:clamp(44px,5.4vw,78px);line-height:1.05;letter-spacing:-.06em}
.p3-service-policy-intro{max-inline-size:58ch;margin-block-start:28px;color:var(--muted);font-size:clamp(17px,1.45vw,20px)}
.p3-service-policy-contents{display:flex;flex-wrap:wrap;gap:12px 32px;margin-block-start:32px}
.p3-service-policy-section{padding-block:calc(var(--section-space)*.65)}
.p3-service-policy-ledger{margin:0;display:grid;gap:0}
.p3-service-policy-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding-block:24px;border-block-start:1px solid var(--line)}
.p3-service-policy-row:last-child{border-block-end:1px solid var(--line)}
.p3-service-policy-row dt{display:flex;align-items:baseline;gap:20px;font-size:clamp(19px,1.8vw,25px);letter-spacing:-.025em;line-height:1.3}
.p3-service-policy-index{font:11px/1.5 var(--font-mono);color:var(--accent-text);flex:none;min-inline-size:20px}
.p3-service-policy-row dd{margin:0;max-inline-size:64ch;color:var(--muted)}
.p3-service-browser-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.p3-service-browser-note{border-inline-start:2px solid var(--accent);padding-inline-start:24px;min-inline-size:0}
.p3-service-browser-note h3{font-size:clamp(23px,2.3vw,30px);max-inline-size:22ch}
.p3-service-browser-note p{margin-block-start:20px;color:var(--muted);max-inline-size:50ch}
.p3-service-script-note{max-inline-size:78ch;margin-block-start:40px;padding-block-start:24px;border-block-start:1px solid var(--line);color:var(--muted);font-size:15px}
.p3-service-policy-remove{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:start}
.p3-service-operator-note{background:var(--surface-soft);border:1px solid var(--line);border-block-start:3px solid var(--accent);padding:32px;border-radius:var(--radius-sm);min-inline-size:0}
.p3-service-operator-note>p+p{margin-block-start:20px;font-size:20px;line-height:1.4;letter-spacing:-.02em}
@media(max-width:900px){.p3-service-policy-remove{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){
  .p3-service-policy-hero{padding-block:32px 40px}
  .p3-service-policy-hero h1{font-size:clamp(42px,11vw,66px)}
  .p3-service-policy-intro{margin-block-start:24px;font-size:17px}
  .p3-service-policy-contents{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-block-start:24px}
  .p3-service-policy-contents .text-link{justify-content:space-between}
  .p3-service-policy-row{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}
  .p3-service-policy-row dt{gap:16px;font-size:22px}
  .p3-service-policy-row dd{padding-inline-start:36px;font-size:16px}
  .p3-service-browser-notes{grid-template-columns:minmax(0,1fr);gap:32px}
  .p3-service-browser-note{padding-inline-start:20px}
  .p3-service-browser-note p{margin-block-start:16px;font-size:16px}
  .p3-service-script-note{margin-block-start:32px;font-size:14px}
  .p3-service-operator-note{padding:24px}
  .p3-service-operator-note>p+p{font-size:18px}
}


/* The report owns its rows, metric labels and explanatory text. */
.p1-audience-report{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding-inline:var(--space-8)}
.p1-audience-report-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-8);align-items:baseline;padding-block:var(--space-7);border-block-end:1px solid var(--line)}
.p1-audience-report-row:last-child{border-block-end:0}
.p1-audience-report-row dt{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-6);align-items:baseline;min-inline-size:0}
.p1-audience-report-row strong{font-size:clamp(20px,2vw,27px);font-weight:450;line-height:1.25;letter-spacing:-.025em;overflow-wrap:break-word}
.p1-audience-report-code{font:13px/1.5 var(--font-mono);color:var(--accent-text)}
.p1-audience-report-row dd{margin:0;color:var(--muted);font-size:16px;line-height:1.55;min-inline-size:0}
.p1-audience-report-note{color:var(--muted);font-size:14px;line-height:1.6;max-inline-size:70ch;margin-block:var(--space-6) 0}
@media(max-width:760px){
  .p1-audience-report{padding-inline:var(--space-6)}
  .p1-audience-report-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-6)}
  .p1-audience-report-row dt{grid-template-columns:44px minmax(0,1fr);gap:var(--space-4)}
  .p1-audience-report-row strong{font-size:21px}
  .p1-audience-report-row dd{padding-inline-start:60px;font-size:15px}
  .p1-audience-report-code{font-size:11px}
}


.p2-sources-geo-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.p2-sources-geo-card{min-inline-size:0;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:0 var(--radius) 0 var(--radius);scroll-margin-block-start:calc(var(--header-height) + 24px)}
.p2-sources-geo-card-heading{display:flex;align-items:center;gap:20px;margin-block-end:28px}
.p2-sources-geo-card-heading h3{font-size:30px;line-height:1.2}
.p2-sources-geo-code{display:grid;place-items:center;inline-size:64px;block-size:64px;flex:none;background:var(--accent-soft);color:var(--accent-text);font:400 22px/1 var(--font-mono);border-radius:var(--radius-sm)}
.p2-sources-geo-card-content{display:grid;gap:28px}
.p2-sources-geo-reference{display:grid;gap:20px;margin:0}
.p2-sources-geo-reference>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:16px;align-items:baseline}
.p2-sources-geo-reference dt{color:var(--muted);font:400 11px/1.6 var(--font-mono)}
.p2-sources-geo-reference dd{min-inline-size:0;margin:0;font-size:17px;line-height:1.5;overflow-wrap:break-word}
.p2-sources-geo-before{padding-block-start:24px;border-block-start:1px solid var(--line)}
.p2-sources-geo-before h4{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin-block-end:16px}
.p2-sources-geo-before ul{display:grid;gap:12px;list-style:none;padding:0}
.p2-sources-geo-before li{position:relative;padding-inline-start:20px;font-size:14px;line-height:1.55;color:var(--muted)}
.p2-sources-geo-before li::before{content:"";position:absolute;inset-inline-start:2px;inset-block-start:.35em;inline-size:4px;block-size:12px;transform:skewX(19deg);background:var(--accent)}
.p2-sources-geo-card-wide{grid-column:1/-1}
.p2-sources-geo-card-wide .p2-sources-geo-card-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.p2-sources-geo-card-wide .p2-sources-geo-before{padding-block-start:0;border-block-start:0}
.p2-sources-geo-currency-note{max-inline-size:78ch;margin-block-start:32px;padding-inline-start:20px;border-inline-start:2px solid var(--accent);font-size:14px;line-height:1.6;color:var(--muted)}
.p2-sources-geo-report-note{max-inline-size:70ch;margin-block-end:var(--space-6)}
.p2-sources-geo-test-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:64px;align-items:center}
.p2-sources-geo-test-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;list-style:none;margin-block-start:48px}
.p2-sources-geo-test-facts li{min-inline-size:0;padding-block-start:24px;border-block-start:1px solid var(--line-strong)}
.p2-sources-geo-test-facts h3{font-size:23px;line-height:1.3;margin-block-end:16px}
.p2-sources-geo-test-facts p{max-inline-size:40ch;font-size:15px;line-height:1.6;color:var(--muted)}
@media(max-width:1100px){.p2-sources-geo-card{padding:28px}.p2-sources-geo-card-heading{gap:16px}.p2-sources-geo-card-heading h3{font-size:27px}.p2-sources-geo-reference>div{grid-template-columns:1fr;gap:6px}.p2-sources-geo-test-intro{grid-template-columns:1fr;gap:28px}.p2-sources-geo-test-facts{gap:24px}.p2-sources-geo-card-wide .p2-sources-geo-card-content{gap:32px}}
@media(max-width:760px){.p2-sources-geo-directory{grid-template-columns:1fr;gap:20px}.p2-sources-geo-card{padding:28px 24px}.p2-sources-geo-card-heading{margin-block-end:24px}.p2-sources-geo-card-heading h3{font-size:27px}.p2-sources-geo-code{inline-size:52px;block-size:52px;font-size:18px}.p2-sources-geo-card-wide{grid-column:auto}.p2-sources-geo-card-wide .p2-sources-geo-card-content{grid-template-columns:1fr;gap:28px}.p2-sources-geo-card-wide .p2-sources-geo-before{padding-block-start:24px;border-block-start:1px solid var(--line)}.p2-sources-geo-reference dd{font-size:16px}.p2-sources-geo-test-facts{grid-template-columns:1fr;gap:28px;margin-block-start:36px}.p2-sources-geo-test-facts li{padding-block-start:20px}.p2-sources-geo-test-facts h3{font-size:24px}.p2-sources-geo-currency-note{font-size:13px;margin-block-start:28px}}


.p3-status-hero{padding-block:var(--section-space)}
.p3-status-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:center}
.p3-status-layout-error{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.p3-status-copy{min-inline-size:0}
.p3-status-copy h1{max-inline-size:11ch}
.p3-status-intro{max-inline-size:38ch;margin-block:var(--space-8);color:var(--muted);font-size:clamp(18px,1.6vw,23px);line-height:1.5}
.p3-status-receipt{padding:clamp(24px,3vw,48px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.p3-status-receipt-mark{inline-size:clamp(80px,10vw,144px);block-size:auto;color:var(--accent-text);fill:currentColor;margin-block-end:var(--space-8)}
.p3-status-receipt h2{font-size:clamp(28px,3vw,44px);max-inline-size:12ch;line-height:1.15}
.p3-status-receipt>p:last-child{margin-block-start:var(--space-6);color:var(--muted);max-inline-size:32ch}
.p3-status-another{padding-block-start:0;padding-block-end:var(--section-space)}
.p3-status-code{position:relative;display:flex;align-items:center;justify-content:center;min-inline-size:0;aspect-ratio:1.1;background:var(--surface-soft);border-radius:var(--radius);overflow:hidden}
.p3-status-code>span{position:relative;z-index:1;font-size:clamp(140px,20vw,290px);font-weight:600;line-height:.9;letter-spacing:-.075em;font-variant-numeric:tabular-nums;color:var(--accent-text);padding-inline-end:.075em}
.p3-status-code-mark{position:absolute;inline-size:80%;block-size:80%;inset-block-start:10%;inset-inline-start:10%;color:var(--line);fill:currentColor;opacity:.65}
@media(max-width:900px){
  .p3-status-layout,.p3-status-layout-error{grid-template-columns:minmax(0,1fr)}
  .p3-status-layout-thanks{gap:var(--space-8)}
  .p3-status-receipt{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-3) var(--space-6);align-items:start}
  .p3-status-receipt-mark{grid-column:1;grid-row:1/4;inline-size:80px;margin-block-end:0}
  .p3-status-receipt .eyebrow,.p3-status-receipt h2,.p3-status-receipt>p:last-child{grid-column:2}
  .p3-status-receipt h2{margin-block-start:0;max-inline-size:none}
  .p3-status-receipt>p:last-child{margin-block-start:0;max-inline-size:none}
  .p3-status-layout-error{gap:var(--space-8)}
  .p3-status-code{aspect-ratio:2.7}
  .p3-status-code>span{font-size:clamp(120px,24vw,190px)}
  .p3-status-code-mark{inline-size:45%;block-size:160%;inset-block-start:-30%;inset-inline-start:28%}
}
@media(max-width:480px){
  .p3-status-hero{padding-block:calc(var(--section-space)*.75)}
  .p3-status-copy .button-row{display:grid;grid-template-columns:minmax(0,1fr)}
  .p3-status-receipt{grid-template-columns:56px minmax(0,1fr);gap:var(--space-3) var(--space-4);padding:var(--space-6)}
  .p3-status-receipt-mark{inline-size:56px}
  .p3-status-receipt>p:last-child{grid-column:1/-1;margin-block-start:var(--space-2)}
  .p3-status-code{aspect-ratio:2.2}
  .p3-status-code>span{font-size:clamp(112px,34vw,156px)}
}

