
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:oklch(0.93 0.032 295);color:oklch(0.17 0.03 285);font-family:'Geist',system-ui,sans-serif;-webkit-font-smoothing:antialiased;--pv-red:oklch(0.63 0.235 29)}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
::selection{background:var(--pv-red);color:oklch(0.17 0.03 285)}
input,button{font:inherit;color:inherit}
input::placeholder{color:oklch(0.17 0.03 285 / 0.38)}
section[id]{scroll-margin-top:64px}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--pv-red)!important;outline-offset:4px}button:disabled{cursor:not-allowed!important}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;padding:14px;background:var(--pv-red);z-index:100}.skip-link:focus{top:12px}.brand-logo{display:block;width:150px;flex:none}.brand-logo img{display:block;width:100%;height:auto}.privacy-note{font-size:12px;line-height:1.55;margin:18px 0 0;color:oklch(0.3 0.035 285)}.privacy-note a{text-decoration:underline}.legal-page{max-width:850px;margin:auto;padding:60px 24px;line-height:1.7}.legal-page h1{font-family:Unbounded,sans-serif;font-size:clamp(28px,4vw,48px);line-height:1.2;overflow-wrap:anywhere}.legal-page h2{margin-top:32px}.legal-page a{text-decoration:underline;text-underline-offset:4px}.analytics-settings{appearance:none;border:0;background:none;padding:0;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;font:inherit}.analytics-banner{position:fixed;z-index:90;right:20px;bottom:20px;width:min(480px,calc(100% - 40px));max-height:calc(100svh - 100px);overflow:auto;background:oklch(0.965 0.014 295);color:oklch(0.17 0.03 285);padding:24px;border:1.5px solid currentColor;box-shadow:0 16px 64px #0003}.analytics-banner h2{font-size:21px;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px}.analytics-banner p{font-size:14px;line-height:1.55;margin:0 0 16px}.analytics-banner a{text-decoration:underline}.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analytics-actions button{border:1px solid currentColor;border-radius:999px;min-height:46px;padding:10px 14px;background:transparent;font-size:13px;font-weight:600;cursor:pointer}.analytics-actions button:hover{background:var(--pv-red)}.analytics-close{display:block;margin-top:16px;min-height:32px;padding:0;border:0;background:none;text-decoration:underline;cursor:pointer}.analytics-banner .analytics-withdraw{font-size:12px}
@media(max-width:400px){.brand-logo{width:114px}.analytics-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:20px}.analytics-actions{grid-template-columns:1fr}}
@media(max-width:600px){header{gap:12px!important}.brand-logo{width:114px}}
@media(max-width:360px){header{gap:8px!important;padding-inline:12px!important}.brand-logo{width:96px}header a[href="#audit"]{padding-inline:10px!important;font-size:12px!important;gap:7px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-hud]{display:none}[data-reveal],[data-mline]{opacity:1!important;transform:none!important}}

[data-hover="h0"]:hover{color:oklch(0.17 0.03 285)!important}
[data-hover="h1"]:hover{color:oklch(0.17 0.03 285)!important}
[data-hover="h2"]:hover{color:oklch(0.17 0.03 285)!important}
[data-hover="h3"]:hover{color:oklch(0.17 0.03 285)!important}
[data-hover="h4"]:hover{background:var(--pv-red)!important; color:oklch(0.17 0.03 285)!important}
[data-hover="h5"]:hover{background:var(--pv-red)!important; color:oklch(0.17 0.03 285)!important}
[data-hover="h6"]:hover{background:oklch(0.17 0.03 285)!important; color:oklch(0.93 0.032 295)!important}
[data-hover="h7"]:hover{color:oklch(0.17 0.03 285)!important}
[data-hover="h8"]:hover{background:var(--pv-red)!important; color:oklch(0.17 0.03 285)!important}
[data-hover="h9"]:hover{color:var(--pv-red)!important}
[data-hover="h10"]:hover{color:var(--pv-red)!important}
[data-hover="h11"]:hover{color:var(--pv-red)!important}
[data-hover="h12"]:hover{color:var(--pv-red)!important}
[data-hover="h13"]:hover{color:var(--pv-red)!important}
[data-hover="h14"]:hover{color:var(--pv-red)!important}
[data-hover="h15"]:hover{color:var(--pv-red)!important}