body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;background:#f6f9f8;color:#18211e;line-height:1.72}header{background:#16352e;color:#fff;padding:17px 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;box-shadow:0 8px 24px #0002}.brand{color:#fff;text-decoration:none;font-weight:850}.nav{display:flex;gap:18px;align-items:center}.nav a,.dropbtn{color:#fff;text-decoration:none;font-weight:650}.drop{position:relative}.dropc{display:none;position:absolute;right:0;top:100%;min-width:330px;background:#fff;border-radius:14px;box-shadow:0 18px 45px #0003;padding:12px}.drop:hover .dropc{display:grid;gap:8px}.dropc a{color:#1d5a4b;padding:8px 10px;border-radius:8px}.dropc a:hover{background:#e8f5f1}.hero{padding:42px 7% 56px;background:linear-gradient(135deg,#eefaf6,#d9efe9);text-align:center}.hero img{width:min(1120px,100%);display:block;margin:0 auto 28px;border-radius:30px;box-shadow:0 25px 58px #16352e33}.kicker{text-transform:uppercase;letter-spacing:.16em;color:#257363;font-weight:900;font-size:.78rem}h1{font-size:clamp(2.05rem,5vw,4.25rem);line-height:1;margin:.2em auto;color:#16352e;max-width:1050px}h2{font-size:clamp(1.45rem,2.2vw,2.08rem);margin-top:38px;color:#1d6a58}.dek{font-size:1.18rem;max-width:850px;margin:auto}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;max-width:1180px;margin:auto;padding:42px 22px}.toc{position:sticky;top:92px;align-self:start;background:#fff;border:1px solid #cfe7df;border-radius:18px;padding:18px;display:grid;gap:8px}.toc a{display:block;color:#1d6a58;text-decoration:none;border-bottom:1px solid #edf3f1;padding:7px 0}article{background:white;border-radius:24px;padding:28px;box-shadow:0 14px 40px #16352e20}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card,.note,.cta{background:#eefaf6;border:1px solid #cfe7df;border-radius:18px;padding:18px;margin:18px 0}.cta{background:#1d6a58;color:white}.wide{width:100%;border-radius:22px;box-shadow:0 18px 42px #16352e25}.chain{font-size:.95rem;color:#52635f;border-top:1px solid #cfe7df;margin-top:28px;padding-top:18px}footer{padding:32px 7%;background:#16352e;display:flex;gap:20px;justify-content:center}footer a{color:white}a{color:#1d6a58}@media(max-width:850px){.layout{grid-template-columns:1fr}.toc{position:static}.cards{grid-template-columns:1fr}.nav{font-size:.9rem}}