html{scroll-behavior:smooth;}
body{margin:0;background:#FFFFFF;font-family:'Nunito',sans-serif;color:#1A1D1F;line-height:1.6;}
*{box-sizing:border-box;}
a{color:#0B5E33;}
a:hover{color:#08482A;}
section[id]{scroll-margin-top:84px;}
:focus-visible{outline:3px solid #E4B85F;outline-offset:2px;border-radius:4px;}
.btn-primary{background:#0B5E33;color:#FFFFFF !important;text-decoration:none;}
.btn-primary:hover{background:#08482A;}
.btn-secondary{background:#FFFFFF;color:#0B5E33 !important;text-decoration:none;border:1.5px solid #0B5E33;}
.btn-secondary:hover{background:#EEF5F0;}
.navlink{color:#1A1D1F;text-decoration:none;font-weight:700;font-size:14.5px;white-space:nowrap;}
header a{white-space:nowrap;}
.hide-lg{display:none;}
.navlink:hover{color:#0B5E33;}
.faq summary{list-style:none;cursor:pointer;}
.faq summary::-webkit-details-marker{display:none;}
.faq[open] .faq-icon{transform:rotate(45deg);}
.mnav summary{list-style:none;cursor:pointer;}
.mnav summary::-webkit-details-marker{display:none;}
.ph{background:#FFF7E3;border:1px dashed #C9962E;color:#6B4E0E;padding:0 6px;border-radius:4px;font-weight:700;font-size:0.92em;}
.nav-desktop{display:none;}
.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;}
.hero-art{display:none;}
.cards-2{display:grid;grid-template-columns:1fr;gap:18px;}
.steps{display:grid;grid-template-columns:1fr;gap:16px;}
.split{display:grid;grid-template-columns:1fr;gap:28px;}
.hide-sm{display:none;}
@media (min-width:1100px){
  .nav-desktop{display:flex;}
  .mnav{display:none;}
  .hide-sm{display:inline;}
}
@media (min-width:1240px){
  .hide-lg{display:inline;}
}
@media (min-width:900px){
  .hero-grid{grid-template-columns:1.15fr 0.85fr;align-items:center;}
  .hero-art{display:block;}
  .cards-2{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:repeat(4,1fr);}
  .split{grid-template-columns:1fr 1fr;gap:48px;}
  .hero-title{font-size:52px !important;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
