@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{color-scheme:dark;--bg:#0e1512;--panel:#17221c;--line:#3a4a40;--text:#eff7ee;--muted:#bdcbbf;--lime:#c5ec7b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{color:inherit}button,input,select{font:inherit}.skip{position:absolute;top:-50px;left:10px;z-index:100;background:#fff;color:#111;padding:8px}.skip:focus{top:10px}.strap{background:#bfd979;color:#1a2419;font-size:11px;font-weight:700;letter-spacing:.08em;display:flex;justify-content:space-between;gap:12px;padding:8px clamp(16px,5vw,70px)}header{padding:20px clamp(16px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}header nav{display:flex;gap:22px;flex-wrap:wrap}header nav a{font-size:12px;letter-spacing:.07em;text-decoration:none}.brand{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:23px;white-space:nowrap;text-decoration:none}.brand em{color:var(--lime);font-style:normal}.hero,.guidance,.checklist,.equipment,.bottom{padding:clamp(32px,6vw,84px) clamp(16px,6vw,85px);max-width:1500px;margin:auto}.hero{min-height:415px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 80% 50%,#263e2c 0,transparent 60%)}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;line-height:1.02;letter-spacing:-.055em;margin:.25em 0}.hero h1{font-size:clamp(54px,10vw,144px)}h2{font-size:clamp(37px,6.1vw,78px)}h3{font-size:22px;letter-spacing:-.025em}.hero em,h2 em{color:var(--lime);font-style:normal}.hero p:not(.overline){max-width:690px;color:#d5e3d3;font-size:clamp(15px,1.6vw,19px)}.overline{font-size:12px;color:var(--lime);letter-spacing:.14em;font-weight:700}.cta{margin-top:20px;display:inline-block;width:max-content;max-width:100%;padding:14px 20px;background:var(--lime);color:#13200f;text-decoration:none;font-weight:700;border-radius:2px}.stats{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1500px;margin:auto;padding:25px clamp(16px,6vw,85px);gap:24px}.stats div{display:grid;gap:5px}.stats strong{font:700 clamp(35px,4vw,62px)/1 'Space Grotesk',Arial,sans-serif}.stats span{font-size:11px;color:var(--muted);letter-spacing:.09em}.guidance{display:grid;grid-template-columns:1fr .8fr;gap:clamp(25px,5vw,100px)}.guidance p{max-width:600px;color:var(--muted)}.sources{background:var(--panel);border:1px solid var(--line);align-self:center;padding:24px;display:grid;gap:14px}.sources h3{font-size:17px;letter-spacing:0}.sources a{font-size:13px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--lime)}.checklist{border-block:1px solid var(--line)}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}.check{border:1px solid var(--line);background:var(--panel);padding:24px}.check small{color:var(--lime);font-weight:700}.check h3{font-size:20px;margin:12px 0}.check p{color:var(--muted);font-size:14px}.section-head{display:flex;justify-content:space-between;gap:36px;align-items:end}.section-head p{max-width:430px;color:var(--muted)}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:30px 0 12px}.filters label{font-size:11px;letter-spacing:.07em;font-weight:700;flex:1 1 240px;color:var(--muted);display:grid;gap:7px}.filters input,.filters select{background:#213126;border:1px solid #597361;color:var(--text);border-radius:2px;height:48px;padding:10px 14px;width:100%;min-width:0}.filters button,.actions button{height:48px;padding:10px 16px;border:1px solid var(--lime);color:var(--lime);background:transparent;cursor:pointer;font-weight:700}.actions{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin:12px 0 22px}.actions p{color:var(--muted);font-size:14px}.actions button:disabled{cursor:not-allowed;opacity:.45}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.item{background:var(--panel);border:1px solid var(--line);padding:20px;min-width:0}.item-meta{font-size:10px;letter-spacing:.1em;color:var(--lime);font-weight:700;display:flex;justify-content:space-between;gap:10px;overflow-wrap:anywhere}.item h3{font-size:21px;overflow-wrap:anywhere;line-height:1.25}.item .maker{font-weight:700;margin-bottom:0}.item dl{display:grid;gap:10px}.item dl div{border-top:1px solid var(--line);padding-top:8px}.item dt{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.item dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.item .state{padding:8px;background:#302b1f;color:#f4d99b;font-size:12px;display:block}.item .item-links{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:700;margin-top:14px;color:var(--lime)}.bottom{border-top:1px solid var(--line)}.bottom p{max-width:740px;color:var(--muted)}.bottom a{color:var(--lime)}footer{border-top:1px solid var(--line);padding:30px clamp(16px,6vw,85px);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}footer a{font-weight:700;text-decoration:none;color:var(--text)}.error{color:#ffca94}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media(max-width:1000px){.results,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance{grid-template-columns:1fr}}@media(max-width:680px){header{align-items:start;flex-direction:column}header nav{gap:12px}.strap span:last-child{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.results,.check-grid{grid-template-columns:1fr}.section-head{display:block}.filters{align-items:stretch}.filters button{width:100%}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
