:root{
  --ink:#013020;
  --ink-light:#0B4230;
  --sage:#699E80;
  --sage-deep:#4C7A64;
  --sage-tint:#EEF3EF;
  --gold:#B08D57;
  --gold-deep:#8C6B3E;
  --white:#FFFFFF;
  --muted:#5C6F68;
  --line:#DCE4DF;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  background:var(--white);
  color:var(--ink);
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.5;
}
h1,h2,h3{
  font-family:Georgia, 'Times New Roman', serif;
  font-weight:600;
  color:var(--ink);
}
.mono{font-family:'Courier New', monospace;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1120px; margin:0 auto; padding:0 32px;}

.nav-bar{background:var(--white); border-bottom:1px solid var(--line);}
nav{
  display:flex; justify-content:space-between; align-items:center;
  padding:18px 32px; max-width:1120px; margin:0 auto;
}
.brand{display:flex; align-items:center; gap:10px;}
.brand img{height:46px; width:auto; display:block;}
.nav-links{display:flex; gap:28px; font-size:14px; color:var(--muted);}
.nav-links a.active{color:var(--ink); font-weight:700;}
.cta-btn{
  background:var(--ink); color:var(--white); border:none;
  padding:12px 24px; border-radius:2px; font-size:14px; font-weight:600;
  cursor:pointer; font-family:inherit; display:inline-block;
}
.cta-secondary{
  background:transparent; border:1.5px solid var(--ink); color:var(--ink);
  padding:11px 23px; font-size:14px; font-weight:600; cursor:pointer;
  font-family:inherit; display:inline-block;
}

.menu-toggle{
  display:none; background:none; border:1.5px solid var(--ink); border-radius:2px;
  width:40px; height:40px; padding:0; cursor:pointer; flex-direction:column;
  align-items:center; justify-content:center; gap:4px;
}
.menu-toggle span{display:block; width:20px; height:2px; background:var(--ink);}
.mobile-menu{display:none; flex-direction:column; border-top:1px solid var(--line); background:var(--white);}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  padding:14px 32px; font-size:15px; color:var(--ink); border-bottom:1px solid var(--line);
}
.mobile-menu a.active{font-weight:700;}
.mobile-menu .cta-btn{margin:16px 32px; text-align:center; color:var(--white) !important; border-bottom:none;}

.hero{
  background:var(--white); color:var(--ink); position:relative; overflow:hidden;
  padding:56px 32px 0;
}
.hero-inner{
  max-width:1120px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr;
  gap:48px; align-items:center; position:relative; z-index:2;
}
.eyebrow{
  font-family:'Courier New', monospace; font-size:12px; letter-spacing:2.5px;
  color:var(--sage-deep); text-transform:uppercase; margin-bottom:18px; display:block;
}
.hero h1{font-size:44px; line-height:1.14; margin-bottom:20px; letter-spacing:-0.5px; color:var(--ink);}
.hero p.lead{font-size:16px; color:var(--muted); max-width:460px; margin-bottom:30px;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:48px;}
.hero .cta-secondary{border-color:var(--ink); color:var(--ink);}
.skyline{display:block; width:100%; height:auto; position:relative; z-index:1;}

