*{box-sizing:border-box}html{font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173d56;background:#edf6fb;scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 90% 0,#c5e8f7,transparent 60%);min-height:100vh}a{color:#216d99;text-underline-offset:4px}a:hover{color:#104f79}button{font:inherit;cursor:pointer}.shell{max-width:1120px;margin:auto;padding:0 28px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #aacddd55}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:750;text-decoration:none;color:inherit;letter-spacing:-.7px}.brand img{height:38px;width:38px;border-radius:10px}nav{display:flex;align-items:center;gap:23px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;color:#466e87}nav a[aria-current=page]{color:#125782;font-weight:700}.theme{border:1px solid #adcddd88;background:#ffffffa6;border-radius:30px;padding:7px 13px;font-size:12px;color:#285b79}.hero{padding:74px 0 45px;max-width:850px}.eyebrow{font-size:11px;letter-spacing:2.7px;text-transform:uppercase;color:#33789e;font-weight:700}h1{font-size:clamp(38px,6vw,68px);letter-spacing:-3px;line-height:1.08;margin:20px 0 24px;font-weight:700}h2{font-size:25px;letter-spacing:-.7px;margin:0 0 12px}h3{font-size:18px;letter-spacing:-.3px;margin:24px 0 10px}.intro{font-size:19px;line-height:1.65;color:#53758d;max-width:660px}p{margin:0 0 18px}.grid{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;margin:0 0 50px}.glass{background:linear-gradient(140deg,#ffffffd6,#e6f3fba8);border:1px solid #fff;border-radius:22px;box-shadow:0 16px 45px #2457790c;padding:30px}.button{display:inline-block;background:#257dac;color:white;border:1px solid #257dac;border-radius:12px;padding:11px 18px;text-decoration:none;font-weight:600;font-size:14px}.button:hover{color:white;background:#1c6d98}.subtle{font-size:13px;color:#658398}.link-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.search{font:inherit;width:100%;border:1px solid #b1cfdf;background:#ffffffbd;color:inherit;padding:13px 16px;border-radius:13px;margin:4px 0 24px}details{padding:20px 0;border-top:1px solid #b9d4e17d}summary{font-size:16px;font-weight:650;cursor:pointer;line-height:1.5}details p{margin:13px 0 0;color:#4c7089}details ol{margin:12px 0 0;padding-left:23px;color:#4c7089}.policy{max-width:850px;margin:0 0 50px}.policy section{margin:0 0 24px}.policy h2{margin-top:36px;font-size:23px}.policy ul{padding-left:22px}.note{border-left:3px solid #67afd2;padding:5px 0 5px 17px;margin:22px 0;color:#53758d}.footer{padding:26px 0 35px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #aacddd55;color:#668196;font-size:12px}.footer a{color:inherit}.skip{position:absolute;top:-80px;background:white;padding:10px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #469dd1;outline-offset:4px}#empty{display:none;color:#54778c}.tag{display:inline-block;background:#d9edf8;border:1px solid #bddbe9;border-radius:30px;padding:5px 11px;font-size:12px;color:#2e6789;margin:0 5px 10px 0}[hidden]{display:none!important}:root[data-theme=dark]{color-scheme:dark;background:#0d1d2b;color:#e1f1fd}:root[data-theme=dark] body{background:radial-gradient(ellipse at 90% 0,#163e57,transparent 60%)}:root[data-theme=dark] .glass{background:linear-gradient(140deg,#15354ae8,#102b3da8);border-color:#76acc32e}:root[data-theme=dark] .intro,:root[data-theme=dark] p,:root[data-theme=dark] details p,:root[data-theme=dark] details ol,:root[data-theme=dark] .subtle,:root[data-theme=dark] .note{color:#abc7db}:root[data-theme=dark] a{color:#8ed0f3}:root[data-theme=dark] .button{color:white}:root[data-theme=dark] .brand{color:#e5f3fc}:root[data-theme=dark] .eyebrow{color:#85c4e5}:root[data-theme=dark] .theme,:root[data-theme=dark] .search{background:#153449;color:#e1f1fd;border-color:#7babc349}:root[data-theme=dark] .tag{background:#22465c;color:#b9dff4;border-color:#6597b449}@media(max-width:700px){.shell{padding:0 20px}.top{align-items:flex-start}.top nav{gap:12px;justify-content:flex-end}nav a{font-size:12px}.hero{padding-top:48px}h1{letter-spacing:-1.7px}.grid{grid-template-columns:1fr}.glass{padding:24px}.footer{display:block}.footer nav{margin-top:12px}.intro{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}