/* Audit-only v3 visual system. Self-hosted fonts keep the strict CSP intact. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500 800;font-display:swap;src:url('/assets/manrope-latin.woff2') format('woff2')}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/space-mono-bold-latin.woff2') format('woff2')}
:root{--ink:#1C1B18;--muted:#686158;--line:#D9CDBB;--paper:#FFFCF7;--gold:#E4B83F;--pine:#183B34;--rust:#A94722;--page:#F7F1E7;--pass:#183B34;--fail:#A94722;--skip:#686158;--rule:#D9CDBB}
body{background:var(--page);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65;color:var(--ink)}
.audit-page .wrap,.sheet{width:100%;max-width:1160px;margin-inline:auto;padding-inline:30px}
.audit-page .site-header{position:relative;background:var(--ink);color:var(--paper);border-bottom:1px solid #3e3b35}
.audit-page .nav-list a:hover{background:#34312c}
.audit-page .nav-list .nav-cta{background:var(--gold);color:var(--ink)}
.audit-page .page-hero{padding:84px 0;background:var(--ink);color:var(--paper)}
.audit-page .label,.kicker{font:700 11.84px/1.5 'Space Mono',monospace;letter-spacing:1.6576px;text-transform:uppercase;color:var(--gold)}
.audit-page h1,.mast h1{font:800 41.6px/1.2 'Manrope',sans-serif;letter-spacing:normal;max-width:23ch;margin:14px 0 22px}
.audit-page .lede{font-size:16px;max-width:64ch;color:#d9d2c7;margin:0}
.audit-form-section{padding:72px 0;background:var(--paper);border-top:1px solid var(--line)}
.audit-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.audit-form-intro .label{color:var(--rust)}
.audit-form-intro h2{font:800 clamp(30px,3.8vw,46.4px)/1.08 'Manrope',sans-serif;letter-spacing:-.035em;margin:14px 0 24px}
.audit-form-intro p{color:var(--muted);max-width:36ch}
.audit-page .analyzer-form{margin:0;max-width:none}
.audit-page .analyzer-label{font:700 11.84px/1.5 'Space Mono',monospace;color:var(--ink);letter-spacing:.14em;margin-bottom:10px}
.audit-page .analyzer-form>input{display:block;width:100%;min-height:54px;padding:14px 16px;margin-bottom:24px;border:1px solid var(--line);border-radius:6px;background:var(--page);font:400 16px 'DM Sans',sans-serif;color:var(--ink)}
.audit-page input:focus-visible{outline:2px solid var(--pine);outline-offset:3px}
.audit-page .analyzer-hint{font-size:14px;color:var(--muted);margin:0 0 24px}
.audit-page .button.primary{font:700 16px/1.5 'Manrope',sans-serif;padding:14px 28px;border-radius:8px;background:var(--gold);border:1px solid var(--gold);color:var(--ink)}
.audit-page .button.primary:hover{background:#edc65b;transform:none}
.audit-page .button:disabled{opacity:.65;cursor:wait}
.audit-page .analyzer-status{margin-bottom:0}
.audit-page .footer{padding:48px 0;background:var(--page)}
/* The report is a ruled editorial page, not a dashboard. */
.sheet{padding-top:32px;padding-bottom:48px}
.report-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 28px;font:700 14px 'Manrope',sans-serif}
.report-nav a{color:var(--pine);text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.sample{display:block;width:fit-content;font:700 11px/1.5 'Space Mono',monospace;padding:8px 12px;margin:0 0 20px;border-color:var(--rust);color:var(--rust)}
header.mast{grid-template-columns:1fr 230px;gap:48px;align-items:center;padding:56px;background:var(--ink);color:var(--paper);border:0}
.mast h1{margin-top:14px}
.meta{font-size:14px;color:#d9d2c7;overflow-wrap:anywhere}
.meta strong{color:var(--paper);font-weight:700;margin-right:10px}
.disclaimer{font-size:14px;color:#d9d2c7;max-width:55ch;margin-top:24px}
.overall{width:230px;height:230px;border:1px solid #666052;transform:none;color:var(--gold);gap:16px}
.overall .letter{font:800 140px/.9 'Manrope',sans-serif}
.overall .frac{font:700 12px 'Space Mono',monospace;color:var(--paper);letter-spacing:.14em}
.cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:32px 0;border-bottom:1px solid var(--line)}
.cat{border:0;border-right:1px solid var(--line);padding:10px 14px}
.cat:last-child{border-right:0}
.cat .cl{font:800 38px/1.2 'Manrope',sans-serif;color:var(--pine)}
.cat .cn{font:700 10px/1.6 'Space Mono',monospace;letter-spacing:.1em}
.cat .cf{font:400 13px/1.6 'DM Sans',sans-serif}
section.block{margin:0;padding:56px 32px;background:var(--paper);border-bottom:1px solid var(--line)}
section.block:nth-child(even){background:transparent}
section.block h2{font:700 11.84px/1.6 'Space Mono',monospace;letter-spacing:.14em;color:var(--gold);background:var(--ink);border:0;padding:16px 20px;gap:20px;margin:0 0 12px}
section.block h2 .lg{font:800 30px/1 'Manrope',sans-serif}
.row{grid-template-columns:112px minmax(0,1fr);gap:24px;padding:24px 0}
.row:last-child{border-bottom:0}
.row h3{font:700 17.6px/1.4 'Manrope',sans-serif;margin:0 0 6px}
.row p{font-size:15px;line-height:1.65;max-width:76ch;overflow-wrap:anywhere}
.mark{font:700 11px/1.6 'Space Mono',monospace;letter-spacing:.05em}
.mark .sig{font-size:18px}
.readback{margin:0;padding:72px 32px;background:var(--ink);color:var(--paper);border:0}
.readback h2{font:800 clamp(30px,3.8vw,46.4px)/1.1 'Manrope',sans-serif;letter-spacing:-.035em;max-width:22ch;margin:14px 0 28px}
.readback p{font-size:16px;line-height:1.65;color:#d9d2c7;max-width:70ch}
footer.foot{border-color:var(--line);font-size:13px;line-height:1.65;margin-top:0;padding:32px 0 0}
[hidden]{display:none!important}
@media(max-width:800px){.audit-page .nav-list{background:var(--ink)}.audit-page .nav-toggle{background:var(--ink);color:var(--paper)}.audit-form-layout{grid-template-columns:1fr;gap:32px}header.mast{padding:32px;grid-template-columns:1fr;gap:30px}.overall{width:190px;height:190px}.overall .letter{font-size:112px}}
@media(max-width:540px){.audit-page .page-hero{padding:56px 0}.audit-page h1,.mast h1{font-size:32px}.audit-form-section{padding:48px 0}.audit-page .brand img{width:44px}.audit-page .button.primary{width:100%}.sheet{padding-top:20px}header.mast{padding:28px 22px}.cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.cat:nth-child(even){border-right:0}.cat:last-child{grid-column:1/-1}section.block{padding:40px 0}.row{grid-template-columns:1fr;gap:8px;padding:20px 12px}section.block h2{padding:16px;letter-spacing:.09em}.readback{padding:40px 22px}.report-nav{font-size:12px}}
@media print{body,header.mast,.readback{background:white;color:var(--ink)}.sheet{max-width:none;padding:0}.report-nav{display:none}.meta,.meta strong,.disclaimer,.readback p,.overall .frac{color:var(--ink)}.overall{break-inside:avoid}.row{break-inside:avoid}}
/* Report offer: one accent (gold), one radius (8px), one focus ring. */
::selection{background:var(--gold);color:var(--ink)}
.readback a{color:var(--gold);text-underline-offset:4px}
.readback a:focus-visible{outline-color:var(--paper)}
.sheet a:focus-visible,.buy-bar a:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--paper);border-radius:8px}
.offer-top{margin:24px 0 0;padding:24px 0 0;border-top:1px solid #3e3b35}
.offer-lead{font:700 17.6px/1.5 'Manrope',sans-serif;color:var(--paper);max-width:46ch;margin:0 0 24px}
.buy-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.buy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:60px;min-width:240px;padding:16px 48px;border-radius:8px;background:var(--gold);border:2px solid var(--gold);color:var(--ink);font:800 17.6px/1.2 'Manrope',sans-serif;text-decoration:none;white-space:nowrap}
.buy-btn:hover{background:#edc65b;border-color:#edc65b}
.buy-price{margin:0;max-width:36ch;font-size:14px;line-height:1.5;color:#d9d2c7}
.buy-price strong{font:800 17.6px/1.2 'Manrope',sans-serif;color:var(--paper)}
.buy-trust{margin:16px 0 0;font-size:14px;line-height:1.5;color:#d9d2c7;max-width:60ch}
.talk-link{display:inline-flex;align-items:center;min-height:44px;font:700 16px 'Manrope',sans-serif;text-underline-offset:5px}
.talk-row{margin:8px 0 0}
.offer-top .talk-link{color:var(--paper)}
.offer{padding:72px 32px;background:var(--paper);border-bottom:1px solid var(--line)}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.offer h2{font:800 30px/1.2 'Manrope',sans-serif;letter-spacing:-.02em;margin:0 0 24px}
.offer-list{margin:0;padding:0 0 0 20px;max-width:60ch}
.offer-list li{margin:0 0 12px;padding-left:4px}
.offer-list li::marker{color:var(--pine)}
.offer-list a,.offer-cta .talk-link{color:var(--pine)}
.steps{margin:0;padding:0 0 0 24px;max-width:60ch}
.steps li{margin:0 0 20px;padding-left:4px}
.steps li::marker{font:800 17.6px 'Manrope',sans-serif;color:var(--pine)}
.steps h3{font:700 17.6px/1.4 'Manrope',sans-serif;margin:0 0 4px}
.steps p{margin:0;color:var(--muted)}
.offer-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.offer-cta .buy-btn{border-color:var(--ink)}
.offer-cta .buy-price{color:var(--muted)}
.offer-cta .buy-price strong{color:var(--ink)}
.buy-bar{display:none}
@media(max-width:800px){.offer-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:640px){
 .buy-row{flex-direction:column;align-items:stretch}
 .buy-btn{width:100%}
 .buy-bar:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);border-top:1px solid #3e3b35;transition:transform .2s ease}
 .buy-bar p{margin:0;font-size:14px;line-height:1.4}
 .buy-bar strong{font:800 17.6px 'Manrope',sans-serif}
 .buy-bar .buy-btn{width:auto;min-width:0;min-height:48px;padding:10px 28px}
 .buy-bar.is-tucked{transform:translateY(110%)}
 body.has-buy-bar{padding-bottom:88px}
}
@media(max-width:540px){.offer{padding:48px 22px}.offer-cta{flex-direction:column;align-items:stretch}.offer-cta .buy-price{text-align:center}.offer-cta .talk-link{justify-content:center}}
@media(prefers-reduced-motion:reduce){.buy-bar{transition:none!important}}
@media print{.buy-bar,.offer-top,.offer-cta{display:none!important}}

.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