.chart-card{background:var(--ink); border:1px solid var(--ink-light); color:var(--white); border-radius:6px; padding:28px 26px; box-shadow:0 12px 32px rgba(1,48,32,0.18);}
.chart-card .chart-label{
  font-family:'Courier New', monospace; font-size:11px; letter-spacing:1.5px;
  color:var(--gold); text-transform:uppercase; margin-bottom:4px;
}
.chart-card .chart-sub{font-size:12px; color:#9FB6A9; margin-bottom:20px;}
.vitals-row{
  display:flex; justify-content:space-between; align-items:baseline;
  padding:13px 0; border-bottom:1px solid rgba(255,255,255,0.12);
}
.vitals-row:last-child{border-bottom:none;}
.vitals-name{font-size:13px; color:#C7D8CE;}
.vitals-value{font-family:'Courier New', monospace; font-size:19px; font-weight:700; color:var(--white);}
.vitals-value .unit{font-size:12px; color:var(--gold); margin-left:4px;}
.chart-footnote{font-size:10.5px; color:#7F938F; margin-top:16px; line-height:1.5;}

.trust-strip{background:var(--ink); border-top:1px solid var(--ink-light); border-bottom:1px solid var(--ink-light); padding:18px 32px;}
.trust-strip .wrap{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px;
  font-family:'Courier New', monospace; font-size:12px; color:#9FB6A9;
}
.trust-strip strong{color:var(--gold);}

.section{padding:80px 32px;}
.section-head{max-width:580px; margin-bottom:50px;}
.section-head h2{font-size:32px; margin-bottom:14px; letter-spacing:-0.3px;}
.section-head p{color:var(--muted); font-size:15px;}

.pathway-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid var(--line);}
.pathway-step{padding:26px 18px 24px 0; border-right:1px solid var(--line);}
.pathway-step:last-child{border-right:none;}
.pathway-icon{width:34px; height:34px; margin-bottom:16px;}
.pathway-num{font-family:'Courier New', monospace; font-size:11px; color:var(--gold-deep); margin-bottom:6px; letter-spacing:1px;}
.pathway-step h3{font-size:16px; margin-bottom:8px;}
.pathway-step p{font-size:13px; color:var(--muted); line-height:1.55;}

.worked{background:var(--ink); color:var(--white); padding:80px 32px;}
.worked .section-head h2{color:var(--white);}
.worked .section-head p{color:#A9C0B4;}
.worked-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px;}
.ledger{border-top:1px solid rgba(255,255,255,0.15);}
.ledger-row{display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid rgba(255,255,255,0.1); font-size:13.5px;}
.ledger-row.total{font-weight:700; border-top:1.5px solid var(--gold); border-bottom:none; margin-top:6px; padding-top:16px; font-size:15px;}
.ledger-row .val{font-family:'Courier New', monospace;}
.result-stack{display:flex; flex-direction:column; gap:20px;}
.result-box{background:rgba(255,255,255,0.06); padding:20px 22px; border-left:3px solid var(--gold); border:1px solid rgba(255,255,255,0.1); border-left-width:3px;}
.result-box .label{font-size:12px; color:#A9C0B4; margin-bottom:6px;}
.result-box .num{font-family:'Courier New', monospace; font-size:27px; color:var(--white); font-weight:700;}
.worked-note{font-size:11.5px; color:#7F938F; margin-top:28px; line-height:1.6; max-width:700px;}

.pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.price-card{border:1px solid var(--line); padding:32px 26px; background:var(--white); display:flex; flex-direction:column; position:relative;}
.price-card.featured{border:2px solid var(--gold); background:var(--sage-tint);}
.price-tag{font-family:'Courier New', monospace; font-size:11px; letter-spacing:1.5px; color:var(--sage-deep); text-transform:uppercase; margin-bottom:10px;}
.price-card h3{font-size:19px; margin-bottom:6px;}
.price-card .price{font-family:'Courier New', monospace; font-size:36px; margin:14px 0 4px; color:var(--ink); font-weight:700;}
.price-card .price-sub{font-size:12px; color:var(--muted); margin-bottom:20px;}
.price-card ul{list-style:none; margin-bottom:24px; flex-grow:1;}
.price-card li{font-size:13px; color:var(--ink); padding:9px 0; border-bottom:1px solid var(--line); padding-left:18px; position:relative;}
.price-card li:before{content:"+"; position:absolute; left:0; color:var(--sage-deep); font-weight:700;}
.price-card li:last-child{border-bottom:none;}
.price-card .cta-btn, .price-card .cta-secondary{width:100%; text-align:center;}
.badge{position:absolute; top:-12px; right:24px; background:var(--gold); color:var(--white); font-family:'Courier New', monospace; font-size:10.5px; font-weight:700; padding:5px 10px; letter-spacing:0.5px;}

.risk-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
.risk-item{background:var(--white); padding:28px 26px;}
.risk-item h3{font-size:15px; margin-bottom:8px;}
.risk-item p{font-size:13px; color:var(--muted); line-height:1.55;}

.page-hero{background:var(--white); color:var(--ink); padding:52px 32px 40px; border-bottom:1px solid var(--line);}
.page-hero-inner{max-width:1120px; margin:0 auto;}
.page-hero h1{font-size:36px; margin-bottom:14px; letter-spacing:-0.4px; color:var(--ink);}
.page-hero p{font-size:15px; color:var(--muted); max-width:640px;}

.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
.about-grid p{font-size:14.5px; color:var(--ink); margin-bottom:16px; line-height:1.65;}
.stat-block{background:var(--sage-tint); padding:24px; margin-bottom:16px; border-left:3px solid var(--gold);}
.stat-block .num{font-family:'Courier New', monospace; font-size:24px; color:var(--ink); font-weight:700;}
.stat-block .label{font-size:12.5px; color:var(--muted); margin-top:4px;}

.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
.contact-form label{display:block; font-size:12.5px; color:var(--muted); margin-bottom:6px; margin-top:16px;}
.contact-form input, .contact-form select, .contact-form textarea{
  width:100%; border:1px solid var(--line); background:var(--white); padding:11px 12px;
  font-family:inherit; font-size:14px; color:var(--ink);
}
.contact-form textarea{min-height:100px; resize:vertical;}
.contact-info{background:var(--sage-tint); color:var(--ink); padding:32px 28px; border:1px solid var(--line);}
.contact-info h3{color:var(--ink); font-size:16px; margin-bottom:14px;}
.contact-info p{font-size:13.5px; color:var(--muted); line-height:1.7; margin-bottom:6px;}

footer{border-top:1px solid var(--line); padding:32px 32px; font-size:12px; color:var(--muted);}
footer .wrap{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;}
footer .brand{opacity:0.9;}
footer .brand img{height:32px;}
.footer-community{font-size:12px;}
.footer-community a{color:var(--gold-deep); font-weight:600; text-decoration:underline;}

.nav-community-link{
  font-size:13px; color:var(--gold-deep); font-weight:600; white-space:nowrap;
  border-bottom:1px solid var(--gold-deep);
}

.community-band{
  display:flex; justify-content:space-between; align-items:center; gap:32px;
  background:var(--sage-tint); border:1px solid var(--line); padding:36px 40px;
}
.community-text .eyebrow{margin-bottom:8px;}
.community-text h2{font-size:22px; margin-bottom:8px;}
.community-text p{font-size:13.5px; color:var(--muted); max-width:520px; line-height:1.55;}
.community-band .cta-secondary{white-space:nowrap; flex-shrink:0;}

.testimonial-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.testimonial-card{border:1px dashed var(--line); background:var(--sage-tint); padding:28px 24px; position:relative;}
.testimonial-card .quote-mark{font-family:Georgia, serif; font-size:44px; color:var(--gold); line-height:1; margin-bottom:8px;}
.testimonial-text{font-size:14px; color:var(--muted); font-style:italic; line-height:1.6; margin-bottom:18px;}
.testimonial-attr{border-top:1px solid var(--line); padding-top:12px;}
.attr-name{font-size:13px; font-weight:700; color:var(--ink);}
.attr-role{font-size:12px; color:var(--muted); margin-top:2px;}
.testimonial-note{max-width:640px; margin:32px auto 0; text-align:center;}
.testimonial-note p{font-size:12.5px; color:var(--muted); line-height:1.6;}

.people-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:32px;}
.people-card{text-align:center; padding:8px;}
.people-photo{
  width:180px; height:180px; border-radius:50%; object-fit:cover;
  margin:0 auto 20px; display:block; border:3px solid var(--sage-tint);
  box-shadow:0 10px 24px rgba(1,48,32,0.10);
}
.people-card h3{font-size:18px; margin-bottom:8px;}
.people-card p{font-size:13.5px; color:var(--muted); max-width:340px; margin:0 auto; line-height:1.6;}

.glossary-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.1);}
.glossary-item{background:var(--ink); padding:22px 24px;}
.glossary-item h3{font-size:14.5px; color:var(--white); margin-bottom:6px;}
.glossary-item p{font-size:12.5px; color:#A9C0B4; line-height:1.55;}

.faq-list{max-width:760px;}
.faq-item{border-bottom:1px solid var(--line); padding:22px 0;}
.faq-item:first-child{border-top:1px solid var(--line);}
.faq-item h3{font-size:15.5px; margin-bottom:8px;}
.faq-item p{font-size:13.5px; color:var(--muted); line-height:1.6;}
.faq-item a{color:var(--sage-deep); text-decoration:underline;}

.cta-band{background:var(--sage-tint); border:1px solid var(--line); padding:48px 40px; text-align:center;}
.cta-band h2{font-size:26px; margin-bottom:10px;}
.cta-band p{font-size:14.5px; color:var(--muted); margin-bottom:24px;}

.calc-panel{border:1px solid var(--line); padding:44px; max-width:720px; margin:0 auto;}
.calc-control{margin-bottom:28px;}
.calc-label{
  font-family:'Courier New', monospace; font-size:11px; letter-spacing:1.5px;
  color:var(--sage-deep); text-transform:uppercase; margin-bottom:12px;
}
.calc-btn-row{display:flex; gap:10px; flex-wrap:wrap;}
.calc-btn{
  flex:1; min-width:110px; padding:14px 12px; border:1.5px solid var(--line); background:var(--white);
  color:var(--ink); font-family:inherit; font-size:14px; font-weight:600; cursor:pointer; border-radius:2px;
}
.calc-btn.active{background:var(--ink); border-color:var(--ink); color:var(--white);}
.calc-subline{font-size:13px; color:var(--muted); margin-top:12px;}
.calc-subline span{font-weight:700; color:var(--ink); font-family:'Courier New', monospace;}

.calc-results{border-top:1px solid var(--line); margin-top:8px; padding-top:28px;}
.calc-result{display:flex; justify-content:space-between; align-items:baseline; padding:10px 0;}
.calc-result-label{font-size:13.5px; color:var(--muted);}
.calc-result-num{font-family:'Courier New', monospace; font-size:20px; font-weight:700; color:var(--ink);}
.calc-result-num.gold{color:var(--gold-deep);}
.calc-divider{border-top:1px solid var(--line); margin:12px 0;}

.calc-note{font-size:11.5px; color:var(--muted); line-height:1.6; margin-top:24px;}
.calc-cta{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px;}

@media(max-width:860px){
  .hero-inner{grid-template-columns:1fr; padding-top:20px;}
  .pathway-grid{grid-template-columns:1fr 1fr;}
  .pathway-step{border-right:none; border-bottom:1px solid var(--line);}
  .worked-grid{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}
  .risk-grid{grid-template-columns:1fr;}
  .testimonial-grid{grid-template-columns:1fr;}
  .people-grid{grid-template-columns:1fr; gap:36px;}
  .glossary-grid{grid-template-columns:1fr;}
  .calc-panel{padding:28px 22px;}
  .calc-result{flex-direction:column; align-items:flex-start; gap:4px;}
  .community-band{flex-direction:column; align-items:flex-start; text-align:left;}
  .community-band .cta-secondary{width:100%; text-align:center;}
  .about-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .hero h1{font-size:30px;}
  .trust-strip .wrap{flex-direction:column;}
  .nav-links{display:none;}
  .nav-community-link{display:none;}
  .menu-toggle{display:flex;}
}
