:root{--navy:#09131f;--panel:#111f2e;--text:#f3f3ec;--muted:#b8c5d0;--gold:#f2c566;--line:#354656;--cyan:#62ceff;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--text);font:18px/1.6 'Avenir Next','Segoe UI',sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}[hidden]{display:none!important}.audit-header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px max(5vw,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line)}.audit-header img{display:block;object-fit:contain}.audit-header>a:last-child{font-size:14px;text-decoration:none;color:var(--muted)}main{width:min(1180px,90%);margin:auto}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,5.5vw,72px);line-height:1.09;letter-spacing:-2px;font-weight:650}h2{font-size:clamp(25px,3vw,38px);line-height:1.2;letter-spacing:-.6px}h3{font-size:23px;line-height:1.3}p{color:var(--muted)}.intro{text-align:center;padding:65px 0 32px}.tag{display:inline-block;border:1px solid #f2c56670;background:#f2c5660c;color:var(--gold);border-radius:30px;padding:7px 19px;font-size:14px;margin-bottom:25px}.lead{max-width:810px;margin:25px auto 32px;font-size:21px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:56px;padding:15px 26px;border-radius:9px;text-decoration:none;font-weight:650}.primary{background:var(--gold);color:var(--navy);border:1px solid var(--gold)}.primary:hover{background:#ffda88}.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.secondary:hover{background:#ffffff08}.text-button{color:var(--muted);background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:10px;font-size:14px}.fine,.privacy-note{font-size:14px;margin:15px auto 0}.privacy-note{max-width:680px;margin-top:32px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px;text-align:left}.benefits article{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.benefits article>span{display:block;color:var(--gold);font-size:32px;margin-bottom:22px}.benefits h2{font-size:23px;letter-spacing:0}.benefits p{font-size:16px;margin-bottom:0}.resume{max-width:620px;margin:25px auto;padding:20px;border:1px solid var(--line);border-radius:10px}.resume p{margin-bottom:8px}.quiz{max-width:850px;margin:50px auto 65px}.progress-label,.section-label,.quiz-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--muted);font-size:14px}.section-label{margin:24px 0 16px}.section-label span:first-child{color:var(--gold)}progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:7px;border:0;border-radius:5px;overflow:hidden;background:#293544;margin-top:12px}progress::-webkit-progress-bar{background:#293544}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}.question-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:38px}.question-card h1{font-size:clamp(27px,3.2vw,38px);letter-spacing:-.7px;line-height:1.25;margin:0 0 15px}.question-help{font-size:16px;margin-bottom:25px;max-width:65ch}.answers{display:grid;gap:11px;border:0;margin:0;padding:0;min-width:0}.answers.multi{grid-template-columns:1fr 1fr}.answer{display:flex;align-items:center;gap:14px;border:1px solid #425164;border-radius:10px;padding:16px 19px;min-height:63px;cursor:pointer;font-size:17px;line-height:1.4;background:#ffffff02}.answer:has(input:checked){border-color:var(--gold);background:#f2c56613}.answer:hover{border-color:#a0acb6}.answer input{width:19px;height:19px;flex-shrink:0;accent-color:var(--gold)}textarea{width:100%;min-height:180px;background:#09131f;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:20px;resize:vertical}.counter{display:block;text-align:right;font-size:13px;color:var(--muted)}.question-nav{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:18px}.error{color:#ffd0bb;font-size:15px;min-height:24px;margin:12px 0 0}.quiz-bottom{margin-top:17px}.results{padding:55px 0}.result-opening{display:grid;grid-template-columns:1fr 215px;gap:55px;align-items:center}.result-opening h1{font-size:clamp(36px,4.5vw,58px)}.score-disc{width:200px;min-height:200px;border:2px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold)}.score-disc strong{font-size:65px;line-height:1.1}.score-disc span{font-size:15px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.area-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.area-score{padding:20px 0;border-top:1px solid var(--line)}.area-score h3{font-size:17px;margin-bottom:10px}.area-score strong{font-size:24px}.area-score small{display:block;color:var(--muted);font-size:13px}.area-score meter{width:100%;height:9px;display:block;appearance:none;background:#354656;margin:10px 0}.area-score meter::-webkit-meter-bar{background:#354656;border:0}.area-score meter::-webkit-meter-optimum-value{background:var(--cyan)}.result-section{padding:40px 0;border-top:1px solid var(--line)}.priority{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:20px}.priority-number{font-size:35px;color:var(--gold)}.priority h3{font-size:27px;margin-bottom:10px}.priority .meta{color:var(--gold);font-size:13px}.priority dl{display:grid;grid-template-columns:140px 1fr;gap:12px 25px;font-size:16px}.priority dt{font-weight:600}.priority dd{margin:0;color:var(--muted)}.priority a{font-size:15px;color:var(--cyan)}.plan{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.plan article{border-top:3px solid var(--gold);padding-top:22px}.plan h3{font-size:23px}.plan p{font-size:16px}.plan .month{font-size:14px;color:var(--gold)}.context-note{padding:23px;border-left:3px solid var(--cyan);background:var(--panel);margin:20px 0}.context-note p:last-child{margin-bottom:0}.estimator{background:var(--panel);padding:30px;border-radius:12px}.estimate-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.estimate-fields label{font-size:15px}.estimate-fields input{display:block;width:100%;padding:12px;margin:8px 0;background:var(--navy);border:1px solid #697b8b;border-radius:6px;color:var(--text)}#estimate-output{display:block;margin:25px 0 10px;font-size:24px;color:var(--gold)}.answer-review summary{cursor:pointer;padding:12px 0}.answer-review dl{font-size:15px}.answer-review dt{margin-top:20px}.answer-review dd{margin:5px 0;color:var(--muted)}blockquote{margin:20px 0;padding:15px 25px;border-left:3px solid var(--gold);white-space:pre-wrap;overflow-wrap:anywhere}.closing{background:var(--gold);color:var(--navy);border-radius:14px;padding:40px;margin-top:25px}.closing p{color:#263a47}.closing .primary{background:var(--navy);color:white}.closing a:not(.primary){font-size:15px}.method{font-size:14px}footer{width:min(1180px,90%);margin:auto;padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.skip-link{position:fixed;top:-100px;left:15px;background:white;color:#09131f;padding:10px;z-index:10}.skip-link:focus{top:12px}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;max-width:500px;padding:30px}dialog::backdrop{background:#000a}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.print-only{display:none}@media(max-width:700px){.intro{padding-top:35px}.intro h1 br{display:none}h1{letter-spacing:-1px}.lead{font-size:18px}.benefits,.plan,.estimate-fields{grid-template-columns:1fr}.benefits{gap:14px;margin-top:35px}.benefits article{padding:24px}.benefits article>span{font-size:25px;margin-bottom:12px}.quiz{margin-top:30px}.question-card{padding:23px 19px}.answers.multi{grid-template-columns:1fr}.answer{padding:14px;font-size:16px}.result-opening{grid-template-columns:1fr;gap:15px}.score-disc{width:145px;min-height:145px}.score-disc strong{font-size:50px}.area-scores{grid-template-columns:1fr 1fr;gap:15px}.priority{grid-template-columns:1fr;gap:8px;padding:23px}.priority dl{grid-template-columns:1fr;gap:4px}.priority dd{margin-bottom:13px}.closing{padding:25px}.audit-header{padding:18px 5%}.audit-header img{width:120px}.audit-header>a:last-child{font-size:12px}footer{flex-direction:column}.quiz-bottom{align-items:start;font-size:12px}}
@media(prefers-reduced-motion:no-preference){.question-card{animation:arrive .2s ease-out}@keyframes arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}}
@page{size:A4;margin:17mm}@media print{*{color:#132337!important;background:transparent!important;box-shadow:none!important}body{background:white!important;font-size:10pt;line-height:1.45}header,footer,.no-print,.result-actions,.closing,.answer-review,.skip-link{display:none!important}main{width:100%}.results{padding:0}.print-only{display:block}.result-opening{grid-template-columns:1fr 130px;gap:25px}.result-opening h1{font-size:30pt;letter-spacing:-1px}.score-disc{width:120px;min-height:120px;border-color:#b78b34}.score-disc strong{font-size:35pt}.area-scores{grid-template-columns:repeat(3,1fr);margin:20px 0}.area-score{padding:8px 0}.area-score h3{font-size:11pt}.area-score strong{font-size:16pt}.area-score small{font-size:9pt}.result-section{padding:18px 0}.result-section h2{font-size:20pt}.priority{display:block;break-inside:avoid;padding:20px;border-color:#c7c8c1;margin:14px 0}.priority-number{float:left;margin-right:15px;font-size:25pt}.priority h3{font-size:18pt}.priority dl{font-size:10pt;grid-template-columns:90px 1fr;gap:8px}.priority a{display:none}.plan{display:block}.plan article{break-inside:avoid;margin-bottom:20px}.plan p,.context-note p{font-size:10pt}.context-note{break-inside:avoid}.estimator{padding:0}.estimate-fields{display:none}#estimate-output{font-size:16pt}.fine,.method{font-size:9pt}.print-break{break-before:page}}
/* Score summary and report request */
.report-offer{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:36px;margin:30px 0}.report-offer ul{padding-left:23px;color:var(--muted);margin-bottom:26px}.report-offer li{margin:9px 0}.request-lead{margin-left:0}.preview-notice{border-left:3px solid var(--cyan);padding:15px 20px;background:var(--panel);font-size:15px;margin:25px 0}.contact-form{padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.contact-fields label{display:block;font-weight:600;font-size:17px}.contact-fields label>span{font-size:14px;font-weight:400;color:var(--muted)}.contact-fields input{display:block;width:100%;min-height:54px;border:1px solid #697b8b;border-radius:8px;padding:12px 15px;margin:8px 0;background:var(--navy);color:var(--text)}.contact-fields input[aria-invalid=true]{border-color:#ffd0bb}.contact-fields label>.field-error{display:block;color:#ffd0bb;min-height:22px}.contact-permissions{border:0;border-top:1px solid var(--line);margin:25px 0;padding:22px 0 0;min-width:0}.contact-permissions legend{padding-right:15px;font-size:22px;font-weight:600}.contact-permissions p{font-size:15px}.permission{display:flex;gap:15px;padding:17px 0;align-items:flex-start;font-size:16px;cursor:pointer}.permission input{flex-shrink:0;width:20px;height:20px;margin:4px 0 0;accent-color:var(--gold)}.request-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.report-personalisation{font-weight:600;color:var(--gold)}.phase-check{border-top:1px solid var(--line);padding-top:16px}.phase-check strong{color:var(--text)}
@media(max-width:700px){.contact-fields{grid-template-columns:1fr;gap:12px}.contact-form,.report-offer{padding:24px 20px}.contact-permissions legend{font-size:20px}.request-actions{flex-direction:column}.request-actions button{width:100%}.report-offer .primary{width:100%}}
@media print{.preview-notice,.report-offer,.contact-form{display:none!important}}

.time-back{border-left:3px solid var(--gold);padding:0 0 0 23px;margin-top:30px;break-inside:avoid}.time-back h3{margin-bottom:12px}.time-back p{margin-bottom:0;max-width:65ch}@media print{.time-back h3{font-size:15pt}.time-back p{font-size:10pt}}
