:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f9f7;color:#11323c;font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}header{background:#0a2630;color:white;min-height:84px;padding:20px clamp(20px,5vw,85px);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}header .brand{font-size:24px;text-decoration:none;font-weight:850;letter-spacing:-1px}header .brand span{color:#88ebca}nav{display:flex;gap:21px;flex-wrap:wrap;align-items:center}nav a{color:#d8f4e9;font-size:13px;font-weight:650;text-decoration:none}nav a[aria-current]{color:#88ebca}main{max-width:1300px;margin:auto;padding:0 clamp(18px,4.5vw,70px) 90px}.intro{background:radial-gradient(circle at 95% 0%,#205962 0%,transparent 45%),linear-gradient(115deg,#0b2934,#0d3b42);color:white;border-radius:0 0 26px 26px;padding:clamp(27px,5vw,70px);margin-bottom:34px}.eyebrow{font-size:.77rem;color:#91efd0;font-weight:850;letter-spacing:.16em}.intro h1{font-size:clamp(2.5rem,5.5vw,5.4rem);line-height:1.05;letter-spacing:-.065em;margin:14px 0 22px}.intro h1 em{color:#8fe8ce;font-style:normal}.intro>p{max-width:740px;color:#d1e9e2}.intro .notice{border-left:3px solid #7ce3c6;padding:10px 16px;background:#ffffff12;font-size:.9rem}.controls{background:white;border:1px solid #dbe9e4;padding:20px;border-radius:18px;display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:16px;box-shadow:0 10px 25px #102b3610}.controls label{display:grid;gap:6px;font-size:.8rem;font-weight:750}.controls input,.controls select,.controls button{border-radius:11px;border:1px solid #bfd5ce;font:inherit;padding:12px;background:white;color:#123740;width:100%;min-height:48px}.controls button{background:#0e544e;color:white;border-color:#0e544e;font-weight:760;cursor:pointer;white-space:nowrap}.count{font-size:.9rem;color:#50726d;margin:24px 3px 15px}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.item{background:white;border:1px solid #dbe9e4;border-radius:17px;padding:22px;box-shadow:0 5px 18px #173c4410;display:flex;flex-direction:column;gap:10px;min-height:235px;transition:transform .2s,box-shadow .2s}.item:hover{transform:translateY(-3px);box-shadow:0 16px 30px #173c441b}.item .tag{font-size:.7rem;color:#0e7569;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.item h2{font-size:1.22rem;line-height:1.28;margin:0;letter-spacing:-.025em}.item p{margin:0;font-size:.88rem;color:#627e79}.item a{margin-top:auto;font-weight:800;text-decoration:none;color:#0a7664}.item a:hover{text-decoration:underline}.empty{grid-column:1/-1;padding:50px;text-align:center;background:white;border-radius:16px}footer{background:#0a2630;color:#cdeade;padding:25px clamp(20px,5vw,85px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}footer a{margin-left:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #eba75c;outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:15px;top:15px;z-index:20;background:white;padding:10px}@media(max-width:950px){.results{grid-template-columns:repeat(2,minmax(0,1fr))}.controls{grid-template-columns:1fr 1fr}.controls label:first-child{grid-column:1/-1}}@media(max-width:620px){.results,.controls{grid-template-columns:1fr}.controls label:first-child{grid-column:auto}header{padding:18px}.intro{border-radius:0 0 18px 18px;padding:35px 24px}.item{min-height:unset}footer a{margin-left:0;margin-right:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}