
:root{
  --green:#052e24;
  --green-2:#0b4032;
  --gold:#c68b19;
  --gold-2:#9b6b14;
  --parchment:#f3e2bd;
  --paper:#fff7e7;
  --ink:#17382f;
  --muted:#6f604b;
  --line:rgba(155,107,20,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family: "Avenir Next", Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  line-height:1.65;
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none; opacity:.11;
  background-image: radial-gradient(circle at 1px 1px, #8b6a24 1px, transparent 0);
  background-size:22px 22px;
}
a{color:inherit}
img{max-width:100%; display:block}
.site-header{
  position:sticky; top:0; z-index:10;
  background:rgba(255,247,231,.95);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  max-width:1180px; margin:auto; padding:14px 22px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; font-family:Georgia,serif; letter-spacing:.03em; font-weight:700}
.brand img{width:46px;height:46px;object-fit:contain}
.brand span{font-size:1.08rem;color:var(--green)}
.nav-links{display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:18px; font-size:.9rem}
.nav-links a{text-decoration:none; color:var(--green); opacity:.9}
.nav-links a:hover{color:var(--gold-2)}
.cta-small{
  border:1px solid var(--gold); color:var(--green); padding:8px 13px; border-radius:999px;
  text-decoration:none; background:rgba(198,139,25,.08)
}
.hero{
  position:relative;
  min-height:68vh;
  display:grid; align-items:center;
  background:linear-gradient(90deg, rgba(5,46,36,.86), rgba(5,46,36,.66)), var(--green);
  color:var(--paper);
  overflow:hidden;
}
.hero:after{
  content:""; position:absolute; inset:0; opacity:.22;
  background:var(--hero-img) center/cover no-repeat;
  mix-blend-mode:screen;
}
.hero-inner{position:relative; z-index:1; max-width:1120px; margin:auto; padding:92px 22px; display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center}
.eyebrow{color:var(--gold); text-transform:uppercase; letter-spacing:.16em; font-size:.78rem; font-weight:700}
h1,h2,h3{font-family:Georgia, "Times New Roman", serif; line-height:1.06; color:var(--green); font-weight:500}
.hero h1{font-size:clamp(3rem, 6vw, 6.6rem); color:var(--paper); margin:12px 0 18px}
.hero p{font-size:1.22rem; max-width:680px}
.hero-card{
  background:rgba(255,247,231,.94); color:var(--ink); border:1px solid rgba(198,139,25,.4);
  padding:32px; border-radius:24px; box-shadow:0 24px 80px rgba(0,0,0,.28)
}
.hero-card p{font-size:1rem}
.button{
  display:inline-block; margin-top:18px; padding:13px 20px; border-radius:999px; 
  background:var(--gold); color:#271a05; font-weight:700; text-decoration:none; border:1px solid #e2b14a
}
.button.secondary{background:transparent;color:var(--green);border-color:var(--gold)}
section{padding:82px 22px}
.container{max-width:1120px;margin:auto}
.narrow{max-width:820px;margin:auto}
.lead{font-size:1.22rem;color:#254c42}
.kicker{font-family:Georgia,serif;color:var(--gold-2);font-size:1.05rem}
h2{font-size:clamp(2.1rem,4vw,4rem); margin:0 0 18px}
h3{font-size:1.55rem; margin:0 0 12px}
.grid{display:grid; gap:28px}
.two{grid-template-columns:1fr 1fr}
.three{grid-template-columns:repeat(3,1fr)}
.card{
  background:rgba(255,247,231,.78);
  border:1px solid var(--line);
  border-radius:22px;
  padding:30px;
  box-shadow:0 18px 55px rgba(44,29,5,.07)
}
.card.green{background:var(--green);color:var(--paper);border-color:rgba(198,139,25,.5)}
.card.green h2,.card.green h3{color:var(--paper)}
.card.green .kicker{color:#e0a634}
.recognition{
  background:linear-gradient(180deg, var(--parchment), var(--paper));
}
.recognition-lines{
  display:grid; gap:13px; margin-top:26px; font-family:Georgia,serif; font-size:1.42rem; color:var(--green)
}
.quote{
  border-left:3px solid var(--gold); padding-left:22px; font-family:Georgia,serif; font-size:1.25rem; color:var(--green)
}
.quote cite{display:block;margin-top:12px;color:var(--muted);font-family:inherit;font-size:1rem}
.image-panel{
  min-height:360px; border-radius:28px; overflow:hidden; border:1px solid var(--line);
  background:center/cover no-repeat; box-shadow:0 22px 65px rgba(35,24,8,.14)
}
.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center}
.dark{
  background:radial-gradient(circle at top left, #0f4f3e, var(--green) 45%, #031a14);
  color:var(--paper);
}
.dark h2,.dark h3{color:var(--paper)}
.dark .lead{color:#f2dfb9}
.pathway{
  display:grid; grid-template-columns:.8fr 1.2fr; gap:28px; padding:30px 0; border-top:1px solid var(--line)
}
.pathway h3{color:var(--gold-2)}
.footer{
  background:var(--green); color:var(--paper); padding:48px 22px; border-top:3px solid var(--gold)
}
.footer-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.footer a{color:var(--paper)}
.page-hero{
  background:linear-gradient(135deg, var(--green), #08241d);
  color:var(--paper);
  padding:94px 22px;
}
.page-hero h1{color:var(--paper);font-size:clamp(2.8rem,6vw,5.7rem);margin:10px 0 18px}
.page-hero .lead{color:#f2dfb9}
.list-soft{list-style:none;padding:0;margin:20px 0 0}
.list-soft li{padding:9px 0;border-bottom:1px solid rgba(155,107,20,.22)}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(198,139,25,.12);color:var(--gold-2);font-size:.85rem}
@media(max-width:900px){
  .hero-inner,.two,.three,.split,.pathway,.footer-inner{grid-template-columns:1fr}
  .nav{align-items:flex-start;flex-direction:column}
  .nav-links{justify-content:flex-start}
  section{padding:58px 18px}
  .hero-inner{padding:70px 22px}
}
