:root{--ink:#092d26;--green:#0c4035;--green2:#176052;--gold:#d9ad62;--paper:#fff;--cream:#f5f2ea;--line:#dbe3df;--muted:#687871}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Alexandria,Arial,sans-serif;font-size:13px}.kh-top{height:30px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#072b25;color:#c6d6d1;font-size:10px}.kh-top a{color:var(--gold)}header{height:72px;padding:0 5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.kh-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);margin-left:auto}.kh-brand i{display:grid;place-items:center;width:39px;height:39px;background:var(--green);color:var(--gold);font-style:normal;font-weight:800;border-radius:10px}.kh-brand span{display:flex;flex-direction:column}.kh-brand small{font-size:8px;letter-spacing:1px;color:var(--muted)}header nav{display:flex;align-items:center;gap:21px}header nav a{text-decoration:none;color:#34564e;font-size:11px}.kh-team{padding:10px 13px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;border-radius:7px}.kh-hero{min-height:410px;padding:70px 8%;display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center;background:radial-gradient(circle at 10% 10%,#1b6655,transparent 35%),linear-gradient(135deg,#062a24,#0b4136);color:#fff}.kh-hero>div>span,.kh-heading span,.sources>div>span{color:var(--gold);font-weight:700;font-size:11px}.kh-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.08;margin:10px 0}.kh-hero h1 em{color:var(--gold);font-style:normal}.kh-hero p{color:#c3d3ce;line-height:1.8;max-width:650px}.kh-hero form{padding:22px;background:#fff;color:var(--ink);border-radius:16px;display:grid;grid-template-columns:1fr 160px;gap:9px;box-shadow:0 20px 60px #001a1645}.kh-hero label{grid-column:1/-1;display:grid;gap:8px;font-weight:700}.kh-hero input,.kh-hero select{width:100%;padding:12px;border:1px solid #cbd8d3;border-radius:8px;font:inherit}.kh-hero button{border:0;border-radius:8px;background:var(--gold);color:#082c25;font:inherit;font-weight:800}.source-monitor{padding:13px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f0f5f2;border-bottom:1px solid var(--line)}.source-monitor>div{display:flex;align-items:center;gap:9px}.source-monitor small{color:var(--muted)}.pulse{width:8px;height:8px;border-radius:50%;background:#22a36d;box-shadow:0 0 0 5px #22a36d18}.source-monitor #sourceStatus{display:flex;gap:6px;flex-wrap:wrap}.source-monitor #sourceStatus span{padding:5px 7px;border-radius:15px;background:#fff;color:#557068;font-size:9px}.kh-section,.kh-results{padding:62px 7%}.kh-section.alt{background:var(--cream)}.kh-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.kh-heading h2{font-size:30px;margin:7px 0 0}.kh-heading>p{max-width:440px;color:var(--muted);line-height:1.7}.kh-heading>a{color:var(--green2)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{display:flex;flex-direction:column;padding:19px;border:1px solid var(--line);border-radius:12px;background:#fff}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-top span{color:var(--green2);font-size:10px;font-weight:700}.state{padding:5px 7px;background:#e3f2ea;color:#24724e;border-radius:12px;font-size:9px}.card h3{font-size:17px;line-height:1.5;margin:13px 0 7px}.card p{color:var(--muted);line-height:1.7;margin:0 0 14px}.facts{display:grid;gap:7px;margin-top:auto;padding-top:10px}.facts div{padding:9px;background:#f6f8f7;border-radius:7px}.facts small,.card-updated{display:block;color:#78867f;font-size:9px}.facts b{display:block;margin-top:4px;line-height:1.5}.requirements{margin:10px 0;padding:0 17px 0 0;color:#526b64;line-height:1.8;font-size:10px}.card-actions{display:flex;gap:7px;margin-top:15px}.card-actions a{flex:1;padding:10px 7px;text-align:center;border-radius:7px;text-decoration:none;font-size:10px;font-weight:700}.official{background:var(--green);color:#fff}.team{border:1px solid #d5b77b;color:#6a5124;background:#fff9ed}.updates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.update{padding:18px;border-top:3px solid var(--gold);background:#f5f7f6}.update time{color:var(--green2);font-weight:700;font-size:10px}.update h3{line-height:1.5}.update p{color:var(--muted);line-height:1.7}.update a{color:var(--green);font-weight:700}.update footer{margin-top:13px;padding:0;border:0;background:none;color:#7a8883;font-size:9px}.answer-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.answer-layout h3{font-size:20px}.faqs,.problems{display:grid;gap:7px}.faq,.problem{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.faq button{width:100%;padding:14px;border:0;background:#fff;text-align:right;font:inherit;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}.faq p{display:none;margin:0;padding:0 14px 15px;color:var(--muted);line-height:1.8}.faq.open p{display:block}.problem{padding:14px}.problem b{display:block;margin-bottom:7px}.problem p{margin:5px 0;color:var(--muted);line-height:1.7;font-size:11px}.problem span{color:#aa7827;font-weight:700}.sources{padding:55px 7%;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#0a372e;color:#fff}.sources h2{font-size:28px}.sources p{color:#bdd0ca;line-height:1.8}.sources>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sources a{padding:12px;border:1px solid #ffffff20;border-radius:8px;color:#fff;text-decoration:none;font-size:10px}.sources a small{display:block;color:#91aea6;margin-top:5px}body>footer{padding:27px 6%;display:grid;grid-template-columns:1fr auto;gap:15px;background:#061f1b;color:#c2d2cd}body>footer>div{display:flex;gap:15px}body>footer>div:first-child{flex-direction:column;gap:3px}body>footer a{color:#d6e2de}body>footer p{grid-column:1/-1;margin:0;color:#7f9a92;font-size:9px}.kh-results{background:#f7f9f8}[hidden]{display:none!important}@media(max-width:900px){header nav{display:none}.kh-hero{grid-template-columns:1fr;padding:55px 6%}.cards,.updates{grid-template-columns:1fr 1fr}.answer-layout,.sources{grid-template-columns:1fr}.source-monitor{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.kh-top span{display:none}header{height:62px;padding:0 4%}.kh-team{font-size:10px}.kh-hero h1{font-size:38px}.kh-hero form{grid-template-columns:1fr}.kh-hero button{padding:12px}.cards,.updates{grid-template-columns:1fr}.kh-section,.kh-results{padding:45px 5%}.kh-heading{align-items:flex-start;flex-direction:column}.kh-heading h2{font-size:24px}.answer-layout{gap:20px}.sources{padding:45px 6%;gap:25px}.sources>div:last-child{grid-template-columns:1fr}.card-actions{flex-direction:column}}

/* Readability and touch-target pass for first-time users. */
body{font-size:14px}.kh-top{font-size:12px}.kh-brand small{font-size:9px}header nav a{font-size:13px}.kh-team{min-height:44px;display:flex;align-items:center}.kh-hero>div>span,.kh-heading span,.sources>div>span{font-size:12px}.kh-hero p{font-size:16px}.kh-hero input,.kh-hero select{min-height:46px;font-size:16px}.kh-hero button{min-height:46px}.source-monitor #sourceStatus span{font-size:11px}.card-top span,.state{font-size:11px}.card p{font-size:14px}.facts small,.card-updated,.update footer{font-size:11px}.requirements{font-size:13px}.card-actions a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px}.update time{font-size:12px}.problem p{font-size:13px}.sources a{min-height:48px;font-size:12px}body>footer p{font-size:11px}@media(max-width:580px){.kh-team{font-size:12px}}
