.audit-root{--canvas:oklch(95% .035 62);--paper:oklch(98.5% .012 70);--ink:oklch(20% .025 40);--muted:oklch(45% .04 45);--accent:oklch(65% .2 42);--accent-text:oklch(52% .16 42);--dark:oklch(20% .025 40);--teal:oklch(52% .16 42);--teal-dark:oklch(20% .025 40);--soft-teal:oklch(92% .05 62);--rule:oklch(80% .045 55);--serif:"Fraunces", Georgia, serif;--sans:"Inter", sans-serif;--width:1280px;--gutter:48px;background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.audit-root .audit-body *,.audit-root .audit-body :before,.audit-root .audit-body :after{box-sizing:border-box}.audit-root .audit-body ::selection{color:var(--ink);background:oklch(89% .07 60)}:where(.audit-root .audit-body) :where(h1,h2,h3,h4,p){margin:0}:where(.audit-root .audit-body) :where(h1,h2){font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;font-weight:420;line-height:1.12}:where(.audit-root .audit-body) :where(h3){font-weight:550;line-height:1.3}:where(.audit-root .audit-body) :where(a){color:inherit;text-underline-offset:5px}:where(.audit-root .audit-body) :where(button,input,select,textarea){font:inherit}.audit-root .audit-body :is(input,select,textarea){caret-color:var(--accent-text)}.audit-root .audit-body :focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.audit-root .audit-body button:disabled{cursor:not-allowed;opacity:.55}.audit-root .button{background:var(--dark);min-height:54px;color:var(--paper);border:1px solid var(--dark);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:20px;padding:14px 25px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.audit-root .button:hover,.audit-root .button:focus-visible{background:var(--accent-text);border-color:var(--accent-text);color:var(--paper);transform:translateY(-2px)}.audit-root .text-link{min-height:44px;color:var(--teal);align-items:center;gap:12px;font-size:14px;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.audit-root .text-link:hover{color:var(--ink)}.audit-root :is(.button,.text-link) svg{color:currentColor;flex-shrink:0}.audit-root .skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.audit-root .skip-link:focus{transform:translateY(0)}.audit-root main{min-height:55vh}.audit-root .print-sheet{display:none}@media (width<=900px){.audit-root{--gutter:32px}}@media (width<=640px){.audit-root{--gutter:20px}}@media (prefers-reduced-motion:reduce){.audit-root *,.audit-root :before,.audit-root :after{transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:14mm}.audit-root:has(.print-sheet){background:#fff}.audit-root:has(.print-sheet) .audit-screen-only{display:none!important}.audit-root:has(.print-sheet) main>:not(.print-sheet){display:none!important}.audit-root main{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}.audit-root .print-sheet{width:100%;color:var(--ink);font:9.5pt/1.45 var(--sans);-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;display:grid!important}.audit-root .print-sheet h1{border-bottom:2px solid var(--accent);font:420 24pt/1.15 var(--serif);color:var(--ink);grid-column:1/-1;padding-bottom:3mm}.audit-root .print-sheet>p{grid-column:1/-1;margin:0}.audit-root .print-sheet>p:first-of-type{background:var(--dark);color:var(--paper);border-radius:3mm;padding:4mm 5mm;font-weight:600}.audit-root .print-sheet>p:nth-of-type(2){color:var(--muted);margin-bottom:2mm;font-size:8pt}.audit-root .print-sheet>div{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--paper);break-inside:avoid;border-radius:2mm;min-height:26mm;padding:4mm}.audit-root .print-sheet>div:last-child{grid-column:1/-1}.audit-root .print-sheet h2{color:var(--accent-text);font:700 9pt/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2mm}.audit-root .print-sheet>div p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}}
