/* base.css – generated split */

:root{
  --bg:#f5f7fb;
  --surface:#ffffff;
  --ink:#111827;
  --muted:#6b7280;
  --brand:#0d5a34;
  --accent:#1e824c;
  --radius:16px;
  --radius-sm:12px;
  --radius-lg:24px;
  --shadow:0 10px 20px rgba(0,0,0,.08);
  --shadow-sm:0 4px 10px rgba(0,0,0,.06);
}
body{background:var(--bg);color:var(--ink);}
.section{padding:60px 0;}
.section.alt{background:#f0f9f4;}
.section-title{margin:0 0 20px 0;font-size:2rem}


*{box-sizing:border-box}

 html{scroll-behavior:smooth}


body{margin:0;font-family:'Roboto',Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px;overflow-x:hidden}

 img{max-width:100%;display:block;height:auto}


.logo img{max-height:120px;width:auto}


.btn-primary{background:var(--accent);color:#111827}


.hero h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);line-height:1.15;margin:0 0 10px}


.list{margin:0;padding-left:18px}


h2{font-size:clamp(1.3rem,1rem + 1.5vw,1.8rem);margin:0 0 8px}


.sticky-cta a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;background:#1e824c;padding:10px;border-radius:10px;font-weight:700;font-size:14px}


.logo img{max-height:150px;width:auto;display:block}


.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}


.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px}


.nav-links a:hover{background:#eef2ff;color:#111827}


.nav-links a.active{background:#e8f5ee;color:#064e3b}


form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3);border-color:#94a3b8}


.logo img{max-height:150px;width:auto;display:block}


.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}


.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px;text-decoration:none}


.nav-links a:hover{background:#eef2ff;color:#111827}


.menu-overlay.open{display:block}


.menu-panel{position:absolute; top:0; left:0; right:0; background:#fff; border-bottom:1px solid #e2e8f0; box-shadow:0 12px 24px rgba(2,6,23,.12)}


.menu-list{list-style:none;margin:0;padding:10px}


.menu-list a{display:block;padding:16px 12px;text-align:center;font-weight:700;color:#334155;border-radius:12px;text-decoration:none}


.menu-list a:active{background:#f1f5f9}


form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3); border-color:#94a3b8}


*{box-sizing:border-box}

 html{scroll-behavior:smooth}


body{margin:0;font-family:'Roboto',Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px;overflow-x:hidden}

 img{max-width:100%;display:block;height:auto}


.logo img{max-height:120px;width:auto}


.btn-primary{background:var(--accent);color:#111827}


.hero h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);line-height:1.15;margin:0 0 10px}


.list{margin:0;padding-left:18px}


.sticky-cta a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;background:#1e824c;padding:10px;border-radius:10px;font-weight:700;font-size:14px}


.logo img{max-height:150px;width:auto;display:block}


.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}


.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px}


.nav-links a:hover{background:#eef2ff;color:#111827}


.nav-links a.active{background:#e8f5ee;color:#064e3b}


form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3);border-color:#94a3b8}


.logo img{max-height:150px;width:auto;display:block}


.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}


.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px;text-decoration:none}


.nav-links a:hover{background:#eef2ff;color:#111827}


.menu-overlay.open{display:block}


.menu-panel{position:absolute; top:0; left:0; right:0; background:#fff; border-bottom:1px solid #e2e8f0; box-shadow:0 12px 24px rgba(2,6,23,.12)}


.menu-list{list-style:none;margin:0;padding:10px}


.menu-list a{display:block;padding:16px 12px;text-align:center;font-weight:700;color:#334155;border-radius:12px;text-decoration:none}


.menu-list a:active{background:#f1f5f9}


form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3); border-color:#94a3b8}


*{box-sizing:border-box}

 html{scroll-behavior:smooth}


body{margin:0;font-family:'Roboto',Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px;overflow-x:hidden}

 img{max-width:100%;display:block;height:auto}


.logo img{max-height:120px;width:auto}


.btn-primary{background:var(--accent);color:#111827}


.hero h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);line-height:1.15;margin:0 0 10px}


.list{margin:0;padding-left:18px}


h2{font-size:clamp(1.3rem,1rem + 1.5vw,1.8rem);margin:0 0 8px}


.sticky-cta a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;background:#1e824c;padding:10px;border-radius:10px;font-weight:700;font-size:14px}


.logo img{max-height:150px;width:auto;display:block}


.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}


.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px}


.nav-links a:hover{background:#eef2ff;color:#111827}


.nav-links a.active{background:#e8f5ee;color:#064e3b}


form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3);border-color:#94a3b8}


.logo img{max-height:150px;width:auto;display:block}


.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}


.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px;text-decoration:none}


