:root{--c-navy-950:#0a0f1e;--c-navy-900:#111b36;--c-navy-800:#162044;--c-brand:#1d4ed8;--c-brand-2:#1e3a8a;--c-brand-light:#93c5fd;--c-ok:#059669;--c-warn:#d97706;--c-err:#dc2626;--c-pend:#64748b;--c-ok-tint:#ecfdf5;--c-warn-tint:#fffbeb;--c-err-tint:#fef2f2;--c-act-tint:#eff6ff;--c-ok-bd:#86efac;--c-warn-bd:#fcd34d;--c-err-bd:#fca5a5;--c-act-bd:#bfdbfe;--n-50:#f8fafc;--n-100:#f1f5f9;--n-200:#e8ecf1;--n-300:#d5dae3;--n-400:#cbd2dd;--n-500:#94a3b8;--n-600:#64748b;--n-700:#475569;--n-800:#1e293b;--n-900:#0f172a;--bg-page:#eef1f6;--bg-subtle:#fafbfd;--c-da-bg:#fef3c7;--c-da-fg:#92400e;--c-en-bg:#eff6ff;--c-en-fg:#1d4ed8;--c-add-bg:#f3e8ff;--c-add-fg:#7e22ce;--f-ui:"DM Sans", system-ui, sans-serif;--f-display:"Instrument Serif", Georgia, serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-18:72px;--r-pill:2px;--r-input:4px;--r-row:6px;--r-panel:8px;--r-status:10px;--r-hero:12px;--e1:0 1px 2px rgba(15,23,42,.06);--e2:0 4px 12px -4px rgba(15,23,42,.12);--e3:0 12px 28px -8px rgba(15,23,42,.18), 0 4px 12px -4px rgba(15,23,42,.08);--max-w:1280px;--gutter-mobile:20px;--gutter-desktop:40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{background:#fff;color:var(--n-900);font-family:var(--f-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01"}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:0}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;top:8px;left:8px;padding:8px 12px;background:var(--c-brand);color:#fff;font-size:12px;font-weight:500;border-radius:var(--r-input);transform:translateY(-150%);transition:transform .15s ease-out;z-index:200}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.serif{font-family:var(--f-display);font-weight:400;letter-spacing:-.015em}.mono{font-family:var(--f-mono)}.m-logo{font-family:var(--f-display);font-weight:400;line-height:1;font-style:italic;letter-spacing:-.022em;color:var(--n-900);display:inline-flex;align-items:baseline}.m-logo .dot{color:var(--c-brand);margin-left:1px;font-style:italic}.m-logo.size-sm{font-size:22px}.m-logo.size-md{font-size:26px}.m-logo.size-lg{font-size:36px}.m-logo.size-xl{font-size:48px}.m-logo.invert{color:#fff}.m-logo.invert .dot{color:var(--c-brand-light)}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-ui);font-size:13px;font-weight:500;padding:10px 18px;border-radius:var(--r-input);border:1px solid var(--n-300);background:#fff;color:var(--n-900);line-height:1.2;cursor:pointer;transition:background .12s,border-color .12s,color .12s;min-height:44px}.m-btn:hover{background:var(--n-50);border-color:var(--n-400)}.m-btn.primary{background:var(--c-brand);color:#fff;border-color:var(--c-brand)}.m-btn.primary:hover{background:#1e40af;border-color:#1e40af}.m-btn.ghost{border-color:transparent;color:var(--n-700)}.m-btn.ghost:hover{background:var(--n-100);color:var(--n-900)}.m-btn.outline-light{background:transparent;color:#fff;border-color:#ffffff4d}.m-btn.outline-light:hover{background:#ffffff0f;border-color:#fff9}.m-btn.compact{min-height:36px;padding:7px 14px;font-size:12.5px}.m-header{border-bottom:1px solid var(--n-200);background:#fff;position:relative;z-index:30}.m-header .wrap{max-width:var(--max-w);margin:0 auto;padding:14px var(--gutter-mobile);display:flex;align-items:center;justify-content:space-between;gap:24px}.m-header .ctas{display:none}.m-header nav.primary{display:none}.m-burger{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--n-200);border-radius:var(--r-input);color:var(--n-700)}.m-burger:hover{background:var(--n-50);color:var(--n-900)}.m-burger[aria-expanded=true]{background:var(--n-900);color:#fff;border-color:var(--n-900)}.m-burger .open,.m-burger .close{display:none}.m-burger[aria-expanded=false] .open,.m-burger[aria-expanded=true] .close{display:block}.m-mobile-nav{background:#fff;border-bottom:1px solid var(--n-200);padding:8px var(--gutter-mobile) 22px}.m-mobile-nav[hidden]{display:none}.m-mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--n-100);font-size:16px;font-weight:500;color:var(--n-900);min-height:48px}.m-mobile-nav a:last-of-type{border-bottom:0}.m-mobile-nav a.current{color:var(--c-brand)}.m-mobile-nav a .arrow{color:var(--n-400);font-size:14px}.m-mobile-nav .ctas{display:flex;flex-direction:column;gap:8px;margin-top:16px}.m-mobile-nav .ctas .m-btn{width:100%;justify-content:center}@media(min-width:1024px){.m-header .wrap{padding:18px var(--gutter-desktop)}.m-header .ctas{display:flex;align-items:center;gap:10px}.m-header nav.primary{display:flex;align-items:center;gap:28px}.m-header nav.primary a{font-size:14px;font-weight:500;color:var(--n-700);padding:6px 0;border-bottom:1px solid transparent;transition:color .12s,border-color .12s}.m-header nav.primary a:hover{color:var(--n-900)}.m-header nav.primary a.current{color:var(--c-brand);border-bottom-color:var(--c-brand)}.m-burger{display:none}.m-mobile-nav{display:none!important}}.m-footer{background:#fff;color:var(--n-700);border-top:1px solid var(--n-200);padding:56px var(--gutter-mobile) 24px}.m-footer .wrap{max-width:var(--max-w);margin:0 auto}.m-footer .top{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:36px}.m-footer .brand-col{grid-column:1 / -1;padding-bottom:0}.m-footer .brand-col .m-logo{font-size:36px;display:block;margin-bottom:14px}.m-footer .brand-col .lede{font-family:var(--f-display);font-size:18px;line-height:1.32;color:var(--n-800);max-width:none;font-weight:400;letter-spacing:-.012em;margin-bottom:22px}.m-footer .brand-col .lede em{color:var(--c-brand);font-style:italic}.m-footer .brand-col .contact-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:13px;font-weight:500;color:var(--c-brand);padding:8px 0;border-bottom:1px solid var(--c-act-bd)}.m-footer .brand-col .contact-cta:hover{border-bottom-color:var(--c-brand)}.m-footer .col h4{font-family:var(--f-ui);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);margin-bottom:18px}.m-footer .col ul{list-style:none;display:flex;flex-direction:column;gap:11px}.m-footer .col a{font-size:13.5px;color:var(--n-700);transition:color .12s}.m-footer .col a:hover{color:var(--c-brand)}.m-footer .entity-row{display:grid;grid-template-columns:1fr;gap:10px;padding:18px 0;border-top:1px solid var(--n-200);border-bottom:1px solid var(--n-200);font-size:12.5px;line-height:1.55;color:var(--n-700)}.m-footer .entity-row .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500}.m-footer .entity-row .entity-text strong{color:var(--n-900);font-weight:600}.m-footer .entity-row .entity-text .mono{font-family:var(--f-mono);color:var(--n-900);font-size:12px;background:var(--bg-subtle);padding:1px 8px;border-radius:3px;border:1px solid var(--n-200);margin-left:4px}.m-footer .entity-row .dpa-link{font-size:12px;color:var(--c-brand);border-bottom:1px solid var(--c-act-bd);font-weight:500;justify-self:start}.m-footer .bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:22px;font-size:12px;color:var(--n-600)}.m-footer .bottom .left{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.m-footer .bottom .left .copyright{color:var(--n-700)}.m-footer .bottom .left .legal-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.m-footer .bottom .left .legal-links a{color:var(--n-600)}.m-footer .bottom .left .legal-links a:hover{color:var(--c-brand)}.m-footer .bottom .left .legal-links .sep{color:var(--n-300)}.m-footer .bottom .consent-trigger{color:var(--n-600);font-size:12px;padding:0;font-family:inherit;border-bottom:1px solid var(--n-300)}.m-footer .bottom .consent-trigger:hover{color:var(--c-brand);border-bottom-color:var(--c-brand)}.m-footer .bottom .meta{font-family:var(--f-mono);font-size:11px;color:var(--n-500)}@media(min-width:768px){.m-footer .top{grid-template-columns:1fr 1fr 1fr 1fr;gap:36px 24px}.m-footer .brand-col{grid-column:1 / -1}}@media(min-width:1024px){.m-footer{padding:80px var(--gutter-desktop) 28px}.m-footer .top{grid-template-columns:1.3fr repeat(4,1fr);gap:56px;padding-bottom:56px}.m-footer .brand-col{grid-column:auto}.m-footer .brand-col .m-logo{font-size:48px;margin-bottom:18px}.m-footer .brand-col .lede{font-size:22px;max-width:24ch}.m-footer .entity-row{grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:22px 0}.m-footer .bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.m-footer .bottom .left{gap:18px}.m-footer .bottom .left .legal-links{gap:14px}}.m-consent-bar{position:fixed;left:12px;right:12px;bottom:12px;background:#fff;border:1px solid var(--n-300);border-radius:var(--r-hero);box-shadow:var(--e3);padding:18px 18px 16px;z-index:120;display:grid;grid-template-columns:1fr;gap:14px;align-items:center}.m-consent-bar .lede{max-width:none}.m-consent-bar .label{font-family:var(--f-ui);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);margin-bottom:6px}.m-consent-bar h3{font-family:var(--f-display);font-size:22px;font-weight:400;color:var(--n-900);line-height:1.2;margin-bottom:6px;letter-spacing:-.015em}.m-consent-bar p{font-size:13px;line-height:1.6;color:var(--n-700)}.m-consent-bar p a{color:var(--c-brand);border-bottom:1px solid currentColor}.m-consent-bar .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.m-consent-bar .actions .m-btn{min-height:44px;padding:10px 16px;font-size:12.5px;flex:1 1 calc(50% - 4px)}.m-consent-bar .actions .m-btn.customise{flex:1 1 100%}.m-consent-bar[hidden]{display:none}@media(min-width:1024px){.m-consent-bar{left:24px;right:24px;bottom:24px;padding:22px 24px;grid-template-columns:1fr auto;gap:32px}.m-consent-bar .actions{flex-wrap:nowrap;gap:8px}.m-consent-bar .actions .m-btn{flex:0 0 auto;padding:10px 18px}.m-consent-bar .actions .m-btn.customise{flex:0 0 auto}}.m-consent-bar.is-expanded{display:block;max-width:760px;left:24px;right:auto;padding:24px 26px 22px}.m-consent-bar.is-expanded .actions{display:none}.m-consent-bar .panel{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .22s ease}.m-consent-bar.is-expanded .panel{max-height:1100px;opacity:1}@media(prefers-reduced-motion:reduce){.m-consent-bar .panel{transition:none}}.panel-legend{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:18px 0 14px}.panel-legend .t{font-family:var(--f-ui);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--n-500)}.panel-legend .all-controls{display:flex;gap:14px}.panel-legend .linkbtn{font-family:var(--f-mono);font-size:11px;color:var(--c-brand);padding:3px 0;border-bottom:1px solid var(--c-act-bd);transition:border-color .12s}.panel-legend .linkbtn:hover{border-bottom-color:var(--c-brand)}.consent-list{display:flex;flex-direction:column}.consent-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:16px 0;border-top:1px solid var(--n-200)}.consent-row:first-child{border-top:0;padding-top:4px}.consent-row .copy{min-width:0}.consent-row .row-head{display:flex;align-items:center;gap:10px;margin-bottom:5px;flex-wrap:wrap}.consent-row .name{font-size:14.5px;font-weight:600;color:var(--n-900);letter-spacing:-.005em}.consent-row .desc{font-size:13px;line-height:1.55;color:var(--n-600);max-width:54ch}.consent-row .always{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--n-600);background:var(--n-100);border:1px solid var(--n-200);padding:3px 7px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:5px}.consent-row .always svg{width:9px;height:9px;display:block}.consent-row .switch-cell{padding-top:2px}.m-switch{position:relative;width:46px;height:27px;border-radius:999px;background:var(--n-300);border:1px solid var(--n-400);transition:background .18s ease,border-color .18s ease;flex:none;display:inline-block;padding:0}.m-switch .knob{position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a47;transition:transform .18s cubic-bezier(.4,0,.2,1)}.m-switch[aria-checked=true]{background:var(--c-brand);border-color:var(--c-brand)}.m-switch[aria-checked=true] .knob{transform:translate(19px)}.m-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #1d4ed852}.m-switch[data-locked=true]{background:var(--n-200);border-color:var(--n-300);cursor:not-allowed}.m-switch[data-locked=true] .knob{transform:translate(19px);display:grid;place-items:center}.m-switch[data-locked=true] .knob svg{width:10px;height:10px;color:var(--n-500);display:block}.panel-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--n-200)}.panel-foot .m-btn{min-height:42px;font-size:13px}.panel-foot [data-consent-act=save]{order:0;margin-right:auto}.panel-foot [data-consent-act=reject-all]{order:1}.panel-foot [data-consent-act=accept-all]{order:2}@media(max-width:1023px){.m-consent-bar.is-expanded{left:12px;right:12px;bottom:12px;max-width:none;padding:18px 18px 16px}.consent-row{grid-template-columns:1fr auto;gap:16px}.panel-legend{flex-direction:column;gap:8px;align-items:flex-start}.panel-foot{flex-direction:column;align-items:stretch}.panel-foot .m-btn{width:100%}.panel-foot [data-consent-act=accept-all]{order:0;margin-right:0}.panel-foot [data-consent-act=reject-all]{order:1}.panel-foot [data-consent-act=save]{order:2;margin-right:0}}.m-container{max-width:var(--max-w);margin:0 auto;padding:48px var(--gutter-mobile)}.m-container.narrow{max-width:800px}@media(min-width:1024px){.m-container{padding:80px var(--gutter-desktop)}.m-container.tight-top{padding-top:32px}}.m-eyebrow{font-family:var(--f-ui);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600)}.m-eyebrow .crumb{color:var(--n-600);border-bottom:1px solid currentColor;padding-bottom:1px}.m-eyebrow .sep{margin:0 8px;color:var(--n-300)}.m-h1{font-family:var(--f-display);font-weight:400;letter-spacing:-.022em;color:var(--n-900);line-height:1.04;font-size:44px}.m-h1 em{font-style:italic;color:var(--c-brand)}@media(min-width:768px){.m-h1{font-size:56px}}@media(min-width:1024px){.m-h1{font-size:72px}}.m-standfirst{font-size:18px;line-height:1.55;color:var(--n-700);max-width:60ch}@media(min-width:1024px){.m-standfirst{font-size:20px}}.m-article{max-width:720px;margin:0}.m-article .pretitle{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;color:var(--n-600)}.m-article .pretitle .cat{font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--c-brand);background:var(--c-act-tint);padding:4px 10px;border-radius:var(--r-status);border:1px solid var(--c-act-bd);letter-spacing:.08em;text-transform:uppercase}.m-article .pretitle .sep{color:var(--n-300)}.m-article h1.title{font-family:var(--f-display);font-weight:400;letter-spacing:-.022em;color:var(--n-900);line-height:1.04;margin-bottom:16px;font-size:36px}@media(min-width:768px){.m-article h1.title{font-size:48px}}@media(min-width:1024px){.m-article h1.title{font-size:64px;letter-spacing:-.025em}}.m-article .stand{font-size:18px;line-height:1.5;color:var(--n-700);max-width:62ch;margin-bottom:32px;letter-spacing:-.005em}@media(min-width:1024px){.m-article .stand{font-size:20px;margin-bottom:36px}}.m-byline{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--n-200);border-bottom:1px solid var(--n-200);margin-bottom:32px;flex-wrap:wrap}.m-byline .avatar{width:40px;height:40px;border-radius:50%;background:var(--n-800);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}.m-byline .who{display:flex;flex-direction:column;gap:2px;min-width:0}.m-byline .who .name{font-size:13.5px;font-weight:500;color:var(--n-900)}.m-byline .who .name a{border-bottom:1px solid var(--n-300)}.m-byline .who .role{font-size:11.5px;color:var(--n-600)}.m-byline .meta{display:flex;gap:18px;margin-left:auto;align-items:center;font-size:12px;color:var(--n-600);flex-wrap:wrap}.m-byline .meta .item{display:flex;align-items:baseline;gap:6px}.m-byline .meta .item .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500}.m-byline .meta .item .val{font-family:var(--f-mono);font-size:12px;color:var(--n-900);font-weight:500}@media(max-width:767px){.m-byline .meta{margin-left:54px;width:100%;gap:14px}}.m-featured{position:relative;aspect-ratio:16/9;background:var(--bg-subtle);border-radius:var(--r-hero);margin-bottom:40px;overflow:hidden;border:1px solid var(--n-200);background-image:linear-gradient(135deg,transparent 49.5%,rgba(29,78,216,.06) 49.5%,rgba(29,78,216,.06) 50.5%,transparent 50.5%),repeating-linear-gradient(135deg,transparent 0 8px,rgba(15,23,42,.025) 8px 9px);display:grid;place-items:center}.m-featured .caption{position:absolute;top:16px;left:16px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:var(--n-600);background:#ffffffeb;padding:5px 9px;border-radius:var(--r-input);border:1px solid var(--n-200)}.m-featured .alt-slot{font-family:var(--f-mono);font-size:11px;color:var(--n-600);background:#ffffffeb;padding:8px 14px;border-radius:var(--r-input);border:1px solid var(--n-200);max-width:80%;text-align:center}.m-article-shell{display:block;max-width:var(--max-w);margin:0 auto}.m-article-shell .body-col{min-width:0}@media(min-width:1024px){.m-article-shell{display:grid;grid-template-columns:minmax(0,720px) 240px;gap:64px;align-items:start}}.m-toc{display:none}@media(min-width:1024px){.m-toc{display:block;position:sticky;top:88px;padding-left:24px;border-left:1px solid var(--n-200)}.m-toc .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500;margin-bottom:14px}.m-toc ol{list-style:none;display:flex;flex-direction:column;gap:10px}.m-toc ol li{position:relative}.m-toc ol li a{display:block;font-size:13px;line-height:1.45;color:var(--n-600);padding:3px 0;transition:color .12s}.m-toc ol li a:hover{color:var(--n-900)}.m-toc ol li.active a{color:var(--c-brand);font-weight:500}.m-toc ol li.active:before{content:"";position:absolute;left:-25px;top:9px;width:3px;height:14px;background:var(--c-brand);border-radius:2px}.m-toc ol li.sub{padding-left:14px}.m-toc ol li.sub a{font-size:12px;color:var(--n-600)}}.m-toc-mobile{border:1px solid var(--n-200);border-radius:var(--r-row);background:var(--bg-subtle);margin-bottom:32px}.m-toc-mobile>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:13px;font-weight:500;color:var(--n-900);cursor:pointer;list-style:none}.m-toc-mobile>summary::-webkit-details-marker{display:none}.m-toc-mobile>summary .l{display:flex;align-items:center;gap:10px}.m-toc-mobile>summary .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500}.m-toc-mobile>summary .chev{color:var(--n-600);font-size:11px;transition:transform .15s}.m-toc-mobile[open]>summary .chev{transform:rotate(180deg)}.m-toc-mobile ol{list-style:none;padding:12px 16px 14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--n-200);margin:0}.m-toc-mobile ol li a{font-size:13px;color:var(--n-700);padding:5px 0;display:block}.m-toc-mobile ol li.sub a{padding-left:14px;color:var(--n-600);font-size:12px}@media(min-width:1024px){.m-toc-mobile{display:none}}.m-body{font-size:16px;line-height:1.6;color:var(--n-800)}.m-body>*+*{margin-top:1em}.m-body>*:first-child{margin-top:0}.m-body p{margin:0}.m-body h2{font-family:var(--f-display);font-weight:400;letter-spacing:-.022em;color:var(--n-900);line-height:1.08;margin-top:2.4em;margin-bottom:.55em;font-size:32px}.m-body>h2:first-child{margin-top:0}@media(min-width:1024px){.m-body h2{font-size:44px}}.m-body h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.015em;color:var(--n-900);line-height:1.15;margin-top:2em;margin-bottom:.45em;font-size:22px}@media(min-width:1024px){.m-body h3{font-size:30px}}.m-body h2+h3,.m-body h2+p,.m-body h3+p,.m-body h2+ul,.m-body h2+ol{margin-top:0}.m-body ul,.m-body ol{padding-left:24px;display:flex;flex-direction:column;gap:8px}.m-body li::marker{color:var(--n-600)}.m-body a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd)}.m-body a:hover{border-bottom-color:var(--c-brand)}.m-body blockquote{border-left:3px solid var(--c-brand);padding:6px 0 6px 22px;font-family:var(--f-display);font-size:22px;line-height:1.4;color:var(--n-900);font-style:italic}.m-body blockquote cite{display:block;font-family:var(--f-ui);font-style:normal;font-size:12px;color:var(--n-600);margin-top:10px;letter-spacing:.04em}.m-body code{font-family:var(--f-mono);font-size:.9em;color:var(--c-brand);background:var(--c-act-tint);border:1px solid var(--c-act-bd);padding:1px 6px;border-radius:3px}.m-body pre{background:var(--c-navy-950);color:#e2e8f0;border-radius:var(--r-row);padding:18px 22px;font-family:var(--f-mono);font-size:13px;line-height:1.55;overflow:auto}.m-body pre code{background:transparent;border:0;padding:0;color:inherit}.m-article-cta{margin-top:48px;padding:24px;background:var(--bg-subtle);border:1px solid var(--n-200);border-radius:var(--r-hero);display:grid;gap:18px;grid-template-columns:1fr;align-items:center}.m-article-cta .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500;margin-bottom:8px}.m-article-cta h4{font-family:var(--f-display);font-size:24px;font-weight:400;color:var(--n-900);line-height:1.25;letter-spacing:-.01em}.m-article-cta p{font-size:14px;line-height:1.55;color:var(--n-700);margin-top:8px;max-width:50ch}@media(min-width:1024px){.m-article-cta{padding:36px;grid-template-columns:1fr auto}}.m-author-card{display:grid;grid-template-columns:64px 1fr;gap:16px;margin-top:48px;padding:32px 0;border-top:1px solid var(--n-200)}.m-author-card .ph{width:64px;height:64px;border-radius:50%;background:var(--n-100);border:1px solid var(--n-200);display:grid;place-items:center;font-family:var(--f-mono);font-size:9px;color:var(--n-600);text-align:center;padding:4px;line-height:1.2}.m-author-card .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500;margin-bottom:8px}.m-author-card h4{font-family:var(--f-display);font-size:24px;font-weight:400;color:var(--n-900);line-height:1.2;letter-spacing:-.01em;margin-bottom:6px}.m-author-card .role{font-size:12.5px;color:var(--n-600);margin-bottom:12px}.m-author-card p{font-size:14px;line-height:1.6;color:var(--n-700)}.m-author-card .links{display:flex;gap:14px;margin-top:14px;font-size:12.5px;flex-wrap:wrap}.m-author-card .links a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd)}@media(min-width:1024px){.m-author-card{grid-template-columns:88px 1fr;gap:22px}.m-author-card .ph{width:88px;height:88px;font-size:10px}}.m-related{margin-top:56px}.m-related .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500;margin-bottom:18px}.m-related h3{font-family:var(--f-display);font-size:30px;font-weight:400;color:var(--n-900);line-height:1.15;letter-spacing:-.015em;margin-bottom:24px}.m-related .grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.m-related .grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.m-related .grid{grid-template-columns:repeat(3,1fr)}}.m-card{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:1px solid var(--n-200)}.m-card .cat{font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--c-brand);letter-spacing:.08em;text-transform:uppercase}.m-card h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.01em;color:var(--n-900);line-height:1.2;font-size:22px}.m-card .excerpt{font-size:14px;line-height:1.6;color:var(--n-700);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-card .meta{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:12px;color:var(--n-600);padding-top:6px;flex-wrap:wrap}.m-card .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--n-400)}.m-card .meta .date{font-family:var(--f-mono);color:var(--n-600);font-size:11.5px}.m-card.feature h3{font-size:26px;line-height:1.15}.m-card.feature .excerpt{-webkit-line-clamp:3}.m-card:hover h3{color:var(--c-brand)}@media(min-width:1024px){.m-card.feature h3{font-size:30px}}.m-card-grid{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:768px){.m-card-grid{grid-template-columns:repeat(2,1fr);gap:40px 28px}}@media(min-width:1024px){.m-card-grid{grid-template-columns:repeat(3,1fr);gap:48px 32px}.m-card-grid .m-card.span-3{grid-column:span 3;flex-direction:row;align-items:flex-start;gap:48px}.m-card-grid .m-card.span-3 .col-l{flex:1 1 60%;display:flex;flex-direction:column;gap:12px}.m-card-grid .m-card.span-3 .col-r{flex:0 0 36%;min-height:240px}}.m-img-ph{background:var(--bg-subtle);border:1px solid var(--n-200);border-radius:var(--r-row);min-height:200px;position:relative;overflow:hidden;background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgba(15,23,42,.025) 8px 9px);display:grid;place-items:center}.m-img-ph .stamp{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--n-600);background:#ffffffeb;padding:5px 10px;border-radius:var(--r-input);border:1px solid var(--n-200)}.m-cat-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:18px 0 22px;margin-bottom:22px;border-bottom:1px solid var(--n-200)}.m-cat-bar .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500;margin-right:8px}.m-cat-bar a{font-size:11px;font-weight:500;color:var(--n-700);padding:8px 12px;border-radius:var(--r-status);border:1px solid var(--n-200);background:#fff;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.m-cat-bar a:hover{background:var(--n-50)}.m-cat-bar a.on{background:var(--c-brand);color:#fff;border-color:var(--c-brand)}.m-cat-bar a .count{font-family:var(--f-mono);font-size:10.5px;margin-left:6px;opacity:.7}.m-pager{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:48px;padding:24px 0 0;border-top:1px solid var(--n-200)}.m-pager .pages{display:flex;align-items:center;gap:4px}.m-pager .pages a,.m-pager .pages .here{min-width:44px;min-height:44px;display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;font-weight:500;color:var(--n-700);border-radius:var(--r-input);padding:0 8px}.m-pager .pages a:hover{background:var(--n-100);color:var(--n-900)}.m-pager .pages .here{background:var(--c-brand);color:#fff}.m-pager .pages .ellip{color:var(--n-400);padding:0 4px}.m-pager .nav-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--n-700);padding:10px 14px;border-radius:var(--r-input);min-height:44px}.m-pager .nav-btn:hover{background:var(--n-100);color:var(--n-900)}.m-pager .nav-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media(min-width:1024px){.m-pager{flex-direction:row;justify-content:space-between;margin-top:64px}}.m-index-hero{padding:56px var(--gutter-mobile) 36px;max-width:var(--max-w);margin:0 auto;border-bottom:1px solid var(--n-200)}.m-index-hero .m-eyebrow{margin-bottom:18px}.m-index-hero h1{font-family:var(--f-display);font-weight:400;letter-spacing:-.022em;color:var(--n-900);line-height:1.02;margin-bottom:18px;font-size:48px}.m-index-hero h1 em{font-style:italic;color:var(--c-brand)}.m-index-hero .lede{font-size:17px;line-height:1.6;color:var(--n-700);max-width:65ch}.m-index-hero .index-meta{display:inline-flex;align-items:baseline;gap:12px;margin-top:28px;padding:10px 14px;background:var(--bg-subtle);border:1px solid var(--n-200);border-radius:var(--r-row);font-size:12px;color:var(--n-600);flex-wrap:wrap}.m-index-hero .index-meta .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500}.m-index-hero .index-meta .val{font-family:var(--f-mono);color:var(--n-900);font-weight:500}.m-index-hero .index-meta .sep{color:var(--n-300)}.m-index-hero .index-meta .feed{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd)}@media(min-width:1024px){.m-index-hero{padding:96px var(--gutter-desktop) 56px}.m-index-hero h1{font-size:80px;margin-bottom:20px}.m-index-hero .lede{font-size:18px}}.m-cat-desc{max-width:720px;margin:0;font-size:16px;line-height:1.65;color:var(--n-700);padding:24px 0 36px;border-bottom:1px solid var(--n-200)}.m-cat-desc p+p{margin-top:1em}.m-cat-desc a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd)}@media(min-width:1024px){.m-cat-desc{padding:32px 0 48px}}.m-hero-dark{background:radial-gradient(circle at 18% -10%,rgba(30,58,138,.6) 0%,transparent 55%),radial-gradient(circle at 82% 110%,rgba(29,78,216,.5) 0%,transparent 55%),linear-gradient(135deg,#0a0f1e,#111b36);color:#fff;padding:64px var(--gutter-mobile) 48px;position:relative;overflow:hidden}.m-hero-dark .wrap{max-width:var(--max-w);margin:0 auto;position:relative;z-index:2}.m-hero-dark .m-eyebrow{color:#ffffff8c;margin-bottom:20px}.m-hero-dark h1{font-family:var(--f-display);font-weight:400;letter-spacing:-.022em;line-height:1.02;color:#fff;max-width:18ch;font-size:48px}.m-hero-dark h1 em{font-style:italic;color:var(--c-brand-light)}.m-hero-dark .lede{font-size:17px;line-height:1.6;color:#ffffffc7;max-width:60ch;margin-top:24px}.m-hero-dark .grid-overlay{position:absolute;inset:0;opacity:.4;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px}@media(min-width:1024px){.m-hero-dark{padding:120px var(--gutter-desktop) 96px}.m-hero-dark h1{font-size:88px}.m-hero-dark .lede{font-size:18px;margin-top:28px}}.m-section{padding:56px var(--gutter-mobile);max-width:var(--max-w);margin:0 auto}.m-section+.m-section{border-top:1px solid var(--n-200)}.m-section .head{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:32px}.m-section .head .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500;padding-top:8px}.m-section .head h2{font-family:var(--f-display);font-weight:400;letter-spacing:-.015em;color:var(--n-900);line-height:1.05;font-size:32px}.m-section .head h2 em{font-style:italic;color:var(--c-brand)}.m-section .head .lede{font-size:16px;line-height:1.65;color:var(--n-700);margin-top:16px;max-width:60ch}.m-section .body p{font-size:16px;line-height:1.7;color:var(--n-800)}.m-section .body p+p{margin-top:1em}.m-section .body p strong{color:var(--n-900);font-weight:600}@media(min-width:1024px){.m-section{padding:96px var(--gutter-desktop)}.m-section .head{grid-template-columns:280px 1fr;gap:48px;margin-bottom:48px}.m-section .head h2{font-size:48px}.m-section .head .lede{font-size:16px;margin-top:18px}.m-section .body{padding-left:328px}}.m-team-card{display:grid;grid-template-columns:1fr;gap:18px;padding:22px;background:var(--bg-subtle);border:1px solid var(--n-200);border-radius:var(--r-hero)}.m-team-card .ph{width:96px;height:96px;border-radius:var(--r-row);background:var(--n-100);border:1px solid var(--n-200);display:grid;place-items:center;font-family:var(--f-mono);font-size:10px;color:var(--n-600);text-align:center;padding:8px}.m-team-card h4{font-family:var(--f-display);font-size:28px;font-weight:400;color:var(--n-900);line-height:1.15;letter-spacing:-.01em}.m-team-card .role{font-family:var(--f-mono);font-size:12px;color:var(--c-brand);margin-top:6px;margin-bottom:14px}.m-team-card p{font-size:14px;line-height:1.6;color:var(--n-700);margin:0}.m-team-card .links{display:flex;gap:16px;margin-top:14px;font-size:12.5px;flex-wrap:wrap}.m-team-card .links a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd)}@media(min-width:1024px){.m-team-card{grid-template-columns:140px 1fr;gap:28px;padding:28px}.m-team-card .ph{width:140px;height:140px}}.m-entity-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:768px){.m-entity-grid{grid-template-columns:1fr 1fr;gap:24px}}@media(min-width:1024px){.m-entity-grid{gap:32px}}.m-entity-row{padding:22px 24px;background:#fff;border:1px solid var(--n-200);border-radius:var(--r-row)}.m-entity-row .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500;margin-bottom:10px}.m-entity-row .val{font-family:var(--f-ui);font-size:14.5px;color:var(--n-900);line-height:1.55}.m-entity-row .val.mono{font-family:var(--f-mono);font-size:13px}.m-entity-row .val a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd)}.m-posture{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:768px){.m-posture{grid-template-columns:1fr 1fr;gap:18px}}@media(min-width:1024px){.m-posture{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.m-posture .item{padding:22px;background:#fff;border:1px solid var(--n-200);border-radius:var(--r-row)}.m-posture .item .ico{width:32px;height:32px;border-radius:var(--r-input);background:var(--c-act-tint);color:var(--c-brand);display:grid;place-items:center;margin-bottom:14px;border:1px solid var(--c-act-bd)}.m-posture .item h5{font-family:var(--f-display);font-size:22px;font-weight:400;color:var(--n-900);line-height:1.2;letter-spacing:-.01em;margin-bottom:8px}.m-posture .item p{font-size:13.5px;line-height:1.6;color:var(--n-700)}.m-posture .item p a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd)}.m-contact-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}@media(min-width:1024px){.m-contact-grid{grid-template-columns:.85fr 1.15fr;gap:64px}}.m-contact-info .item{padding:18px 0;border-bottom:1px solid var(--n-100)}.m-contact-info .item:first-child{padding-top:0}.m-contact-info .item .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500;margin-bottom:8px}.m-contact-info .item .val{font-size:15px;color:var(--n-900);line-height:1.55}.m-contact-info .item .val a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd)}.m-contact-info .item .hint{font-size:12px;color:var(--n-600);margin-top:6px}.m-contact-info .response-line{margin-top:24px;padding:14px 16px;background:var(--c-act-tint);border:1px solid var(--c-act-bd);border-radius:var(--r-row);font-size:13px;color:var(--c-brand-2);display:flex;align-items:center;gap:10px}.m-contact-info .response-line .pulse{width:8px;height:8px;border-radius:50%;background:var(--c-ok);box-shadow:0 0 0 4px #05966929;flex:none}.m-form{padding:24px 22px;background:#fff;border:1px solid var(--n-200);border-radius:var(--r-hero);box-shadow:var(--e1)}@media(min-width:1024px){.m-form{padding:36px 36px 32px}}.m-form h3{font-family:var(--f-display);font-size:28px;font-weight:400;color:var(--n-900);line-height:1.2;letter-spacing:-.01em;margin-bottom:6px}.m-form .lede{font-size:13.5px;color:var(--n-700);margin-bottom:24px;line-height:1.55}.m-field{margin-bottom:18px}.m-field-row{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:0}.m-field-row>.m-field{margin-bottom:18px}@media(min-width:640px){.m-field-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.m-field-row>.m-field{margin-bottom:0}}.m-field label{display:block;font-size:11.5px;font-weight:500;color:var(--n-700);letter-spacing:.02em;margin-bottom:7px}.m-field label .opt{color:var(--n-600);font-weight:400;margin-left:6px}.m-field input,.m-field select,.m-field textarea{width:100%;appearance:none;font-family:var(--f-ui);font-size:14px;color:var(--n-900);padding:11px 13px;min-height:44px;background:#fff;border:1px solid var(--n-300);border-radius:var(--r-input);line-height:1.4}.m-field input:focus,.m-field select:focus,.m-field textarea:focus{outline:none;border-color:var(--c-brand);box-shadow:0 0 0 3px #1d4ed829}.m-field textarea{min-height:140px;resize:vertical;padding:12px 13px}.m-field select{background-image:linear-gradient(45deg,transparent 50%,var(--n-600) 50%),linear-gradient(135deg,var(--n-600) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.m-field .hint{font-size:11px;color:var(--n-600);margin-top:6px}.m-form .submit-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:8px;padding-top:18px;border-top:1px solid var(--n-100)}.m-form .submit-row .legal{font-size:11px;color:var(--n-600);line-height:1.5;max-width:32ch}.m-form .submit-row .legal a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd)}@media(min-width:640px){.m-form .submit-row{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}.m-author-hero{padding:48px var(--gutter-mobile) 32px;max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:end;border-bottom:1px solid var(--n-200)}.m-author-hero .ph{width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--n-100);border:1px solid var(--n-200);display:grid;place-items:center;font-family:var(--f-mono);font-size:10px;color:var(--n-600);text-align:center;padding:6px;line-height:1.2}.m-author-hero .who{padding-bottom:8px}.m-author-hero h1{font-family:var(--f-display);font-weight:400;letter-spacing:-.022em;color:var(--n-900);line-height:1.02;margin-bottom:10px;font-size:36px}.m-author-hero .role{font-family:var(--f-mono);font-size:12px;color:var(--c-brand);letter-spacing:.04em;text-transform:uppercase}@media(min-width:1024px){.m-author-hero{padding:88px var(--gutter-desktop) 48px;grid-template-columns:200px 1fr;gap:48px}.m-author-hero .ph{width:200px;height:200px;font-size:11px}.m-author-hero h1{font-size:64px;margin-bottom:14px}.m-author-hero .role{font-size:13px}}.m-author-bio{max-width:760px;padding:40px var(--gutter-mobile);margin:0 auto;border-bottom:1px solid var(--n-200)}.m-author-bio p{font-size:16px;line-height:1.7;color:var(--n-800)}.m-author-bio p+p{margin-top:1em}.m-author-bio .links{display:flex;gap:16px;margin-top:24px;font-size:13px;flex-wrap:wrap}.m-author-bio .links a{display:inline-flex;align-items:center;gap:8px;color:var(--c-brand);border-bottom:1px solid var(--c-act-bd);padding:4px 0}@media(min-width:1024px){.m-author-bio{padding:64px var(--gutter-desktop)}}.m-author-posts{max-width:var(--max-w);padding:24px var(--gutter-mobile) 56px;margin:0 auto}.m-author-posts h3{font-family:var(--f-display);font-size:30px;font-weight:400;color:var(--n-900);line-height:1.15;letter-spacing:-.015em;margin-bottom:24px}@media(min-width:1024px){.m-author-posts{padding:32px var(--gutter-desktop) 96px}}.m-404{display:grid;place-items:center;padding:64px var(--gutter-mobile);text-align:center;min-height:480px;background:radial-gradient(ellipse at 50% 20%,rgba(29,78,216,.04),transparent 60%)}.m-404 .code{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--c-brand);padding:6px 12px;background:var(--c-act-tint);border:1px solid var(--c-act-bd);border-radius:var(--r-status);margin-bottom:32px;display:inline-block}.m-404 h1{font-family:var(--f-display);font-weight:400;letter-spacing:-.022em;color:var(--n-900);line-height:1;margin-bottom:20px;font-size:56px}.m-404 h1 em{font-style:italic;color:var(--c-brand)}.m-404 p{font-size:17px;line-height:1.6;color:var(--n-700);max-width:48ch;margin:0 auto 28px}.m-404 .nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:640px;margin:32px auto 0;text-align:left}.m-404 .nav-grid a{padding:14px 16px;background:#fff;border:1px solid var(--n-200);border-radius:var(--r-row);transition:border-color .12s;min-height:48px}.m-404 .nav-grid a:hover{border-color:var(--c-brand)}.m-404 .nav-grid .l{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-weight:500;margin-bottom:4px}.m-404 .nav-grid .t{font-size:14px;color:var(--n-900);font-weight:500}@media(min-width:1024px){.m-404{padding:120px var(--gutter-desktop);min-height:560px}.m-404 h1{font-size:96px;margin-bottom:24px}.m-404 .nav-grid{grid-template-columns:repeat(4,1fr)}}.m-home-hero{padding:56px var(--gutter-mobile) 40px;max-width:var(--max-w);margin:0 auto}.m-home-hero .m-eyebrow{margin-bottom:18px}.m-home-hero h1{font-family:var(--f-display);font-weight:400;letter-spacing:-.025em;color:var(--n-900);line-height:1.02;font-size:40px;margin-bottom:24px;max-width:18ch;text-wrap:balance}.m-home-hero h1 em{font-style:italic;color:var(--c-brand)}.m-home-hero .subhead{font-size:18px;line-height:1.55;color:var(--n-700);max-width:62ch;margin-bottom:32px}.m-home-hero .cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:48px}.m-home-hero .microcopy{font-size:13px;color:var(--n-600);display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.m-home-hero .microcopy .dot{width:3px;height:3px;border-radius:50%;background:var(--n-400);flex:none}.m-hero-visual{position:relative;aspect-ratio:16/10;background:var(--bg-subtle);border:1px solid var(--n-200);border-radius:var(--r-hero);overflow:hidden;box-shadow:var(--e2);background-image:linear-gradient(135deg,transparent 49.5%,rgba(29,78,216,.05) 49.5%,rgba(29,78,216,.05) 50.5%,transparent 50.5%),repeating-linear-gradient(135deg,transparent 0 12px,rgba(15,23,42,.03) 12px 13px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.m-hero-visual .stamp{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:var(--c-err);background:#fff;padding:6px 12px;border-radius:var(--r-status);border:1px solid var(--c-err-bd);text-transform:uppercase}.m-hero-visual h3{font-family:var(--f-display);font-size:24px;font-weight:400;color:var(--n-800);line-height:1.2;letter-spacing:-.012em;max-width:36ch}.m-hero-visual p{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--n-600);max-width:40ch;line-height:1.55}@media(min-width:768px){.m-home-hero h1{font-size:56px}.m-home-hero .cta-row{flex-direction:row;align-items:center;gap:20px}.m-hero-visual h3{font-size:30px}}@media(min-width:1024px){.m-home-hero{padding:96px var(--gutter-desktop) 64px}.m-home-hero h1{font-size:80px;margin-bottom:28px}.m-home-hero .subhead{font-size:20px;margin-bottom:36px}.m-home-hero .cta-row{margin-bottom:64px}.m-hero-visual h3{font-size:36px}}@media(min-width:1200px){.m-home-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding:80px var(--gutter-desktop)}.m-home-hero h1{font-size:60px;margin-bottom:24px;max-width:none}.m-home-hero .subhead{font-size:19px;margin-bottom:32px;max-width:46ch}.m-home-hero .cta-row{margin-bottom:0}}.m-rtb{padding:48px var(--gutter-mobile);max-width:var(--max-w);margin:0 auto;border-top:1px solid var(--n-200)}.m-rtb .lead .m-eyebrow{margin-bottom:16px}.m-rtb .lead h2{font-family:var(--f-display);font-weight:400;letter-spacing:-.018em;color:var(--n-900);line-height:1.08;font-size:32px;max-width:22ch;margin-bottom:40px}.m-rtb .lead h2 em{font-style:italic;color:var(--c-brand)}.m-rtb .grid{display:grid;grid-template-columns:1fr;gap:28px}.m-rtb-item{display:flex;flex-direction:column;gap:10px;padding-top:22px;border-top:1px solid var(--n-200)}.m-rtb-item .n{font-family:var(--f-mono);font-size:11px;color:var(--c-brand);letter-spacing:.14em;font-weight:500}.m-rtb-item h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.012em;color:var(--n-900);line-height:1.18;font-size:22px;margin:2px 0 4px}.m-rtb-item p{font-size:14.5px;line-height:1.65;color:var(--n-700)}.m-rtb-item p strong{color:var(--n-900);font-weight:600}@media(min-width:768px){.m-rtb .grid{grid-template-columns:1fr 1fr;gap:36px 28px}}@media(min-width:1024px){.m-rtb{padding:96px var(--gutter-desktop)}.m-rtb .lead h2{font-size:44px}.m-rtb .grid{grid-template-columns:repeat(4,1fr);gap:32px}}.m-workflow{padding:48px var(--gutter-mobile);max-width:var(--max-w);margin:0 auto;border-top:1px solid var(--n-200)}.m-workflow .lead{margin-bottom:48px}.m-workflow .lead .m-eyebrow{margin-bottom:16px}.m-workflow .lead h2{font-family:var(--f-display);font-weight:400;letter-spacing:-.018em;color:var(--n-900);line-height:1.08;font-size:32px}.m-workflow .lead h2 em{font-style:italic;color:var(--c-brand)}.m-step{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;padding:40px 0;border-top:1px solid var(--n-200)}.m-step:first-of-type{border-top:0;padding-top:0}.m-step .body .step-num{font-family:var(--f-mono);font-size:11px;color:var(--c-brand);letter-spacing:.14em;font-weight:500;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.m-step .body .step-num:before{content:"";width:32px;height:1px;background:var(--c-brand)}.m-step .body h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.012em;color:var(--n-900);line-height:1.15;font-size:26px;margin-bottom:12px}.m-step .body p{font-size:16px;line-height:1.65;color:var(--n-700);max-width:48ch}.m-step .visual{aspect-ratio:4/3;background:var(--bg-subtle);border:1px solid var(--n-200);border-radius:var(--r-row);overflow:hidden;background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgba(15,23,42,.025) 8px 9px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px}.m-step .visual .stamp{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--n-600);background:#fffffff2;padding:5px 10px;border-radius:var(--r-input);border:1px solid var(--n-200)}.m-step .visual .step-label{font-family:var(--f-display);font-size:18px;font-style:italic;color:var(--n-700);letter-spacing:-.005em}@media(min-width:1024px){.m-workflow{padding:96px var(--gutter-desktop)}.m-workflow .lead h2{font-size:44px}.m-step{grid-template-columns:1fr 1fr;gap:64px;padding:64px 0}.m-step.reverse .body{order:2}.m-step.reverse .visual{order:1}.m-step .body h3{font-size:32px}}.m-cta-band{padding:32px var(--gutter-mobile);max-width:var(--max-w);margin:0 auto;border-top:1px solid var(--n-200);border-bottom:1px solid var(--n-200);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.m-cta-band .text{font-family:var(--f-display);font-size:24px;font-weight:400;color:var(--n-900);line-height:1.2;letter-spacing:-.012em;font-style:italic}@media(min-width:768px){.m-cta-band{flex-direction:row;align-items:center;justify-content:space-between;gap:32px}}@media(min-width:1024px){.m-cta-band{padding:40px var(--gutter-desktop)}.m-cta-band .text{font-size:30px}}.m-channels{padding:48px var(--gutter-mobile);max-width:var(--max-w);margin:0 auto}.m-channels .lead{margin-bottom:32px}.m-channels .lead .m-eyebrow{margin-bottom:16px}.m-channels .lead h2{font-family:var(--f-display);font-weight:400;letter-spacing:-.018em;color:var(--n-900);line-height:1.08;font-size:32px}.m-channels .lead h2 em{font-style:italic;color:var(--c-brand)}.m-channels .pair{display:grid;grid-template-columns:1fr;gap:18px}.m-channel-panel{display:flex;flex-direction:column;gap:14px;padding:28px 26px;background:#fff;border:1px solid var(--n-200);border-radius:var(--r-hero);transition:border-color .12s,box-shadow .12s}.m-channel-panel:hover{border-color:var(--c-brand);box-shadow:var(--e1)}.m-channel-panel .label{font-family:var(--f-mono);font-size:11px;color:var(--c-brand);letter-spacing:.14em;font-weight:500}.m-channel-panel h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.012em;color:var(--n-900);line-height:1.18;font-size:26px}.m-channel-panel h3 em{font-style:italic;color:var(--c-brand)}.m-channel-panel>p{font-size:15px;line-height:1.65;color:var(--n-700)}.m-channel-panel .ops-detail{padding:14px 16px;background:var(--bg-subtle);border:1px solid var(--n-200);border-radius:var(--r-row);font-size:13.5px;line-height:1.6;color:var(--n-700)}.m-channel-panel .ops-detail em{font-family:var(--f-display);font-size:14px;font-style:italic;color:var(--n-900);display:block;margin-bottom:4px}.m-channel-panel .price-line{font-size:13.5px;color:var(--n-700);padding-top:14px;border-top:1px solid var(--n-100);display:flex;flex-direction:column;gap:2px}.m-channel-panel .price-line .amount{font-family:var(--f-display);font-size:22px;color:var(--n-900);letter-spacing:-.012em}.m-channel-panel .price-line .amount em{font-style:italic;color:var(--c-brand)}.m-channel-panel .panel-cta{margin-top:6px;align-self:flex-start}@media(min-width:1024px){.m-channels{padding:64px var(--gutter-desktop) 96px}.m-channels .lead h2{font-size:44px}.m-channels .pair{grid-template-columns:1fr 1fr;gap:24px}.m-channel-panel{padding:36px 32px}.m-channel-panel h3{font-size:32px}}.m-urgency{background:radial-gradient(circle at 18% -10%,rgba(30,58,138,.6) 0%,transparent 55%),radial-gradient(circle at 82% 110%,rgba(29,78,216,.5) 0%,transparent 55%),linear-gradient(135deg,#0a0f1e,#111b36);color:#fff;position:relative;overflow:hidden;padding:64px var(--gutter-mobile)}.m-urgency .grid-overlay{position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px}.m-urgency .wrap{max-width:var(--max-w);margin:0 auto;position:relative;z-index:2}.m-urgency .m-eyebrow{color:#ffffff8c;margin-bottom:20px}.m-urgency h2{font-family:var(--f-display);font-weight:400;letter-spacing:-.02em;line-height:1.04;color:#fff;font-size:36px;margin-bottom:24px;max-width:22ch}.m-urgency h2 em{font-style:italic;color:var(--c-brand-light)}.m-urgency p{font-size:16px;line-height:1.65;color:#ffffffc7;max-width:64ch;margin-bottom:32px}.m-urgency p .mono{font-family:var(--f-mono);font-size:13px;color:var(--c-brand-light);background:#93c5fd1a;padding:1px 8px;border-radius:3px;border:1px solid rgba(147,197,253,.18);margin:0 2px}.m-urgency .m-btn{background:#fff;color:var(--n-900);border-color:#fff}.m-urgency .m-btn:hover{background:var(--c-brand-light);border-color:var(--c-brand-light)}.m-urgency .urgency-cols{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.m-urgency .text-col .m-eyebrow{margin-bottom:18px}.m-urgency .text-col .m-eyebrow{color:#ffffff8c}.m-urgency .date-col{padding:24px 20px;background:#ffffff0a;border:1px solid rgba(147,197,253,.18);border-radius:var(--r-hero);display:flex;flex-direction:column;align-items:flex-start}.m-urgency .date-col .lbl{font-family:var(--f-ui);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-brand-light);font-weight:500;margin-bottom:14px}.m-urgency .date-col .date{font-family:var(--f-display);font-style:italic;font-weight:400;color:#fff;line-height:.95;letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px;font-size:96px}.m-urgency .date-col .date .mo{font-family:var(--f-ui);font-style:normal;font-weight:500;font-size:20px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-brand-light);line-height:1}.m-urgency .date-col .date .yr{font-family:var(--f-mono);font-style:normal;font-weight:500;font-size:18px;color:#ffffffa6;line-height:1;letter-spacing:0}.m-urgency .date-col .meta{font-family:var(--f-mono);font-size:11px;color:#ffffff8c;margin-top:14px;letter-spacing:.04em}@media(min-width:768px){.m-urgency .urgency-cols{grid-template-columns:1fr auto;gap:48px;align-items:end}.m-urgency .date-col{padding:28px 32px;min-width:280px}.m-urgency .date-col .date{font-size:120px}}@media(min-width:1024px){.m-urgency{padding:120px var(--gutter-desktop)}.m-urgency h2{font-size:56px;margin-bottom:28px}.m-urgency p{font-size:17px}}.m-faq-section{padding:48px var(--gutter-mobile);max-width:var(--max-w);margin:0 auto;border-top:1px solid var(--n-200)}.m-faq-section .lead{margin-bottom:32px}.m-faq-section .lead .m-eyebrow{margin-bottom:16px}.m-faq-section .lead h2{font-family:var(--f-display);font-weight:400;letter-spacing:-.018em;color:var(--n-900);line-height:1.08;font-size:32px}.m-faq-section .lead h2 em{font-style:italic;color:var(--c-brand)}.m-faq-group{margin-bottom:48px}.m-faq-group:last-of-type{margin-bottom:0}.m-faq-group>.g-label{font-family:var(--f-ui);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);margin-bottom:14px;display:flex;align-items:center;gap:12px}.m-faq-group>.g-label:after{content:"";flex:1;height:1px;background:var(--n-200)}.m-faq{border-bottom:1px solid var(--n-200)}.m-faq[open]>summary .chev{transform:rotate(180deg)}.m-faq>summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--f-display);font-size:20px;font-weight:400;letter-spacing:-.008em;color:var(--n-900);line-height:1.3}.m-faq>summary::-webkit-details-marker{display:none}.m-faq>summary .chev{flex:none;width:20px;height:20px;display:grid;place-items:center;color:var(--n-600);transition:transform .15s ease-out}.m-faq>summary:hover{color:var(--c-brand)}.m-faq .ans{padding:0 0 22px;font-size:15px;line-height:1.65;color:var(--n-700);max-width:68ch}.m-faq .ans p+p{margin-top:.8em}.m-faq .ans a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd)}.m-faq .ans .placeholder{display:inline-block;font-family:var(--f-mono);font-size:11px;color:var(--c-warn);background:var(--c-warn-tint);border:1px solid var(--c-warn-bd);padding:2px 8px;border-radius:3px}@media(min-width:1024px){.m-faq-section{padding:96px var(--gutter-desktop)}.m-faq-section .lead h2{font-size:44px}.m-faq>summary{font-size:22px;padding:22px 0}}.m-home-about{padding:48px var(--gutter-mobile);max-width:var(--max-w);margin:0 auto;border-top:1px solid var(--n-200)}.m-home-about .head{margin-bottom:24px}.m-home-about .head .m-eyebrow{margin-bottom:12px}.m-home-about .head h2{font-family:var(--f-display);font-weight:400;letter-spacing:-.018em;color:var(--n-900);line-height:1.08;font-size:28px}.m-home-about .head h2 em{font-style:italic;color:var(--c-brand)}.m-home-about p{font-size:16px;line-height:1.7;color:var(--n-800);max-width:64ch}.m-home-about p+p{margin-top:1em}.m-home-about p strong{color:var(--n-900);font-weight:600}@media(min-width:1024px){.m-home-about{padding:80px var(--gutter-desktop)}.m-home-about .head h2{font-size:36px}}.m-closing{padding:56px var(--gutter-mobile) 80px;max-width:var(--max-w);margin:0 auto;border-top:1px solid var(--n-200);text-align:left}.m-closing h2{font-family:var(--f-display);font-weight:400;letter-spacing:-.022em;color:var(--n-900);line-height:1.04;font-size:40px;margin-bottom:28px;max-width:18ch}.m-closing h2 em{font-style:italic;color:var(--c-brand)}.m-closing .cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.m-closing .secondary{font-size:14px;color:var(--n-700)}.m-closing .secondary a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd);font-weight:500}@media(min-width:768px){.m-closing .cta-row{flex-direction:row;align-items:center;gap:24px}}@media(min-width:1024px){.m-closing{padding:96px var(--gutter-desktop) 128px}.m-closing h2{font-size:64px;margin-bottom:36px}}.m-pricing-intro{padding:56px var(--gutter-mobile) 24px;max-width:var(--max-w);margin:0 auto}.m-pricing-intro .m-eyebrow{margin-bottom:18px}.m-pricing-intro h1{font-family:var(--f-display);font-weight:400;letter-spacing:-.022em;color:var(--n-900);line-height:1.02;font-size:44px;margin-bottom:20px}.m-pricing-intro h1 em{font-style:italic;color:var(--c-brand)}.m-pricing-intro .m-standfirst{max-width:62ch}@media(min-width:768px){.m-pricing-intro h1{font-size:60px}}@media(min-width:1024px){.m-pricing-intro{padding:96px var(--gutter-desktop) 32px}.m-pricing-intro h1{font-size:80px;margin-bottom:24px}}.m-pricing-surface{padding:8px var(--gutter-mobile) 56px;max-width:var(--max-w);margin:0 auto}.m-pricing-surface .frame{position:relative;overflow:hidden;background:radial-gradient(circle at 12% -8%,rgba(30,58,138,.5) 0%,transparent 60%),radial-gradient(circle at 92% 108%,rgba(29,78,216,.4) 0%,transparent 55%),linear-gradient(135deg,#0a0f1e,#111b36);border-radius:var(--r-hero);border:1px solid rgba(255,255,255,.06);color:#fff;padding:28px 24px 32px;box-shadow:0 24px 60px -16px #0f172a66}.m-pricing-surface .frame .grid-overlay{position:absolute;inset:0;opacity:.3;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px}.m-pricing-surface .frame>*{position:relative;z-index:2}@media(min-width:768px){.m-pricing-surface{padding:24px var(--gutter-mobile) 64px}.m-pricing-surface .frame{padding:32px 32px 36px}}@media(min-width:1024px){.m-pricing-surface{padding:32px var(--gutter-desktop) 80px}.m-pricing-surface .frame{padding:40px 48px 48px;border-radius:16px}}.m-pricing-surface .frame-top{display:flex;flex-direction:column;gap:18px;align-items:flex-start;justify-content:space-between;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}@media(min-width:768px){.m-pricing-surface .frame-top{flex-direction:row;align-items:center;gap:24px}}.m-pricing-surface .frame-eyebrow .active-eyebrow{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--c-brand-light);display:inline-flex;align-items:center;gap:8px}.m-pricing-surface .frame-eyebrow .active-eyebrow[hidden]{display:none}.audience-toggle{display:inline-flex;padding:3px;gap:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-status);width:100%;max-width:none}@media(min-width:480px){.audience-toggle{width:auto}}.audience-tab{flex:1;appearance:none;background:transparent;border:0;font-family:var(--f-ui);font-size:12.5px;font-weight:500;color:#ffffffa6;cursor:pointer;padding:9px 18px;border-radius:var(--r-input);min-height:40px;transition:background .12s,color .12s;white-space:nowrap}.audience-tab:hover{color:#fff}.audience-tab[aria-selected=true]{background:var(--c-brand);color:#fff;box-shadow:0 1px 4px #1d4ed84d}.audience-tab:focus-visible{outline:2px solid var(--c-brand-light);outline-offset:2px}@media(min-width:1024px){.audience-tab{padding:10px 22px;font-size:13.5px;min-height:44px}}.frame-surface[hidden]{display:none}.frame-surface .cols{display:grid;grid-template-columns:1fr;gap:36px}@media(min-width:1024px){.frame-surface .cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}}.frame-surface .left h2{font-family:var(--f-display);font-weight:400;letter-spacing:-.022em;color:#fff;line-height:1.05;font-size:30px;margin-bottom:14px}.frame-surface .left h2 em{font-style:italic;color:var(--c-brand-light)}@media(min-width:768px){.frame-surface .left h2{font-size:36px}}@media(min-width:1024px){.frame-surface .left h2{font-size:44px;margin-bottom:18px}}.frame-surface .left .lede{font-size:15px;line-height:1.6;color:#ffffffc7;max-width:62ch;margin-bottom:24px}@media(min-width:1024px){.frame-surface .left .lede{font-size:16px;margin-bottom:28px}}.tier-rows{display:flex;flex-direction:column;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-row);overflow:hidden;margin-bottom:24px}.tier-row{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .12s}.tier-row:last-child{border-bottom:0}.tier-row:hover{background:#ffffff05}.tier-row .t-name{font-family:var(--f-ui);font-size:14px;font-weight:500;color:#fff}.tier-row .t-price{font-family:var(--f-display);font-weight:400;letter-spacing:-.012em;color:#fff;font-size:22px;line-height:1;text-align:right;white-space:nowrap;display:inline-flex;align-items:baseline;gap:8px}.tier-row .t-price em{font-style:italic;color:var(--c-brand-light)}.tier-row .t-price .per{font-family:var(--f-mono);font-size:10.5px;color:#ffffff8c;font-style:normal;letter-spacing:0;white-space:nowrap}.tier-row .t-note{grid-column:1 / -1;font-size:12px;color:#ffffff8c;line-height:1.5}@media(min-width:1024px){.tier-row{padding:16px 24px;grid-template-columns:1fr auto 1.2fr;gap:24px;align-items:baseline}.tier-row .t-name{font-size:14.5px}.tier-row .t-price{font-size:22px}.tier-row .t-note{grid-column:auto;text-align:right;font-size:12px}}.tier-row.sub{grid-template-columns:1fr;gap:14px;padding:18px;position:relative}.tier-row.sub .t-head{display:flex;flex-direction:column;gap:4px}.tier-row.sub .t-name{font-family:var(--f-display);font-size:24px;font-weight:400;color:#fff;line-height:1.15;letter-spacing:-.012em;display:flex;align-items:center;gap:12px}.tier-row.sub .t-name .t-badge{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand-light);background:#93c5fd1f;border:1px solid rgba(147,197,253,.3);padding:2px 8px;border-radius:var(--r-status);font-weight:500}.tier-row.sub .t-spec{font-family:var(--f-mono);font-size:11.5px;color:#ffffff8c;letter-spacing:.02em}.tier-row.sub .t-price{font-size:30px}.tier-row.sub .t-cta{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-family:var(--f-ui);font-size:13px;font-weight:500;color:var(--c-brand-light);padding:10px 16px;min-height:44px;border:1px solid rgba(147,197,253,.3);border-radius:var(--r-input);background:#93c5fd0f;transition:background .12s,border-color .12s,color .12s}.tier-row.sub .t-cta:hover{background:#93c5fd2e;border-color:var(--c-brand-light);color:#fff}.tier-row.sub.featured{background:#93c5fd0f;border-left:3px solid var(--c-brand-light);padding-left:15px}.tier-row.sub.featured .t-cta{background:var(--c-brand);color:#fff;border-color:var(--c-brand)}.tier-row.sub.featured .t-cta:hover{background:#1e40af;border-color:#1e40af}[data-billing-mode] [data-price-monthly]{display:inline-flex;align-items:baseline;gap:8px}[data-billing-mode] [data-price-annual],[data-billing-mode=annual] [data-price-monthly]{display:none}[data-billing-mode=annual] [data-price-annual]{display:inline-flex;align-items:baseline;gap:8px}@media(min-width:768px){.tier-row.sub{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"head price cta";align-items:center;gap:24px;padding:20px 24px}.tier-row.sub .t-head{grid-area:head}.tier-row.sub .t-price{grid-area:price;text-align:right}.tier-row.sub .t-cta{grid-area:cta;align-self:center}.tier-row.sub.featured{padding-left:21px}}.frame-surface .billing-toggle{display:inline-flex;padding:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-status);margin-bottom:22px}.frame-surface .billing-toggle [data-billing]{appearance:none;background:transparent;border:0;font-family:var(--f-ui);font-size:12.5px;font-weight:500;color:#ffffffa6;cursor:pointer;padding:9px 16px;border-radius:var(--r-input);min-height:40px;transition:background .12s,color .12s;display:inline-flex;align-items:center;gap:8px}.frame-surface .billing-toggle [data-billing]:hover{color:#fff}.frame-surface .billing-toggle [data-billing][aria-checked=true]{background:#ffffffeb;color:var(--n-900)}.frame-surface .billing-toggle [data-billing] .save{font-family:var(--f-mono);font-size:10px;color:var(--c-ok);background:var(--c-ok-tint);border:1px solid var(--c-ok-bd);padding:1px 6px;border-radius:3px;font-weight:500}.frame-surface .billing-toggle [data-billing]:not([aria-checked=true]) .save{color:var(--c-brand-light);background:#93c5fd1a;border-color:#93c5fd4d}.included-compact{margin-top:8px;padding:18px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-row);margin-bottom:24px}.included-compact .lbl{font-family:var(--f-ui);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:12px}.included-compact ul{list-style:none;display:flex;flex-direction:column;gap:6px}.included-compact ul li{position:relative;padding-left:18px;font-size:13px;line-height:1.55;color:#ffffffd1}.included-compact ul li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--c-brand-light)}@media(min-width:768px){.included-compact ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}}.frame-surface .left .cta-block{display:inline-flex;background:#fff;color:var(--n-900);border-color:#fff}.frame-surface .left .cta-block:hover{background:var(--c-brand-light);border-color:var(--c-brand-light);color:var(--n-900)}.calc-card{padding:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-hero)}.calc-card .calc-head{margin-bottom:14px}.calc-card .calc-head .lbl{font-family:var(--f-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand-light);margin-bottom:6px}.calc-card .calc-head p{font-size:12.5px;line-height:1.5;color:#ffffffa6}.calc-card .calc-label{display:flex;align-items:baseline;gap:8px;font-size:11.5px;font-weight:500;color:#ffffffbf;letter-spacing:.02em;margin-bottom:8px}.calc-card .calc-label .opt{font-family:var(--f-mono);font-size:10.5px;color:#ffffff73;font-weight:400}.calc-card input{width:100%;appearance:none;font-family:var(--f-display);font-style:italic;font-size:36px;font-weight:400;letter-spacing:-.012em;color:#fff;line-height:1;padding:8px 14px;min-height:60px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-input)}.calc-card input::placeholder{color:#ffffff4d}.calc-card input:focus{outline:none;border-color:var(--c-brand-light);background:#ffffff14;box-shadow:0 0 0 3px #93c5fd2e}.calc-card .calc-out{margin-top:18px;padding:16px 0 18px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.calc-card .calc-out .band{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand-light);font-weight:500;margin-bottom:8px}.calc-card .calc-out .total{font-family:var(--f-display);font-weight:400;letter-spacing:-.018em;color:#fff;line-height:1;font-size:48px;margin-bottom:8px}.calc-card .calc-out .breakdown{font-family:var(--f-mono);font-size:12px;color:#fff9;line-height:1.5}.calc-card .calc-cta{margin-top:16px;width:100%;justify-content:center;background:#fff;color:var(--n-900);border-color:#fff}.calc-card .calc-cta:hover{background:var(--c-brand-light);border-color:var(--c-brand-light);color:var(--n-900)}@media(min-width:1024px){.calc-card{padding:24px}.calc-card .calc-out .total{font-size:56px}}.examples{margin-top:18px;padding:18px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-row)}.examples .ex-head{font-family:var(--f-ui);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px}.examples .ex-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;color:#ffffffc7;border-top:1px solid rgba(255,255,255,.04)}.examples .ex-row:first-of-type{border-top:0}.examples .ex-row .v{font-family:var(--f-display);font-size:18px;color:#fff;letter-spacing:-.01em}.examples .ex-row .v em{font-style:italic;color:var(--c-brand-light)}.quote-link{display:inline-block;margin-top:18px;font-family:var(--f-ui);font-size:12.5px;font-weight:500;color:var(--c-brand-light);border-bottom:1px solid rgba(147,197,253,.4);padding:6px 0}.quote-link:hover{color:#fff;border-bottom-color:#fff}.overage-card,.enterprise-card{padding:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-hero);margin-bottom:18px}.overage-card .lbl,.enterprise-card .lbl{font-family:var(--f-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand-light);margin-bottom:6px}.overage-card p.hint{font-size:12.5px;color:#ffffffa6;line-height:1.5;margin-bottom:14px}.overage-card .ov-rows{display:flex;flex-direction:column}.overage-card .ov-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13px}.overage-card .ov-row:first-of-type{border-top:0}.overage-card .ov-row .tier{color:#ffffffc7}.overage-card .ov-row .rate{font-family:var(--f-mono);font-size:13px;color:#fff;font-weight:500}.overage-card .ov-row.enterprise .rate{color:#ffffff73;font-style:italic}.enterprise-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:6px}.enterprise-card ul li{font-size:13px;line-height:1.55;color:#ffffffc7;padding-left:18px;position:relative}.enterprise-card ul li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--c-brand-light)}.enterprise-card ul li strong{color:#fff;font-weight:600}.m-anti-arbitrage-wrap{padding:24px var(--gutter-mobile) 0;max-width:var(--max-w);margin:0 auto}@media(min-width:1024px){.m-anti-arbitrage-wrap{padding:24px var(--gutter-desktop) 0}}.m-anti-arbitrage{padding:14px 16px;background:var(--c-warn-tint);border:1px solid var(--c-warn-bd);border-radius:var(--r-row);font-size:13px;line-height:1.55;color:#7a5a16;display:flex;align-items:flex-start;gap:10px}.m-anti-arbitrage .ico{flex:none;color:var(--c-warn);margin-top:1px}.m-anti-arbitrage strong{color:#5a4310;font-weight:600}.m-anti-arbitrage a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd);font-weight:500}.m-anti-arbitrage a[data-audience-link]{cursor:pointer}.hp-field[data-astro-cid-svshx33u]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status[data-astro-cid-svshx33u]{font-size:14px;margin-top:14px;min-height:1.2em}.form-status[data-astro-cid-svshx33u].ok{color:var(--c-ok, #166534)}.form-status[data-astro-cid-svshx33u].err{color:var(--c-err, #dc2626)}.m-res-main{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;padding:44px var(--gutter-desktop) 72px}.m-res-main.satellite{max-width:840px}.m-res-currency{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 14px;margin-bottom:28px;background:var(--bg-subtle);border:1px solid var(--n-200);border-radius:var(--r-row);font-size:12px;color:var(--n-600)}.m-res-currency .ico{width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:var(--c-act-tint);border:1px solid var(--c-act-bd);color:var(--c-brand);display:grid;place-items:center}.m-res-currency .ico svg{display:block}.m-res-currency .seg{display:inline-flex;align-items:baseline;gap:7px}.m-res-currency .seg .lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-500);font-weight:500}.m-res-currency .seg .val{font-family:var(--f-mono);font-size:11.5px;color:var(--n-800);font-weight:500}.m-res-currency .sep{width:1px;height:13px;background:var(--n-300)}.m-res-currency .cur-spacer{flex:1 1 0;min-width:10px}.m-res-currency .fresh{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--c-ok);background:var(--c-ok-tint);border:1px solid var(--c-ok-bd);padding:3px 9px;border-radius:var(--r-status);text-transform:uppercase;white-space:nowrap}.m-res-currency .fresh .dot{width:6px;height:6px;border-radius:50%;background:var(--c-ok);box-shadow:0 0 0 3px #05966929}.m-res-currency.in-hero{margin:26px 0 0}.m-res-hero{max-width:760px;margin-bottom:8px}.m-res-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--n-600);margin-bottom:22px}.m-res-breadcrumb a{color:var(--n-600);font-weight:500;transition:color .12s;display:inline-flex;align-items:center;gap:6px}.m-res-breadcrumb a:hover{color:var(--c-brand)}.m-res-breadcrumb .home{color:var(--n-500)}.m-res-breadcrumb .crumb-sep{color:var(--n-300);font-size:11px}.m-res-breadcrumb .here{color:var(--n-900);font-weight:500}.m-res-kindrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.m-res-kindrow .topic{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-600);font-weight:500}.m-res-kindrow .topic .topic-gem{width:5px;height:5px;border-radius:1px;transform:rotate(45deg);background:var(--c-brand)}.m-res-hero h1{font-family:var(--f-display);font-weight:400;letter-spacing:-.025em;color:var(--n-900);line-height:1.04;margin-bottom:18px;font-size:56px}.m-res-hero h1 em{font-style:italic;color:var(--c-brand)}.m-res-hero .stand{font-size:19px;line-height:1.55;color:var(--n-700);max-width:64ch;letter-spacing:-.004em}.m-res-hero-rule{height:1px;background:var(--n-200);margin:36px 0 0}.m-res-shell{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:56px;align-items:start;margin-top:40px}.m-res-shell.satellite{grid-template-columns:minmax(0,1fr)}.m-res-rail{position:sticky;top:32px;display:flex;flex-direction:column;gap:22px}.m-res-body-col{min-width:0;max-width:760px}.m-res-shell.satellite .m-res-body-col{max-width:100%}.m-res-toc-mobile,.m-res-nav-mobile{display:none}.m-res-nav{border:1px solid var(--n-200);border-radius:var(--r-panel);background:#fff;overflow:hidden}.m-res-nav .nav-head{padding:12px 14px;border-bottom:1px solid var(--n-100);background:var(--bg-subtle)}.m-res-nav .nav-head .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-500);font-weight:500}.m-res-nav .nav-head .topic{font-family:var(--f-display);font-size:18px;color:var(--n-900);line-height:1.2;margin-top:4px;letter-spacing:-.01em}.m-res-nav ul{list-style:none;padding:6px;display:flex;flex-direction:column;gap:1px;margin:0}.m-res-nav li a{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:8px 10px;border-radius:var(--r-input);font-size:12.5px;color:var(--n-700);line-height:1.35;transition:background .12s,color .12s}.m-res-nav li a .tick{width:14px;height:14px;flex:0 0 auto;display:grid;place-items:center;color:var(--n-400)}.m-res-nav li a .tick .gem{width:5px;height:5px;border-radius:1px;transform:rotate(45deg);border:1px solid var(--n-400);background:transparent}.m-res-nav li a:hover{background:var(--n-50);color:var(--n-900)}.m-res-nav li.pillar a{font-weight:500;color:var(--n-900)}.m-res-nav li.pillar a .tick .gem{background:var(--c-brand);border-color:var(--c-brand)}.m-res-nav li.current a{background:var(--c-act-tint);color:var(--c-brand);font-weight:500}.m-res-nav li.current a .tick{color:var(--c-brand)}.m-res-nav li.current a .tick .gem{background:var(--c-brand);border-color:var(--c-brand)}.m-res-nav li a .cnt{font-family:var(--f-mono);font-size:10px;color:var(--n-400)}.m-res-nav li.current a .cnt{color:var(--c-brand)}.m-res-nav li.child a{padding-left:30px;font-size:12px;color:var(--n-600)}.m-res-nav li.child a .tick .gem{width:4px;height:4px}.m-res-nav .nav-foot{padding:9px 14px;border-top:1px solid var(--n-100);background:var(--bg-subtle)}.m-res-nav .nav-foot a{font-family:var(--f-mono);font-size:11px;color:var(--c-brand);font-weight:500;display:inline-flex;align-items:center;gap:6px}.m-res-toc .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-500);font-weight:500;margin-bottom:12px;padding-left:14px}.m-res-toc ol{list-style:none;display:flex;flex-direction:column;gap:1px;counter-reset:rtoc;margin:0;padding:0}.m-res-toc ol li{position:relative}.m-res-toc ol li a{display:grid;grid-template-columns:24px 1fr;gap:4px;align-items:baseline;padding:5px 14px;font-size:12.5px;line-height:1.4;color:var(--n-600);border-left:2px solid var(--n-200);transition:color .12s,border-color .12s}.m-res-toc ol li.h2{counter-increment:rtoc}.m-res-toc ol li.h2 a:before{content:counter(rtoc,decimal-leading-zero);font-family:var(--f-mono);font-size:10px;color:var(--n-400);font-weight:500}.m-res-toc ol li.h3 a{padding-left:38px;grid-template-columns:1fr;font-size:11.5px;color:var(--n-500)}.m-res-toc ol li a:hover{color:var(--n-900);border-left-color:var(--n-400)}.m-res-toc ol li.active a{color:var(--c-brand);border-left-color:var(--c-brand);font-weight:500}.m-res-toc ol li.active a:before{color:var(--c-brand)}.m-res-toc-mobile{border:1px solid var(--n-200);border-radius:var(--r-row);background:var(--bg-subtle);margin-bottom:28px}.m-res-toc-mobile .head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:13px;font-weight:500;color:var(--n-900);cursor:pointer}.m-res-toc-mobile .head::-webkit-details-marker{display:none}.m-res-toc-mobile .head .l{display:flex;align-items:center;gap:10px}.m-res-toc-mobile .head .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-500);font-weight:500}.m-res-toc-mobile .head .chev{color:var(--n-500);font-size:11px}.m-res-toc-mobile ol{list-style:none;padding:4px 10px 12px;display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--n-200);counter-reset:rtocm;margin:0}.m-res-toc-mobile ol li.h2{counter-increment:rtocm}.m-res-toc-mobile ol li a{display:flex;gap:8px;font-size:13px;color:var(--n-700);padding:7px 6px;align-items:baseline}.m-res-toc-mobile ol li.h2 a:before{content:counter(rtocm,decimal-leading-zero);font-family:var(--f-mono);font-size:10px;color:var(--n-400);font-weight:500}.m-res-toc-mobile ol li.h3 a{padding-left:26px;color:var(--n-500);font-size:12px}.m-res-article{font-size:16px;line-height:1.62;color:var(--n-800);counter-reset:ressec}.m-res-article :is(h2,h3){scroll-margin-top:24px}.m-res-faq{scroll-margin-top:24px}.m-res-article>*+*{margin-top:1em}.m-res-article>*:first-child{margin-top:0}.m-res-article p{margin:0;max-width:68ch}.m-res-article h2{font-family:var(--f-display);font-weight:400;letter-spacing:-.02em;color:var(--n-900);line-height:1.1;margin-top:1.9em;margin-bottom:.5em;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;padding-top:.9em;border-top:1px solid var(--n-200);counter-increment:ressec;font-size:34px}.m-res-article>h2:first-child{margin-top:0;border-top:0;padding-top:0}.m-res-article h2:before{content:counter(ressec,decimal-leading-zero);font-family:var(--f-mono);font-weight:500;color:var(--c-brand);letter-spacing:.02em;line-height:1;font-size:16px;padding-top:8px}.m-res-article h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.012em;color:var(--n-900);line-height:1.18;margin-top:1.7em;margin-bottom:.4em;font-size:24px}.m-res-article h2+p,.m-res-article h3+p,.m-res-article h2+ul,.m-res-article h2+ol,.m-res-article h2+.m-res-callout{margin-top:0}.m-res-article ul,.m-res-article ol{padding-left:22px;display:flex;flex-direction:column;gap:7px;max-width:66ch;margin:0}.m-res-article li{padding-left:2px}.m-res-article li::marker{color:var(--n-500)}.m-res-article a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd)}.m-res-article a:hover{border-bottom-color:var(--c-brand)}.m-res-article strong{color:var(--n-900);font-weight:600}.m-res-article code{font-family:var(--f-mono);font-size:.88em;color:var(--c-brand);background:var(--c-act-tint);border:1px solid var(--c-act-bd);padding:1px 6px;border-radius:3px}.m-res-article pre{background:var(--c-navy-950);color:#e2e8f0;border-radius:var(--r-row);padding:18px 20px;font-family:var(--f-mono);font-size:13px;line-height:1.55;overflow:auto}.m-res-article pre code{background:transparent;border:0;padding:0;color:inherit}.m-res-fn{font-family:var(--f-mono);font-size:.72em;font-weight:600;color:var(--c-brand);vertical-align:super;line-height:0;border-bottom:0;padding:0 1px;cursor:pointer}.m-res-callout{border:1px solid var(--n-200);border-left:3px solid var(--c-brand);border-radius:var(--r-row);background:var(--bg-subtle);padding:16px 20px;display:grid;gap:6px}.m-res-callout .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand);font-weight:600}.m-res-callout p{font-size:14.5px;line-height:1.6;color:var(--n-800);max-width:none;margin:0}.m-res-callout.warn{border-left-color:var(--c-warn)}.m-res-callout.warn .lbl{color:var(--c-warn)}.m-res-deflist{border:1px solid var(--n-200);border-radius:var(--r-row);overflow:hidden}.m-res-deflist .row{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:13px 18px;border-top:1px solid var(--n-100);align-items:baseline}.m-res-deflist .row:first-child{border-top:0}.m-res-deflist .row .term{font-family:var(--f-mono);font-size:12.5px;color:var(--c-brand);font-weight:500}.m-res-deflist .row .def{font-size:14px;color:var(--n-800);line-height:1.55}.m-res-cta{margin-top:36px;padding:26px 28px;border:1px solid var(--n-200);border-radius:var(--r-hero);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.m-res-cta .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-500);font-weight:500;margin-bottom:7px}.m-res-cta h4{font-family:var(--f-display);font-size:23px;font-weight:400;color:var(--n-900);line-height:1.22;letter-spacing:-.01em}.m-res-cta p{font-size:13.5px;line-height:1.55;color:var(--n-700);margin-top:7px;max-width:52ch}.m-res-cta.info{background:var(--bg-subtle)}.m-res-cta.info .label{color:var(--c-brand)}.m-res-above-fold-cta{margin-bottom:32px}.m-res-above-fold-cta .m-res-cta{margin-top:0}.m-res-cta.commercial{background:radial-gradient(circle at 12% -20%,rgba(30,58,138,.55) 0%,transparent 55%),radial-gradient(circle at 92% 130%,rgba(29,78,216,.45) 0%,transparent 55%),linear-gradient(135deg,#0a0f1e,#111b36);border-color:transparent;margin-top:48px;padding:32px 34px}.m-res-cta.commercial .label{color:var(--c-brand-light)}.m-res-cta.commercial h4{color:#fff;font-size:26px}.m-res-cta.commercial p{color:#ffffffb8}.m-res-related{margin-top:40px;padding-top:22px;border-top:1px solid var(--n-200)}.m-res-related .rl-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-500);font-weight:500;margin-bottom:12px}.m-res-related ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.m-res-related li a{display:inline-flex;align-items:baseline;gap:8px;font-size:14.5px;color:var(--c-brand);line-height:1.4}.m-res-related li a .arr{font-family:var(--f-mono);font-size:11px;color:var(--n-400)}.m-res-related li a:hover{border-bottom:1px solid var(--c-brand)}.m-res-references{margin-top:52px;padding-top:28px;border-top:2px solid var(--n-300)}.m-res-references .head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.m-res-references .head .lbl{font-family:var(--f-display);font-size:24px;font-weight:400;color:var(--n-900);letter-spacing:-.012em}.m-res-references .head .meta{font-family:var(--f-mono);font-size:11px;color:var(--n-500)}.m-res-references ol{list-style:none;counter-reset:ref;display:flex;flex-direction:column;gap:0;margin:0;padding:0}.m-res-references li{counter-increment:ref;display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:baseline;padding:14px 0;border-top:1px solid var(--n-100)}.m-res-references li:first-child{border-top:0}.m-res-references li:before{content:"[" counter(ref) "]";font-family:var(--f-mono);font-size:12px;color:var(--c-brand);font-weight:600}.m-res-references li .cite-body{min-width:0}.m-res-references li .src{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--n-500);margin-bottom:4px;display:inline-flex;align-items:center;gap:7px}.m-res-references li .src .tag{font-family:var(--f-mono);padding:2px 7px;border-radius:3px;letter-spacing:.06em;background:var(--n-100);color:var(--n-600);border:1px solid var(--n-200)}.m-res-references li .src .tag.ec{background:var(--c-act-tint);color:var(--c-brand);border-color:var(--c-act-bd)}.m-res-references li .src .tag.eurlex{background:#fef3c7;color:#92400e;border-color:#fcd34d}.m-res-references li .src .tag.mdcg{background:var(--c-add-bg);color:var(--c-add-fg);border-color:#e9d5ff}.m-res-references li .title{font-size:14px;color:var(--n-900);line-height:1.5;font-weight:500}.m-res-references li .desc{font-size:12.5px;color:var(--n-600);line-height:1.5;margin-top:3px}.m-res-references li .doclink{font-family:var(--f-mono);font-size:11px;color:var(--c-brand);font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.m-res-reviewed{margin-top:40px;padding:18px 0;border-top:1px solid var(--n-200);display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--n-600)}.m-res-reviewed .avatar{width:30px;height:30px;border-radius:50%;background:var(--n-800);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;flex:0 0 auto}.m-res-reviewed .txt strong{color:var(--n-900);font-weight:600}.m-res-reviewed .txt strong a{border-bottom:1px solid var(--n-300)}.m-res-reviewed .meta{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:11.5px;color:var(--n-500)}.m-res-reviewed .meta .item{display:inline-flex;align-items:baseline;gap:6px}.m-res-reviewed .meta .item .k{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.m-res-reviewed .meta .item .v{font-family:var(--f-mono);color:var(--n-700);font-weight:500}.m-res-faq{margin-top:44px;border:1px solid var(--n-200);border-radius:var(--r-panel);background:#fff;overflow:hidden}.m-res-faq .faq-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--bg-subtle);border-bottom:1px solid var(--n-200)}.m-res-faq .faq-head h2{font-family:var(--f-display);font-size:24px;font-weight:400;color:var(--n-900);letter-spacing:-.012em;line-height:1.1}.m-res-faq .faq-head .faq-meta{font-family:var(--f-mono);font-size:11px;color:var(--n-500)}.m-res-faq .faq-list{display:flex;flex-direction:column}.m-res-faq .faq-item{border-top:1px solid var(--n-100)}.m-res-faq .faq-item:first-child{border-top:0}.m-res-faq .faq-item>summary{list-style:none;cursor:pointer;user-select:none;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 22px;transition:background .12s}.m-res-faq .faq-item>summary::-webkit-details-marker{display:none}.m-res-faq .faq-item>summary:hover{background:var(--n-50)}.m-res-faq .faq-item>summary .q{font-size:15.5px;font-weight:500;color:var(--n-900);line-height:1.4}.m-res-faq .faq-item>summary .ind{position:relative;width:14px;height:14px;flex:0 0 auto}.m-res-faq .faq-item>summary .ind:before,.m-res-faq .faq-item>summary .ind:after{content:"";position:absolute;background:var(--c-brand);border-radius:1px;transition:transform .18s ease,opacity .18s ease}.m-res-faq .faq-item>summary .ind:before{top:6px;left:0;width:14px;height:2px}.m-res-faq .faq-item>summary .ind:after{top:0;left:6px;width:2px;height:14px}.m-res-faq .faq-item[open]>summary .ind:after{transform:scaleY(0);opacity:0}.m-res-faq .faq-item[open]>summary{background:var(--bg-subtle)}.m-res-faq .faq-item .a{padding:22px 22px 20px;font-size:14.5px;line-height:1.62;color:var(--n-700)}.m-res-faq .faq-item .a>*+*{margin-top:.7em}.m-res-faq .faq-item .a p{max-width:64ch;margin:0}.m-res-faq .faq-item .a a{color:var(--c-brand);border-bottom:1px solid var(--c-act-bd)}.m-res-faq .faq-item .a ul{padding-left:20px;display:flex;flex-direction:column;gap:5px;max-width:62ch}.m-res-faq .faq-item .a code{font-family:var(--f-mono);font-size:.88em;color:var(--c-brand);background:var(--c-act-tint);border:1px solid var(--c-act-bd);padding:1px 6px;border-radius:3px}.m-res-index-hero{padding:88px 40px 0;max-width:1120px;margin:0 auto;box-sizing:border-box}.m-res-index-hero h1{font-family:var(--f-display);font-weight:400;letter-spacing:-.022em;color:var(--n-900);line-height:1.02;margin-bottom:20px;font-size:72px}.m-res-index-hero h1 em{font-style:italic;color:var(--c-brand)}.m-res-index-hero .lede{font-size:18px;line-height:1.6;color:var(--n-700);max-width:62ch}.m-res-index-body{max-width:1120px;margin:0 auto;padding:56px 40px 96px;box-sizing:border-box}.m-res-arch{margin-top:48px}.m-res-arch:first-child{margin-top:0}.m-res-arch .arch-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--n-200)}.m-res-arch .arch-head .pillar-title{font-family:var(--f-display);font-size:32px;font-weight:400;color:var(--n-900);line-height:1.1;letter-spacing:-.015em}.m-res-arch .arch-head .pillar-desc{font-size:14px;color:var(--n-600);line-height:1.55;max-width:48ch}.m-res-arch .arch-head .openlink{font-family:var(--f-mono);font-size:11.5px;color:var(--c-brand);font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.m-res-cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.m-res-cluster-card{display:flex;flex-direction:column;gap:8px;padding:18px;background:#fff;border:1px solid var(--n-200);border-radius:var(--r-row);transition:border-color .12s,box-shadow .12s;position:relative;min-height:128px}.m-res-cluster-card:hover{border-color:var(--c-act-bd);box-shadow:var(--e1)}.m-res-cluster-card h4{font-family:var(--f-display);font-size:19px;font-weight:400;color:var(--n-900);line-height:1.2;letter-spacing:-.008em}.m-res-cluster-card .cdesc{font-size:13px;color:var(--n-600);line-height:1.5}.m-res-cluster-card .cmeta{margin-top:auto;padding-top:8px;font-family:var(--f-mono);font-size:10.5px;color:var(--n-400);display:flex;align-items:center;gap:8px}.m-res-cluster-card .cmeta .slug{color:var(--n-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-res-cluster-card h4 a{color:inherit;border-bottom:0}.m-res-cluster-card:hover h4,.m-res-cluster-card:hover h4 a{color:var(--c-brand)}.m-res-cluster-card .sats{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.m-res-cluster-card .sats a{font-family:var(--f-mono);font-size:10px;color:var(--n-600);background:var(--n-50);border:1px solid var(--n-200);border-radius:var(--r-pill);padding:3px 7px}.m-res-cluster-card .sats a:hover{border-color:var(--c-act-bd);color:var(--c-brand)}.m-res-arch.regulations .m-res-cluster-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:1023px){.m-res-main{padding:28px var(--gutter-mobile) 48px}.m-res-currency{font-size:11px;padding:9px 12px;gap:10px}.m-res-currency .cur-spacer{display:none}.m-res-currency .fresh{width:100%;justify-content:flex-start;margin-top:2px}.m-res-hero h1{font-size:36px;letter-spacing:-.02em}.m-res-hero .stand{font-size:16px}.m-res-hero-rule{margin-top:28px}.m-res-shell{display:block;margin-top:28px}.m-res-rail{display:none}.m-res-body-col{max-width:100%}.m-res-toc-mobile{display:block}.m-res-nav-mobile{display:block;margin-top:32px}.m-res-nav-mobile .m-res-nav{margin-top:8px}.m-res-article h2{font-size:26px;gap:12px}.m-res-article h2:before{font-size:13px;padding-top:5px}.m-res-article h3{font-size:20px}.m-res-deflist .row{grid-template-columns:1fr;gap:4px}.m-res-cta{grid-template-columns:1fr;padding:22px}.m-res-above-fold-cta{display:none}.m-res-references li{grid-template-columns:24px 1fr;gap:10px}.m-res-references li .doclink{grid-column:2;margin-top:8px}.m-res-reviewed .meta{margin-left:0;width:100%;margin-top:4px}.m-res-index-hero{padding:52px 20px 0}.m-res-index-hero h1{font-size:44px}.m-res-index-body{padding:40px 20px 64px}.m-res-arch .arch-head{grid-template-columns:1fr;gap:10px}.m-res-arch .arch-head .pillar-title{font-size:26px}.m-res-arch .arch-head .pillar-desc{display:none}.m-res-cluster-grid,.m-res-arch.regulations .m-res-cluster-grid{grid-template-columns:1fr}.m-res-faq .faq-head h2{font-size:21px}.m-res-faq .faq-item>summary{padding:14px 16px}.m-res-faq .faq-item .a{padding:16px}}.m-res-article.m-res-article>*+*{margin-top:1.05em}.m-res-article.m-res-article>*:first-child{margin-top:0}.m-res-article.m-res-article>:where(h2,h3)+*{margin-top:0}.m-res-article table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;color:var(--n-800)}.m-res-article thead th{text-align:left;vertical-align:bottom;font-weight:600;color:var(--n-900);letter-spacing:-.002em;padding:0 20px 10px 0;border-bottom:2px solid var(--n-300)}.m-res-article tbody td{vertical-align:top;padding:12px 20px 12px 0;border-top:1px solid var(--n-200)}.m-res-article tbody tr:first-child td{border-top:0}.m-res-article th:last-child,.m-res-article td:last-child{padding-right:0}.m-res-article table code{white-space:nowrap}.m-res-article table strong{color:var(--n-900);font-weight:600}.m-res-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.m-res-tablewrap table{width:max-content;min-width:100%}.m-res-nav .nav-head .topic{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1023px){.m-res-article thead th{padding-right:14px;font-size:13px}.m-res-article tbody td{padding:10px 14px 10px 0;font-size:13px}}
