.sp-hero.lg-hero{padding-bottom:clamp(24px,3.5vw,44px)}.sp-hero h1.lg-title{font-size:clamp(1.9rem,4.6vw,3.2rem);max-width:24ch}.sp-sec.lg-sec{padding-top:clamp(26px,3.5vw,44px)}:is(.lg-sec,.blocked-layout) .legal .status{flex-wrap:wrap;line-height:1.5}:is(.lg-sec,.blocked-layout) .legal h3{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-size:1.12rem;color:var(--ink);margin:26px 0 10px}:is(.lg-sec,.blocked-layout) .legal ul{margin:0 0 16px;padding-left:22px;color:var(--ink-soft);font-size:1rem;line-height:1.7}:is(.lg-sec,.blocked-layout) .legal li{margin:0 0 8px}:is(.lg-sec,.blocked-layout) .legal li::marker{color:var(--accent)}:is(.lg-sec,.blocked-layout) .legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}:is(.lg-sec,.blocked-layout) .legal a.plink{text-decoration:none;margin:4px 0 8px}:is(.lg-sec,.blocked-layout) .legal .callout{border-left:3px solid var(--ink);background:var(--paper-2);border-radius:0 14px 14px 0;padding:16px 20px;color:var(--ink);font-weight:500}:is(.lg-sec,.blocked-layout) .legal .lg-note{color:var(--haze);font-size:.84rem;margin-top:30px}:is(.lg-sec,.blocked-layout) .legal .lg-box{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:clamp(20px,2.6vw,28px);margin-bottom:26px}:is(.lg-sec,.blocked-layout) .legal .lg-box .status{margin-bottom:16px}:is(.lg-sec,.blocked-layout) .legal .lg-box p:last-child{margin-bottom:0}:is(.lg-sec,.blocked-layout) .legal .lg-box.warn p{color:var(--ink);font-weight:600}:is(.lg-sec,.blocked-layout) .legal .plink+.lg-box{margin-top:26px}:is(.lg-sec,.blocked-layout) .legal .facts.f2{grid-template-columns:repeat(2,1fr);margin:0 0 18px}@media(max-width:720px){:is(.lg-sec,.blocked-layout) .legal .facts.f2{grid-template-columns:1fr}}:is(.lg-sec,.blocked-layout) .legal .lg-accept{margin-top:44px;padding-top:28px;border-top:2px solid var(--ink)}:is(.lg-sec,.blocked-layout) .legal .lg-accept p:first-child{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-size:1.08rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}:is(.lg-sec,.blocked-layout) .legal .lg-contact{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}:is(.lg-sec,.blocked-layout) .legal .lg-contact h2{margin-top:0}.cf-wrap{max-width:720px;margin:0 auto}.cform{display:flex;flex-direction:column;gap:22px}.cf-label{display:block;font-family:Helvetica,Lucida Grande,Arial,sans-serif;font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:9px}.cf-label .req{color:#c8553d}.cf-input{width:100%;font-family:inherit;font-size:.98rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px 16px;outline:none;transition:border-color .2s,box-shadow .2s;resize:none}.cf-input::placeholder{color:var(--haze)}.cf-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(106,58,224,.14)}.cf-input.bad{border-color:#c8553d}.cf-input.bad:focus{box-shadow:0 0 0 3px rgba(200,85,61,.14)}.cf-err{margin-top:7px;font-size:.86rem;color:#c8553d}.cform .statusnote{margin-top:0}.cform .statusnote.ok .dot{background:#2f9c5f}.cform .statusnote.bad .dot{background:#c8553d}.cform .btn{width:100%;justify-content:center;padding-block:15px}.cform .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.cf-info.facts{grid-template-columns:repeat(2,1fr);margin-top:20px}.cf-info .v a{color:var(--accent)}.cf-info .v a:hover{text-decoration:underline}.cf-info .v a+a{margin-left:16px}.cf-back{display:flex;justify-content:center;margin-top:44px}@media(max-width:720px){.cf-info.facts{grid-template-columns:1fr}}.pov{padding-block:clamp(56px,8vw,100px)}.pov.first{padding-top:clamp(120px,16vh,168px)}.pov.alt{background:var(--paper-2);border-block:1px solid var(--line)}.pov-grid{display:grid;grid-template-columns:3fr 2fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.pov-grid.flip{grid-template-columns:2fr 3fr}.pov-copy .eyebrow{display:inline-block}.pov-copy h1,.pov-copy h2{font-size:clamp(2.2rem,5vw,3.6rem);margin:16px 0 0}.pov-copy .pov-lead{color:var(--ink-soft);font-size:1.12rem;line-height:1.6;max-width:56ch;margin-top:22px}.pov-copy .plist{margin-top:24px}.pov-copy .row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.pov-card{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:clamp(26px,3vw,36px);min-height:320px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;box-shadow:0 34px 74px -54px rgba(22,22,25,.5)}.pov-card .k{font-family:Courier,Courier New,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.pov-card h3{font-weight:700;font-size:1.5rem;margin:12px 0 0;letter-spacing:-.01em}.pov-card .fig,.pov-card h3{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink)}.pov-card .fig{font-weight:800;font-stretch:125%;font-size:clamp(2.6rem,4.6vw,3.6rem);letter-spacing:-.03em;line-height:1}.pov-card .fig-l{color:var(--ink-soft);font-size:.95rem;margin-top:12px;line-height:1.5}.pov-rows{display:flex;flex-direction:column}.pov-rows>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.pov-rows .nm{font-weight:600;color:var(--ink);font-size:.98rem}.pov-rows .rt{display:flex;align-items:center;gap:12px}.pov-rows .val{font-family:Courier,Courier New,monospace;font-size:.78rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pov-rows .st{font-family:Courier,Courier New,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border-radius:100px;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap}.pov-rows .st.up{color:var(--accent);border-color:var(--accent)}@media(max-width:860px){.pov-grid,.pov-grid.flip{grid-template-columns:1fr}.pov-grid.flip .pov-card{order:-1}.pov-card{min-height:0}}.blocked-layout{min-height:100vh;background:var(--paper)}.blk{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,8vw,96px) var(--gutter)}.blk .brand{color:var(--ink);margin-bottom:clamp(36px,5vw,56px);width:-moz-fit-content;width:fit-content}.blk h1{font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.03em;margin-bottom:26px}.blk .legal{max-width:none}.blk .legal h2{margin-top:34px}.blk .legal strong{color:var(--ink);font-weight:600}.blk-foot{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;font-size:.84rem;color:var(--ink-soft)}