.hero{background:var(--color-ink);color:rgba(255,255,255,.82);padding:clamp(7rem,14vw,10rem) 0 clamp(3.5rem,8vw,5.5rem)}.hero__grid{display:grid;grid-gap:clamp(2.5rem,5vw,4rem);gap:clamp(2.5rem,5vw,4rem);align-items:center}@media (min-width:62rem){.hero__grid{grid-template-columns:1fr 1.05fr}}.hero h1{color:#ffffff;font-size:clamp(2.1rem,4.2vw,3.1rem);font-weight:700;line-height:1.15;margin:0 0 var(--space-4);text-wrap:pretty}.hero__eyebrow{font-family:var(--font-nav);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-3)}.hero__lead{font-size:1.1rem;color:rgba(255,255,255,.78);max-width:54ch;margin:0 0 var(--space-6)}.hero__fineprint{margin:var(--space-4) 0 0;font-size:.9rem;color:rgba(255,255,255,.6)}.btn--on-ink{border-color:rgba(255,255,255,.45);color:#ffffff}.btn--on-ink:hover{border-color:var(--color-accent);color:var(--color-accent)}.nobreak{white-space:nowrap}.record{margin:0;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 40px -8px rgba(0,0,0,.45)}.record__head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline;justify-content:space-between;padding:var(--space-4);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.record__name{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-heading)}.record__score{font-size:.85rem;color:var(--color-text-muted)}.record__score b{color:var(--color-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record__claims{list-style:none;margin:0;padding:0}.claim{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}@media (min-width:34rem){.claim{grid-template-columns:8rem minmax(0,1fr) auto;align-items:center}}.claim__key{font-family:var(--font-nav);font-size:.8rem;color:var(--color-text-muted)}.claim__value{font-weight:500;color:var(--color-text);text-wrap:balance}.claim__state{justify-self:start;padding:.15rem .6rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:500;white-space:nowrap}@media (min-width:34rem){.claim__state{justify-self:end}}.claim__state--ok{background:var(--color-success-bg);color:var(--color-success-text)}.claim__state--bad{background:var(--color-danger-bg);color:var(--color-danger-text)}.claim__state--unknown{background:var(--color-warn-bg);color:var(--color-warn-text)}.record__foot{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-accent),transparent 88%);color:var(--color-text);font-size:.95rem}.record__flag{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:700;letter-spacing:.04em}.record__caption{margin:var(--space-4) 0 0;font-size:.85rem;color:rgba(255,255,255,.6);max-width:48ch}.steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}@media (min-width:52rem){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{padding-top:var(--space-4);border-top:3px solid var(--color-accent)}.step-card__num{display:block;font-family:var(--font-nav);font-size:.75rem;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.step-card h3{font-size:1.15rem;margin:0 0 var(--space-2)}.step-card p{margin:0;color:var(--color-text-muted)}.plain-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}@media (min-width:52rem){.plain-grid{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.claims-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.claims-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.14)}.claims-list li:last-child{border-bottom:0;padding-bottom:0}.mark{font-family:var(--font-nav);font-size:.7rem;padding:.15rem .5rem;border-radius:3px;white-space:nowrap;margin-top:.2rem}.mark--no{background:rgba(240,141,134,.16);color:#f8bcb7}.mark--yes{background:rgba(253,193,52,.18);color:var(--color-accent)}.plan{flex-direction:column;height:100%}.plan,.plan__head{display:flex;gap:var(--space-3)}.plan__head{align-items:baseline;justify-content:space-between}.plan__head h3{margin:0;font-size:1.15rem}.plan__badge{font-family:var(--font-nav);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,var(--color-accent),transparent 80%);padding:.2rem .5rem;border-radius:3px}.plan__badge,.plan__price{color:var(--color-accent-ink)}.plan__price{font-family:var(--font-heading);font-size:2.75rem;font-weight:600;line-height:1;margin:0}.plan__price span{font-family:var(--font-body);font-size:.9rem;font-weight:400}.plan__for,.plan__price span{color:var(--color-text-muted)}.plan__for{font-size:.95rem;margin:0}.plan__limits{list-style:none;margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.plan__limits li{display:flex;gap:var(--space-2);align-items:baseline}.plan__limits b{font-family:var(--font-heading);color:var(--color-heading)}.plan .btn{margin-top:auto}.faq{max-width:52rem;margin-inline:auto;border-top:1px solid var(--color-border)}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{position:relative;cursor:pointer;list-style:none;padding:var(--space-4) var(--space-8) var(--space-4) 0;font-family:var(--font-heading);font-weight:600;color:var(--color-heading)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);color:var(--color-accent-ink);font-size:1.25rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:0;padding:0 var(--space-8) var(--space-4) 0;color:var(--color-text-muted)}.closing{text-align:center}.closing p{max-width:52ch;margin:var(--space-4) auto var(--space-6);color:var(--color-text-muted)}