.nav-links a:hover{background:#eef2ff;color:#111827}


.menu-overlay.open{display:block}


.menu-panel{position:absolute; top:0; left:0; right:0; background:#fff; border-bottom:1px solid #e2e8f0; box-shadow:0 12px 24px rgba(2,6,23,.12)}


.menu-list{list-style:none;margin:0;padding:10px}


.menu-list a{display:block;padding:16px 12px;text-align:center;font-weight:700;color:#334155;border-radius:12px;text-decoration:none}


.menu-list a:active{background:#f1f5f9}


form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3); border-color:#94a3b8}


  *{box-sizing:border-box}


  html{scroll-behavior:smooth}


  body{
    margin:0;
    font-family:'Roboto', Arial, Helvetica, sans-serif;
    background:var(--bg);
    color:var(--ink);
    line-height:1.7;
    font-size:16px;
    overflow-x:hidden;
    touch-action:manipulation;
  }


  img{max-width:100%;height:auto;display:block}


  .logo img{max-height:150px;width:auto;display:block}


  .nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}


  .nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px}


  .nav-links a:hover{background:#eef2ff;color:#111827}


  .nav-links a.active{background:#e8f5ee;color:#064e3b}


  .btn-primary{background:var(--accent);color:#111827}


  .btn-primary:hover{filter:brightness(.95)}


  .hero h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);line-height:1.15;margin:0 0 12px}


  .hero p{font-size:clamp(1rem,.95rem + .3vw,1.15rem);margin:0 0 16px}


  .hero-img img{width:100%;max-width:520px;display:block;margin:0 auto;border-radius:14px}


  .menu-overlay.open{display:block}


  .menu-panel{position:absolute; top:0; left:0; right:0; background:#fff; border-bottom:1px solid #e2e8f0; box-shadow:0 12px 24px rgba(2,6,23,.12); transform:translateY(-110%); opacity:0; transition:transform .28s ease, opacity .28s ease}


  .menu-overlay.open .menu-panel{transform:translateY(0); opacity:1}


  .menu-list{list-style:none;margin:0;padding:10px}


  .menu-list a{display:block;padding:16px 12px;text-align:center;font-weight:700;color:#334155;border-radius:12px}


  .menu-list a:active{background:#f1f5f9}


  .sticky-cta a{
    flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:4px;color:#fff;background:#1e824c;padding:10px;border-radius:10px;font-weight:700;font-size:14px;
  }


  input:focus,textarea:focus{outline:3px solid rgba(30,130,76,.3);border-color:#94a3b8}


  h1,h2,h3,p,a,button{word-wrap:break-word;overflow-wrap:break-word}


.logo img{max-height:150px;width:auto;display:block}


.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}


.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px}


.nav-links a:hover{background:#eef2ff;color:#111827}


.nav-links a.active{background:#e8f5ee;color:#064e3b}


form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3);border-color:#94a3b8}


.logo img{max-height:150px;width:auto;display:block}


.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}


.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px;text-decoration:none}


.nav-links a:hover{background:#eef2ff;color:#111827}


.menu-overlay.open{display:block}


.menu-panel{position:absolute; top:0; left:0; right:0; background:#fff; border-bottom:1px solid #e2e8f0; box-shadow:0 12px 24px rgba(2,6,23,.12)}


.menu-list{list-style:none;margin:0;padding:10px}


.menu-list a{display:block;padding:16px 12px;text-align:center;font-weight:700;color:#334155;border-radius:12px;text-decoration:none}


.menu-list a:active{background:#f1f5f9}


form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3); border-color:#94a3b8}


*{box-sizing:border-box}

 html{scroll-behavior:smooth}


body{margin:0;font-family:'Roboto',Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px;overflow-x:hidden}

 img{max-width:100%;display:block;height:auto}


.logo img{max-height:120px;width:auto}


.btn-primary{background:var(--accent);color:#111827}


.hero h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);line-height:1.15;margin:0 0 10px}


.list{margin:0;padding-left:18px}


.sticky-cta a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;background:#1e824c;padding:10px;border-radius:10px;font-weight:700;font-size:14px}


.logo img{max-height:150px;width:auto;display:block}


.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}


.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px}


.nav-links a:hover{background:#eef2ff;color:#111827}


.nav-links a.active{background:#e8f5ee;color:#064e3b}


form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3);border-color:#94a3b8}


.logo img{max-height:150px;width:auto;display:block}


.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}


.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px;text-decoration:none}


.nav-links a:hover{background:#eef2ff;color:#111827}


.menu-overlay.open{display:block}


.menu-panel{position:absolute; top:0; left:0; right:0; background:#fff; border-bottom:1px solid #e2e8f0; box-shadow:0 12px 24px rgba(2,6,23,.12)}


.menu-list{list-style:none;margin:0;padding:10px}


.menu-list a{display:block;padding:16px 12px;text-align:center;font-weight:700;color:#334155;border-radius:12px;text-decoration:none}


.menu-list a:active{background:#f1f5f9}


form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3); border-color:#94a3b8}

@media (min-width:769px){ .sticky-cta{display:none !important} }

@media (max-width:768px){ body{padding-bottom:96px !important} }

@media (min-width:769px){ .sticky-cta{ display:none !important } }

@media (max-width:768px){ body{ padding-bottom:96px !important } }

@media (min-width:769px){ .sticky-cta{display:none !important} }

@media (max-width:768px){ body{padding-bottom:96px !important} }

@media (min-width:769px){ .sticky-cta{ display:none !important } }

@media (max-width:768px){ body{ padding-bottom:96px !important } }

@media (min-width:769px){ .sticky-cta{display:none !important} }

@media (max-width:768px){ body{padding-bottom:96px !important} }

@media (min-width:769px){ .sticky-cta{ display:none !important } }

@media (max-width:768px){ body{ padding-bottom:96px !important } }

@media (min-width:769px){.sticky-cta{display:none}}

@media (min-width:769px){ .sticky-cta{display:none !important} }

@media (max-width:768px){ body{padding-bottom:96px !important} }

@media (min-width:769px){ .sticky-cta{ display:none !important } }

@media (max-width:768px){ body{ padding-bottom:96px !important } }

@media (min-width:769px){ .sticky-cta{display:none !important} }

@media (max-width:768px){ body{padding-bottom:96px !important} }

@media (min-width:769px){ .sticky-cta{ display:none !important } }

@media (max-width:768px){ body{ padding-bottom:96px !important } }
/* --- Mobile overflow & wrapping fixes --- */
.card, .seo-content, .container { overflow-wrap: anywhere; word-wrap: break-word; }
a { word-break: break-word; }
img, table { max-width: 100%; }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-wrap table { border-collapse: collapse; width: 100%; }
.table-wrap th, .table-wrap td { padding: 8px; text-align: left; vertical-align: top; }
