:root { --sprint-ink:#17233a; --sprint-blue:#1e314f; --sprint-gold:#d49b3e; --sprint-cream:#f7f3e9; --sprint-line:#d9d3c5; --sprint-green:#3b7254; --sprint-red:#a9473d; --sprint-amber:#a77522; }
.sprint-page { color:var(--sprint-ink); background:#fffdf8; }
.sprint-header { position:sticky; top:0; z-index:20; }
.sprint-nav { display:flex; align-items:center; gap:1.25rem; }
.sprint-nav a:not(.button) { color:var(--sprint-ink); font-weight:650; text-decoration:none; }
.sprint-hero { padding:clamp(5rem,9vw,9rem) 0; background:radial-gradient(circle at 82% 20%,#f2dfb9 0,transparent 32%),linear-gradient(135deg,#fffdf8,#f2ede2); }
.sprint-hero-grid,.offer-grid,.sample-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.sprint-hero h1 { max-width:13ch; margin:.45rem 0 1.25rem; font-size:clamp(3.1rem,7vw,6.6rem); line-height:.94; letter-spacing:-.055em; }
.sprint-lead { max-width:43rem; font-size:clamp(1.12rem,2vw,1.35rem); line-height:1.65; }
.reassurance { margin-top:1.4rem; font-size:.88rem; font-weight:700; letter-spacing:.04em; }
.system-card,.quiz-card,.sample-sheet { border:1px solid var(--sprint-line); border-radius:1.1rem; background:rgba(255,255,255,.88); box-shadow:0 1.4rem 4rem rgba(30,49,79,.1); }
.system-card { padding:2rem; }
.system-card h2 { margin:.7rem 0 1.5rem; font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.05; }
.system-card ol { margin:0; padding:0; list-style:none; }
.system-card li { display:flex; gap:1rem; padding:.85rem 0; border-top:1px solid var(--sprint-line); font-weight:700; }
.system-card li span,.mono-label { color:#667085; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.76rem; letter-spacing:.09em; }
.scorecard-section,.sample-section,.contact-section { padding:clamp(4.5rem,8vw,8rem) 0; }
.narrow { max-width:820px; }
.centered { text-align:center; }
.section-heading.centered { margin-bottom:2rem; }
.quiz-card { padding:clamp(1.4rem,4vw,3rem); }
.quiz-card [hidden] { display:none; }
.quiz-topline { display:flex; justify-content:space-between; gap:1rem; color:#667085; font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.progress-track { height:.4rem; margin:1rem 0 2.2rem; overflow:hidden; border-radius:1rem; background:#e9e4d8; }
.progress-track span { display:block; height:100%; background:var(--sprint-gold); transition:width .2s ease; }
.quiz-card h3 { margin:0 0 1.5rem; font-size:clamp(1.7rem,3.5vw,2.6rem); line-height:1.12; }
.answer-list { display:grid; gap:.8rem; }
.answer-option { display:grid; grid-template-columns:2.3rem 1fr; gap:.1rem 1rem; width:100%; padding:1rem; border:1px solid var(--sprint-line); border-radius:.8rem; color:inherit; background:#fff; text-align:left; cursor:pointer; }
.answer-option:hover,.answer-option:focus-visible,.answer-option.selected { border-color:var(--sprint-blue); box-shadow:0 0 0 2px rgba(30,49,79,.1); }
.answer-option > span { grid-row:1/3; display:grid; width:2.3rem; height:2.3rem; place-items:center; border-radius:50%; color:#fff; background:var(--sprint-blue); font-weight:900; }
.answer-option small { line-height:1.45; }
.answer-option.green > span,.signal.green { background:var(--sprint-green); }.answer-option.amber > span,.signal.amber { background:var(--sprint-amber); }.answer-option.red > span,.signal.red { background:var(--sprint-red); }
.quiz-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; margin-top:1.5rem; }
.quiz-actions button:disabled { opacity:.45; cursor:not-allowed; }
.result-heading { display:grid; grid-template-columns:auto 1fr; gap:1.5rem; align-items:center; }
.score-badge { display:grid; width:8rem; height:8rem; place-items:center; align-content:center; border-radius:50%; color:#fff; background:var(--sprint-blue); }
.score-badge strong { font-size:3rem; line-height:1; }.score-badge span { font-size:.72rem; text-transform:uppercase; }
.result-map { margin:2rem 0; border-top:1px solid var(--sprint-line); }
.result-map > div { display:grid; grid-template-columns:2rem 1fr auto; gap:.8rem; align-items:center; padding:.75rem 0; border-bottom:1px solid var(--sprint-line); }
.signal { display:grid; width:1.7rem; height:1.7rem; place-items:center; border-radius:50%; color:#fff; font-weight:900; }
.starting-point { padding:1.4rem; border-left:.35rem solid var(--sprint-gold); background:var(--sprint-cream); }.starting-point h4 { margin:.35rem 0; font-size:1.45rem; }
.offer-section { padding:clamp(4.5rem,8vw,8rem) 0; color:#fff; background:var(--sprint-blue); }
.offer-section h2 { margin:.5rem 0 1.2rem; max-width:17ch; font-size:clamp(2.4rem,5vw,4.5rem); line-height:1; }.offer-section p { color:#d9e0eb; line-height:1.65; }
.offer-facts { margin:0; display:grid; gap:1rem; }.offer-facts div { padding:1.25rem; border:1px solid rgba(255,255,255,.22); border-radius:.8rem; }.offer-facts dt { color:#bdc8d9; font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }.offer-facts dd { margin:.3rem 0 0; font-size:1.7rem; font-weight:850; }
.offer-note { display:flex; justify-content:space-between; gap:2rem; margin-top:3rem; padding:1.3rem; border-radius:.8rem; color:var(--sprint-ink); background:var(--sprint-gold); }.offer-note span { max-width:42rem; }
.sample-grid { align-items:start; }.sample-section h2,.contact-section h2 { margin:.45rem 0 1rem; font-size:clamp(2.3rem,5vw,4.2rem); line-height:1; }
.sample-section p,.contact-section p { line-height:1.65; }.sample-sheet { padding:1.6rem; }.sample-sheet > div { display:grid; grid-template-columns:3rem 1fr auto; gap:.7rem; padding:1rem 0; border-bottom:1px solid var(--sprint-line); }.sample-sheet em { color:#667085; font-size:.82rem; }.sample-sheet > p { display:flex; justify-content:space-between; margin:1rem 0 0; }
.contact-section { background:var(--sprint-cream); }.contact-section small { display:block; margin:1.4rem auto 0; max-width:42rem; color:#667085; line-height:1.5; }.marketing-footer a { color:inherit; }
@media (max-width:800px) { .sprint-nav > a:not(.button) { display:none; }.sprint-hero-grid,.offer-grid,.sample-grid { grid-template-columns:1fr; }.sprint-hero h1 { font-size:clamp(3rem,14vw,5rem); }.offer-note,.sample-sheet > p { flex-direction:column; gap:.5rem; }.result-heading { grid-template-columns:1fr; }.score-badge { width:6.5rem; height:6.5rem; }.quiz-topline { align-items:flex-start; flex-direction:column; }.sample-sheet > div { grid-template-columns:2.5rem 1fr; }.sample-sheet em { grid-column:2; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; } }
