/* Lead-to-Client Snapshot Phase 1.
   Kept narrow because the fit gate and payment-status states are unique to this route;
   shared typography, colors, navigation, buttons, footer, and base spacing remain inherited. */
.snapshot-hero{padding:82px 0 88px;background:var(--bone);border-bottom:1px solid var(--line-soft)}
.snapshot-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:72px;align-items:end}
.snapshot-hero .h1{max-width:900px}.snapshot-hero .lede{max-width:760px;margin:24px 0 0}
.snapshot-hero-note{max-width:750px;margin:24px 0 0;color:var(--ink68);font-size:15px;line-height:1.65}
.snapshot-price-panel{border-top:3px solid var(--blue);padding:24px 0 0}
.snapshot-price-label{margin:0 0 9px;font-size:13px;font-weight:700}.snapshot-price-amount{margin:0 0 14px;font-family:var(--serif);font-size:42px;line-height:1}
.snapshot-price-panel p:not(.snapshot-price-label):not(.snapshot-price-amount){margin:7px 0;color:var(--ink68);font-size:14px;line-height:1.5}
.snapshot-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}.snapshot-two-col .h2{max-width:520px}
.snapshot-decision-list{border-top:1px solid var(--line)}.snapshot-decision-list>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line-soft)}
.snapshot-decision-list span{font-family:var(--serif);color:var(--blue);font-size:16px}.snapshot-decision-list p{margin:0;color:var(--ink82);font-size:16px;line-height:1.58}
.snapshot-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px}.snapshot-details-grid .h2{margin-bottom:22px}.snapshot-details-grid .body{margin:0 0 17px}
.snapshot-boundary-note{padding-top:18px;border-top:1px solid var(--line)}.snapshot-provide-list{margin:24px 0 0;padding-left:21px;color:var(--ink82);font-size:16px;line-height:1.62}.snapshot-provide-list li{margin:10px 0}
.snapshot-fit-section{background:var(--paper)}.snapshot-fit-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:76px;align-items:start}.snapshot-fit-intro{position:sticky;top:112px}.snapshot-fit-intro .body{margin:20px 0 10px}
.snapshot-fit-purpose{max-width:360px;margin:0 0 10px;color:var(--ink68);font-size:14px;line-height:1.58}
.snapshot-fit-card{border-top:2px solid var(--blue)}.snapshot-question{margin:0;padding:34px 0;border:0;border-bottom:1px solid var(--line)}
.snapshot-question legend{width:100%;padding:0;font-size:19px;line-height:1.42;font-weight:650;letter-spacing:-.012em}.snapshot-question legend span{display:block;margin-bottom:9px;color:var(--blue);font-family:var(--serif);font-size:15px;font-weight:500}
.snapshot-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:20px}.snapshot-options label{position:relative;display:block;cursor:pointer}.snapshot-options input{position:absolute;opacity:0;pointer-events:none}
.snapshot-options label span{display:flex;align-items:center;min-height:48px;padding:10px 13px;border:1px solid rgba(170,180,184,.42);background:transparent;font-size:14px;font-weight:630;color:var(--ink82);transition:border-color 160ms ease,background 160ms ease}
.snapshot-options input:checked+span{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:rgba(63,111,143,.055);color:var(--ink)}
.snapshot-options input:focus-visible+span{outline:3px solid rgba(63,111,143,.28);outline-offset:3px}.snapshot-options label:hover span{border-color:rgba(63,111,143,.52);background:rgba(255,255,255,.34)}
.snapshot-submit-row{margin-top:26px}.snapshot-status{min-height:22px;margin-top:15px;color:var(--ink68);font-size:14px;line-height:1.55}.snapshot-status-error{padding:13px 15px;border-left:3px solid #7a3028;background:rgba(122,48,40,.06);color:#6d2b24}
.snapshot-outcome{margin-top:30px;padding:30px 0 2px;border-top:2px solid var(--blue)}.snapshot-outcome .h3{max-width:690px;margin-bottom:13px}.snapshot-outcome .body{max-width:720px;margin:0 0 18px}.snapshot-outcome-reasons{margin:17px 0 22px;padding:18px 20px;background:var(--bone);border-left:3px solid var(--steel)}.snapshot-outcome-reasons p{margin:0 0 8px;font-size:14px;line-height:1.55;color:var(--ink82)}.snapshot-outcome-reasons p:last-child{margin-bottom:0}
.snapshot-checkout-boundary{margin:18px 0;color:var(--ink68);font-size:14px;line-height:1.55}.btn[disabled]{opacity:.58;cursor:not-allowed}
.snapshot-confirmation-main{min-height:calc(100vh - 190px);padding:92px 0;background:var(--bone)}.snapshot-confirmation-card{max-width:820px}.snapshot-confirmation-card .h1{max-width:760px}.snapshot-confirmation-card .lede{max-width:720px;margin:24px 0 0}.snapshot-confirmation-id{margin:28px 0;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--paper)}.snapshot-confirmation-id span{display:block;color:var(--ink68);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:6px}.snapshot-confirmation-id strong{font-family:var(--serif);font-size:23px}.snapshot-confirmation-card .actions{margin-top:26px}.confirmation-recovery{margin-top:18px}
@media(max-width:900px){.snapshot-hero-grid,.snapshot-two-col,.snapshot-details-grid,.snapshot-fit-layout{grid-template-columns:1fr;gap:42px}.snapshot-fit-intro{position:static}.snapshot-price-panel{max-width:520px}}
@media(max-width:660px){.snapshot-hero{padding:56px 0 64px}.snapshot-options{grid-template-columns:1fr}.snapshot-question{padding:24px 0}.snapshot-question legend{font-size:18px}.snapshot-confirmation-main{padding:62px 0}.snapshot-submit-row{align-items:stretch}.snapshot-submit-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.snapshot-confirmation-expectations{margin:24px 0 0;padding-left:21px;color:var(--ink82);font-size:15px;line-height:1.62}.snapshot-confirmation-expectations li{margin:9px 0}

.snapshot-request-form{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}
.snapshot-request-heading{max-width:720px;margin-bottom:20px}
.snapshot-request-heading .eyebrow{margin-bottom:8px}
.snapshot-request-heading h4{margin:0 0 8px;font-size:20px;line-height:1.35;letter-spacing:-.012em}
.snapshot-request-heading p:last-child{margin:0;color:var(--ink68);font-size:14px;line-height:1.58}
.snapshot-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.snapshot-request-form label{display:grid;gap:7px}
.snapshot-request-form label>span{font-size:12px;font-weight:700}
.snapshot-request-form label>span em{font-style:normal;font-weight:500;color:var(--ink68)}
.snapshot-request-form input{width:100%;min-height:48px;border:1px solid var(--line);background:#fff;padding:10px 12px;font:inherit;color:var(--ink)}
.snapshot-request-form input:focus-visible{outline:3px solid rgba(63,111,143,.22);outline-offset:2px;border-color:var(--blue)}
.snapshot-request-company{margin-top:14px}
.snapshot-request-form>.small{margin:12px 0 0;color:var(--ink68)}
.snapshot-request-form .actions{margin-top:18px}
@media(max-width:660px){.snapshot-request-grid{grid-template-columns:1fr}.snapshot-request-form .actions{align-items:stretch}.snapshot-request-form .btn{width:100%}}
