:root{--green:#087a46;--gold:#e7ad16;--ink:#10213a;--muted:#60708a;--soft:#f4f8f6;--line:#dce6e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,Segoe UI,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px max(5vw,24px);background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.site-brand{display:flex;align-items:center;gap:12px}.site-brand span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--green),#16a985);color:white;font-weight:800}.site-header nav{display:flex;align-items:center;gap:25px}.nav-login,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 20px;font-weight:750}.nav-login,.primary{background:var(--green);color:white}.hero{min-height:680px;padding:90px max(7vw,24px);display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px;background:radial-gradient(circle at 10% 10%,#f3c94a33,transparent 30%),radial-gradient(circle at 90% 80%,#0e9f6e2b,transparent 34%),#f8fbfa}.hero h1{font-size:clamp(44px,6vw,78px);line-height:1.02;margin:15px 0 24px;max-width:900px}.hero p,.page-hero p{font-size:20px;line-height:1.7;color:var(--muted);max-width:760px}.eyebrow{display:block;color:var(--green);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.hero-actions{display:flex;gap:14px;margin-top:34px}.secondary{border:1px solid var(--line);background:white}.hero-card{display:grid;gap:13px;padding:32px;border-radius:28px;background:#10213a;color:white;box-shadow:0 28px 80px #10213a2e}.hero-card strong{font-size:26px;color:#f3c94a}.hero-card span{padding:14px;border-radius:12px;background:#ffffff12}.section{padding:90px max(7vw,24px)}.section h2,.cta h2{font-size:clamp(32px,4vw,52px);max-width:850px;margin:12px 0 35px}.soft{background:var(--soft)}.cards,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article,.news-card,.empty{border:1px solid var(--line);border-radius:20px;padding:27px;background:white}.cards h3,.news-card h3{font-size:21px;margin-top:0}.cards p,.news-card p{color:var(--muted);line-height:1.65}.module-list{display:flex;flex-wrap:wrap;gap:12px}.module-list span{padding:14px 18px;border-radius:999px;background:white;border:1px solid var(--line);font-weight:700}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.news-card>span{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.news-card a{display:block;margin-top:18px;color:var(--green);font-weight:800}.news-card small{display:block;color:var(--muted);margin:15px 0}.cta{margin:20px max(5vw,20px) 80px;padding:60px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:28px;background:var(--ink);color:white}.cta p{color:#cad5e1}.page-hero{padding:100px max(7vw,24px) 60px;background:var(--soft)}.page-hero h1,.publication h1{font-size:clamp(40px,6vw,70px);margin:14px 0}.publication{max-width:900px;margin:auto;padding:90px 24px}.publication .eyebrow{margin-top:50px}.publication-meta{color:var(--muted)}.lead{font-size:22px;line-height:1.6}.publication-body{font-size:18px;line-height:1.85;margin-top:35px}.site-footer{display:grid;grid-template-columns:2fr 1fr;gap:30px;padding:55px max(7vw,24px);background:#071329;color:#dbe6ef}.site-footer a{display:block;margin:8px}.site-footer small{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:25px}.back-link{display:inline-block;margin-bottom:22px;color:#087a46}@media(max-width:850px){.site-header nav a:not(.nav-login){display:none}.hero{grid-template-columns:1fr;padding-top:60px}.cards,.news-grid{grid-template-columns:1fr}.section-heading,.cta{align-items:flex-start;flex-direction:column}.hero-card{display:none}.site-footer{grid-template-columns:1fr}.hero h1{font-size:44px}}
/* FINAL_ZERO_NAV */
.site-header nav{flex-wrap:wrap}.site-header nav a{white-space:nowrap}
