:root{--paper:oklch(97.3% .008 85);--ink:oklch(25.5% .075 257);--teal:oklch(48% .083 182);--line:oklch(85% .016 230);--muted:oklch(45% .025 255);--white:oklch(100% 0 0);--amber:oklch(42% .085 63);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1180px;margin:auto;padding:24px 36px}header{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line)}header img,footer img{object-fit:contain;max-width:100%}.pilot{font-size:.8rem;color:var(--muted);flex:1}button,a,input,summary{touch-action:manipulation}button{font:inherit;font-weight:650;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:white;padding:13px 19px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:hover{filter:brightness(1.18)}button.outline,button.quiet{background:transparent;color:var(--ink)}button.quiet{border-color:transparent;padding:9px}a{color:var(--teal);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}h1,h2,h3{font-family:Sora,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4.4rem);max-width:940px;margin:20px 0 25px}h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 20px}h3{font-size:1.22rem;margin:0 0 14px}p{line-height:1.65}#intro{padding:58px 0 48px}.eyebrow{font-size:.77rem;letter-spacing:.13em;font-weight:750;color:var(--teal)}.lead{font-size:1.18rem;max-width:690px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.muted,small{font-size:.85rem;color:var(--muted)}.panel{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--white);margin:20px 0}.narrow{max-width:620px}label{display:block;font-size:.9rem;font-weight:600;margin:14px 0}label small{font-weight:400;display:block}input{font:inherit;width:100%;padding:13px;border:1px solid var(--line);border-radius:6px;margin-top:7px;background:white;color:var(--ink)}.request-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.request-grid button{grid-column:1/-1;justify-self:start}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0}.section-heading h2{margin:0}.report-head{border-top:3px solid var(--teal);padding:32px 0}.report-head h1{font-size:clamp(2rem,4vw,3.2rem);margin:10px 0}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:.76rem;font-weight:600;border:1px solid var(--line);border-radius:5px;padding:6px 9px;display:inline-block}.pass{color:var(--teal);background:oklch(96% .024 181)}.review{color:var(--amber);background:oklch(96% .025 80)}.unknown{color:var(--muted);background:oklch(95% .006 240)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric{padding:23px 0;border-top:1px solid var(--line)}.metric strong{display:block;font-size:2.05rem;letter-spacing:-.03em;margin:12px 0}.metric p{font-size:.88rem;margin-bottom:0;color:var(--muted)}.report-section{padding:35px 0;border-top:1px solid var(--line)}.priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.priority .number{color:var(--teal);font-size:.85rem;font-weight:700}.priority p{font-size:.95rem}details{border-bottom:1px solid var(--line);padding:16px 0}summary{font-weight:600;cursor:pointer;line-height:1.5}summary .tag{margin-left:8px}details p{font-size:.9rem}table{border-collapse:collapse;width:100%;font-size:.87rem}th,td{padding:13px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-weight:650;color:var(--muted)}.table-wrap{overflow-x:auto}.sources{display:flex;gap:12px;flex-wrap:wrap}.answer{white-space:pre-wrap;font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.callout{padding:16px 20px;border-left:3px solid var(--teal);background:oklch(95% .015 175);line-height:1.6}.grid-map{width:100%;max-height:680px;object-fit:contain;border:1px solid var(--line);border-radius:10px}.map-lanes{display:grid;gap:26px}.map-lane{min-width:0}.map-lane h3{text-transform:capitalize}.legend{font-size:.85rem;display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.swatch{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:4px;background:var(--teal)}#message:not(:empty){padding:14px;background:oklch(94% .025 175);border-radius:8px}footer{border-top:1px solid var(--line);margin-top:45px;padding-bottom:45px}footer .muted{max-width:760px}code{font-size:.8rem;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:700px){header,main,footer{padding:20px}.pilot{display:none}header{justify-content:space-between}header img{width:140px}#intro{padding:35px 0}.metrics,.priorities,.request-grid{grid-template-columns:1fr}.metrics{gap:0}.metric{padding:20px 0}.metric strong{font-size:1.8rem}.section-heading{align-items:flex-start}.panel{padding:20px}h1 br{display:none}th,td{padding:12px 6px}button{font-size:.9rem}.actions button{width:100%}}@media print{header button,#intro,#account,#dashboard,#message,footer,.print-hide{display:none!important}main{max-width:none;padding:0}body{background:white}.report-section{break-inside:avoid}details{break-inside:avoid}details>*{display:block}.metrics,.priorities{grid-template-columns:repeat(3,1fr)}.grid-map{max-height:420px}h1{font-size:30px}.report-head{padding:15px 0}a{color:var(--ink)}}

/* Report-to-help journey, using the existing More Hands palette. */
.help-cta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:32px;padding:32px;margin:12px 0 38px;background:var(--ink);color:var(--white);border-radius:12px;break-inside:avoid}.help-cta h2{font-size:1.7rem;max-width:28ch;text-wrap:balance}.help-cta p{max-width:65ch}.help-cta .cta-assurance{font-size:.9rem;margin-bottom:0}.cta-button{display:inline-flex;align-items:center;justify-content:center;background:var(--white);color:var(--ink);border:2px solid var(--white);border-radius:8px;padding:14px 22px;font-weight:700;text-decoration:none;min-height:48px}.cta-button:hover{background:var(--paper);text-decoration:underline}.help-cta :focus-visible{outline:3px solid white;outline-offset:5px}.cta-note{font-size:.85rem}.enquiry-fallback{border-color:oklch(70% .02 255)}.enquiry-fallback a{color:white}.enquiry-fallback summary{font-size:.9rem}.enquiry-fallback textarea{font-size:.85rem}textarea{font:inherit;width:100%;padding:13px;border:1px solid var(--line);border-radius:6px;margin-top:7px;background:white;color:var(--ink);resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.services-field{grid-column:1/-1}.closing-cta{margin-top:16px}h1,h2,h3{text-wrap:balance}
@media(max-width:700px){.help-cta{grid-template-columns:1fr;padding:24px;gap:16px}.help-cta h2{font-size:1.5rem}.cta-button{width:100%}.request-grid datalist{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.help-cta{background:white;color:var(--ink);border:1px solid var(--ink);padding:20px;gap:20px;margin:20px 0}.cta-button{color:var(--ink);border:1px solid var(--ink)}.enquiry-fallback{display:none}.cta-note{font-size:9pt}.help-cta h2{font-size:18pt}}

.visibility-score{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);gap:32px;margin:28px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visibility-score h2{font-size:1.25rem;margin:0 0 12px}.score-value{font-size:3.5rem;font-weight:750;line-height:1.1;letter-spacing:-.03em;margin:0 0 14px;color:var(--ink)}.score-value span{font-size:1.15rem;font-weight:500;letter-spacing:0}.score-caption{font-size:1rem;max-width:28ch;margin-bottom:0}.score-explanation>p:first-child{margin-top:0}.score-method{font-size:.85rem;color:var(--muted)}.score-explanation h3{font-size:1rem;margin:22px 0 12px}.score-engines{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 28px}.score-engines li{font-size:.85rem;line-height:1.6;flex:1 1 190px}.score-engines li>span{color:var(--muted)}
@media(max-width:700px){.visibility-score{grid-template-columns:1fr;gap:22px;padding:24px 0}.score-value{font-size:3rem}.score-caption{max-width:none}.score-engines{display:block}.score-engines li+li{margin-top:14px}}
@media print{.visibility-score{break-inside:avoid;grid-template-columns:1fr 2fr;gap:20px}.score-value{font-size:36pt}.score-engines li{flex-basis:160px}}
