:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102747;background:#f6f8fb;font-synthesis:none;--blue:#2367df;--navy:#102747;--muted:#5c6e83}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #568bff;outline-offset:5px}[hidden]{display:none!important}.header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;height:94px;padding:0 32px}.brand{text-decoration:none;display:flex;align-items:center;font-size:27px;font-weight:780;letter-spacing:-1px}.brand svg{width:30px;height:30px;margin-right:9px;fill:none;stroke:var(--blue);stroke-width:2.8;stroke-linecap:round}.brand svg circle{fill:var(--blue);stroke:none}.brand-dot{color:var(--blue)}.header-label,.small-label{font-size:12px;font-weight:650;letter-spacing:1.5px;color:var(--muted)}main{max-width:780px;margin:auto;padding:26px 24px 0}.hero{text-align:center;margin-bottom:31px}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:2px;font-weight:750;margin:0 0 17px}h1{font-size:clamp(32px,4.7vw,49px);line-height:1.13;letter-spacing:-1.8px;margin:0 0 17px;font-weight:760}h1 span{color:var(--blue)}.subtitle{font-size:16px;color:var(--muted);line-height:1.6;margin:0}.test-card{background:white;border:1px solid #e2e8f0;border-radius:22px;padding:24px 32px;box-shadow:0 12px 35px #10274706}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.badge{background:#f0f4fa;color:#54677f;border-radius:20px;font-size:12px;padding:7px 10px;white-space:nowrap}.gauge{position:relative;width:300px;max-width:100%;height:173px;margin:24px auto 0}.gauge svg{width:100%;height:100%;overflow:visible}.gauge-track,.gauge-progress,.gauge-inner{fill:none;stroke-linecap:round;stroke-width:13;stroke:#edf1f7}.gauge-progress{stroke:var(--blue);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .4s}.gauge-inner{stroke-width:1;stroke-dasharray:1 9;stroke:#b5c3d6}.gauge-value{position:absolute;left:0;right:0;bottom:19px;text-align:center;display:flex;flex-direction:column}.gauge-value span:first-child{font-size:54px;font-weight:700;line-height:1.1;letter-spacing:-2px;font-variant-numeric:tabular-nums}.gauge-value span:last-child{font-size:13px;color:var(--muted);margin-top:6px}.gauge-min,.gauge-max{position:absolute;bottom:-7px;font-size:11px;color:var(--muted)}.gauge-min{left:20px}.gauge-max{right:3px}.status{text-align:center;font-size:14px;color:var(--muted);margin:23px 0 25px;min-height:20px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:21px 0;border-block:1px solid #e8edf4}.metric{text-align:center;min-width:0}.metric+.metric{border-left:1px solid #e8edf4}.metric-label{font-size:11px;letter-spacing:1.2px;font-weight:700;color:var(--muted)}.metric-label>span{font-size:17px;color:var(--blue);margin-right:3px}.metric p{margin:10px 0 0;display:flex;align-items:baseline;justify-content:center;gap:5px}.metric strong{font-size:30px;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums}.metric p>span{font-size:12px;color:var(--muted)}.metric.active strong{color:var(--blue)}.consent{display:flex;gap:10px;font-size:12px;line-height:1.6;color:var(--muted);margin:21px 0 18px}.consent input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--blue)}.consent a{text-underline-offset:3px}.button{border:0;border-radius:10px;min-height:54px;padding:15px 22px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.primary{width:100%;background:var(--blue);color:white}.primary:hover{background:#1754c0}.primary:disabled{background:#7d94b4;cursor:wait}.primary svg{width:19px;height:19px;fill:currentColor}.button:active{transform:translateY(1px)}.data-note{font-size:11px;line-height:1.6;color:var(--muted);text-align:center;margin:13px 12px 0}.cancel{display:block;margin:14px auto 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--muted);cursor:pointer;padding:8px}.measurement-note{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.7;margin:19px 9px 29px}.measurement-note svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:#71829a;stroke-width:1.5;margin-top:2px}.measurement-note strong{font-weight:650}.cta{border-radius:20px;background:var(--navy);color:white;padding:29px 32px;display:flex;align-items:center;gap:25px}.cta .eyebrow{color:#9abfff;font-size:10px;letter-spacing:1.6px;margin-bottom:12px}.cta h2{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin:0 0 12px}.cta p:not(.eyebrow){font-size:13px;line-height:1.6;color:#c3d0e2;margin:0;max-width:330px}.cta-button{background:white;color:var(--navy);font-size:13px;white-space:nowrap;flex-shrink:0;padding:15px 18px}.cta-button:hover{background:#dfebff}footer{max-width:780px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;padding:27px 27px 30px;color:var(--muted);font-size:11px}footer>span:first-child{font-weight:750;font-size:16px;color:var(--navy);letter-spacing:-.5px}footer a{text-underline-offset:3px}.result-detail{font-size:12px;color:var(--muted);line-height:1.5;text-align:center}.error{border-radius:8px;background:#fff0ee;color:#9b3025;font-size:14px;line-height:1.5;padding:13px;margin-top:15px}.no-script{padding:24px;text-align:center}.test-frame{display:none}@media(max-width:600px){.header{height:74px;padding:0 22px}.brand{font-size:25px}.header-label{font-size:9px;letter-spacing:1px}main{padding:20px 17px 0}.hero{margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:15px}h1{font-size:35px;letter-spacing:-1.3px;line-height:1.14}.subtitle{font-size:14px;max-width:295px;margin:auto}.test-card{padding:20px 18px;border-radius:18px}.small-label{font-size:9px;letter-spacing:1px}.badge{font-size:10px;padding:6px 8px}.gauge{margin-top:23px;width:260px;height:156px}.gauge-value span:first-child{font-size:48px}.metrics{padding:17px 0}.metric-label{font-size:9px;letter-spacing:.8px}.metric strong{font-size:25px}.metric p>span{font-size:10px}.metric p{gap:3px}.status{font-size:12px;margin:21px 0}.consent{font-size:11px}.data-note{margin-inline:0;font-size:10px}.measurement-note{font-size:11px;margin:17px 3px 23px}.cta{display:block;padding:25px}.cta h2{font-size:26px}.cta p:not(.eyebrow){font-size:14px}.cta-button{margin-top:23px;white-space:normal;font-size:14px}footer{font-size:10px;padding:23px 20px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}@media(max-width:350px){h1{font-size:30px}.metric strong{font-size:21px}.header-label{display:none}.metric-label{letter-spacing:0}}
/* Keep explanatory copy readable on small screens and with enlarged text. */
.subtitle{font-size:16px}.consent,.measurement-note,.data-note,.result-detail{font-size:13px}.small-label,.metric-label,.badge,.header-label,.gauge-min,.gauge-max,.eyebrow,.cta .eyebrow,footer{font-size:12px}.cta p:not(.eyebrow){font-size:16px}.cta-button{font-size:14px}@media(max-width:600px){.card-top{flex-wrap:wrap}.small-label{font-size:11px}.metric-label{font-size:10px}.metric p>span{font-size:12px}.header-label{font-size:10px}.eyebrow{font-size:10px}.data-note{font-size:12px}.status{font-size:14px}.cta{padding:25px}.consent{font-size:13px}footer{font-size:11px}}@media(max-width:350px){.metric-label{font-size:9px}.metric p{flex-direction:column;align-items:center}}
@media(max-width:600px){.header{height:66px}main{padding-top:14px}h1{font-size:32px}.hero{margin-bottom:22px}.gauge{height:140px;width:250px;margin-top:17px}.gauge-value{bottom:14px}.gauge-value span:first-child{font-size:44px}.status{margin:20px 0 18px}.metrics{padding:14px 0}.consent{margin-top:17px}}.gauge-progress{stroke-linecap:butt}
