
:root{--green-dark:#006633;--green:#26874E;--green-light:#65EA85;--text:#17211A;--muted:#5F6B62;--bg:#F6F8F5;--white:#FFF;--border:#DDE6DF;--soft-green:#E9F5EE}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}a{color:inherit}header{width:100%;padding:22px 7vw;display:flex;justify-content:space-between;align-items:center;background:rgba(246,248,245,.94);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(221,230,223,.75)}.logo{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em;font-size:1.1rem;text-decoration:none}.logo-mark{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--green-dark),var(--green));box-shadow:0 10px 25px rgba(0,102,51,.16)}nav{display:flex;gap:26px;font-size:.94rem;color:var(--muted);align-items:center}nav a{color:inherit;text-decoration:none}nav a:hover{color:var(--green-dark)}.nav-cta{padding:10px 16px;border-radius:999px;background:var(--white);border:1px solid var(--border);color:var(--green-dark);font-weight:700}main{overflow:hidden}.section{padding:82px 7vw}.hero{min-height:690px;padding:78px 7vw 72px;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.page-hero{padding:82px 7vw 56px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--green-dark);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:22px}.eyebrow:before{content:"";width:32px;height:2px;background:var(--green);display:inline-block}h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.06em;max-width:820px;margin-bottom:28px}.page-hero h1{font-size:clamp(2.7rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.05;letter-spacing:-.045em}h3{font-size:1.28rem;line-height:1.2;letter-spacing:-.025em}.subheadline,.lead{font-size:clamp(1.08rem,1.55vw,1.32rem);color:var(--muted);max-width:720px}.subheadline{margin-bottom:36px}.cta-row{display:flex;flex-wrap:wrap;gap:16px;margin:34px 0}.button{padding:15px 24px;border-radius:999px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;border:none;cursor:pointer;font-size:1rem}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--green-dark),var(--green));color:var(--white);box-shadow:0 14px 34px rgba(0,102,51,.22)}.secondary{color:var(--green-dark);background:var(--white);border:1px solid var(--border)}.trust-line{max-width:680px;color:var(--muted);font-size:.98rem}.image-panel{position:relative;min-height:480px;border-radius:32px;overflow:hidden;border:1px solid rgba(221,230,223,.9);box-shadow:0 30px 80px rgba(23,33,26,.13);background:linear-gradient(135deg,#EAF3EC,#CCDCD0)}.hero-image{min-height:550px}.image-panel img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover}.image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.18));pointer-events:none}.image-card{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.72);border-radius:22px;padding:22px;z-index:1}.image-card strong{display:block;margin-bottom:6px;color:var(--text)}.image-card span{color:var(--muted);font-size:.95rem}.white-section{background:var(--white)}.section-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:36px}.section-heading p{color:var(--muted);max-width:500px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.two-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{min-height:178px;padding:24px;border-radius:24px;background:#F8FAF8;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between}.card-number,.status{color:var(--green);font-weight:800;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.card h3{margin:26px 0 10px}.card p,.content-block p,li{color:var(--muted)}.challenge-card{background:linear-gradient(135deg,var(--green-dark),var(--green));color:var(--white);border:none}.challenge-card .card-number,.challenge-card p{color:rgba(255,255,255,.84)}.content-block{padding:34px;border-radius:28px;background:var(--white);border:1px solid var(--border)}.content-block h2,.content-block h3{margin-bottom:16px}.content-block p+p{margin-top:14px}.application{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;padding:34px;border-radius:32px;background:var(--white);border:1px solid var(--border);margin-bottom:28px}.application .image-panel{min-height:360px;border-radius:24px;box-shadow:none}.app-content h2{margin-bottom:14px}.app-content h3{margin-top:24px;margin-bottom:8px}.app-content ul{padding-left:20px;margin-top:10px}.app-content li{margin:7px 0}.status-pill{display:inline-flex;margin-top:20px;padding:9px 14px;border-radius:999px;background:var(--soft-green);color:var(--green-dark);font-weight:800;font-size:.86rem}.steps{counter-reset:step;display:grid;gap:22px}.step{counter-increment:step;display:grid;grid-template-columns:78px 1fr;gap:24px;padding:30px;border-radius:28px;background:var(--white);border:1px solid var(--border)}.step-number:before{content:counter(step,decimal-leading-zero);display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--green-dark),var(--green));color:var(--white);font-weight:900}.step h2{font-size:clamp(1.5rem,2.1vw,2.2rem);margin-bottom:10px}.step ul{padding-left:20px;margin-top:14px}.step li{margin:6px 0}.quote-panel{padding:42px;border-radius:32px;background:linear-gradient(135deg,var(--green-dark),var(--green));color:var(--white)}.quote-panel p{color:rgba(255,255,255,.86);font-size:1.18rem}.form-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.form-box{padding:34px;border-radius:28px;background:var(--white);border:1px solid var(--border)}.form-row{display:grid;gap:8px;margin-bottom:18px}label{font-weight:800;color:var(--text)}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:14px;padding:14px 15px;font:inherit;background:#FBFCFB}textarea{min-height:150px;resize:vertical}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.checkbox{display:flex;gap:10px;align-items:center;color:var(--muted);font-weight:500}.checkbox input{width:auto}.cta-band{margin-top:56px;padding:44px;border-radius:32px;background:linear-gradient(135deg,var(--green-dark),var(--green));color:var(--white);display:flex;justify-content:space-between;gap:28px;align-items:center}.cta-band p{color:rgba(255,255,255,.82);max-width:620px;margin-top:10px}.cta-band .button{background:var(--white);color:var(--green-dark)}footer{padding:34px 7vw;color:var(--muted);font-size:.9rem;display:flex;justify-content:center;text-align:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--border)}@media(max-width:1050px){nav{display:none}.hero,.page-hero,.application,.form-shell{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.three-grid,.two-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}}@media(max-width:650px){header,.section,.hero,.page-hero,footer{padding-left:24px;padding-right:24px}.hero{padding-top:52px}.image-panel{min-height:340px}.card-grid{grid-template-columns:1fr}.cta-row,.cta-band{flex-direction:column;align-items:stretch}.button{width:100%}.step{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr}}


footer {
  justify-content: center;
  text-align: center;
}
.footer-links {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  width: 100%;
}
.footer-links a {
  color: var(--muted);
  text-decoration: none;
}
.footer-links a:hover {
  color: var(--green-dark);
}
.policy-content {
  max-width: 960px;
  margin: 0 auto;
}
.policy-content h2 {
  font-size: clamp(1.6rem, 2.2vw, 2.4rem);
  margin-top: 38px;
  margin-bottom: 14px;
}
.policy-content p, .policy-content li {
  color: var(--muted);
  margin-top: 10px;
}
.policy-content ul {
  padding-left: 24px;
  margin-top: 12px;
}

.about-photo {
    max-width: 500px;
    margin: 0 auto;
}

.about-photo img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
    border: 1px solid var(--border);
    box-shadow: 0 20px 50px rgba(0,0,0,0.10);
}

.about-caption {
    text-align: center;
    font-size: 0.9rem;
    color: var(--muted);
    margin-top: 12px;
}

/* Mobile navigation */
.mobile-menu-toggle {
  display: none;
}

.mobile-menu-button {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--white);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.mobile-menu-button span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--green-dark);
  border-radius: 999px;
}

@media (max-width: 1050px) {
  header {
    position: sticky;
  }

  .mobile-menu-button {
    display: flex;
  }

  header nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 24px;
    right: 24px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 14px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(23, 33, 26, 0.14);
    color: var(--text);
  }

  header nav a {
    display: block;
    padding: 14px 16px;
    border-radius: 12px;
    color: var(--text);
  }

  header nav a:hover {
    background: var(--soft-green);
    color: var(--green-dark);
  }

  header nav .nav-cta {
    margin-top: 8px;
    text-align: center;
    background: linear-gradient(135deg, var(--green-dark), var(--green));
    color: var(--white);
    border: none;
  }

  .mobile-menu-toggle:checked ~ nav {
    display: flex;
  }
}


.policy-content a {
  color: var(--green-dark);
  font-weight: 700;
}
