:root{--ink:#132d2a;--muted:#667671;--line:#e4ebe7;--green:#174d44;--green2:#287866;--bg:#f8faf8;--white:#fff;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--green2)}button{font:inherit}.wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.header{position:relative;background:#fff;border-bottom:1px solid var(--line);z-index:2}.nav{height:86px;display:flex;align-items:center;gap:26px;justify-content:space-between}.brand{display:flex;flex-direction:column;min-width:188px;line-height:1.2}.brand strong{font-size:27px;letter-spacing:-1.4px;font-weight:850}.brand strong span,.footbrand span{color:#cb946a}.brand small{font-size:11px;color:#788781;margin-top:5px;white-space:nowrap}.navlinks{display:flex;gap:18px;align-items:center;font-size:13px;font-weight:680;white-space:nowrap}.navtools{display:flex;gap:10px;align-items:center}.rss{display:inline-flex;align-items:center;gap:6px;background:var(--green);color:#fff!important;border-radius:9px;padding:8px 13px;font-weight:800;font-size:13px}.menu-toggle{display:none;border:0;background:none;font-size:24px;cursor:pointer}.mobile-nav{display:none}.skip{position:absolute;top:-100px;left:12px;padding:10px;background:#fff;z-index:10}.skip:focus{top:5px}.footer{background:#102c28;color:#fff;margin-top:84px;padding:54px 0 26px}.foot{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footbrand{font-weight:900;font-size:26px}.foot p{color:#bed0c9;font-size:13px}.footlinks{display:flex;gap:13px;flex-wrap:wrap;align-content:start;justify-content:end;font-size:13px;color:#e0eee8}.foot small{grid-column:1/-1;border-top:1px solid #315047;padding-top:20px;color:#a9beb5;font-size:11px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.35}img{display:block;max-width:100%}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px;gap:18px}.sectionhead h2{font-size:27px;margin:0}.sectionhead p{color:var(--muted);font-size:14px;margin:7px 0 0}.more{font-size:13px;font-weight:800;color:var(--green2)}.pill{display:inline-block;padding:4px 9px;border-radius:5px;background:#e8f1eb;color:#206048;font-weight:800;font-size:11px}.gridcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.storycard{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.storycard:hover{transform:translateY(-3px);box-shadow:0 15px 35px #152e2610}.storycard img{width:100%;aspect-ratio:1.73;object-fit:cover}.storybody{padding:17px}.storybody h3{font-size:19px;margin:11px 0 7px}.storybody p{font-size:13px;color:var(--muted);line-height:1.65}.meta{font-size:12px;color:#7b8a84}.reading{max-width:760px;margin:60px auto 0}.reading h1{font-size:clamp(30px,4.2vw,48px);margin-bottom:20px}.reading .lead{font-size:19px;color:#53665f}.reading h2{font-size:25px;margin:38px 0 12px}.reading p{font-size:16px;line-height:2}.reading img{width:100%;border-radius:16px;max-height:450px;object-fit:cover;margin:29px 0 8px}.reading figure{margin:0}.reading figcaption{font-size:12px;color:var(--muted)}.note{background:#f2f6f3;border-left:3px solid #438a6b;padding:16px 18px;color:#435b50;border-radius:0 9px 9px 0}.linkline{color:var(--green2);text-decoration:underline;text-underline-offset:3px}.back{font-size:13px;color:var(--green2);font-weight:800}.stack{display:grid;gap:14px}.stack a{padding:16px;border:1px solid var(--line);border-radius:9px}.simple{padding:64px 0;max-width:800px}.simple h1{font-size:36px}.simple p,.simple li{font-size:16px;line-height:2;color:#43574f}@media(max-width:1050px){.navlinks{gap:9px;font-size:11px}.brand{min-width:160px}.brand strong{font-size:23px}}@media(max-width:800px){.nav{height:70px}.navlinks{display:none}.menu-toggle{display:block}.mobile-nav:not([hidden]){display:grid;gap:0;padding:10px 22px 20px;border-top:1px solid var(--line)}.mobile-nav a{padding:11px 0;border-bottom:1px solid var(--line)}.gridcards{grid-template-columns:repeat(2,minmax(0,1fr))}.reading{margin:40px auto}.foot{grid-template-columns:1fr}.footlinks{justify-content:start}.foot small{grid-column:1}}@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.gridcards{grid-template-columns:1fr}.sectionhead h2{font-size:24px}.reading h1{font-size:31px}.rss span{display:none}.foot{gap:8px}}
