:root{--paper:        #f6f1e6;--paper-deep:   #efe7d2;--ink:          #1b1b1b;--ink-soft:     #2c2a26;--ink-faint:    #6a665e;--accent:       #b8472d;--accent-deep:  #8a2f1c;--highlight:    #efe4cd;--rule:         #d6cdb5;--serif: "Fraunces", "Iowan Old Style", "Apple Garamond", "Baskerville", "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--measure: 64ch;--col: min(640px, calc(100vw - 2.5rem))}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-image:radial-gradient(transparent 1px, var(--paper) 1px),linear-gradient(180deg, var(--paper) 0%, var(--paper-deep) 100%);background-size:3px 3px, 100% 100%;background-blend-mode:multiply;min-height:100vh}a{color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor}a:hover{color:var(--accent-deep)}.audit{max-width:var(--col);margin:0 auto;padding:2rem 0 4rem}.audit-topbar{display:flex;flex-direction:column;gap:0.25rem;font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule);padding-bottom:0.85rem;margin-bottom:2.25rem}.audit-topbar .mark{font-weight:700;color:var(--ink);letter-spacing:0.08em}.audit-topbar .audit-meta{text-transform:none;letter-spacing:0;font-size:0.85rem}.audit-topbar strong{color:var(--ink);font-weight:700}.audit-hero{margin-bottom:2.75rem}.audit-hero .eyebrow{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 0.4rem}.audit-hero .biz-name{font-family:var(--serif);font-variation-settings:"opsz" 96, "wght" 700;font-size:clamp(2.6rem, 8vw, 4.4rem);line-height:0.98;letter-spacing:-0.025em;margin:0 0 0.85rem;color:var(--ink)}.audit-hero .biz-meta{color:var(--ink-faint);font-size:0.92rem;margin:0 0 1.6rem}.audit-hero .biz-meta .dot{margin:0 0.5rem;opacity:0.6}.audit-hero .greeting p{margin:0 0 0.6rem;font-size:1.08rem}.audit-hero .greeting .sig{font-family:var(--serif);font-variation-settings:"opsz" 14, "wght" 500;font-style:italic;color:var(--ink-faint);margin-top:0.5rem}.audit-section{margin-bottom:2.5rem}h2.rule{display:flex;align-items:center;gap:1rem;font-family:var(--sans);font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1.25rem}h2.rule span:first-child{white-space:nowrap}h2.rule::after{content:"";flex:1;height:1px;background:var(--rule)}ol.observations,ol.fixes{list-style:none;padding:0;margin:0}ol.observations li{display:grid;grid-template-columns:2.5rem 1fr;gap:0.5rem 1rem;padding:0.85rem 0;border-bottom:1px dotted var(--rule)}ol.observations li:last-child{border-bottom:none}ol.observations li .num{font-family:var(--serif);font-variation-settings:"opsz" 60, "wght" 500;font-size:1.25rem;color:var(--accent);line-height:1.2}ol.observations li p{margin:0;font-size:1.02rem;line-height:1.55}ol.fixes li{display:grid;grid-template-columns:3rem 1fr;gap:0.25rem 1rem;padding:1rem 0;border-bottom:1px dotted var(--rule)}ol.fixes li:last-child{border-bottom:none}ol.fixes li .num{font-family:var(--serif);font-variation-settings:"opsz" 144, "wght" 700;font-size:2.6rem;line-height:0.9;color:var(--ink);letter-spacing:-0.04em}ol.fixes li .fix-head{margin:0 0 0.25rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:0.55rem}ol.fixes li .head-text{font-family:var(--serif);font-variation-settings:"opsz" 24, "wght" 700;font-size:1.18rem;line-height:1.2;color:var(--ink)}ol.fixes li .pill{display:inline-block;font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;padding:0.18rem 0.5rem;border-radius:2px;background:var(--ink);color:var(--paper)}ol.fixes li .pill.pill-high{background:var(--accent)}ol.fixes li .pill.pill-fast{background:#2f6f3d}ol.fixes li .pill.pill-med{background:var(--ink-soft)}ol.fixes li .pill.pill-low{background:var(--ink-faint)}ol.fixes li .fix-detail{margin:0;color:var(--ink-soft);font-size:0.98rem}.signals p{font-size:0.92rem;color:var(--ink-faint);background:var(--highlight);border-left:2px solid var(--accent);padding:0.75rem 1rem;margin:0;border-radius:0 2px 2px 0}.audit-cta{margin-top:3rem;padding:1.75rem;background:var(--ink);color:var(--paper);border-radius:4px}.audit-cta .cta-headline{font-family:var(--serif);font-variation-settings:"opsz" 60, "wght" 700;font-size:clamp(1.5rem, 5vw, 2rem);margin:0 0 0.5rem;line-height:1.1;color:var(--paper)}.audit-cta .cta-headline strong{color:var(--accent);font-weight:900}.audit-cta .cta-sub{margin:0 0 1.25rem;color:var(--paper);opacity:0.85;font-size:0.98rem}.audit-cta .cta-foot{margin:0.85rem 0 0;font-size:0.8rem;opacity:0.6}.cta-row{display:flex;flex-wrap:wrap;gap:0.6rem}.btn{display:inline-block;padding:0.78rem 1.15rem;font-family:var(--sans);font-weight:700;font-size:0.94rem;letter-spacing:0.01em;border-radius:2px;border:1px solid transparent;text-decoration:none;cursor:pointer}.btn.primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn.ghost{background:transparent;color:var(--paper);border-color:var(--paper)}.btn.ghost:hover{background:var(--paper);color:var(--ink)}.home{max-width:var(--col);margin:0 auto;padding:4rem 0}.home .eyebrow{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 0.6rem}.home h1{font-family:var(--serif);font-variation-settings:"opsz" 96, "wght" 700;font-size:clamp(2rem, 7vw, 3.4rem);line-height:1.02;margin:0 0 0.8rem;letter-spacing:-0.02em}.home .lede{font-size:1.1rem;color:var(--ink-soft);margin:0 0 1.5rem}.home .home-audits{margin-top:4rem}.home .home-audits .audit-list{list-style:none;padding:0;margin:0}.home .home-audits .audit-list li{border-bottom:1px dotted var(--rule)}.home .home-audits .audit-list li a{display:flex;justify-content:space-between;align-items:baseline;padding:0.95rem 0;border-bottom:none;color:var(--ink)}.home .home-audits .audit-list li a .biz{font-family:var(--serif);font-variation-settings:"opsz" 24, "wght" 500;font-size:1.15rem}.home .home-audits .audit-list li a .sub{font-size:0.82rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-faint)}.home .home-audits .audit-list li a:hover .biz{color:var(--accent)}.site-footer{border-top:1px solid var(--rule);padding:1.5rem 0 3rem;font-size:0.78rem;color:var(--ink-faint)}.site-footer .wrap{max-width:var(--col);margin:0 auto}.site-footer .mark{color:var(--ink);font-weight:700}.site-footer .sep{margin:0 0.4rem;opacity:0.5}.site-footer .audit-id{font-family:ui-monospace, "SF Mono", Menlo, monospace}.site-footer a{color:var(--ink-faint);border-bottom:1px dotted var(--rule)}.site-footer a:hover{color:var(--accent)}@page{size:A4;margin:14mm 14mm 14mm 14mm}@media print{body{background:#fff !important;background-image:none !important;color:#000;font-size:10.5pt}.audit{padding:0;max-width:none}.audit-topbar{font-size:8pt;margin-bottom:1rem;padding-bottom:0.5rem}.audit-hero .biz-name{font-size:22pt}.audit-hero .greeting p{font-size:10.5pt}ol.observations li,ol.fixes li{padding:0.4rem 0}ol.fixes li .num{font-size:18pt}ol.fixes li .head-text{font-size:11pt}ol.fixes li .fix-detail{font-size:10pt}.audit-cta{background:#f0e8d0 !important;color:#000 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-top:1rem;padding:0.75rem 1rem}.audit-cta .cta-headline{color:#000 !important;font-size:14pt}.audit-cta .cta-headline strong{color:var(--accent) !important}.audit-cta .cta-sub,.audit-cta .cta-foot{color:#000 !important;opacity:1}.cta-row,.btn{display:none !important}.site-footer{font-size:8pt}}
