:root{--navy: #13233b;--navy-2: #1d3a5f;--ink: #1a2434;--slate: #47566b;--slate-soft: #6b7889;--line: #e3e8ee;--bg: #ffffff;--panel: #f5f7fa;--panel-2: #eef2f7;--green: #1c7c54;--green-dark: #125c3e;--accent: #16714c;--gold: #b07d2a;--maxw: 1120px;--font-head: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--green-dark)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.18;color:var(--navy);letter-spacing:-.01em}h1{font-size:clamp(2rem,4.5vw,3rem);margin:0 0 .4em}h2{font-size:clamp(1.4rem,3vw,1.9rem)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.narrow{max-width:760px}.masthead{position:sticky;top:0;z-index:50;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.masthead-inner{display:flex;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:13px 28px}.brand{display:flex;align-items:baseline;gap:3px;text-decoration:none;margin-right:auto;font-family:var(--font-head);font-weight:600;font-size:1.35rem;color:var(--navy);letter-spacing:-.02em}.brand b{color:var(--green);font-weight:600}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:.84rem;font-weight:600;letter-spacing:.01em;color:var(--slate);text-decoration:none;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--green)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:6px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0}.hero{background:linear-gradient(160deg,var(--navy),var(--navy-2));color:#fff}.hero-inner{max-width:var(--maxw);margin:0 auto;padding:66px 24px 72px}.hero .kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;color:#7fb8a0;margin:0 0 16px}.hero h1{color:#fff;max-width:20ch}.hero p.lead{font-size:1.18rem;max-width:54ch;color:#cfd9e6}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.pagehead{background:var(--panel);border-bottom:1px solid var(--line);padding:44px 0 38px}.pagehead .crumb{font-size:.8rem;color:var(--slate-soft);margin-bottom:10px}.pagehead .crumb a{color:var(--slate-soft)}.btn{display:inline-block;background:var(--green);color:#fff;padding:.62em 1.15em;border-radius:7px;font-weight:700;text-decoration:none;font-size:.86rem;white-space:nowrap;transition:background .15s}.btn:hover{background:var(--green-dark);color:#fff}.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff}.btn-ghost:hover{background:#ffffff1f;color:#fff}section{padding:52px 0}.section-panel{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;color:var(--green)}.prose{font-size:1.06rem}.prose>*:first-child{margin-top:0}.prose h5{font-family:var(--font-head);font-size:1.15rem;color:var(--navy);font-weight:600;margin:1.4em 0 .5em;line-height:1.3}.prose h2,.prose h3{margin:1.5em 0 .5em}.prose img{border-radius:8px;margin:20px 0;width:100%}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.3em 0}.prose blockquote,.prose .wp-block-pullquote{border-left:3px solid var(--green);margin:22px 0;padding:4px 0 4px 20px;color:var(--slate);font-style:italic}.prose a{color:var(--accent)}.grid{display:grid;gap:26px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.acard{background:var(--bg);border:1px solid var(--line);border-radius:11px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.acard:hover{transform:translateY(-3px);box-shadow:0 14px 28px -18px #13233b66}.acard .thumb{aspect-ratio:16/9;background:var(--panel-2);overflow:hidden}.acard .thumb img{width:100%;height:100%;object-fit:cover}.acard .body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.acard .tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--green);font-weight:700;margin-bottom:8px}.acard h3{font-size:1.12rem;margin:0 0 8px;line-height:1.28}.acard h3 a{text-decoration:none;color:var(--navy)}.acard h3 a:hover{color:var(--green)}.acard p{color:var(--slate);font-size:.93rem;margin:0}.acard .more{margin-top:auto;padding-top:14px;font-size:.84rem;font-weight:700;color:var(--green)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.stat .n{font-family:var(--font-head);font-size:2.3rem;color:var(--green);line-height:1}.stat h3{margin:6px 0 4px;color:var(--navy)}.stat p{color:var(--slate);margin:0;font-size:.95rem}.pager{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}.pager a,.pager span{padding:.5em .85em;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-size:.88rem;font-weight:600;color:var(--slate)}.pager a:hover{border-color:var(--green);color:var(--green)}.pager .cur{background:var(--green);color:#fff;border-color:var(--green)}.foot{background:var(--navy);color:#c3cede;margin-top:10px}.foot-inner{max-width:var(--maxw);margin:0 auto;padding:48px 24px 28px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:34px}.foot h4{color:#fff;font-size:.98rem;margin:0 0 13px}.foot a{color:#c3cede;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:6px 0;font-size:.92rem}.foot .brandline{font-family:var(--font-head);font-size:1.3rem;color:#fff}.foot .brandline b{color:#7fb8a0}.foot .small{font-size:.83rem;color:#8896a9;line-height:1.6;margin-top:10px}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding:18px 24px;text-align:center;font-size:.8rem;color:#8896a9}@media (max-width: 860px){.grid-3,.stats{grid-template-columns:repeat(2,1fr)}.foot-inner{grid-template-columns:1fr 1fr}.nav{position:fixed;inset:60px 0 auto;background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 18px;border-bottom:1px solid var(--line);display:none}.nav.open{display:flex}.nav a{padding:12px 0;width:100%;border-bottom:1px solid var(--line)}.nav-toggle{display:block}}@media (max-width: 560px){.grid-3,.grid-2,.stats,.foot-inner{grid-template-columns:1fr}}
