.audit{margin-inline:auto;max-width:52rem}.audit__card{background:var(--paper);border:1px solid var(--rule-soft);border-radius:6px;box-shadow:0 1px 2px rgba(28,29,35,.05),0 14px 40px -18px rgba(28,29,35,.14);padding:clamp(1.5rem,4vw,2.75rem)}.sec--tint .audit__card{border-color:var(--accent-25)}.audit__stage{display:grid;gap:var(--sp-group)}.audit__stage[hidden]{display:none}.audit__prog{display:grid;gap:var(--sp-bond)}.audit__prog-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.audit__pillar{color:var(--accent-shade);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.audit__count{color:var(--ink-soft);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em}.audit__track{background:var(--rule-soft);border-radius:99px;height:4px;overflow:hidden}.audit__fill{background:var(--accent-100);border-radius:99px;height:100%;transform-origin:0 50%;transition:transform .4s var(--ease)}.audit__q{display:grid;gap:var(--sp-flow)}.audit__theme{color:var(--ink-soft);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.audit__note{color:var(--ink-soft);font-size:.9375rem;line-height:1.5;margin:calc(.5rem - var(--sp-flow)) 0 0;max-width:60ch}.audit__question{font-size:var(--step-2);font-weight:700;letter-spacing:-.014em;line-height:1.25;max-width:30ch;text-wrap:balance}.audit__opts{display:grid;gap:.6rem}.opt{align-items:start;background:var(--paper);border:1px solid var(--rule);border-radius:4px;color:var(--ink);cursor:pointer;display:grid;font:inherit;font-size:.9375rem;gap:.9rem;grid-template-columns:auto 1fr;line-height:1.5;min-height:44px;padding:.85rem 1.1rem;text-align:left;transition:border-color .2s var(--ease),background .2s var(--ease);width:100%}.opt:hover{background:var(--accent-10);border-color:var(--accent-shade)}.opt__dot{border:2px solid var(--rule);border-radius:50%;height:18px;margin-top:.2em;position:relative;transition:border-color .2s var(--ease),background .2s var(--ease);width:18px}.opt:hover .opt__dot,.opt[aria-pressed=true]{border-color:var(--accent-shade)}.opt[aria-pressed=true]{background:var(--accent-10)}.opt[aria-pressed=true] .opt__dot{background:var(--accent-shade);border-color:var(--accent-shade)}.opt[aria-pressed=true] .opt__dot:after{background:var(--paper);border-radius:50%;content:"";inset:3px;position:absolute}.audit__nav{align-items:center;display:flex;gap:1rem;justify-content:space-between}.audit__reveal{display:grid;gap:var(--sp-flow);justify-items:center;text-align:center}.audit__num{color:var(--accent-shade);font-size:clamp(4.5rem,12vw,7rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.045em;line-height:1}.audit__outof{color:var(--ink-soft);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.audit__band{font-size:var(--step-3);font-weight:900;letter-spacing:-.02em}.audit__gate{background:var(--accent-shade);border-radius:4px;color:var(--white);display:grid;gap:var(--sp-flow);justify-items:center;padding:clamp(1.5rem,4vw,2.25rem);text-align:center}.audit__gate h3{color:var(--white);font-size:var(--step-1);margin:0;max-width:34ch}.audit__gate p{color:var(--accent-10);font-size:.9375rem;margin:0;max-width:44ch}.audit__fields{gap:.6rem;max-width:24rem}.audit__field{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.3);border-radius:3px;color:var(--white);font-size:.9375rem;padding:.7rem 1rem}.audit__field b{font-weight:700}.note{color:var(--ink-soft);font-size:.9375rem;line-height:1.5;margin:0;max-width:56ch}.audit__results{display:grid;gap:var(--sp-group)}.audit__sum{display:grid;gap:var(--sp-bond)}.audit__sum h3{font-size:var(--step-2);margin:0}.audit__sum p{color:var(--ink-soft);max-width:56ch}.rdata{background:var(--ground-deep);border-radius:4px;color:var(--white);display:grid;gap:1.6rem;padding:clamp(1.75rem,4vw,2.75rem)}.rdata__head{align-items:baseline;display:grid;gap:.75rem 1rem;grid-template-columns:1fr auto}@media (max-width:32rem){.rdata__head{grid-template-columns:1fr}}.bars{display:grid;gap:1.4rem;min-width:0}.rdata__head h4{color:var(--white);font-size:var(--step-1);margin:0}.rdata__overall{color:var(--accent-50);font-size:.9375rem;font-variant-numeric:tabular-nums}.rdata__overall b{color:var(--white);font-size:var(--step-2);font-weight:900;letter-spacing:-.02em}.bar__top{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.bar__label{align-items:center;color:var(--accent-25);display:inline-flex;flex-wrap:wrap;font-size:.9375rem;gap:.6rem;line-height:1.35}.bar__val{color:var(--white);flex:none;font-size:var(--step-2);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.02em}.bar__track{background:hsla(0,0%,100%,.14);border-radius:99px;height:7px;overflow:hidden}.bar__fill{background:var(--accent-100);border-radius:99px;height:100%;transform:scaleX(0);transform-origin:0 50%;transition:transform 1.15s var(--ease);width:100%}.bar__band{color:var(--accent-50);font-size:.8125rem;margin-top:.35rem}.flag{background:var(--accent-shade);border-radius:3px;color:var(--white);display:inline-block;font-size:.6875rem;font-weight:900;letter-spacing:.1em;padding:.15rem .5rem;text-transform:uppercase}.rdata .flag{background:var(--accent-100);color:var(--grey-shade)}[data-accent=purple] .rdata .flag{background:var(--accent-50);color:var(--grey-shade)}.rec{border-top:1px solid var(--rule-soft);display:grid;gap:var(--sp-bond);padding:var(--sp-flow) 0}.rec h4{font-size:var(--step-1);margin:0}.rec p{max-width:60ch}.rec p,.rec ul{color:var(--ink-soft);margin:0}.rec ul{display:grid;gap:.35rem;padding-left:1.25rem}.rec li{font-size:.9375rem}.audit__fields{display:grid;gap:.7rem;max-width:26rem;text-align:left;width:100%}.audit__fields label{color:var(--accent-10);display:grid;font-size:.8125rem;font-weight:700;gap:.3rem}.audit__fields input,.audit__fields select{background:var(--paper);border:1px solid hsla(0,0%,100%,.45);border-radius:3px;color:var(--ink);font:inherit;font-size:.9375rem;padding:.6rem .8rem;width:100%}.audit__fields input:focus-visible,.audit__fields select:focus-visible{outline:3px solid var(--accent-75);outline-offset:1px}.audit__optin{align-items:start;color:var(--white);cursor:pointer;display:grid;font-size:.875rem;gap:.6rem;grid-template-columns:auto 1fr;line-height:1.45;max-width:26rem;text-align:left;width:100%}.audit__optin input{accent-color:var(--ground-dark);cursor:pointer;height:1.1rem;margin:.12rem 0 0;width:1.1rem}.audit__optin input:focus-visible{outline:3px solid var(--accent-75);outline-offset:2px}.audit__cookie{background:rgba(0,0,0,.18);border-radius:3px;color:var(--white);font-size:.8125rem;line-height:1.45;margin:0;max-width:26rem;padding:.6rem .8rem;text-align:left;width:100%}.audit__cookie-btn{background:none;border:0;color:var(--white);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:.18em}.audit__cookie-btn:focus-visible{outline:3px solid var(--accent-75);outline-offset:2px}.audit__err{background:var(--red-shade);border-radius:3px;color:var(--paper);font-size:.875rem;margin:0;max-width:26rem;padding:.5rem .9rem}.audit__consent{color:var(--accent-10);font-size:.75rem;line-height:1.4;margin-top:calc(.75rem - var(--sp-flow));max-width:26rem;text-align:left;width:100%}.audit__consent p{margin:0}.audit__consent p+p{margin-top:.5rem}.audit__consent a{color:var(--white);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.audit__consent a:hover{color:var(--accent-25)}.audit__gate .btn{background:var(--ground-dark);color:var(--white)}@media print{@page{size:A4;margin:16mm}.audit__nav,.btn,.noprint{display:none!important}.sec--tint{background:#fff}.audit__card{border:0;box-shadow:none;padding:0}.rdata{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rdata,.rec{break-inside:avoid}.bar__fill{transform:none!important;transition:none!important}}.audit__next{border-top:1px solid var(--rule-soft);display:grid;gap:var(--sp-flow);justify-items:start;padding-top:var(--sp-group)}.audit__next h4{font-size:var(--step-1);margin:0}.audit__resources{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.audit__resources a{color:var(--accent-shade);font-size:.9375rem}