/* LoanPillars "Limestone Editorial" design system (2026-09-25). Limestone canvas, sand panels, stone hairlines, one terracotta accent,
   Red Hat Display headings with a single terracotta accent word per headline, Red Hat Text body and small-caps labels. Contrast pairs (WCAG):
   charcoal on limestone 13.2, ink-2 #554C43 on sand 6.1 / limestone 7.0, ink-3 #675D51 on sand 4.7 / limestone 5.4,
   terra-ink #9A4122 on sand 4.8 / limestone 5.6 / paper 6.2, white on terracotta 4.9, paper on terracotta 4.6 (large type only),
   #BDB3A4 on charcoal 7.6. Terracotta #B7532E as text only at large sizes (3.6 on sand, 4.1 on limestone). */
:root{--lime:#EFEAE2;--sand:#E3DBCD;--stone:#B9AE9C;--terra:#B7532E;--terra-deep:#9E4424;--terra-ink:#9A4122;--char:#26221E;--paper:#FAF7F2;
 --ink:#26221E;--ink-2:#554C43;--ink-3:#675D51;--rule:#B9AE9C;--rule-2:rgba(38,34,30,.12);
 --serif:'Red Hat Display','Red Hat Text',system-ui,-apple-system,'Segoe UI',sans-serif;--sans:'Red Hat Text',system-ui,-apple-system,'Segoe UI',sans-serif;
 --w:1180px;--w-narrow:780px;--sh:0 44px 80px -54px rgba(38,34,30,.55)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--lime);color:var(--ink);font:400 16.5px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.04;color:var(--char)}
h1,h2{text-wrap:balance}h1,h2,h3,.pcard-range,.band-quote,.op .lead{font-variant-numeric:lining-nums}h1{font-size:clamp(38px,5vw,68px);line-height:1.04}h2{font-size:clamp(30px,3.5vw,46px)}h3{font-size:clamp(21px,1.8vw,25px);font-weight:600;line-height:1.2}
h1 em,h2 em,h3 em,.costs-word em{font-style:normal;font-weight:inherit;color:var(--terra-ink)}
p{margin:0}.lede{font-size:17.5px;line-height:1.7;color:var(--ink-2);max-width:60ch}
.lbl,.mono{font-family:var(--sans);font-weight:700;font-size:11.5px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.kicker{display:inline-flex;align-items:center;gap:12px;font:700 11.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra-ink);margin-bottom:16px}
.kicker::before{content:"";width:24px;height:1px;background:currentColor}
.wrap{width:min(var(--w),calc(100% - 32px));margin:0 auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--char);color:var(--lime);padding:10px 14px}.skip:focus{left:8px;z-index:100}
:focus-visible{outline:2px solid var(--terra-ink);outline-offset:3px}
/* section rhythm */
.sec{padding:112px 0}.sec--tight{padding:64px 0}.sec--tight+.sec{padding-top:40px}
.sec-head{margin-bottom:52px}.sec-head-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:end}.sec-head-row h2{max-width:16.5ch}.sec-head-row .lede{padding-bottom:6px}
.sec-head--center{text-align:center}.sec-head--center .shead{justify-content:center}.sec-head--center h2{margin:0 auto 18px;max-width:18ch}.sec-head--center .lede{margin:0 auto}
.shead{display:flex;align-items:baseline;gap:14px;padding-top:14px;border-top:1px solid var(--char);margin-bottom:28px}
.snum{font-family:var(--serif);font-style:normal;font-size:23px;line-height:1;color:var(--terra-ink)}
.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}.sticky{position:sticky;top:112px}.split .sticky h2{margin-bottom:18px}
/* buttons + links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:2px;font:700 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn--cta{background:var(--terra);color:#fff}.btn--cta:hover{background:var(--terra-deep)}
.btn--line{background:transparent;color:var(--char);border:1px solid var(--char)}.btn--line:hover{background:var(--char);color:var(--lime)}
.btn--paper{background:var(--paper);color:var(--terra-ink)}.btn--paper:hover{background:#fff}
.btn--sm{min-height:44px;padding:0 18px;font-size:11.5px}.btn--block{width:100%}.btn .lock{width:14px;height:14px}
.btn[data-pending]{opacity:.5;cursor:not-allowed;pointer-events:none}
.acts{display:flex;flex-wrap:wrap;gap:12px}
.tlink{display:inline-flex;align-items:center;gap:12px;font:700 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra-ink);padding-bottom:4px;border-bottom:1px solid currentColor}
.tlink .arr,.irow-go .arr{width:24px;height:10px;transition:transform .2s}.tlink:hover .arr,.irow:hover .arr{transform:translateX(4px)}
/* brand + header */
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--char)}.brand .mark{width:26px;height:26px;flex:0 0 auto}
.wm{font-family:var(--serif);font-size:26px;font-weight:700;line-height:1;letter-spacing:-.02em;white-space:nowrap}.wm i{font-style:normal;font-weight:400}
.hdr{position:sticky;top:0;z-index:50;background:rgba(239,234,226,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.hdr-in{width:min(var(--w),calc(100% - 32px));margin:0 auto;height:76px;display:flex;align-items:center;gap:20px}
.nav{margin-left:auto;display:flex;align-items:center}.nav-main{list-style:none;margin:0;padding:0;display:flex;gap:2px}.nav-item{position:relative}
.nav-link,.nav-mega-trigger{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 13px;font:700 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.nav-link:hover,.nav-mega-trigger:hover,.nav-link[aria-current],.is-current>.nav-mega-trigger,.nav-mega-trigger[aria-expanded=true]{color:var(--char);border-bottom-color:var(--terra)}
.nav-mega-trigger .chev{width:10px;height:7px}
.nav-mega-panel{position:absolute;top:56px;left:-6px;min-width:350px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 30px 60px -40px rgba(38,34,30,.5);padding:8px}
.nav-mega-grid{display:grid}.nav-mega-grid a{display:flex;align-items:center;gap:14px;padding:10px 12px;border-bottom:1px solid var(--rule-2);transition:background .2s}.nav-mega-grid a:last-child{border-bottom:0}.nav-mega-grid a:hover{background:var(--lime)}
.nav-mega-grid img,.nav-mega-grid .tile-dot{width:46px;height:46px;background:var(--sand);padding:4px;flex:0 0 auto}
.nav-mega-grid b{display:block;font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.15}.nav-mega-grid small{display:block;font-size:13px;color:var(--ink-3)}
.nav-cta{margin-left:16px}.nav-mobile-cta,.nav-toggle{display:none}
.nav-toggle{width:46px;height:46px;border:1px solid var(--char);flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:auto}.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--char)}
.hdr.lh .hdr-in{justify-content:space-between}
@media(max-width:1000px){.nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--lime);border-bottom:1px solid var(--rule);padding:8px 16px 20px;flex-direction:column;align-items:stretch;gap:10px;max-height:calc(100dvh - 76px);overflow:auto}.nav.is-open{display:flex}
 .nav-main{flex-direction:column;gap:0}.nav-item{border-bottom:1px solid var(--rule-2)}.nav-link,.nav-mega-trigger{width:100%;justify-content:space-between;height:52px;padding:0 4px;border-bottom:0}
 .nav-mega-panel{position:static;box-shadow:none;border:0;background:var(--sand);margin:0 0 10px;min-width:0}.nav-mega-grid a{border-bottom-color:var(--rule)}.nav-mega-grid img,.nav-mega-grid .tile-dot{background:var(--lime)}
 .nav-cta{display:none}.nav-mobile-cta{display:inline-flex;margin-top:8px}.nav-toggle{display:flex}}
