/* Sales surface only: the request form keeps its existing styles. */
.landing-page{background:var(--mist)}
.landing-wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:24px}
.landing-nav-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--red);font-size:.875rem;font-weight:700;text-decoration:none}
.landing-nav-link:hover{text-decoration:underline}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:56px}
.landing-message h1{font-size:clamp(2.5rem,4.25vw,3.5rem);line-height:1.12;letter-spacing:-.035em;font-weight:750;margin:0 0 24px;text-wrap:balance}
.landing-message h1 span{color:var(--red)}
.landing-message>p{max-width:43ch;font-size:1rem;color:var(--muted);line-height:1.8;margin:0 0 24px}
.landing-benefits,.landing-scope{list-style:none;margin:0;padding:0}
.landing-benefits li,.landing-scope li{position:relative;padding-left:26px;font-size:.9375rem;line-height:1.7}
.landing-benefits li+li{margin-top:10px}
.landing-benefits li>svg,.landing-scope li>svg{position:absolute;left:0;top:3px;width:18px;height:18px;color:var(--red)}
.landing-credential{display:flex;align-items:center;gap:12px;margin-top:32px}
.credential-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;color:var(--red)}
.landing-credential p{margin:0;font-size:.8125rem;line-height:1.7}
.landing-credential strong,.landing-credential p span{display:block}
.landing-credential p span{color:var(--muted);font-size:.75rem}
.landing-offer{background:var(--red);color:var(--white);padding:32px;border-radius:var(--surface-radius)}
.landing-offer h2{font-size:1rem;line-height:1.5;letter-spacing:-.015em;margin:0 0 16px;color:inherit;font-weight:650}
.offer-price{font-size:4.75rem;letter-spacing:-.04em;line-height:1.1;font-weight:750;margin:0;font-variant-numeric:lining-nums tabular-nums}
.offer-price span{font-size:1.75rem;letter-spacing:-.025em;font-weight:550}
.offer-price-caption{font-size:1rem;font-weight:700;line-height:1.5;margin:10px 0 18px;color:#fff}
.offer-fee-note{font-size:.8125rem;line-height:1.7;margin:0 0 18px;color:#fff}
.offer-fees{margin:0 0 24px;font-size:.8125rem}
.offer-fees>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0}
.offer-fees dt{line-height:1.6}
.offer-fees dd{margin:0;white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}
.offer-fees .offer-total{border-top:1px solid #ffffff66;padding-top:18px;margin-top:20px;margin-bottom:0;align-items:baseline;font-size:.9375rem}
.offer-total dd{font-size:1.375rem;font-weight:750;letter-spacing:-.025em}
.landing-cta{border-radius:999px;padding:14px 24px;min-height:52px;white-space:normal;text-align:center}
.landing-offer .offer-cta{display:flex;justify-content:center;gap:12px;width:100%;color:var(--red);background:var(--white);border-color:var(--white);font-weight:750}
.landing-offer .offer-cta:hover{background:#fff1f3;border-color:#fff1f3}
.landing-offer .offer-cta:focus-visible{outline-color:#fff;outline-offset:5px}
.offer-note{font-size:.75rem;line-height:1.65;margin:16px 0 0;color:#fff}
.landing-cta svg,.landing-nav-link svg{transition:transform 180ms ease-out;flex-shrink:0}
.landing-cta:hover svg,.landing-nav-link:hover svg{transform:translateX(3px)}
.landing-avcb{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid var(--line);padding-block:32px}
.landing-avcb h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.03em;margin:0}
.landing-avcb p{font-size:.9375rem;line-height:1.8;max-width:60ch;margin:12px 0 0;color:var(--muted)}
.landing-avcb .landing-cta{flex-shrink:0}
.landing-questions p a{color:var(--red);text-underline-offset:3px}
.landing-process{padding-block:42px 48px;border-block:1px solid var(--line)}
.landing-process h2,.landing-support h2,.landing-faq h2,.landing-close h2{font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.3;letter-spacing:-.03em;margin:0;font-weight:700}
.landing-process h2 br{display:none}
.landing-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;counter-reset:process;margin:32px 0 0;padding:0}
.landing-process li{counter-increment:process;position:relative;padding-left:36px}
.landing-process li::before{content:counter(process);position:absolute;left:0;top:0;color:var(--red);font-size:1rem;font-weight:750;line-height:1.7}
.landing-process strong{font-size:1rem;font-weight:700;line-height:1.7}
.landing-process p{font-size:.875rem;line-height:1.75;color:var(--muted);margin:8px 0 0;max-width:30ch}
.landing-support{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-block:52px;border-bottom:1px solid var(--line)}
.landing-support p{font-size:.9375rem;line-height:1.8;max-width:38ch;margin:20px 0 0;color:var(--muted)}
.landing-scope li+li{margin-top:16px}
.landing-support .landing-limits{font-size:.8125rem;line-height:1.8;max-width:62ch;margin-top:24px}
.landing-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;padding-block:56px}
.landing-faq-heading p{font-size:.9375rem;color:var(--muted);margin:16px 0}
.landing-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:.8125rem;font-weight:650;min-height:44px;text-underline-offset:4px}
.landing-questions details{border-bottom:1px solid var(--line)}
.landing-questions details:first-child{border-top:1px solid var(--line)}
.landing-questions summary{font-size:.9375rem;font-weight:650;cursor:pointer;padding:18px 0;line-height:1.6;min-height:48px}
.landing-questions summary::marker{color:var(--red)}
.landing-questions summary:hover{color:var(--red)}
.landing-questions p{font-size:.875rem;color:var(--muted);line-height:1.8;padding-bottom:20px;margin:0;max-width:65ch}
.landing-close{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:0 56px}
.landing-close h2{font-size:1.5rem}
.landing-close p{font-size:.875rem;line-height:1.7;color:var(--muted);margin:12px 0 0}
@media(prefers-reduced-motion:no-preference){.landing-message{animation:landing-arrive 450ms cubic-bezier(.16,1,.3,1) both}@keyframes landing-arrive{from{transform:translateY(8px)}to{transform:translateY(0)}}}
@media(max-width:1024px){.landing-hero{gap:32px;padding-block:40px}.landing-offer{padding:28px}.landing-support,.landing-faq{gap:32px}.landing-process ol{gap:24px}.landing-process li{padding-left:28px}}
@media(max-width:760px){.landing-wrap{padding-inline:20px}.landing-hero{grid-template-columns:1fr;gap:28px;padding-block:32px 36px}.landing-message h1{font-size:clamp(2.25rem,8vw,3rem);margin-bottom:20px}.landing-message>p{margin-bottom:20px;font-size:.9375rem}.landing-benefits li{font-size:.875rem}.landing-benefits li+li{margin-top:6px}.landing-credential{margin-top:22px}.landing-offer{padding:28px 24px}.offer-price{font-size:4.375rem}.landing-process,.landing-support,.landing-faq{padding-block:36px}.landing-process h2 br{display:block}.landing-process ol{grid-template-columns:1fr;gap:24px;margin-top:24px}.landing-process li{padding-left:36px}.landing-process p{max-width:45ch;margin-top:4px}.landing-support,.landing-faq{grid-template-columns:1fr;gap:24px}.landing-support p{max-width:48ch}.landing-faq-heading p{margin-bottom:4px}.landing-close{align-items:flex-start;flex-direction:column;gap:24px;padding-bottom:40px}.landing-close .landing-cta{padding-inline:20px}.landing-nav-link{font-size:.75rem;gap:6px}.landing-page .topbar .brand{width:180px;height:33px}}
@media(max-width:360px){.landing-wrap{padding-inline:16px}.landing-page .topbar .brand{width:154px;height:28px}.landing-nav-link svg{display:none}.landing-page .topbar-inner{gap:12px}.landing-message h1{font-size:2.125rem}.landing-offer{padding:24px 20px}.offer-fees{font-size:.75rem}.offer-fees .offer-total{font-size:.8125rem}.offer-total dd{font-size:1.25rem}.landing-offer .offer-cta{font-size:.8125rem;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.landing-cta svg,.landing-nav-link svg{transition:none}}
@media(max-width:760px){.landing-avcb{align-items:flex-start;flex-direction:column;gap:20px}.landing-avcb .landing-cta{font-size:.8125rem;padding-inline:20px}}
