:root{--bg:#eef7fd;--ink:#193756;--border:#cbdde9;--blue:#2278d9;--muted:#57718e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(160deg,#dbeafc,#f8fbff 54%,#dbf5f4);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}button,input{font:inherit}a{color:inherit}.skip{position:absolute;top:-999px;left:10px}.skip:focus{top:10px;background:white;padding:10px;z-index:99}.top{display:flex;justify-content:space-between;align-items:center;padding:11px max(20px,calc((100vw - 1130px)/2));gap:20px;background:#fffffff2;box-shadow:0 2px 15px #46729a1a;position:sticky;top:0;z-index:2}.brand{font-size:19px;font-weight:900;text-decoration:none;display:flex;align-items:center;gap:7px}.top nav{display:flex;gap:14px;flex-wrap:wrap}.top nav a{font-size:12px;font-weight:800;text-decoration:none;color:#346184}main{max-width:1130px;margin:0 auto;padding:15px 18px 45px}.hero{position:relative;overflow:hidden;border-radius:23px;background:radial-gradient(ellipse at 94% 20%,#45afba88,transparent 52%),linear-gradient(120deg,#152e58,#224e71 65%,#12536b);padding:35px 38px;color:white;min-height:240px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero>div{max-width:700px;position:relative;z-index:1}.hero h1{font-size:clamp(27px,4vw,46px);margin:8px 0 9px;line-height:1.16}.hero h1 span{color:#9eece2}.hero p{line-height:1.6;margin:8px 0;font-size:14px}.eyebrow{font-weight:800;letter-spacing:.18em;font-size:11px;color:#a4f0df}.hero img{max-width:25%;max-height:190px}.subtle{color:#6b8baa;font-size:12px!important}.hero .subtle{color:#cce7f1!important}.switch{display:flex;gap:10px;margin:17px 0}.switch button{border:1px solid #c0d8e9;border-radius:13px;background:white;padding:15px 21px;font-weight:900;cursor:pointer;color:#335d82;flex:1}.switch button[aria-pressed=true]{color:white;background:linear-gradient(100deg,#2369bc,#237ac6);border-color:#387fd0}.panel{background:#fffd;border:1px solid var(--border);box-shadow:0 7px 35px #1c4a6820;padding:21px 24px;border-radius:19px;margin:15px 0}.panel h2{font-size:22px;margin:0 0 9px}.panel>p{line-height:1.65;color:#496985;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.stats>div{background:#edf8fd;border:1px solid #d3eaf1;border-radius:12px;padding:15px;text-align:center}.stats b{font-size:25px;display:block;color:#205e9d}.stats small{font-size:12px;color:#657e99}.disclaimer{border-left:4px solid #8cdbd2;padding:9px 12px;background:#eaf8f8;border-radius:5px;font-size:12px!important}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.toolbar h2{margin-right:auto}.toolbar label{font-size:12px;font-weight:750}.toolbar input{min-height:41px;border-radius:9px;border:1px solid #b9d0e1;padding:9px 11px;min-width:230px;background:white;color:var(--ink)}.tabs{display:flex;gap:8px;margin:17px 0 13px;flex-wrap:wrap}.tabs button{background:#ecf4fc;border:1px solid #bfd4e7;border-radius:11px;color:#35618a;font-size:12px;font-weight:850;padding:10px 13px;cursor:pointer}.tabs button[aria-pressed=true]{background:#d8f6ee;border-color:#81cec7;color:#105f63}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tile{border:1px solid #d3e4f3;border-radius:13px;background:#f7fbff;padding:16px;text-decoration:none;display:flex;flex-direction:column;gap:8px;min-width:0;line-height:1.35}.tile:hover,.tile:focus{border-color:#55afd5;background:#eaf9ff}.tile span{font-size:27px}.tile b{font-size:15px;color:#1f5086}.tile small{font-size:12px;color:#577592;line-height:1.5}.tile .pill{align-self:start;color:#327e83;background:#e6f9f2;border:1px solid #bbddd5;border-radius:50px;font-size:10px;font-weight:800;padding:4px 8px}.tile .link{font-size:12px;color:#1769ba;margin-top:auto;font-weight:850}.pagination{display:flex;align-items:center;justify-content:center;gap:15px;padding:17px 0 2px}.pagination button{border-radius:9px;border:1px solid #9ebdd8;background:white;color:#265c93;font-size:12px;padding:9px 12px;cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:12px;color:var(--muted);min-width:85px;text-align:center}.cta,.secondary{display:inline-block;font-weight:850;font-size:13px;text-decoration:none;border-radius:10px;padding:11px 15px;margin:8px 6px 4px 0}.cta{color:white;background:var(--blue)}.secondary{border:1px solid var(--border);background:#eaf5fd}.recommendations .grid{grid-template-columns:repeat(4,minmax(0,1fr))}#notice{font-size:13px;color:var(--muted);margin:12px}footer{text-align:center;font-size:12px;color:#6b87a1;padding:25px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #68b6ec;outline-offset:2px}@media(max-width:810px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendations .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top{padding:10px 14px}.hero{padding:22px 20px}.hero img{width:120px}}@media(max-width:520px){main{padding:9px 9px 30px}.hero{min-height:200px;padding:20px 17px}.hero h1{font-size:30px}.hero p{font-size:12px}.hero img{width:85px;position:absolute;right:5px;bottom:0;opacity:.8}.hero>div{max-width:86%}.panel{padding:14px 13px;border-radius:14px}.panel h2{font-size:18px}.switch{gap:6px}.switch button{padding:10px 8px;font-size:12px}.stats{gap:6px}.stats>div{padding:12px 4px}.stats b{font-size:19px}.toolbar input{min-width:0;width:100%;font-size:16px}.grid{gap:7px}.tile{padding:11px}.tile b{font-size:13px}.tile small{font-size:11px}.tabs button{flex:1;padding:9px 7px;font-size:11px}.top nav a{font-size:10px}.top nav{gap:7px}}@media(max-width:360px){.grid,.recommendations .grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}