.sp-root{background:var(--bg);color:var(--ink-1);overflow-x:hidden;container:sp/inline-size}.sp-hero{color:#fff;background:#070f2c;border-bottom:1px solid #1b2a52;position:relative;overflow:hidden}.sp-hero__scrim{pointer-events:none;background:radial-gradient(circle at 18% 6%,#135bff4d,#0000 60%);position:absolute;inset:0}.sp-hero__grid{pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;mask-image:radial-gradient(90% 90% at 70% 0,#000,#0000 74%)}.sp-hero__inner{z-index:2;max-width:var(--maxw);box-sizing:border-box;margin:0 auto;padding:38px 32px 48px;position:relative}.sp-crumb{font-family:var(--font-mono);color:var(--on-blue-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:flex}.sp-crumb a{color:var(--on-blue-soft);text-decoration:none}.sp-crumb a:hover{color:#fff}.sp-crumb__sep{color:#fff6}.sp-crumb__cur{color:#fff}.sp-hero__main{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:44px;display:grid}.sp-hero__meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-blue-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:10.5px;display:flex}.sp-hero__kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#070f2c;background:var(--blue-hi);border-radius:2px;padding:3px 7px;font-size:9px;font-weight:700}.sp-hero__dot{color:#fff6}.sp-hero__h1{font-family:var(--font-prose);letter-spacing:-.035em;color:#fff;max-width:640px;margin:0;font-size:clamp(28px,3.8vw,46px);font-weight:700;line-height:1.06}.sp-hero__standfirst{font-family:var(--font-prose);color:#c9daff;max-width:600px;margin:18px 0 0;font-size:16px;line-height:1.62}.sp-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.sp-cta{color:#0d46db;font-family:var(--font-prose);background:#fff;padding:13px 24px;font-size:14.5px;font-weight:600;text-decoration:none;transition:filter .14s}.sp-cta:hover{filter:brightness(1.08)}.sp-cta2{color:#fff;font-family:var(--font-mono);border:1px solid #ffffff73;align-items:center;gap:8px;padding:13px 20px;font-size:13px;text-decoration:none;transition:border-color .14s;display:inline-flex}.sp-cta2:hover{border-color:#fff}.sp-cta2__prompt{color:var(--live)}.sp-hero__fig{background:#0411378c;border:1px solid #9fc2ff47;margin:0;padding:10px;position:relative}.sp-hero__fig img{width:100%;height:auto;display:block}.sp-hero__figtag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#9fc2ff;background:#041137b8;padding:3px 8px;font-size:9.5px;position:absolute;bottom:16px;left:18px}.sp-logos{border-bottom:1px solid var(--hair-2);background:var(--paper)}.sp-logos__inner{max-width:var(--maxw);box-sizing:border-box;align-items:center;gap:26px;margin:0 auto;padding:22px 32px;display:flex}.sp-logos__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-5);flex:none;font-size:9.5px}.sp-logos__row{flex:1;align-items:center;gap:26px;display:flex;overflow:hidden}.sp-logos__logo{object-fit:contain;filter:grayscale();opacity:.72;flex:none;width:auto;max-width:160px;height:40px}.sp-logos__aside{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-6);flex:none;font-size:9.5px}.sp-sec{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:52px 32px 0}.sp-sec--last{padding-bottom:64px}.sp-sechead{border-top:1.5px solid var(--ink-1);align-items:baseline;gap:14px;margin-bottom:8px;padding-top:14px;display:flex}.sp-sechead--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.sp-sechead__main{align-items:baseline;gap:14px;display:flex}.sp-sechead__num{font-family:var(--font-mono);color:var(--blue-ink);letter-spacing:.06em;font-size:11px}.sp-sechead__title{font-family:var(--font-prose);letter-spacing:-.02em;color:var(--ink-1);max-width:720px;margin:0;font-size:clamp(21px,2.5vw,27px);font-weight:600}.sp-sechead__aside{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-5);font-size:9.5px}.sp-note{font-family:var(--font-prose);color:var(--ink-4);max-width:760px;margin:0 0 26px;font-size:15px;line-height:1.6}.sp-why{background:var(--hair-2);border:1px solid var(--hair-2);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sp-why__card{background:var(--paper);transition:transform .16s var(--motion,ease), box-shadow .16s var(--motion,ease);flex-direction:column;gap:11px;padding:22px;display:flex}.sp-why__card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #091e4a17}.sp-why__icon{background:#eaf0ff;border:1px solid #b9ccff;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sp-why__icon img{display:block}.sp-why__h{font-family:var(--font-prose);letter-spacing:-.01em;color:var(--ink-1);margin:0;font-size:16px;font-weight:600;line-height:1.2}.sp-why__p{font-family:var(--font-prose);color:var(--ink-4);margin:0;font-size:13px;line-height:1.55}.sp-chal{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;gap:36px;margin-top:18px;display:grid}.sp-chal__intro{font-family:var(--font-prose);color:var(--ink-3);margin:0 0 20px;font-size:15px;line-height:1.65}.sp-chal__list{border:1px solid var(--hair-2);background:var(--paper);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.sp-chal__item{border-bottom:1px solid var(--hair-2);font-family:var(--font-mono);color:var(--ink-2);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.sp-chal__item:last-child{border-bottom:0}.sp-chal__tick{background:var(--blue-ink);flex:none;width:9px;height:9px;margin-top:5px;transform:rotate(45deg)}.sp-chal__fig{border:1px solid var(--hair-2);background:var(--paper-2);margin:0;padding:12px}.sp-chal__fig img{width:100%;height:auto;display:block}.sp-ledger{border-top:1px solid var(--hair-2);grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.sp-ledger__row{border-bottom:1px solid var(--hair-2);gap:16px;padding:18px 0;display:flex}.sp-ledger__idx{font-family:var(--font-mono);color:var(--blue-ink);font-variant-numeric:tabular-nums;flex:none;padding-top:3px;font-size:11px}.sp-ledger__h{font-family:var(--font-prose);letter-spacing:-.01em;color:var(--ink-1);margin:0 0 5px;font-size:15.5px;font-weight:600}.sp-ledger__p{font-family:var(--font-prose);color:var(--ink-4);margin:0;font-size:13px;line-height:1.55}.sp-band{color:#dde8ff;background:#0a1e4f;margin-top:52px;position:relative;overflow:hidden}.sp-band__grid{pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;mask-image:radial-gradient(80% 120% at 80% 0,#000,#0000 72%)}.sp-band__inner{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:40px;max-width:1240px;margin:0 auto;padding:44px 32px;display:grid;position:relative}.sp-band__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#9fc2ff;border:1px solid #9fc2ff66;margin-bottom:16px;padding:4px 10px;font-size:9.5px;font-weight:700;display:inline-block}.sp-band__h2{font-family:var(--font-prose);letter-spacing:-.03em;color:#fff;max-width:560px;margin:0 0 12px;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.12}.sp-band__p{font-family:var(--font-prose);color:#aec2ec;max-width:560px;margin:0 0 22px;font-size:14px;line-height:1.62}.sp-band__ctas{flex-wrap:wrap;gap:12px;display:flex}.sp-band__fig{background:#0411378c;border:1px solid #9fc2ff47;margin:0;padding:10px}.sp-band__fig img{width:100%;height:auto;display:block}.sp-stats{grid-template-columns:repeat(var(--sp-stat-cols,5), 1fr);background:var(--hair-2);border:1px solid var(--hair-2);gap:1px;display:grid}.sp-stat{background:var(--paper);flex-direction:column;gap:8px;padding:20px 22px;display:flex}.sp-stat__v{font-family:var(--font-mono);letter-spacing:-.03em;color:#0b3db0;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1}.sp-stat__k{font-family:var(--font-prose);color:var(--ink-4);font-size:12.5px;line-height:1.35}.sp-checks{border-top:1px solid var(--hair-2);grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.sp-check{border-bottom:1px solid var(--hair-2);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.sp-check__mark{color:#1e8f5a;font-size:13px;line-height:1.45;font-family:var(--font-mono);flex:none}.sp-check__h{font-family:var(--font-prose);color:var(--ink-1);margin:0 0 4px;font-size:14.5px;font-weight:600}.sp-check__p{font-family:var(--font-prose);color:var(--ink-4);margin:0;font-size:12.5px;line-height:1.5}.sp-quotes{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.sp-quote{background:var(--paper);border:1px solid var(--hair-2);flex-direction:column;gap:16px;min-height:200px;padding:22px;display:flex}.sp-quote__mark{color:#b9ccff;font-size:26px;line-height:.6;font-family:var(--font-serif,serif)}.sp-quote__t{font-family:var(--font-serif,serif);color:var(--ink-2);flex:1;margin:0;font-size:14.5px;line-height:1.6}.sp-quote__who{border-top:1px solid var(--hair-2);align-items:center;gap:11px;padding-top:14px;display:flex}.sp-quote__mono{width:34px;height:34px;font-family:var(--font-mono);color:#0b3db0;background:#eaf0ff;border:1px solid #c9d6ee;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.sp-quote__name{font-family:var(--font-mono);color:var(--ink-1);font-size:12.5px;font-weight:600}.sp-quote__co{font-family:var(--font-prose);color:var(--ink-5);font-size:11px}.sp-faq{border:1px solid var(--hair-2);background:var(--paper);margin-top:10px}.sp-faq__row{border-bottom:1px solid var(--hair-2)}.sp-faq__row:last-child{border-bottom:0}.sp-faq__row summary{font-family:var(--font-prose);color:var(--ink-1);cursor:pointer;align-items:center;gap:14px;padding:17px 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.sp-faq__row summary::-webkit-details-marker{display:none}.sp-faq__x{width:14px;height:14px;color:var(--blue-ink);text-align:center;transition:transform .18s var(--motion,ease);flex:none;font-size:16px;line-height:14px}.sp-faq__row[open] .sp-faq__x{transform:rotate(45deg)}.sp-faq__a{font-family:var(--font-prose);color:var(--ink-4);margin:0;padding:0 20px 18px 48px;font-size:13.5px;line-height:1.6}.sp-contact{border:1px solid var(--hair-2);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:20px 22px;display:flex}.sp-contact__p{font-family:var(--font-prose);color:var(--ink-3);margin:0;font-size:14px}.sp-contact__cta{background:var(--blue-ink);color:#fff;font-family:var(--font-prose);flex:none;padding:11px 20px;font-size:13.5px;font-weight:600;text-decoration:none;transition:filter .14s}.sp-contact__cta:hover{filter:brightness(1.12)}@media (prefers-reduced-motion:reduce){.sp-why__card,.sp-why__card:hover{transition:none;transform:none}.sp-faq__x{transition:none}}@container sp (width<=960px){.sp-hero__main{grid-template-columns:1fr}.sp-hero__fig{max-width:520px}.sp-chal,.sp-band__inner{grid-template-columns:1fr}.sp-stats{grid-template-columns:repeat(2,1fr)}.sp-logos__aside{display:none}}@container sp (width<=760px){.sp-why,.sp-ledger,.sp-checks,.sp-quotes{grid-template-columns:1fr}.sp-logos__inner{flex-wrap:wrap}.sp-logos__row{flex-wrap:wrap;gap:16px 22px}}@container sp (width<=560px){.sp-stats{grid-template-columns:1fr}.sp-sec,.sp-hero__inner,.sp-logos__inner,.sp-band__inner{padding-left:22px;padding-right:22px}}
