.sol .wrap{max-width:var(--page-max);margin:0 auto}.sol .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sol .band{padding:var(--band-pad-y) var(--page-pad-x);border-top:1px solid var(--hairline-soft)}.sol .band.alt{background:var(--bg-alt)}.sol .band.dark{background:var(--inset);color:var(--dark-text);border-top-color:#0000}.sol .eyebrow{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:18px;display:flex}.sol .eyebrow.accent{color:var(--accent);letter-spacing:var(--tracking-eyebrow-wide)}.sol .eyebrow.on-dark{color:var(--accent-soft-on-dark)}.sol .eyebrow .dot{opacity:.55}.sol h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2-lg);line-height:var(--leading-display);letter-spacing:-.022em;color:var(--ink);text-wrap:balance;margin:0 0 20px}.sol .band.dark h2{color:#fff}.sol .body{font-size:var(--text-sub);line-height:var(--leading-relaxed);color:var(--ink-body);text-wrap:pretty;max-width:60ch}.sol .band.dark .body{color:var(--dark-text-mid)}.sol .band-head{justify-content:space-between;align-items:flex-end;gap:56px;margin-bottom:40px;display:flex}.sol .band-head h2{margin-bottom:0}.sol .band-note{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--ink-faint);text-align:right;flex:none;max-width:34ch;line-height:1.6}.sol .band-note.nowrap{white-space:nowrap;max-width:none}.sol .band-note.wide{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--ink-card);text-align:left;max-width:46ch}.sol .band.dark .band-note{color:var(--dark-label)}.sol .btn{font-family:var(--font-body);font-size:var(--text-body-sm);border-radius:var(--radius-btn-lg);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-weight:600;display:inline-flex}.sol .btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-btn-primary)}.sol .btn-primary:hover{background:var(--accent-hover);color:#fff}.sol .btn-secondary{color:var(--ink);border-color:var(--hairline-strong);background:#fff}.sol .btn-secondary:hover{border-color:var(--ink-strong);color:var(--ink)}.sol .btn-on-dark{color:#fff;border-color:#ffffff38}.sol .btn-on-dark:hover{color:#fff;border-color:#ffffff73}.sol .hero{padding:44px var(--page-pad-x) 48px}.sol .breadcrumb{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--ink-ghost);align-items:center;gap:8px;margin-bottom:26px;display:flex}.sol .crumb{color:var(--ink-faint)}.sol .crumb:hover,.sol .crumb.current{color:var(--ink-strong)}.sol .crumb-sep{color:var(--ink-hairline-strong)}.sol .hero-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:end;gap:72px;margin-bottom:42px;display:grid}.sol .hero h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-hero);letter-spacing:-.026em;color:var(--ink);text-wrap:balance;max-width:16ch;margin:0 0 24px;line-height:1.01}.sol .hero h1 em{font-style:italic}.sol .sub{font-size:var(--text-lead);line-height:var(--leading-body);color:var(--ink-body);text-wrap:pretty;max-width:58ch}.sol .hero-side{flex-direction:column;gap:16px;padding-bottom:4px;display:flex}.sol .cta-col{flex-direction:column;gap:11px;display:flex}.sol .hero-micro{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-faint);flex-direction:column;gap:2px;line-height:1.75;display:flex}.sol .card{border:1px solid var(--hairline-card);border-radius:var(--radius-card);box-shadow:var(--shadow-light-card);background:#fff;padding:20px 22px}.sol .card.pad-0{padding:0;overflow:hidden}.sol .card-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.sol .card-label,.sol .card-meta{font-family:var(--font-mono);font-size:var(--text-mono-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-ghost)}.sol .card-foot{border-top:1px solid var(--hairline);font-size:var(--text-sm);color:var(--ink-card);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.sol .dark-copy{max-width:62ch}.sol .fig-meta{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.sol .fig-label{font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--dark-label);white-space:nowrap}.sol .dark-foot{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:24px;margin-top:22px;display:flex}.sol .dark-foot-lead{font-size:var(--text-mono-lg);letter-spacing:.06em;color:var(--accent-soft-on-dark)}.sol .dark-foot-note{font-size:var(--text-mono-sm);color:var(--dark-label)}.sol .final{padding:0 var(--page-pad-x) var(--band-pad-y)}.sol .final-card{background:var(--inset);border-radius:var(--radius-cta);color:#fff;box-shadow:var(--shadow-cta-band);grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;padding:56px 60px;display:grid}.sol .final-card h2{color:#fff;margin-bottom:16px}.sol .final-body{font-size:var(--text-sub);line-height:var(--leading-body);color:var(--dark-text-mid);text-wrap:pretty;max-width:52ch;margin-bottom:28px}.sol .cta-row{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.sol .final-facts{border-left:1px solid var(--hairline-dark-chip);flex-direction:column;gap:13px;margin:0;padding-left:44px;display:flex}.sol .final-fact{align-items:baseline;gap:14px;display:flex}.sol .final-fact dt{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--dark-label);flex:0 0 104px}.sol .final-fact dd{font-size:var(--text-body-sm);color:var(--dark-text-body);text-wrap:pretty;margin:0;line-height:1.5}@media (width<=960px){.sol .hero{padding:32px 20px 36px}.sol .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.sol .band-head{flex-direction:column;align-items:flex-start;gap:20px}.sol .band-note{text-align:left;max-width:none}.sol .band-note.nowrap{white-space:normal}.sol .fig-meta{align-items:flex-start}.sol .final-card{grid-template-columns:minmax(0,1fr);gap:32px;padding:36px 24px}.sol .final-facts{border-left:none;border-top:1px solid var(--hairline-dark-chip);padding-top:24px;padding-left:0}.sol .final-fact{flex-direction:column;gap:3px}.sol .final-fact dt{flex:none}}
