.scan-page{background:#f7faf9;color:#14314d}.scan-page .section{max-width:1180px;margin:auto;padding:80px 30px}.scan-hero{background:linear-gradient(120deg,#12314c,#174a55);color:white;padding:100px max(30px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.scan-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.07;margin:16px 0 24px;letter-spacing:-.04em}.scan-hero p{font-size:1.16rem;line-height:1.65;max-width:660px}.scan-hero .pretitle{color:#61d4a6}.scan-hero aside{background:#ffffff12;border:1px solid #ffffff45;border-radius:24px;padding:34px}.scan-hero aside strong{display:block;font-size:1.35rem}.scan-hero aside ul{padding-left:20px;line-height:2}.scan-hero .btn{margin-top:18px}.scan-page h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;letter-spacing:-.03em}.scan-page h3{font-size:1.3rem}.scan-page p{line-height:1.7}.scan-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px}.scan-intro p{font-size:1.1rem}.scan-topics{background:#edf5f2}.scan-topics .topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.scan-topics article{background:white;border-radius:18px;padding:25px;border:1px solid #dce8e3}.scan-topics article span{color:#137d58;font-weight:800}.scan-topics article h3{margin:12px 0 8px}.scan-tool{scroll-margin-top:90px}.scan-tool-shell{background:white;border:1px solid #dce8e3;border-radius:28px;padding:clamp(24px,5vw,55px);box-shadow:0 24px 60px #14314d0c}.scan-status{display:flex;justify-content:space-between;gap:15px;color:#426475;font-weight:700}.scan-progress{width:100%;height:9px;accent-color:#178b62;margin:16px 0 30px}.scan-question{border:0;padding:0;margin:0;min-width:0}.scan-question legend{font-size:1.55rem;font-weight:800;line-height:1.35;padding:0;margin-bottom:24px}.scan-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.scan-options label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:90px;padding:16px 10px;border:2px solid #d8e7e2;border-radius:14px;cursor:pointer;font-weight:650;line-height:1.35}.scan-options label:has(input:checked){background:#e4f7ed;border-color:#14835c;color:#075c40}.scan-options label:focus-within{outline:3px solid #f4b74a;outline-offset:2px}.scan-options input{position:absolute;opacity:0;width:1px;height:1px}.scan-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}.scan-actions button,.scan-actions .btn,.scan-lead button{cursor:pointer}.scan-back{background:none;border:0;color:#124b61;font-weight:700;font-size:1rem;padding:13px}.scan-error{color:#a12f32;font-weight:700;min-height:1.4em}.scan-result[hidden],.scan-form[hidden],#scan-question-wrap[hidden]{display:none}.scan-level{background:#e4f7ed;color:#075c40;border-radius:16px;padding:22px 26px;margin:24px 0}.scan-level strong{display:block;font-size:1.7rem}.scan-score{font-size:2.6rem;font-weight:800;color:#0b6c4f}.scan-bars{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 30px}.scan-bars strong{display:flex;justify-content:space-between}.scan-bars progress{width:100%;height:16px;accent-color:#168b63}.scan-recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none}.scan-recommendations li{background:#f1f7f5;border-radius:16px;padding:22px;line-height:1.6}.scan-recommendations b{display:block;margin-bottom:6px}.scan-lead{margin-top:45px;background:#14314d;color:white;border-radius:20px;padding:30px}.scan-lead h3{color:white}.scan-lead .btn{margin-top:12px}.scan-form{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.scan-form label{font-weight:700;display:grid;gap:8px}.scan-form input{width:100%;padding:13px;border:1px solid #a8c1bc;border-radius:8px;font:inherit}.scan-form .wide{grid-column:1/-1}.scan-form small{grid-column:1/-1;line-height:1.55}.scan-copy{margin-left:12px;color:#fff;background:transparent;border:1px solid #fff;border-radius:8px;padding:12px}.scan-faq details{border-bottom:1px solid #c8dbd4;padding:20px 0}.scan-faq summary{font-weight:750;cursor:pointer;font-size:1.12rem}.scan-faq p{max-width:780px}.scan-crosslinks{background:#e8f3ee;border-radius:22px;padding:30px!important}.scan-crosslinks a{color:#087a56}.scan-invite{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#14314d;color:white;border-radius:22px;padding:34px}.scan-invite h2{color:white;margin:0 0 12px}.scan-invite p{max-width:750px}.scan-invite .btn{white-space:nowrap}@media(max-width:800px){.scan-hero,.scan-intro{grid-template-columns:1fr;gap:25px}.scan-hero{padding:75px 25px}.scan-page .section{padding:55px 22px}.scan-topics .topic-grid{grid-template-columns:repeat(2,1fr)}.scan-options{grid-template-columns:1fr}.scan-options label{min-height:55px;justify-content:flex-start;text-align:left}.scan-bars,.scan-recommendations,.scan-form{grid-template-columns:1fr}.scan-invite{display:block}.scan-invite .btn{margin-top:16px}}@media(max-width:530px){.scan-topics .topic-grid{grid-template-columns:1fr}.scan-status{display:block}.scan-actions{align-items:flex-start;flex-direction:column-reverse}.scan-hero aside{padding:24px}}

.scan-hero .btn + p{margin-top:24px}.scan-page .scan-crosslinks{margin-bottom:56px}@media(max-width:800px){.scan-page .scan-crosslinks{margin-bottom:40px}}

.scan-restart{background:#fff;border:2px solid #14314d;color:#14314d;font-family:inherit;font-size:1rem;line-height:1.4;cursor:pointer;max-width:100%;margin-top:12px;transition:background-color .25s,transform .25s,box-shadow .25s}.scan-restart:hover{background:#edf5f2;transform:translateY(-2px);box-shadow:0 8px 18px #14314d18}.scan-restart:focus-visible{outline:3px solid #f4b74a;outline-offset:3px}.scan-restart:active{transform:translateY(0);box-shadow:none}@media(prefers-reduced-motion:reduce){.scan-restart{transition:none}.scan-restart:hover{transform:none}}

/* Keep the scan navigation bar steady when hovered or focused. */
.scan-page .header.scrolled .nav-shell:hover,.scan-page .header.scrolled .nav-shell:focus-within{transform:scale(.985);background:rgba(255,255,255,.68);box-shadow:0 12px 35px rgba(20,49,77,.12)}@media(max-width:780px){.scan-page .header.scrolled .nav-shell:hover,.scan-page .header.scrolled .nav-shell:focus-within{transform:none;background:rgba(255,255,255,.86)}}

/* Optional report/contact forms: same layout as the approved scan preview. */
.scan-lead-secondary{margin-top:24px}.scan-lead-link{background:none;color:inherit;border:0;text-decoration:underline;font:inherit;cursor:pointer;padding:8px 0}.scan-lead-link:focus-visible{outline:3px solid #f4b74a;outline-offset:3px}#scan-lead-fallback{margin-top:20px;font-size:14px}.scan-lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.scan-lead-fields[hidden],#scan-lead-form[hidden],#scan-lead-confirmation[hidden],.scan-lead[hidden]{display:none}.scan-lead-fields label:last-child{grid-column:1/-1}.scan-lead-fields textarea{font:inherit;border:1px solid #a8c1bc;border-radius:8px;padding:13px;width:100%}.scan-lead-honeypot{position:absolute;left:-10000px}#scan-lead-error{color:#fff4cc}#scan-lead-form a{color:#83e3bb}.scan-page button:disabled{opacity:.6;cursor:wait}.scan-lead-link{margin-right:16px}@media(max-width:780px){.scan-lead-fields{grid-template-columns:1fr}}
