@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#11251d;--forest:#123d2d;--sage:#e8eee8;--cream:#fbfaf6;--gold:#d5ad63;--muted:#617168;--space:clamp(1.25rem,5vw,7rem)}body{font-family:'DM Sans',Arial,sans-serif;background:var(--cream)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.035em}.hero{position:relative;min-height:760px;background:linear-gradient(90deg,rgba(6,20,14,.94) 0%,rgba(8,27,18,.72) 41%,rgba(8,27,18,.05) 73%),url('hero-community-v1.png') center/cover}.hero:after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,var(--cream))}.hero nav{position:relative;z-index:1;max-width:1440px;margin:auto;padding-top:2rem}.hero nav div{gap:2rem;font-size:.9rem;font-weight:600}.hero nav div>a:not(.btn){opacity:.84}.hero nav div>a:not(.btn):hover{opacity:1}.brand{letter-spacing:.22em}.hero main{position:relative;z-index:1;max-width:850px;padding-top:clamp(9rem,18vw,14rem);padding-bottom:10rem}.hero h1{font-size:clamp(3.5rem,7.8vw,7.7rem);max-width:760px}.hero .lead{margin:1.5rem 0 2rem;color:#f0f2ed;max-width:520px;font-size:1.12rem}.eyebrow{color:var(--gold);font-size:.68rem;letter-spacing:.2em}.btn{border-radius:999px;padding:.82rem 1.45rem;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#e4c682}.section{max-width:1440px;margin:auto;padding-block:clamp(5rem,10vw,10rem)}.section>h2{max-width:650px;font-size:clamp(2.5rem,5vw,5rem)}.grid{gap:1.4rem}.card{border:0;border-radius:0;background:#fff;padding:2rem;box-shadow:0 20px 45px rgba(25,48,37,.06);min-height:210px}.card:before{content:'';display:block;width:34px;height:2px;background:var(--gold);margin-bottom:1.5rem}.card h3{font-size:1.7rem}.card p{color:var(--muted)}.split{margin:0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--forest);color:#fff}.split img{min-height:570px;filter:saturate(.82) contrast(.98)}.split div{max-width:620px;padding:clamp(3rem,8vw,8rem)}.split h2{font-size:clamp(2.6rem,4.8vw,5rem)}.split p:not(.eyebrow){color:#d9e1da;font-size:1.08rem}.text-link{display:inline-block;margin-top:1rem;color:var(--gold);font-weight:700}.dark{max-width:none;background:#0f271c;padding-inline:var(--space)}.dark>*{max-width:1440px;margin-left:auto;margin-right:auto}.media{min-height:260px;padding:2rem;background:linear-gradient(135deg,#1c4b37,#102a1e);border:1px solid #ffffff1c;border-radius:0;display:flex;flex-direction:column;justify-content:flex-end}.media h3{font-size:1.75rem}.center{padding-top:9rem;padding-bottom:9rem}.center h2{margin-inline:auto}.actions{margin-top:2rem}footer{padding-block:2.5rem;background:#0b1d15;color:#dce6de}footer span{color:#a8b8ab}.inner-header{background:var(--forest)}.auth{padding:2.5rem;background:#fff;box-shadow:0 25px 70px rgba(18,61,45,.12);border-top:4px solid var(--gold)}.admin{font-family:'DM Sans',Arial,sans-serif}.admin h1{font-size:clamp(2.4rem,4vw,4rem)}@media(max-width:720px){.hero{min-height:690px;background-position:60% center}.hero main{padding-top:9rem}.hero h1{font-size:3.65rem}.hero nav div{display:none}.hero nav{padding-top:1.4rem}.split{grid-template-columns:1fr}.split img{min-height:350px;order:2}.split div{order:1}.three{grid-template-columns:1fr}.section>h2{font-size:2.8rem}footer{align-items:flex-start;flex-direction:column;gap:.7rem}}
