:root{--i:#0B2545;--c:#CDE9EF;--s:#0E2B40;--y:#E7F2C4;--a:#FFD98A;--o:#FFB98A;--r:#F2776A;--m:#7E1F45;--p:#35102D;--ink:#10233A}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;font:400 1.125rem/1.6 "Atkinson Hyperlegible",system-ui,sans-serif;color:var(--ink);background:var(--i)}
h1,h2,h3,.brand,.big{font-family:"Bricolage Grotesque",system-ui,sans-serif;line-height:1.05;margin:0}h1{font-size:clamp(3rem,8.5vw,7.6rem);font-weight:800;letter-spacing:-.03em;max-width:13ch}h2{font-size:clamp(2.2rem,5.2vw,4.4rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.45em}h3{font-size:1.45rem;font-weight:800;margin-bottom:.35em}
a{color:inherit;text-underline-offset:.15em}:focus-visible{outline:3px solid #FFD98A;outline-offset:3px}.b4 :focus-visible,.b3 :focus-visible,.b1 :focus-visible,.b5 :focus-visible{outline-color:var(--i)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:.5em;z-index:9}
.top{position:sticky;top:0;z-index:5;display:flex;gap:1.2rem;align-items:center;padding:.6rem clamp(1rem,3vw,2.5rem);background:var(--i);color:#fff}.brand{font-weight:800;font-size:1.25rem;text-decoration:none;white-space:nowrap}.top nav{display:flex;gap:1.1rem;margin-left:auto;font-size:1rem}.top nav a{text-decoration:none}.top nav a:hover{text-decoration:underline}
.aud{display:flex;border:1.5px solid #fff;border-radius:99px;overflow:hidden;flex:none}.aud button{font:inherit;font-size:.95rem;background:none;color:#fff;border:0;padding:.3rem .8rem;cursor:pointer;min-height:36px}.aud [aria-pressed=true]{background:#fff;color:var(--i);font-weight:700}
.depth{display:none}
.b{position:relative;padding:clamp(4rem,8vw,7rem) 0}.w{width:min(1100px,100% - 2*clamp(1.1rem,5vw,4rem));margin-inline:auto}.lead{font-size:1.3rem;max-width:58ch}
.b:not(.hero):not(footer)::before{content:"";position:absolute;left:0;right:0;top:-34px;height:35px;background:inherit;clip-path:polygon(0 100%,0 26%,14% 18%,34% 16%,43% 28%,48% 92%,50% 100%,52% 92%,57% 28%,66% 16%,86% 18%,100% 26%,100% 100%)}
.b0{background:var(--i);color:#fff;padding-bottom:0}.by{font-weight:700;color:#FFD98A}#heroScan{display:block;width:100%;height:clamp(180px,30vw,420px);margin-top:2.5rem;background:#000}
.b1{background:var(--c)}.steps{list-style:none;counter-reset:n;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.steps li{counter-increment:n;border-top:4px solid var(--i);padding-top:.8rem}.steps li::before{content:counter(n);font:800 2.6rem "Bricolage Grotesque",sans-serif;display:block;margin-bottom:.3rem}.note{max-width:66ch;margin:0}
.b2{background:var(--s);color:#fff}.tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.5rem 0}.tabs button{font:inherit;font-size:1rem;background:none;color:#fff;border:1.5px solid #8FB0C8;padding:.35rem .85rem;cursor:pointer;min-height:40px;border-radius:4px}.tabs [aria-pressed=true]{background:#FFD98A;color:var(--ink);border-color:#FFD98A;font-weight:700}
.wipe{position:relative;background:#000;touch-action:pan-y;line-height:0}#ex{width:100%;display:block}.bar{position:absolute;top:0;bottom:0;width:4px;background:#FFD98A;transform:translateX(-2px);pointer-events:none}.bar::after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px;border-radius:50%;background:#FFD98A}#rng{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.wipe:focus-within .bar{outline:3px solid #fff}
.tag{position:absolute;top:10px;line-height:1.2;background:rgba(0,0,0,.8);color:#fff;padding:.25rem .6rem;font-size:1rem;pointer-events:none}.tag.l{left:10px}.tag.r{right:10px}.ex{max-width:66ch;margin:1.2rem 0 0;min-height:5.5em}
.b3{background:var(--y)}.ind{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3.5rem}.ind article{border-top:2px solid var(--ink);padding:1.1rem 0 1.7rem}.ind button{font:inherit;font-weight:700;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:inherit;min-height:32px}
.b4{background:var(--a)}.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:1.8rem}.vid,.vf{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000;border-radius:6px}.vid{position:relative;padding:0;overflow:hidden;cursor:pointer;color:#fff;text-align:left;font:inherit;box-shadow:0 10px 24px rgba(16,35,58,.25)}.vid canvas{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform .25s}.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,37,69,.97) 12%,rgba(11,37,69,.25) 55%,rgba(11,37,69,0))}.vid:hover canvas{transform:scale(1.05)}.pl{position:absolute;z-index:1;right:.8rem;bottom:.7rem;width:48px;height:48px;border-radius:50%;background:#FFD98A;transition:transform .2s}.pl::after{content:"";position:absolute;left:19px;top:14px;border-left:14px solid #10233A;border-top:10px solid transparent;border-bottom:10px solid transparent}.vid:hover .pl{transform:scale(1.1)}.vt{position:absolute;z-index:1;left:.9rem;right:4.6rem;bottom:.8rem;font:800 1.2rem/1.15 "Bricolage Grotesque",system-ui,sans-serif}
.b5{background:var(--o)}.news article{border-top:2px solid var(--ink);padding:1.2rem 0 1.5rem;display:grid;grid-template-columns:9rem 1fr;gap:1.5rem}.news time{font-weight:700}.news p{margin:.2em 0;max-width:66ch}.news h3 a{text-decoration:none}.news h3 a:hover{text-decoration:underline}
.b6{background:var(--r)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}.cols ul{padding-left:1.1em;margin:0}.cols li{margin-bottom:.8em}
.b7{background:var(--m);color:#fff}table{border-collapse:collapse;width:100%;margin-top:1.5rem;table-layout:fixed;overflow-wrap:anywhere}th,td{text-align:left;padding:.65rem .7rem .65rem 0;border-bottom:1px solid rgba(255,255,255,.45);vertical-align:top}body[data-aud=patient] .pro-only{display:none}
footer{background:var(--p);color:#fff}.big{font-size:clamp(2.2rem,6vw,5rem);font-weight:800;max-width:15ch;margin-bottom:.6em}footer p{max-width:62ch}
@media(max-width:900px){.top{flex-wrap:wrap;gap:.4rem .6rem}.brand{font-size:1.05rem}.aud button{font-size:.85rem;padding:.2rem .6rem}.top nav{order:3;width:100%;margin:0;overflow-x:auto;padding-bottom:.2rem;gap:1rem;white-space:nowrap}.aud{margin-left:auto}.steps,.cols,.ind{grid-template-columns:1fr;gap:1.5rem}.ind{gap:0}.vids{grid-template-columns:1fr}.news article{grid-template-columns:1fr;gap:.2rem}th,td{font-size:.95rem}html{scroll-padding-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vid canvas,.pl{transition:none}}

.brand img{display:block;height:32px;width:auto}
