
:root{
  --green-950:#152418;
  --green-900:#1f3423;
  --green-800:#263f29;
  --green-700:#314d32;
  --green-600:#3e6040;
  --cream:#fbf4e5;
  --cream-2:#f5ead3;
  --parchment:#efe4c9;
  --gold:#b99a5c;
  --gold-soft:#d8c692;
  --ink:#1d2118;
  --muted:#5f5744;
  --line:rgba(185,154,92,.48);
  --serif:Georgia,'Times New Roman',serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.45}
a{color:inherit}
.page{overflow:hidden;background:linear-gradient(180deg,#fbf4e5,#f5ead3 65%,#fbf4e5)}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.topbar{position:sticky;top:0;z-index:10;background:rgba(251,244,229,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.topbar-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.seal{display:inline-block;width:74px;height:74px;border-radius:50%;background:#111;border:1px solid var(--gold)}
.brand-title{font-family:var(--serif);font-size:1.05rem;line-height:1.05;text-transform:uppercase;letter-spacing:.08em;color:var(--green-900)}
nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em}
nav a{text-decoration:none;color:var(--green-900);padding:8px 2px;border-bottom:2px solid transparent}
nav a.active,nav a:hover{border-bottom-color:var(--gold)}
nav .join{background:var(--green-800);color:var(--cream);padding:9px 14px;border-radius:999px;border:1px solid var(--gold)}
.mobile-menu{display:none}
.hero{background:linear-gradient(135deg,#f8efd9 0%,#fbf4e5 42%,#e9d9b8 100%);padding:68px 0 54px;border-bottom:1px solid var(--line)}
.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.hero-copy h1{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);line-height:.98;margin:0 0 22px;color:var(--green-900);letter-spacing:-.025em}
.hero-copy p{font-size:1.16rem;line-height:1.58;max-width:690px;color:#4c513d;margin:0}
.hero-crestline{width:200px;height:18px;margin-bottom:18px;border-top:1px solid var(--gold);border-bottom:1px solid rgba(185,154,92,.3)}
.hero-visual img{display:block;width:100%;border-radius:28px;border:1px solid var(--gold);box-shadow:0 28px 70px rgba(31,52,35,.22)}
.button{border-radius:10px;padding:12px 18px;border:1px solid var(--gold);background:var(--cream);color:var(--green-900);font-weight:700;letter-spacing:.035em;text-decoration:none}
.button.primary,.button.light-on-dark{background:linear-gradient(180deg,var(--green-700),var(--green-900));color:var(--cream)}
.button.compact{padding:10px 14px;font-size:.9rem}
.button-row{display:flex;gap:12px;flex-wrap:wrap}
.button-icon{color:var(--gold-soft)}
.section-title{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.1;color:var(--green-900);margin:0 0 24px;text-transform:uppercase;letter-spacing:.045em}
.ornamental-card{background:rgba(251,244,229,.92);border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(216,198,146,.26),0 18px 45px rgba(31,52,35,.08);border-radius:18px}
.mission{padding:54px 0}.mission-card{padding:36px}.mission-intro{font-family:var(--serif);text-align:center;margin:0 auto 28px;color:#4b503b}.mission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mission-item{padding:18px;text-align:center;border-top:1px solid rgba(185,154,92,.35)}.mission-item h3{font-family:var(--serif);text-transform:uppercase;color:var(--green-900);margin:0 0 8px}.mission-item p{margin:0;color:var(--muted)}
.platform{padding:42px 0;background:var(--green-900)}.platform-approved-wrap img{display:block;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.recordkeeping{padding:54px 0;background:#f7ecd5}.showcase-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.showcase-copy{padding:30px}.showcase-copy h2{font-family:var(--serif);font-size:2.45rem;line-height:1.05;margin:10px 0 16px;color:var(--green-900)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.78rem;font-weight:800}.checklist{padding-left:20px;color:var(--ink)}.checklist li{margin:8px 0}.showcase-info{padding:24px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini{text-align:center;padding:14px}.mini h3{font-family:var(--serif);color:var(--green-900);text-transform:uppercase;font-size:.96rem;margin:6px 0}.mini p{font-size:.92rem;color:var(--muted);margin:0}.showcase-resources{grid-column:1/-1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--cream);border:1px solid var(--line);border-radius:14px}.card-body{padding:16px}.card h3{font-family:var(--serif);color:var(--green-900);text-transform:uppercase}.inline-link{font-weight:800;color:var(--green-800);text-decoration:none;border-bottom:1px solid var(--gold)}
.pathway{padding:58px 0;background:linear-gradient(135deg,var(--green-900),#263f29);color:var(--cream)}.path-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.pathway h2{font-size:2.7rem;line-height:1.05;margin:10px 0 16px;color:var(--gold-soft)}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.step{padding:18px;border:1px solid rgba(216,198,146,.45);background:rgba(255,255,255,.04);border-radius:14px}.step strong{color:var(--gold-soft)}.step h3{font-family:var(--serif);text-transform:uppercase}.step p{color:#efe4c9}
.member-value{padding:54px 0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{padding:22px}.symbol{font-size:2rem;color:var(--gold)}.value-card h3{font-family:var(--serif);text-transform:uppercase;color:var(--green-900)}
.footer{background:var(--green-950);color:var(--cream);padding:46px 0 24px;border-top:3px solid var(--gold)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.2fr;gap:24px}.footer h3,.footer h4{font-family:var(--serif);color:var(--gold-soft);text-transform:uppercase}.footer a{display:block;color:#efe4c9;margin:8px 0}.legal{margin-top:28px;padding-top:18px;border-top:1px solid rgba(216,198,146,.3);display:flex;justify-content:space-between;gap:18px;color:#d9cfbd;font-size:.86rem}
@media(max-width:1050px){nav{display:none}.mobile-menu{display:inline-flex}.hero-layout,.showcase-grid,.path-grid{grid-template-columns:1fr}.mission-grid,.feature-grid,.value-grid,.footer-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.hero{padding-top:38px}}
@media(max-width:700px){.container{width:min(100% - 28px,1180px)}.topbar-inner{min-height:76px}.brand-title{font-size:.9rem}.mission-grid,.feature-grid,.value-grid,.footer-grid,.steps{grid-template-columns:1fr}.footer .legal{flex-direction:column}.hero-copy h1{font-size:2.45rem}.showcase-copy h2{font-size:2rem}}
