.velocity-meter,.animated-score-ring{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;--meter-score:0;border:0!important;background:transparent!important}
.velocity-meter svg,.animated-score-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}
.meter-track,.meter-fill{fill:none;stroke-width:6}.meter-track{stroke:#d7dfd9}.meter-fill{stroke:#13877d;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--meter-score));transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}
.meter-value{display:flex;align-items:baseline;gap:5px}.meter-value strong{font-size:3rem;letter-spacing:-.06em;color:#0f1923}.meter-value span{font-size:.85rem;color:#5d6a67}.velocity-meter p{position:absolute;top:100%;width:220px;text-align:center;font-size:.8rem;color:#34413f}.animated-score-ring .result-score-num,.animated-score-ring .result-score-max{position:relative}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #13877d;outline-offset:5px}.btn{min-height:44px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 0 rgba(15,25,35,.12)}
.utility-page{background:#f5f6f2;color:#0f1923;min-height:100vh;padding:100px 24px 64px}.utility-shell{max-width:1100px;margin:auto}.utility-brand{font-weight:800;font-size:1.5rem;color:#0f1923;text-decoration:none}.utility-hero{padding:70px 0 48px;max-width:820px;animation:utility-enter .65s both}.utility-hero h1{font-size:clamp(3rem,8vw,6rem);letter-spacing:-.065em;line-height:1.05;margin:20px 0}.utility-hero p{max-width:600px;color:#34413f;font-size:1.125rem;line-height:1.7}.utility-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.utility-actions a{padding:15px 24px;border:1px solid #0f1923;color:#0f1923;text-decoration:none;border-radius:8px;font-weight:600}.utility-actions a:first-child{background:#0f1923;color:#fbfcf8}.error-orbit{width:190px;height:190px;border:1px solid #b8c8c1;border-radius:50%;position:relative;display:grid;place-items:center;font-size:3rem;font-weight:800;margin-bottom:32px}.error-orbit:after{content:'';position:absolute;width:16px;height:16px;background:#13877d;border-radius:50%;top:-8px;left:87px;transform-origin:8px 103px;animation:orbit 12s linear infinite}.utility-eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#13877d;font-weight:700}
.privacy-page{background:#f5f6f2!important;background-attachment:scroll!important;color:#0f1923}.privacy-header{animation:utility-enter .7s both}.privacy-header h1{font-size:clamp(3rem,7vw,5.5rem);letter-spacing:-.055em;color:#0f1923}.privacy-content{max-width:860px!important;background:#fbfcf8;border:1px solid #d7dbd4;border-radius:16px;padding:clamp(22px,5vw,56px)}.privacy-content h2{color:#0f1923!important;scroll-margin-top:100px}.privacy-content p,.privacy-content li,.privacy-effective{color:#34413f!important}.privacy-content a{color:#13877d!important}.privacy-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.privacy-nav a{padding:12px 16px;border:1px solid #c5cec6;border-radius:999px;color:#0f1923;text-decoration:none;font-size:.85rem}.privacy-content strong{color:#0f1923!important}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes utility-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
