
:root{
  --bg:#fbfff8; --bg2:#fffef3; --card:#ffffff; --text:#24403a; --muted:#5f6f69;
  --line:#dbeedc; --primary:#169c5f; --primary-dark:#0f7f4d; --secondary:#b8d94d;
  --shadow:0 14px 36px rgba(24,64,50,.08); --radius:28px; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--bg) 0%, #f8fff7 42%, var(--bg2) 100%);line-height:1.6}
a{text-decoration:none;color:var(--primary)} .container{max-width:var(--max);margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand-top{font-size:1.18rem;font-weight:800;color:#1f5a43}.brand-sub{font-size:.95rem;color:#69a82a}
nav ul{list-style:none;padding:0;margin:0;display:flex;gap:22px;align-items:center} nav li{position:relative}
nav a{color:#38534a;font-size:.96rem} nav a:hover{color:var(--primary)}
.dropdown>a::after{content:" ▾";font-size:.8rem}
.dropdown-menu{display:none;position:absolute;left:0;top:100%;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px 0}
.dropdown:hover .dropdown-menu{display:block}
.dropdown-menu a{display:block;padding:10px 16px}.dropdown-menu a:hover{background:#f7fff7}
.btn{display:inline-block;padding:13px 22px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s ease}
.btn-primary{background:linear-gradient(90deg,var(--primary) 0%, #42b76c 100%);color:#fff}.btn-primary:hover{filter:brightness(.96);color:#fff}
.btn-secondary{background:#fff;border-color:var(--line);color:#38534a}.btn-secondary:hover{border-color:#bfe0c0}
.hero{background:linear-gradient(135deg,#f3fff4 0%, #ffffff 55%, #fff9df 100%);padding:78px 0 56px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}
.pill{display:inline-block;background:#fff;border:1px solid #d9eedb;color:#218155;padding:10px 15px;border-radius:999px;box-shadow:var(--shadow);font-size:.92rem}
h1{font-size:3.15rem;line-height:1.08;margin:18px 0 14px} h2{font-size:2.2rem;line-height:1.14;margin:0 0 12px} h3{font-size:1.2rem;margin:0 0 8px}
.kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--primary);font-size:.76rem}
.lead{font-size:1.12rem;color:var(--muted);max-width:760px} section{padding:58px 0}
.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)} .card.pad{padding:24px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tile{background:linear-gradient(180deg,#f6fff6 0%, #fffdf2 100%);border:1px solid #edf5e8;border-radius:18px;padding:12px 14px}
.stack{display:grid;gap:18px}
.dark-panel{background:linear-gradient(135deg,#1aa060 0%, #67bb45 100%);color:#fff;border-radius:26px;box-shadow:var(--shadow)} .dark-panel p{color:#eefef2}
.quick a{display:block;margin-top:10px;padding:14px 16px;border-radius:16px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)} .quick a:hover{background:rgba(255,255,255,.14)}
.subhero{padding:48px 0 28px;background:linear-gradient(180deg,#f5fff6 0%, #ffffff 100%);border-bottom:1px solid var(--line)}
.breadcrumb{font-size:.92rem;color:var(--muted);margin-bottom:12px}.muted{color:var(--muted)} .list{padding-left:18px;margin:0}
.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.impact-box{background:linear-gradient(180deg,#f3fff4 0%, #fffbea 100%);border:1px solid #e8f3df;border-radius:20px;padding:16px;text-align:left}
.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.form-control,select,textarea{width:100%;padding:14px 15px;border:1px solid #cfe4d1;border-radius:16px;font:inherit;color:var(--text);background:#fff} textarea{min-height:140px;resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
footer{padding:30px 0 44px;color:var(--muted);font-size:.94rem}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}.small{font-size:.92rem}.hero-note{font-size:.95rem;color:#46675d}
@media (max-width:980px){nav ul,.footgrid,.grid-2,.grid-3,.grid-4,.hero-grid,.impact-grid,.form-grid{grid-template-columns:1fr;display:grid}nav ul{gap:12px}.topbar{align-items:flex-start;flex-direction:column;padding:14px 0}h1{font-size:2.4rem}}

.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.action-tile{background:linear-gradient(180deg,#f4fff5 0%, #fffced 100%);border:1px solid #e5f1dd;border-radius:22px;padding:18px}
.action-tile h4{margin:0 0 8px;font-size:1.05rem;color:#1f5a43}
.action-tile p{margin:0 0 14px;color:#5f6f69;font-size:.95rem}
@media (max-width:980px){.action-grid{grid-template-columns:1fr}}


.hero-highlight{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.hero-highlight .item{background:rgba(255,255,255,.92);border:1px solid #e5f1dd;border-radius:20px;padding:14px}
.quote-card{position:relative;overflow:hidden}
.quote-mark{font-size:2.4rem;line-height:1;color:#93c76d;font-weight:700}
.impact-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.impact-pillars .pillar{background:linear-gradient(180deg,#f5fff6 0%, #fffdf1 100%);border:1px solid #e8f3df;border-radius:22px;padding:20px}
.impact-pillars .pillar h4{margin:0 0 8px;color:#1f5a43;font-size:1.02rem}
.ribbon{display:inline-block;padding:8px 14px;border-radius:999px;background:#f2fff5;border:1px solid #dbeedc;color:#1d7b50;font-size:.86rem;font-weight:700}
.soft-cta{background:linear-gradient(135deg,#fffef3 0%, #f5fff6 100%);border:1px solid #e8f3df;border-radius:28px;padding:26px}
@media (max-width:980px){.hero-highlight,.impact-pillars{grid-template-columns:1fr}}


.form-embed-wrap{margin-top:24px}
.form-embed{
  width:100%;
  min-height:1100px;
  border:1px solid #dbeedc;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 36px rgba(24,64,50,.06);
}
.form-note{margin-top:14px;color:#5f6f69;font-size:.95rem}


.form-launch{
  margin-top:24px;
  background:linear-gradient(180deg,#f6fff6 0%, #fffdf1 100%);
  border:1px solid #e8f3df;
  border-radius:24px;
  padding:26px;
}
.form-launch h3{margin:0 0 10px;color:#1f5a43}
.form-launch p{margin:0 0 16px;color:#5f6f69}


.app-form{display:grid;gap:18px}
.form-section{
  background:#fff;
  border:1px solid #dbeedc;
  border-radius:24px;
  padding:24px;
  box-shadow:0 10px 28px rgba(24,64,50,.05);
}
.form-section h3{
  margin:0 0 14px;
  color:#1f5a43;
  font-size:1.18rem;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-full{grid-column:1/-1}
.choice-group{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}
.choice-inline{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.choice-item{
  background:linear-gradient(180deg,#f6fff6 0%, #fffdf1 100%);
  border:1px solid #e5f1dd;
  border-radius:16px;
  padding:10px 12px;
}
.form-label{font-weight:700;color:#2b4a40;font-size:.95rem;display:block;margin-bottom:6px}
.submit-bar{
  background:linear-gradient(135deg,#f5fff6 0%, #fffdf1 100%);
  border:1px solid #e5f1dd;
  border-radius:24px;
  padding:22px;
}
.note-box{
  background:#fffef6;
  border:1px solid #f0e8b6;
  border-radius:18px;
  padding:16px;
  color:#5f6f69;
}
@media (max-width:980px){
  .form-row,.choice-group{grid-template-columns:1fr}
}