/* hero: one centred form card, flanked on wide screens by two standing columns; headline, lede and facts below */
.hero{position:relative;padding:52px 0 8px;background:var(--lime)}
#pillars{padding-top:104px}
.hero-stage{position:relative;display:grid;justify-items:center}
.hero-col{display:none}
@media(min-width:1100px){.hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,600px) minmax(0,1fr);column-gap:56px;align-items:end}
 .hero-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule)}
 .hero-col{display:flex;justify-content:center;align-self:end;min-width:0}
 .col-img{height:min(430px,38vw);width:auto;max-width:100%;object-fit:contain;object-position:bottom}.hero-col--l .col-img{transform:scaleX(-1)}}
.pcard{position:relative;z-index:1;width:min(600px,100%);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--sh)}
.pcard-plaque{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 26px;background:var(--sand);border-bottom:1px solid var(--rule)}
.pcard-plaque .lbl{color:var(--char)}.pcard-range{font-family:var(--serif);font-style:normal;font-size:20px;line-height:1;color:var(--char)}
.pmain{padding:28px 30px 12px}.pmain h2{font-size:31px;font-weight:500;line-height:1.1;margin-bottom:2px}
.welcome{color:var(--terra-ink);margin-bottom:10px}
.form-host{min-height:210px}
.pfacts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}
.pfacts li{padding:15px 10px 14px;text-align:center}.pfacts li+li{border-left:1px solid var(--rule)}
.pfacts b{display:block;font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.1;color:var(--char)}
.pfacts span{display:block;font:700 10.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:5px}
.ssl{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px 15px;border-top:1px solid var(--rule-2);font-size:12.5px;line-height:1.5;color:var(--ink-3);text-align:left}.ssl .lock{width:14px;height:14px;flex:0 0 auto}
.hero-copy{width:min(920px,calc(100% - 32px));text-align:center;padding-top:64px}
.hero-copy h1{margin:0 auto 24px;max-width:13ch}.hero-copy .lede{margin:0 auto;max-width:62ch}
.welcome--hook{font:400 21px/1.3 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-bottom:14px}
.hero-keys{list-style:none;margin:44px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left}
.hero-keys li{padding:22px 26px 24px}.hero-keys li+li{border-left:1px solid var(--rule)}
.hero-keys b{display:block;font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.15;margin-bottom:6px;color:var(--char)}.hero-keys span{display:block;font-size:14.5px;line-height:1.55;color:var(--ink-2)}
/* ZeroParallel embed on the paper card (mount stays empty; the classic renderer writes #omForm-root at the script) */
#zeroparallel_form:empty{display:none}
#omForm-root{width:100%!important;max-width:100%!important;margin:0 auto!important}#omForm-root>div{min-height:0!important}
#omForm-root form,#omForm,.omForm-wrapper{background:transparent!important;box-shadow:none!important;border:0!important;height:auto!important;min-height:0!important;padding-top:6px!important;padding-bottom:4px!important;width:100%!important;box-sizing:border-box}
#omForm-root select,.om-select{width:100%!important;font-family:var(--sans)!important;border-radius:2px!important;min-height:54px!important}
.om-navigation__next,#omForm-root button[type=submit]{width:100%!important;background:var(--terra)!important;color:#fff!important;border:0!important;border-radius:2px!important;min-height:54px!important;font-family:var(--sans)!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.om-navigation__next:hover,#omForm-root button[type=submit]:hover{background:var(--terra-deep)!important}
#omForm-root .om-main-wrapper,#omForm-root .om-navigation{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}#omForm-root form,#omForm{padding-left:0!important;padding-right:0!important}
#omForm-root .om-step-label{font-family:var(--sans)!important;font-size:15px!important;font-weight:700!important;color:var(--char)!important}
/* the architectural cap: a double hairline on the top edge of every art panel */
.pillar,.v-art,.adv-art,.nf-art{position:relative;border-top:1px solid var(--char)}
.pillar::before,.v-art::before,.adv-art::before,.nf-art::before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--char);opacity:.55;pointer-events:none}
/* section I: the four pillars */
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pillar{background:var(--sand);display:flex;flex-direction:column}
.pillar-art{height:250px;display:flex;align-items:flex-end;justify-content:center;padding:36px 22px 0}
.pillar-art img{max-height:100%;width:auto;max-width:100%;object-fit:contain}
.pillar-body{padding:24px 26px 32px;border-top:1px solid var(--rule);flex:1}
.pillar-n{display:block;font-family:var(--serif);font-weight:300;font-size:54px;line-height:.9;color:var(--char);margin-bottom:16px}
.pillar h3{font-size:26px;margin-bottom:10px}.pillar p{font-size:15px;line-height:1.62;color:var(--ink-2)}
/* section II: two-tone split, sticky head on limestone, ruled steps on sand */
.moves{position:relative;padding:112px 0;overflow:clip;background:var(--lime)}
.moves-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.moves-head{padding-right:72px}.moves-head h2{margin-bottom:18px}.moves-head .btn{margin-top:32px}
.moves-list{list-style:none;margin:0;padding:0 0 0 64px;position:relative;z-index:0}
.moves-list::before{content:"";position:absolute;z-index:-1;top:-112px;bottom:-112px;left:0;right:-100vw;background:var(--sand);border-left:1px solid var(--rule)}
.moves-toc{list-style:none;margin:34px 0 0;padding:0;border-top:1px solid var(--char);max-width:420px}
.moves-toc a{display:flex;align-items:baseline;gap:16px;padding:13px 2px;border-bottom:1px solid var(--rule);font-family:var(--serif);font-size:21px;line-height:1.25;color:var(--char);transition:color .2s}.moves-toc a:hover{color:var(--terra-ink)}
.moves-toc span{flex:0 0 36px;font-style:normal;color:var(--terra-ink)}.moves-toc a.is-on{color:var(--terra-ink);border-bottom-color:var(--terra)}
.move{scroll-margin-top:100px;display:grid;grid-template-columns:168px minmax(0,1fr);gap:30px;padding:44px 0;border-bottom:1px solid var(--rule)}.move:first-child{padding-top:0}.move:last-child{border-bottom:0;padding-bottom:0}
.move-art{display:flex;justify-content:center;align-items:flex-start;padding-top:6px}.move-art img{width:168px;height:auto}
.move-n{display:block;font-family:var(--serif);font-style:normal;font-weight:400;font-size:62px;line-height:.8;color:var(--terra);margin-bottom:14px}
.move h3{font-size:30px;margin-bottom:12px}.move-body>p{color:var(--ink-2);margin-bottom:20px}
.move-pts{margin:0 0 24px;border-top:1px solid var(--rule)}
.move-pts div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--rule)}
.move-pts dt{font:700 11px/1.55 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--char)}.move-pts dd{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}
/* the single terracotta band */
.band{position:relative;background:var(--terra);color:#fff;padding:104px 0;overflow:hidden}
.band::before{content:"";position:absolute;inset:18px;border:1px solid rgba(250,247,242,.4);pointer-events:none}
.band-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:center}
.band .lbl{color:#fff}
.band-quote{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.1vw,56px);line-height:1.1;color:var(--paper);margin:24px 0 26px;max-width:21ch;letter-spacing:-.01em}
.band-note{font-size:15.5px;line-height:1.65;color:#fff;max-width:56ch;margin-bottom:30px}
.band-art img{width:auto;max-width:100%;height:440px;object-fit:contain;margin:0 auto}
.band h2{color:var(--paper)}
.band--cta{padding:76px 0}.band-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.band-cta h2{font-size:clamp(32px,3.6vw,48px);margin-bottom:12px}.band-cta .band-note{margin:0}
/* section III: the index, an editorial table of contents in two columns */
.index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);grid-auto-flow:column;column-gap:64px;border-top:1px solid var(--char)}
.irow{display:grid;grid-template-columns:34px 64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 8px 18px 4px;border-bottom:1px solid var(--rule);transition:background .2s}
.irow:hover{background:var(--paper)}
.irow-n{font-family:var(--serif);font-style:normal;font-size:21px;line-height:1;color:var(--terra-ink)}
.irow-tile{width:64px;height:64px;display:grid;place-items:center;background:var(--sand)}.irow-tile img{width:62px;height:62px;object-fit:contain}
.irow-t b{display:block;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.1;color:var(--char)}.irow-t small{display:block;font-size:14px;line-height:1.45;color:var(--ink-2);margin-top:4px}
.irow-go{display:inline-flex;align-items:center;gap:10px;font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);transition:color .2s}.irow:hover .irow-go{color:var(--terra-ink)}
.tile-dot{display:block;width:54px;height:54px;background:var(--sand)}
/* section IV: the ledger of amounts */
.ledger-sec{background:var(--sand)}
.ledger{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:80px;align-items:start}
.ledger-copy h2{margin-bottom:18px}
.lstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid var(--char)}
.lstats div{padding:18px 14px 0 0}.lstats div+div{padding-left:18px;border-left:1px solid var(--rule)}
.lstats b{display:block;font-family:var(--serif);font-variant-numeric:lining-nums;font-size:46px;font-weight:400;line-height:1;color:var(--char)}.lstats span{display:block;font:700 10.5px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:10px}
.ledger-fig{margin:0;background:var(--paper);border:1px solid var(--rule);padding:32px 34px 26px;box-shadow:var(--sh)}
.lgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--char)}
.lgrid li{position:relative;padding:34px 8px 20px;text-align:center;font-family:var(--serif);font-size:clamp(25px,2.5vw,35px);font-weight:500;line-height:1;font-variant-numeric:lining-nums tabular-nums;color:var(--char);border-bottom:1px solid var(--rule)}
.lgrid li+li{border-left:1px solid var(--rule)}.lgrid li:nth-child(5n+1){border-left:0}
.lgrid li:first-child,.lgrid li:last-child{font-style:normal;color:var(--terra-ink)}
.lg-n{position:absolute;top:10px;left:10px;font:700 9.5px/1 var(--sans);letter-spacing:.12em;color:var(--ink-3);font-style:normal}
.ledger-fig figcaption{margin-top:18px;font:400 18px/1.45 var(--serif);color:var(--ink-2)}
/* section V: what it costs, split panel */
.costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--rule)}
.costs-a{background:var(--sand);padding:52px 52px 48px}
.costs-word{font-family:var(--serif);font-weight:300;font-size:clamp(76px,9.4vw,146px);line-height:.88;letter-spacing:-.025em;color:var(--char);margin:4px 0 30px}
.costs-a .lede{margin-bottom:28px}
.costs-note{margin-top:30px;padding-top:18px;border-top:1px solid var(--rule);font-size:13.5px;line-height:1.65;color:var(--ink-2)}
.costs-b{background:var(--paper);padding:16px 48px}
.feat{display:grid;grid-template-columns:112px minmax(0,1fr);gap:26px;align-items:center;padding:32px 0;border-bottom:1px solid var(--rule)}.feat:last-child{border-bottom:0}
.feat-art{width:112px;height:112px;display:grid;place-items:center;background:var(--sand)}.feat-art img{width:94px;height:94px;object-fit:contain}
.feat h3{font-size:25px;margin-bottom:8px}.feat p{font-size:15px;line-height:1.62;color:var(--ink-2)}
/* accordions: hairline rows, Roman numerals or plain */
.plain-sec{background:var(--lime)}.sec+.plain-sec{padding-top:8px}.faq-sec{background:var(--sand)}.faq-wrap{width:min(880px,calc(100% - 32px))}
.acc{border-top:1px solid var(--char)}
.acc details{border-bottom:1px solid var(--rule)}
.acc summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:18px;padding:24px 4px}.acc summary::-webkit-details-marker{display:none}
.acc .num{flex:0 0 48px;font-family:var(--serif);font-style:normal;font-size:23px;line-height:1;color:var(--terra-ink)}
.acc--faq .num{display:none}
.acc .q{flex:1;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.2;color:var(--char)}
.acc .plus{flex:0 0 22px;width:22px;height:22px;position:relative;align-self:center}
.acc .plus::before,.acc .plus::after{content:"";position:absolute;left:2px;right:2px;top:10.5px;height:1.2px;background:var(--char)}
.acc .plus::after{transform:rotate(90deg);transition:transform .25s}.acc details[open] .plus::after{transform:rotate(0)}
.acc .body{padding:0 48px 26px 70px;color:var(--ink-2);line-height:1.72;font-size:15.5px;max-width:70ch}
.acc--faq .body{padding-left:4px}
.acc summary:hover .q{color:var(--terra-ink)}
/* trust: paper cards */
.trust{background:var(--lime)}
.trust .sec-head h2{max-width:20ch}
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tcard{background:var(--paper);border:1px solid var(--rule);padding:34px 34px 32px}
.tcard h3{font-size:28px;margin-bottom:12px}.tcard p{font-size:15px;line-height:1.66;color:var(--ink-2)}.tcard .acts{margin-top:24px}.tcard .acts .btn{white-space:normal;text-align:center}
.tcard--wide{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px 56px;align-items:center}
.tcard--wide .big{font-family:var(--serif);font-variant-numeric:lining-nums;font-weight:300;font-size:clamp(96px,11vw,156px);line-height:.8;letter-spacing:-.03em;color:var(--char);padding-right:56px;border-right:1px solid var(--rule)}
/* footer */
.ft{background:var(--char);color:var(--lime);border-top:3px solid var(--terra)}
.ft-in{width:min(var(--w),calc(100% - 32px));margin:0 auto}
.ft-top{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:44px;padding:68px 0 48px;border-bottom:1px solid rgba(239,234,226,.16)}
.ft .brand{color:var(--lime)}.ft-tag{font:400 23px/1.3 var(--serif);margin:18px 0 12px;color:var(--lime);max-width:18ch}
.ft-mail{font-size:14px;color:#CFC6B8;border-bottom:1px solid rgba(207,198,184,.45)}.ft-mail:hover{color:#fff}
.ft-col h4{font:700 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:16px}
.ft-col a{display:block;font-size:14px;line-height:1.45;color:#CFC6B8;padding:5px 0}.ft-col a:hover{color:#fff}
.disc{padding:32px 0;font-size:12.5px;line-height:1.68;color:#BDB3A4}.disc p{margin-bottom:11px}.disc b{color:#E4DDD2}.disc a{color:#E4DDD2;text-decoration:underline}
.ft-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:22px 0 32px;border-top:1px solid rgba(239,234,226,.16);font:700 10.5px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#BDB3A4}
/* sticky mobile cta */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(239,234,226,.97);border-top:1px solid var(--rule);visibility:hidden;opacity:0;transform:translateY(100%);transition:opacity .25s,transform .25s,visibility .25s}
.sticky-cta.is-on{visibility:visible;opacity:1;transform:none}
@media(min-width:761px){.sticky-cta{display:none}}
/* reveals */
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.rv.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.btn,.irow,.tlink .arr,.acc .plus::after{transition:none}}
/* vertical pages */
.v-hero{padding:60px 0 72px;border-bottom:1px solid var(--rule)}
.v-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:72px;align-items:center}
.crumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--ink-3);margin-bottom:24px}.crumb a{color:var(--terra-ink)}.crumb a:hover{text-decoration:underline}
.v-copy h1{font-size:clamp(40px,5vw,68px);line-height:1.02;margin-bottom:22px;max-width:15ch}
.v-keys{list-style:none;margin:30px 0 34px;padding:0;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.v-keys li{display:flex;align-items:center;gap:9px;padding:14px 20px 14px 0;font:700 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.v-keys li+li{padding-left:20px;border-left:1px solid var(--rule)}.v-keys svg{width:16px;height:16px;flex:0 0 auto;color:var(--terra-ink)}
.v-art,.adv-art,.nf-art{background:var(--sand);aspect-ratio:4/3}
.v-art img,.adv-art img,.nf-art img{position:absolute;inset:11%;width:78%;height:78%;object-fit:contain}
.offers{display:grid;gap:14px}
.offers-loading,.offers-empty{padding:40px 28px;text-align:center;background:var(--paper);border:1px solid var(--rule);color:var(--ink-2)}
.offers-empty b{display:block;font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.15;margin-bottom:10px;color:var(--char)}
.offer{background:var(--paper);border:1px solid var(--rule);padding:26px 28px}
.offer-ribbon{display:flex;gap:10px;align-items:center;font:700 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}.offer-ribbon-badge{background:var(--sand);padding:5px 10px}
.offer-head{display:flex;gap:16px;align-items:center}.offer-logo{height:40px;width:auto;max-width:150px;object-fit:contain}
.offer-mono{display:inline-grid;place-items:center;width:46px;height:46px;color:#fff;font-family:var(--serif);font-size:24px;flex:0 0 auto}
.offer-id h3{font-size:26px}.offer-tagline{font-size:14px;color:var(--ink-3)}
.offer-score{margin-left:auto;text-align:right}.offer-score b{display:block;font-family:var(--serif);font-weight:500;font-size:32px;line-height:1}.offer-score span{font:700 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.offer-best{margin-top:14px;font-weight:700}.offer-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:16px 0 0;border-top:1px solid var(--rule);padding-top:14px}
.offer-feat dt{font:700 10.5px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.offer-feat dd{margin:0;font-weight:700}
.offer-points{margin:12px 0 0;padding-left:18px;color:var(--ink-2)}.offer-why{margin-top:12px;color:var(--ink-2)}
.offer-act{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:20px}.offer-pill{font-size:13px;background:var(--sand);padding:9px 14px}.offer-secure{font-size:12.5px;color:var(--ink-3)}
.btn--accent{background:var(--terra);color:#fff}.offer-review{display:inline-block;margin-top:14px;color:var(--terra-ink);text-decoration:underline}.offer-fine{margin-top:14px;font-size:12px;color:var(--ink-3)}
.vsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--char)}
.vstep{padding:30px 34px 6px 0}.vstep+.vstep{padding-left:34px;border-left:1px solid var(--rule)}
.vstep-n{display:block;font-family:var(--serif);font-style:normal;font-size:58px;line-height:.85;color:var(--terra);margin-bottom:16px}
.vstep h3{font-size:27px;margin-bottom:10px}.vstep p{font-size:15px;line-height:1.62;color:var(--ink-2)}
/* offer pages: review / advertorial / quick */
.op{max-width:var(--w-narrow);margin:0 auto;padding:44px 0 24px}.op--wide{max-width:var(--w);padding-bottom:0}
.op-brand{display:flex;align-items:center;gap:16px;margin:12px 0 26px;flex-wrap:wrap}
.op-logo{display:grid;place-items:center;height:64px;padding:0 18px;background:#fff;border:1px solid var(--rule)}.op-logo img{height:34px;width:auto;max-width:100%;object-fit:contain}
.op-logo--tall{height:88px;padding:0 14px}.op-logo--tall img{height:64px}
.op-ad{color:var(--ink-3)}
.op h1{font-size:clamp(38px,4.8vw,62px);line-height:1.03}
.op .sub{font-size:18.5px;line-height:1.6;color:var(--ink-2);margin:16px 0 24px;max-width:60ch}
.op-hi{list-style:none;padding:0;margin:0 0 28px;border-top:1px solid var(--rule)}
.op-hi li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--rule);font-size:16px;line-height:1.55}.op-hi svg{width:18px;height:18px;flex:0 0 auto;margin-top:3px;color:var(--terra-ink)}
.op-ctas{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}
.op-note{font-size:12.5px;line-height:1.65;color:var(--ink-3);margin:12px 0 22px}.op-note--inline{margin:0;max-width:34ch}
.op .lead{font-family:var(--serif);font-size:23px;line-height:1.5;color:var(--char);margin:10px 0 32px}
.op .lead::first-letter{float:left;font-size:4.1em;line-height:.8;padding:7px 12px 0 0;color:var(--terra);font-weight:400}
.glance{background:var(--sand);padding:26px 30px 22px;margin:0 0 34px}.glance .lbl{color:var(--char)}
.glance ul{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;border-top:1px solid var(--char)}
.glance li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.glance li span{color:var(--ink-2)}.glance strong{text-align:right;font-weight:700}
.op h2{font-size:clamp(28px,3.2vw,40px);margin:48px 0 16px}
.op p{margin:0 0 16px;line-height:1.74;color:var(--ink-2)}
.op-steps{list-style:none;padding:0;margin:6px 0 16px;border-top:1px solid var(--char)}
.op-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--rule);color:var(--ink-2);line-height:1.66}
.op-steps-n{font-family:var(--serif);font-style:normal;font-size:27px;line-height:1.1;color:var(--terra-ink)}.op-steps strong{color:var(--char)}
.op-table{width:100%;border-collapse:collapse;margin:6px 0 16px;border-top:1px solid var(--char)}
.op-table td{padding:14px 12px 14px 0;border-bottom:1px solid var(--rule);vertical-align:top;font-size:15px;line-height:1.6}
.op-table td:first-child{font:700 11px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);width:36%;padding-top:16px}
.fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 16px}.fit article{background:var(--paper);border:1px solid var(--rule);padding:26px}
.fit h3{font-size:24px;margin-bottom:12px}.fit ul{margin:0;padding-left:18px;color:var(--ink-2)}.fit li{margin-bottom:6px;line-height:1.6}
.chips--wrap{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}.chips--wrap span{font-size:13.5px;padding:9px 14px;background:var(--sand);color:var(--char)}
.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 16px}.proof article{background:var(--paper);border:1px solid var(--rule);padding:22px;text-align:center}
.proof .src{font:700 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.proof .stars{display:flex;justify-content:center;gap:2px;margin:10px 0}.proof .stars svg{width:14px;height:14px;fill:var(--terra-ink)}
.proof b{display:block;font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.1}.proof article>span:last-child{font-size:13px;color:var(--ink-3)}
.op-box{background:var(--sand);border-left:2px solid var(--terra);padding:20px 24px;margin:6px 0 20px}.op-box p{margin:0;color:var(--char)}
.op-mid{text-align:center;padding:38px 0;margin:40px 0 8px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.op-mid .lbl{margin-top:16px;color:var(--ink-3);text-transform:none;letter-spacing:.02em;font-weight:400;font-size:13px}
.ad-slot{border:1px dashed var(--stone);padding:16px;text-align:center;color:var(--ink-3);margin:0 0 26px}
.op-fine{font-size:12.5px;color:var(--ink-3);line-height:1.66;margin:26px 0}
.op-close{text-align:center;padding:52px 0 20px;border-top:1px solid var(--char);margin-top:40px}.op-close h2{margin:0 0 12px}.op-close .lede{margin:0 auto 24px}
.op-close .back{display:block;width:max-content;margin:20px auto 0;font:700 11.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra-ink);border-bottom:1px solid currentColor}
.adv-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding-bottom:44px;border-bottom:1px solid var(--rule);margin-bottom:40px}
.op--quick .op-sheet{background:var(--paper);border:1px solid var(--rule);padding:36px 38px 22px;margin:6px 0 34px;box-shadow:var(--sh)}
.op .op-note{font-size:12.5px;line-height:1.65;color:var(--ink-3);margin:12px 0 22px}.op .op-note--inline{margin:0}.op .op-fine{font-size:12.5px;color:var(--ink-3);line-height:1.66;margin:26px 0}
/* legal pages (the inner <main class="legal"> is byte-preserved; only the shell is styled) */
.legal-wrap{width:min(var(--w-narrow),calc(100% - 32px));margin:48px auto 80px}
main.legal{background:var(--paper);border:1px solid var(--rule);padding:48px 48px 40px}
main.legal h1{font-size:clamp(36px,4.2vw,52px);margin-bottom:10px}main.legal h2{font-size:27px;margin:34px 0 10px}main.legal h3{font-size:21px;margin:22px 0 8px}
main.legal p,main.legal li{color:var(--ink-2);line-height:1.74}main.legal p{margin:0 0 13px}main.legal a{color:var(--terra-ink);text-decoration:underline}
main.legal table{width:100%;max-width:100%;border-collapse:collapse;font-size:14px}main.legal td,main.legal th{border-bottom:1px solid var(--rule);padding:9px 6px;text-align:left;vertical-align:top}
main.legal input,main.legal select,main.legal textarea{font:inherit;width:100%;border:1px solid var(--stone);border-radius:2px;padding:12px 14px;background:#fff;color:var(--ink);min-height:50px}
main.legal button,main.legal .btn{font:700 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--terra);color:#fff;border:0;border-radius:2px;min-height:52px;padding:0 24px;cursor:pointer}
main.legal button:hover{background:var(--terra-deep)}
main.legal label{display:block;font:700 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:16px 0 7px}
main.legal .card{background:var(--sand);padding:28px 24px;margin:20px 0 28px}main.legal .field{margin-bottom:14px}main.legal .field label{margin-top:0}main.legal .subm{width:100%;margin-top:6px}
main.legal .msg{display:none;margin-top:12px;font-size:14px;padding:12px 14px}main.legal .msg.ok{background:#fff;color:var(--ink)}main.legal .msg.err{background:#F6E1D9;color:#7A2A12}main.legal .err-field{display:none;color:#8E3417;font-size:12.5px;margin-top:6px}
/* 404 */
.nf{padding:76px 0 104px}.nf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.nf-copy h1{font-size:clamp(44px,5.4vw,76px);margin-bottom:20px;max-width:12ch}.nf-copy .lede{margin-bottom:30px}
/* legal modal */
.cmp-modal{position:fixed;inset:0;z-index:90;background:rgba(38,34,30,.55);display:none;align-items:center;justify-content:center;padding:16px}.cmp-modal.is-open{display:flex}
.cmp-modal-card{width:min(860px,100%);max-height:calc(100dvh - 32px);background:var(--paper);border:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden}
.cmp-modal-head{display:flex;justify-content:flex-end;padding:10px 12px;border-bottom:1px solid var(--rule);background:var(--sand)}
.cmp-modal-close{width:42px;height:42px;border:1px solid var(--char);font-size:26px;line-height:1}
.cmp-modal-body{overflow:auto;padding:30px 34px 40px}.cmp-modal-body h1{font-size:36px;margin-bottom:10px}.cmp-modal-body h2{font-size:25px;margin:26px 0 8px}.cmp-modal-body h3{font-size:20px;margin:18px 0 6px}
.cmp-modal-body p,.cmp-modal-body li{color:var(--ink-2);line-height:1.72}.cmp-modal-body p{margin:0 0 12px}.cmp-modal-body a{color:var(--terra-ink);text-decoration:underline}
.cmp-modal-body table{width:100%;border-collapse:collapse;font-size:14px}.cmp-modal-body td,.cmp-modal-body th{border-bottom:1px solid var(--rule);padding:8px 6px;text-align:left;vertical-align:top}
.cmp-modal-body input,.cmp-modal-body select,.cmp-modal-body textarea{font:inherit;width:100%;border:1px solid var(--stone);border-radius:2px;padding:12px 14px;min-height:50px;background:#fff}
.cmp-modal-body button{font:700 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--terra);color:#fff;border-radius:2px;min-height:52px;padding:0 24px}
.cmp-modal-body label{display:block;font:700 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:14px 0 6px}
.cmp-modal-body .card{background:var(--sand);padding:24px 20px;margin:16px 0 24px}.cmp-modal-body .field{margin-bottom:14px}.cmp-modal-body .subm{width:100%}
.cmp-modal-body .msg{display:none;margin-top:12px;font-size:14px;padding:12px 14px}.cmp-modal-body .msg.ok{background:var(--sand)}.cmp-modal-body .msg.err{background:#F6E1D9;color:#7A2A12}.cmp-modal-body .err-field{display:none;color:#8E3417;font-size:12.5px}
.cmp-modal-loading{padding:40px 0;text-align:center;color:var(--ink-3)}
body.cmp-modal-open{overflow:hidden}
.art-missing{display:block;width:60%;aspect-ratio:1;margin:0 auto;background:var(--sand)}
/* responsive */
@media(max-width:1100px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.moves-head{padding-right:48px}.moves-list{padding-left:44px}.move{grid-template-columns:110px minmax(0,1fr);gap:26px}.move-art img{width:110px}
 .move-pts div{grid-template-columns:1fr;gap:4px}.ledger{gap:56px}.band-grid{grid-template-columns:minmax(0,1fr) 200px;gap:48px}}
@media(max-width:960px){.sec-head-row{grid-template-columns:1fr;gap:18px}.split{grid-template-columns:1fr;gap:34px}.sticky,.moves-head .sticky{position:static}
 .moves-grid{grid-template-columns:1fr}.moves-toc{display:none}.moves-head{padding:0 0 44px}.moves-list{padding:48px 0 0}.moves-list::before{top:0;left:-100vw;border-left:0;border-top:1px solid var(--rule)}
 .index{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.ledger{grid-template-columns:1fr}.costs{grid-template-columns:1fr}
 .v-grid,.adv-hero,.nf-grid{grid-template-columns:1fr;gap:34px}.v-art,.adv-art,.nf-art{max-width:600px;aspect-ratio:16/10}.fit,.proof{grid-template-columns:1fr}.glance ul{grid-template-columns:1fr}
 .ft-top{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}
@media(max-width:760px){.sec{padding:72px 0}.sec--tight{padding:48px 0}.sec-head{margin-bottom:34px}.moves{padding:72px 0}.moves-list::before{bottom:-72px}
 .hero{padding:18px 0 4px}#pillars{padding-top:72px}.hero-stage{width:calc(100% - 20px)}.pmain{padding:22px 18px 8px}.pmain h2{font-size:27px}.pcard-plaque{padding:11px 16px}.pcard-range{font-size:18px}
 .pfacts li{padding:12px 6px}.pfacts b{font-size:17px}.pfacts span{font-size:9.5px;letter-spacing:.1em}.ssl{padding:11px 16px 13px}
 .hero-copy{padding-top:44px}.hero-copy h1{font-size:clamp(40px,11.4vw,56px)}.hero-keys{grid-template-columns:1fr;margin-top:32px}.hero-keys li{padding:18px 4px}.hero-keys li+li{border-left:0;border-top:1px solid var(--rule)}
 .pillars{grid-template-columns:1fr;gap:12px}.pillar{display:grid;grid-template-columns:118px minmax(0,1fr)}.pillar-art{height:auto;padding:22px 10px;align-items:center}.pillar-art img{width:100%;height:auto;max-height:none}.pillar-body{border-top:0;border-left:1px solid var(--rule);padding:22px 20px 24px}.pillar-n{font-size:40px;margin-bottom:10px}.pillar h3{font-size:23px}
 .move{grid-template-columns:78px minmax(0,1fr);gap:18px;padding:34px 0}.move-art img{width:78px}.move-n{font-size:48px}.move h3{font-size:26px}
 .band{padding:72px 0}.band::before{inset:10px}.band .wrap{width:calc(100% - 64px)}.band-grid{grid-template-columns:1fr;gap:28px}.band-art img{height:230px}
 .irow{grid-template-columns:26px 54px minmax(0,1fr);gap:14px;padding:16px 2px}.irow-go{display:none}.irow-tile{width:54px;height:54px}.irow-tile img{width:52px;height:52px}.irow-t b{font-size:22px}
 .ledger-fig{padding:22px 16px 18px}.lgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.lgrid li{padding:30px 4px 16px;font-size:26px}.lgrid li:nth-child(5n+1){border-left:1px solid var(--rule)}.lgrid li:nth-child(3n+1){border-left:0}
 .lstats b{font-size:36px}.lstats div+div{padding-left:12px}.lstats span{font-size:9.5px;letter-spacing:.1em}
 .costs-a{padding:34px 22px 30px}.costs-b{padding:4px 22px}.feat{grid-template-columns:84px minmax(0,1fr);gap:18px;padding:26px 0}.feat-art{width:84px;height:84px}.feat-art img{width:70px;height:70px}.feat h3{font-size:22px}
 .acc summary{gap:12px;padding:20px 2px}.acc .num{flex-basis:34px;font-size:20px}.acc .q{font-size:21px}.acc .body{padding:0 6px 22px 48px}.acc--faq .body{padding-left:2px}
 .trust-grid{grid-template-columns:1fr}.tcard{padding:26px 22px}.tcard--wide{grid-template-columns:1fr}.tcard--wide .big{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--rule)}
 .v-hero{padding:36px 0 56px}.v-keys{display:block}.v-keys li{padding:12px 0}.v-keys li+li{padding-left:0;border-left:0;border-top:1px solid var(--rule)}
 .vsteps{grid-template-columns:1fr}.vstep{padding:26px 0 22px}.vstep+.vstep{padding-left:0;border-left:0;border-top:1px solid var(--rule)}.band--cta{padding:60px 0}
 .op{padding-top:30px}.op--quick .op-sheet{padding:26px 20px 14px}.op .lead{font-size:21px}.glance{padding:22px 18px 18px}.op-table td:first-child{width:40%}
 main.legal{padding:30px 20px 26px}.legal-wrap{margin:28px auto 56px}.cmp-modal-body{padding:22px 18px 30px}
 .nf{padding:40px 0 72px}.ft-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding:52px 0 36px}.ft-top .ft-col:last-child{grid-column:1/-1}.ft-bottom{padding-bottom:96px}}
@media(max-width:700px){main.legal table,.cmp-modal-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media(max-width:420px){.wm{font-size:23px}.brand .mark{width:23px;height:23px}.btn{padding:0 22px}.pfacts b{font-size:16px}}
/* offer rollout 2026-10-09: the hook and the offer stand first on phone and desktop, real advertiser lockups,
   walls open on the first card, and every disclosure sits at the foot of the page */
.op--wide,.op--review{padding-top:22px}
.op>.crumb{margin:0 0 14px}
.op-top{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.op-top>*{max-width:100%}
.op .op-welcome{color:var(--terra-ink);line-height:1.4;margin:0 0 6px}
.op-hook,.op .op-hook{font:600 17px/1.4 var(--serif);letter-spacing:-.005em;color:var(--char);margin:0 0 14px}
.op-hook[hidden],.op-welcome[hidden],.op-state[hidden],.welcome[hidden]{display:none}
.op-top .op-brand{margin:0 0 16px}
.op-logo{height:auto;min-height:64px;padding:10px 16px}
.op-logo img.adv-logo{height:auto;width:var(--lw,200px);max-width:calc(100vw - 72px)}
.op-logo--card{padding:0;border:0;background:none;min-height:0}
.op-logo--card img.adv-logo{box-shadow:0 22px 34px -24px rgba(38,34,30,.7)}
.op-top .kicker{margin-bottom:10px}
.op-top h1{font-size:clamp(30px,3.2vw,42px);line-height:1.06;margin:0 0 16px}
.op .op-state{font:700 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra-ink);border:1px solid var(--rule);background:var(--paper);padding:7px 12px;margin:0 0 14px}
.op-top .op-hi{margin:0 0 18px;width:100%}
.op-top .op-hi li{padding:9px 0;font-size:15.5px}
.op-top .op-ctas{margin:0}
.op-top .op-ctas .op-note{margin:0;max-width:36ch}
.op-top .sub{margin:20px 0 0;font-size:17px}
.btn .cta-lock{width:14px;height:14px;flex:0 0 auto}
.op-fine+.op-fine{margin-top:-12px}
.cmp-modal-close svg{width:18px;height:18px;margin:auto}
.v-hero--wall{padding:26px 0 44px}
.v-hero--wall .crumb{margin-bottom:14px}
.v-hero--wall h1{font-size:clamp(30px,3.6vw,48px);line-height:1.06;max-width:22ch;margin:0 0 12px}
.v-hero--wall .welcome{margin:0 0 8px}
.v-hero--wall .op-hook{margin:0 0 16px}
.v-hero--wall .offers{margin-top:20px}
.wall-fine{font-size:12.5px;line-height:1.66;color:var(--ink-3);margin:22px 0 0;max-width:880px}
.wall-about .v-copy h2{margin:0 0 16px;max-width:17ch}
.wall-about .shead{margin-bottom:22px}
.offer{display:flex;flex-direction:column;min-width:0}
.offer>.offer-why{order:1}.offer>.offer-review{order:2;align-self:flex-start}
.offer-act .offer-cta{order:-1}
.offer-head{flex-wrap:wrap}
.offer-id{flex:1 1 180px;min-width:0}
.offer-id h3,.offer-feat dd{overflow-wrap:anywhere}
.offer-logo{height:auto;width:auto;max-width:min(190px,100%);max-height:48px}
.offer-logo--card{max-height:none;width:min(126px,34vw);max-width:126px;box-shadow:0 14px 24px -18px rgba(38,34,30,.7)}
@media(min-width:900px){.offer-feats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
 .op--wide,.op--review{padding-top:16px}
 .op>.crumb,.v-hero--wall .crumb{display:none}
 .op-top h1{font-size:clamp(27px,7.6vw,32px)}
 .op-top .op-hi li{padding:8px 0;font-size:14.5px;line-height:1.5}
 .op-top .op-brand{margin-bottom:14px}
 .op-top .op-ctas{width:100%}.op-top .op-ctas .btn{width:100%}
 .op-top .sub{font-size:16px}
 .op-logo{min-height:56px;padding:8px 12px}
 .v-hero--wall{padding:18px 0 36px}
 .v-hero--wall h1{font-size:clamp(27px,7.8vw,32px)}
 .offer{padding:20px 18px}
 .offer-ribbon{margin-bottom:10px}
 .offer-head{gap:12px}
 .offer-id{flex:1 1 130px}
 .offer-id h3{font-size:22px}
 .offer-logo--card{width:min(96px,26vw)}
 .offer-best{margin-top:10px}
 .offer-act .offer-cta{width:100%}
}
@media(max-width:560px){.offer-tagline{display:none}}
@media(max-width:480px){.offer-cta,.op-close .btn,.op-mid .btn{white-space:normal;text-align:center;line-height:1.3;padding:12px 18px}}
@media(max-width:360px){.btn{white-space:normal;letter-spacing:.08em;padding:0 18px;text-align:center;line-height:1.25}}
