:root{color-scheme:dark;--bg:#0b211b;--panel:#153b30;--mint:#a5e1bf;--text:#f3f9f4;--muted:#b5cfc0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.top{max-width:1240px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:58px;height:58px;object-fit:contain}.brand b{display:block;font-size:23px;letter-spacing:-1px}.brand em{color:var(--mint);font-style:normal}.brand small{display:block;font-size:9px;letter-spacing:1.1px;color:var(--muted)}.back{text-decoration:none;font-size:14px;color:var(--mint)}.hero{padding:66px 24px 54px;text-align:center;background:radial-gradient(circle at 50% 0%,#276b50 0%,#153e31 45%,#0b211b 100%)}.eyebrow{color:var(--mint);font-size:12px;letter-spacing:2px;font-weight:800}.hero h1{font-size:clamp(42px,7vw,82px);letter-spacing:-3px;line-height:1.05;margin:14px 0}.hero h1 em{color:var(--mint);font-style:normal}.hero>p:not(.eyebrow){color:#d2e8db;max-width:640px;margin:18px auto}.status{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px;margin-top:24px}.pulse{width:9px;height:9px;border-radius:50%;background:#82dfad;box-shadow:0 0 0 4px #82dfad22}button{font:inherit;cursor:pointer}.status button{border:1px solid #63957c;background:#163e31;color:white;padding:7px 14px;border-radius:999px}.news{max-width:1240px;padding:38px 24px 55px;margin:auto}.controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:26px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{border:1px solid #476b58;background:transparent;color:#d7e9dd;border-radius:100px;padding:10px 15px;font-size:14px}.tabs button.active,.tabs button:hover{background:var(--mint);color:#102a21;border-color:var(--mint)}#count{color:var(--muted);font-size:13px}.stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story{display:flex;flex-direction:column;min-height:220px;border:1px solid #345a47;background:linear-gradient(150deg,#194234,#102c23);border-radius:16px;padding:24px;text-decoration:none;transition:transform .2s,border-color .2s}.story:hover{transform:translateY(-3px);border-color:var(--mint)}.meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--mint);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.7px}.story h2{font-size:21px;line-height:1.27;margin:17px 0 12px}.story p{color:#c5dacc;font-size:14px;margin:0 0 20px}.read{color:var(--mint);font-weight:750;font-size:13px;margin-top:auto}.empty{grid-column:1/-1;text-align:center;border:1px solid #345a47;border-radius:14px;padding:45px 20px;color:var(--muted)}.disclaimer{max-width:1100px;margin:0 auto 45px;padding:0 24px;color:#a5beae;font-size:12px}footer{border-top:1px solid #315340;padding:25px;text-align:center;color:var(--muted);font-size:13px}footer a{margin-left:12px}@media(max-width:900px){.stories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stories{grid-template-columns:1fr}.top{padding:14px}.brand b{font-size:19px}.brand img{width:46px;height:46px}.brand small{font-size:7px}.hero{padding:44px 16px}.hero h1{letter-spacing:-1px}.news{padding:24px 14px}.tabs button{font-size:12px;padding:8px 12px}}
/* Story photographs, with branded placeholder when a publisher supplies no image */
.story{padding:0;overflow:hidden}.story-image{height:175px;background:radial-gradient(circle,#28694f,#102e25);display:grid;place-items:center;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-image.placeholder img{width:115px;height:115px;object-fit:contain}.story-content{display:flex;flex:1;flex-direction:column;padding:22px}.story-content h2{margin-top:14px}

.source-directory{max-width:1240px;margin:0 auto 30px;padding:20px 24px}.source-directory h2{font-size:27px;margin:0 0 8px}.source-directory p{color:#b5cfc0;font-size:14px}.source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.source-links a{padding:9px 13px;border:1px solid #476b58;border-radius:999px;color:#a5e1bf;text-decoration:none;font-size:13px}.source-links a:hover{background:#214c3a}
