:root{--green:#123f31;--deep:#0b3428;--cream:#fff9e9;--gold:#efd67c;--coral:#ea6943;--ink:#24523e;--sage:#6d806f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.05}.container{width:min(1080px,92%);margin:auto}
header{position:sticky;top:0;z-index:40;background:var(--green);color:white;border-bottom:1px solid rgba(255,255,255,.15)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;color:white;text-decoration:none;font-size:1.2rem;font-weight:800}.brand img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid #d9bd62}.nav nav a{color:white;text-decoration:none;font-weight:700;margin-left:20px;font-size:.9rem}.menu-toggle{display:none}
.seo-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#103f30 0%,#18543e 72%,#2e694b 100%);color:white;padding:100px 0 92px}.seo-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:48% 52% 46% 54%;right:-70px;top:-85px;background:rgba(239,214,124,.16);transform:rotate(18deg)}.hero-copy{position:relative;z-index:1;max-width:830px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:.78rem;color:var(--gold)}h1{font-size:clamp(3.4rem,7vw,6.6rem);margin:.2em 0 .32em}.seo-hero h2{font-size:clamp(2rem,4vw,3.2rem);font-style:italic;color:#ffe3a2;margin:.2em 0}.seo-hero p{font-size:1.18rem;max-width:790px;color:#edf3ef}.button{display:inline-block;margin-top:18px;background:var(--coral);color:white;text-decoration:none;font-weight:800;padding:15px 25px;border-radius:999px}
main section{padding:78px 0}.copy{max-width:850px}.copy h2,.final h2{font-size:clamp(2.5rem,5vw,4.3rem);margin:.1em 0 .45em}.copy p,.final p{font-size:1.12rem;color:var(--sage)}.deep{background:linear-gradient(#0b382a,#18543e);color:white}.deep .copy p{color:#e7efe9}.deep .copy h2{color:#f9e2a1}
.activities{background:#eef4d0}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.activity{background:white;border-radius:24px;padding:28px;border:1px solid #e1e8c1}.activity h3{font-size:1.55rem;margin:0 0 10px;color:var(--green)}.activity p{margin:0;color:var(--sage)}.topics{columns:2;max-width:720px;padding-left:24px}.topics li{margin:8px 0;break-inside:avoid}.final{text-align:center;background:#fff0ad}.final .container{max-width:820px}.home-link{color:var(--ink);font-weight:800}
@media(max-width:820px){.menu-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 4px;border:0;background:transparent;color:white;font-weight:700;cursor:pointer}.menu-toggle-icon{font-size:1.45rem}.nav{position:relative}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--green);box-shadow:0 12px 24px rgba(0,0,0,.2)}.nav nav.is-open{display:flex}.nav nav a{display:flex;align-items:center;min-height:52px;margin:0;padding:0 20px;border-top:1px solid rgba(255,255,255,.12)}.seo-hero{padding:72px 0}.activity-grid{grid-template-columns:1fr}.topics{columns:1}main section{padding:60px 0}}


.foot-contact a{color:#f9e2a1;font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:6px 0}
.foot-contact a:hover,.foot-contact a:focus{color:white}
