:root{--navy:#0b2d44;--deep:#071e33;--teal:#0eaeb3;--pale:#f1f6f7;--ink:#172c3e;--muted:#587588;--line:#d5e1e7}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font:500 16px/1.65 Manrope,Arial,sans-serif;color:var(--ink);background:var(--deep)}button,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.funnel{min-height:100vh;padding:24px clamp(20px,4vw,56px) 34px;background:radial-gradient(circle at 100% 0%,#123e54 0%,transparent 42%),var(--deep)}.quiz-brand{max-width:1150px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.quiz-brand span{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#bfd0d8;text-align:center}.quiz-brand img{width:164px;height:auto;display:block}.quiz-shell{max-width:930px;margin:clamp(35px,7vh,95px) auto 0}.quiz-intro,.quiz-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 65px #0b2d4410;padding:clamp(30px,5vw,66px)}.quiz-intro{position:relative;overflow:hidden}.quiz-intro:after{content:'';position:absolute;right:-170px;bottom:-150px;width:430px;height:430px;background:url('assets/plant-sprout-vector.svg') center/contain no-repeat;opacity:.14;pointer-events:none}.quiz-intro>*{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;line-height:1.45;color:var(--muted);margin:0 0 18px}.eyebrow:before{content:'';width:20px;height:2px;background:var(--teal)}h1,h2{font:400 clamp(49px,6vw,76px)/.98 'Bebas Neue',Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase;margin:0;color:var(--navy)}h2{font-size:clamp(38px,5vw,60px)}h1 em,h2 em{font-style:normal;color:var(--teal)}h3{margin:0;color:var(--navy)}.quiz-intro>p:not(.eyebrow){max-width:630px;color:var(--muted);font-size:17px;line-height:1.75;margin:28px 0}.intro-proof{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.intro-proof span{border:1px solid var(--line);border-radius:5px;background:var(--pale);font-size:12px;font-weight:700;color:var(--navy);padding:8px 12px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 20px;border:1px solid var(--navy);border-radius:5px;text-decoration:none;font-size:13px;line-height:1.3;font-weight:800}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button.primary:hover{background:#078e94}.button.outline{background:#fff;color:var(--navy)}.button.outline:hover{background:var(--navy);color:#fff}.button.outline-white{background:transparent;border-color:#fff;color:#fff}.button:focus-visible,.back:focus-visible,.answer-options button:focus-visible,input:focus-visible,h2[tabindex]:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.quiet-note{text-align:center;color:#9fbecd;font-size:11px;letter-spacing:.04em;margin:22px 0}.progress-wrap{margin-bottom:20px}.progress-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:800;color:#bfd0d8;letter-spacing:.05em;text-transform:uppercase}.progress-top strong{color:#fff}progress{display:block;width:100%;height:9px;margin-top:12px;appearance:none;border:none;border-radius:8px;background:#dbe8ed;overflow:hidden}progress::-webkit-progress-bar{background:#dbe8ed;border-radius:8px}progress::-webkit-progress-value{background:var(--teal);border-radius:8px;transition:width .25s}progress::-moz-progress-bar{background:var(--teal);border-radius:8px}.quiz-card{min-height:420px}.quiz-card h2{max-width:780px}.helper{color:var(--muted);margin:20px 0 28px;max-width:690px}.answer-options{display:grid;gap:12px;margin:32px 0}.answer-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:66px;text-align:left;padding:14px 20px;background:#f8fbfc;border:1px solid var(--line);border-radius:8px;color:var(--navy);font-size:16px;font-weight:700;transition:background-color .18s ease,border-color .18s ease}.answer-options button:hover{background:#eaf7f7;border-color:var(--teal)}.answer-options button span{color:var(--teal)}.back{border:0;background:none;color:var(--muted);font-size:13px;font-weight:800;padding:9px 0}.back:hover{color:var(--navy)}.back:disabled{visibility:hidden}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.fields label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--navy);letter-spacing:.03em}.fields input{width:100%;padding:13px 14px;border:1px solid #bfcfda;border-radius:6px;background:#fff;color:var(--ink)}.consent{display:flex;align-items:flex-start;gap:10px;max-width:760px;font-size:13px;color:var(--muted);line-height:1.6}.consent input{accent-color:var(--teal);margin:5px 0 0;flex:none}.consent a{color:var(--navy)}.form-actions{display:flex;align-items:center;gap:20px;margin-top:25px}.preview-note{color:var(--muted);font-size:12px}.congrats{max-width:760px;font-size:17px;line-height:1.7;color:var(--muted);margin:22px 0}.results-overall{display:flex;align-items:center;gap:20px;background:var(--pale);border:1px solid var(--line);border-radius:9px;padding:22px;margin:25px 0}.results-overall strong{font:400 68px/.95 'Bebas Neue',Impact,sans-serif;color:var(--teal)}.results-overall span{font-weight:800;color:var(--navy)}.results-overall small{font-size:12px;font-weight:500;color:var(--muted)}.category-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 2px;border-bottom:1px solid var(--line);font-size:14px}.category-result strong{color:var(--navy)}.result-priority{background:var(--navy);color:#fff;border-radius:10px;padding:30px;margin:28px 0}.result-priority small{font-size:11px;letter-spacing:.12em;color:#5ad3d4;font-weight:800}.result-priority h3{font:400 34px/1 'Bebas Neue',Impact,sans-serif;text-transform:uppercase;color:#fff;margin:12px 0}.result-priority p{color:#c9dde8;max-width:690px;margin:0 0 20px}.next-step{padding:26px 0 0}.next-step h3{font-size:23px}.next-step>p:not(.eyebrow){color:var(--muted);max-width:710px}.next-step .actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0}.disclaimer{border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:12px}.results>.back{margin-top:15px}#form-status{color:#a0363b;font-size:13px;font-weight:700}.results{min-height:0}
@media(max-width:700px){.funnel{padding:18px 16px 25px}.quiz-brand img{width:140px}.quiz-shell{margin:28px auto 0}.quiz-intro,.quiz-card{padding:26px 22px;border-radius:12px}.quiz-intro>p:not(.eyebrow){font-size:16px;margin:20px 0}.fields{grid-template-columns:1fr;gap:14px}.form-actions,.next-step .actions{display:grid}.button{width:100%}.answer-options button{min-height:61px}.category-result{display:grid;gap:3px}.quiz-intro:after{opacity:.07}.progress-top{font-size:11px}}
/* Quiz card headings sit below the shared site H2 scale in heading-scale.css: they are prompts, not section titles. */
html body .quiz-card h2{font-size:clamp(28px,2.9vw,42px)!important;line-height:1.08!important}
.review-gaps{margin:24px 0;padding:24px;background:#f1f6f7;border:1px solid var(--line);border-radius:8px}.review-gaps h3{font-size:18px}.review-gaps p{color:var(--muted);font-size:13px;margin:7px 0}.review-gaps ul{margin:12px 0 0;padding-left:20px;color:var(--navy);font-size:14px}.review-gaps li{margin:8px 0}
@media print{body{background:#fff}.funnel{padding:0;background:#fff}.quiz-brand{padding:20px 0}.quiz-shell{max-width:none;margin:0}.quiz-intro,.quiz-flow>.progress-wrap,.quiz-flow>.quiz-card:not(.results),.quiet-note,.results .actions,.results>.back,.result-priority .button{display:none!important}.quiz-card.results{display:block!important;border:0;box-shadow:none;padding:20px 0}.result-priority{print-color-adjust:exact;-webkit-print-color-adjust:exact}.results-overall{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
