:root{--ink:#173b36;--green:#256b5e;--sand:#f5efe4;--gold:#c98946;--paper:#fffdfa;--muted:#68766f;--line:#d9d4c8;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font:16px/1.72 Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}.top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:4}.nav{max-width:var(--max);margin:auto;padding:15px 24px;display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;font:700 1.2rem Georgia,serif}.brand span{color:#e9bd7f}.navlinks{display:flex;gap:22px;font-size:.88rem}.navlinks a{text-decoration:none}.hero{background:linear-gradient(120deg,#173b36,#2c7668);color:#fff}.hero-in{max-width:var(--max);margin:auto;padding:64px 24px;display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#e9bd7f;font-size:.73rem;font-weight:800}.hero h1{font:700 clamp(2.7rem,6vw,5.4rem)/.98 Georgia,serif;margin:10px 0 18px}.hero p{color:#dfebe7;font-size:1.1rem}.stat{border-left:1px solid #6ca398;padding-left:26px}.stat b{display:block;font:700 3.6rem Georgia,serif;color:#e9bd7f}.wrap{max-width:var(--max);margin:auto;padding:52px 24px}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.head h2{font:700 2rem Georgia,serif;margin:0}.head p{color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 28px #173b360c}.card img{aspect-ratio:3/2;object-fit:cover}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.tag{color:#a45f2c;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.card h3{font:700 1.25rem/1.25 Georgia,serif;margin:7px 0 10px}.card p{font-size:.9rem;color:var(--muted)}.read{margin-top:auto;color:var(--green);font-weight:800;text-decoration:none}.note{background:#fff4df;border-left:4px solid var(--gold);padding:20px}.foot{background:var(--ink);color:#dce8e4;margin-top:40px}.footin{max-width:var(--max);margin:auto;padding:32px 24px;display:flex;justify-content:space-between;gap:20px}.article-head{background:#dfeee9}.article-head .inner{max-width:900px;margin:auto;padding:55px 24px}.crumb{font-size:.85rem}.crumb a{color:var(--green)}.article-head h1{font:700 clamp(2.3rem,5vw,4.4rem)/1.03 Georgia,serif;margin:12px 0}.dek{font-size:1.1rem;color:#455f58}.meta{font-size:.84rem;color:var(--green);font-weight:700}.layout{max-width:1100px;margin:auto;padding:42px 24px;display:grid;grid-template-columns:220px minmax(0,760px);gap:52px}.toc{position:sticky;top:86px;align-self:start;border-top:3px solid var(--gold);padding-top:13px}.toc b{display:block;margin-bottom:8px}.toc a{display:block;text-decoration:none;color:var(--muted);font-size:.86rem;padding:3px 0}.article{font:1.08rem/1.78 Georgia,serif}.article .lead{font-size:1.3rem}.article h2{font:700 1.8rem/1.2 Arial,sans-serif;margin:2.1em 0 .6em}.article p{margin:0 0 1.25em}.article li{margin:.5em 0}.article figure{margin:2.1em 0}.article figure img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.article figcaption{font:italic .8rem/1.5 Arial;color:var(--muted);margin-top:8px}.faq details{border-top:1px solid var(--line);padding:13px 0;font-family:Arial}.faq summary{font-weight:800;cursor:pointer}.faq p{font-size:.95rem;color:var(--muted);margin:.7em 0}.related{max-width:1100px;margin:auto;padding:0 24px 48px}.related h2{font:700 1.6rem Georgia,serif}.rels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rels a{background:var(--paper);border:1px solid var(--line);padding:15px;border-radius:8px;text-decoration:none;font-weight:800}@media(max-width:850px){.hero-in{grid-template-columns:1fr}.stat{border-left:0;border-top:1px solid #6ca398;padding:20px 0 0}.grid{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.toc{position:static;background:var(--paper);padding:15px}.navlinks{display:none}}@media(max-width:560px){.grid{grid-template-columns:1fr}.head,.footin{display:block}.article{font-size:1rem}.rels{grid-template-columns:1fr}}