
:root{--ink:#122018;--muted:#5e6b63;--bg:#f7faf7;--card:#fff;--line:#dfe8e1;--accent:#167a4a;--accent2:#e7f5ed;--dark:#0f2d20;--warn:#fff8dc;--max:1160px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:auto;padding:0 22px}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}.brand{font-weight:850;font-size:1.28rem;color:var(--dark);letter-spacing:-.03em}.brand span{color:var(--accent)}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:var(--ink);font-weight:650;font-size:.93rem}
.hero{padding:76px 0 56px;background:linear-gradient(180deg,#eff9f2 0%,var(--bg) 100%)}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;color:var(--accent)}
h1{font-size:clamp(2.35rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.055em;max-width:900px;margin:.25em 0}h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.035em;margin-top:2.1em}h3{line-height:1.25}
.lead{font-size:1.18rem;color:var(--muted);max-width:760px}.btn{display:inline-block;padding:12px 18px;border-radius:10px;background:var(--accent);color:#fff;font-weight:800;margin:6px 8px 6px 0}.btn:hover{color:#fff;text-decoration:none;filter:brightness(.95)}.btn.secondary{background:#fff;color:var(--dark);border:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.card h3{margin-top:0}.section{padding:34px 0}.breadcrumbs{font-size:.86rem;color:var(--muted);padding-top:22px}.article{max-width:790px;margin:0 auto;padding:18px 22px 60px}.article h1{font-size:clamp(2.2rem,5vw,3.6rem)}.article p,.article li{font-size:1.04rem}.note,.toolbox{border-radius:14px;padding:18px 20px;margin:26px 0}.note{background:var(--warn);border:1px solid #eadca5}.toolbox{background:var(--accent2);border:1px solid #b9ddc7}.toolbox h3{margin:0 0 6px}.kicker{color:var(--muted);font-size:.94rem}.pill{display:inline-block;background:var(--accent2);padding:5px 10px;border-radius:999px;font-size:.82rem;font-weight:750;margin:2px}
footer{background:var(--dark);color:#dce9e1;padding:44px 0;margin-top:40px}footer a{color:#fff}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.disclosure{font-size:.88rem;color:var(--muted)}
table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;border:1px solid var(--line);padding:11px;vertical-align:top}th{background:#eef5f0}
@media(max-width:780px){.nav{align-items:flex-start;padding:14px 0;flex-direction:column}nav{gap:12px}.grid,.grid.two,.foot{grid-template-columns:1fr}.hero{padding-top:46px}h1{font-size:2.7rem}}

/* Production navigation, sidebar and accessibility */
.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px;border:2px solid var(--accent)}
.header-actions{display:flex;align-items:center;gap:10px}.header-cta{white-space:nowrap;padding:9px 14px;margin:0;font-size:.88rem}.hamburger{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-size:1.25rem;line-height:1;cursor:pointer}
.page-shell{max-width:1160px;margin:auto;padding:0 22px;display:grid;grid-template-columns:minmax(0,790px) 260px;gap:42px}.page-shell .article{padding-left:0;padding-right:0;width:100%}.sidebar{padding-top:36px;align-self:start;position:static}.sidebar .card{margin-bottom:16px}.sidebar ul{padding-left:18px;margin-bottom:0}
.sitemap-list{columns:2;column-gap:40px}.sitemap-list li{break-inside:avoid;margin:6px 0}
@media(max-width:780px){
 header{position:sticky;top:0}.nav{flex-direction:row;align-items:center;min-height:62px;padding:8px 0;gap:8px}.nav>nav{display:none;width:100%;order:4;padding:8px 0 4px}.nav>nav.open{display:flex;flex-direction:column}.hamburger{display:block}.header-actions{margin-left:auto;gap:6px}.header-cta{padding:8px 10px;font-size:.8rem}.brand{font-size:1.08rem}.page-shell{display:block;padding:0 18px}.sidebar{padding-top:0}.sitemap-list{columns:1}
}

.offer-popup[hidden]{display:none}.offer-popup{position:fixed;inset:0;z-index:1000;background:rgba(8,24,16,.58);display:grid;place-items:center;padding:20px}.offer-dialog{position:relative;width:min(520px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.offer-dialog h2{margin:0 34px 10px 0;font-size:1.7rem}.offer-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.offer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:780px){header .brand{display:block}header .header-cta{font-size:.82rem;padding:9px 12px}header .hamburger{display:none!important}header nav{display:none!important}.nav{flex-wrap:nowrap}.header-actions{margin-left:auto}.sidebar{display:block}}

.byline{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin:10px 0 22px}.takeaways{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:18px 20px;margin:22px 0}.takeaways ul{margin:8px 0 0}.cluster-nav{background:var(--accent2);border:1px solid #cce4d5;border-radius:14px;padding:18px;margin:24px 0}.cluster-nav div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cluster-nav a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:700}.toc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:24px 0}.toc ol{columns:2;margin-bottom:0}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq summary{font-weight:800;cursor:pointer}.next-step{background:var(--dark);color:#fff;border-radius:18px;padding:24px;margin:34px 0}.next-step h2{color:#fff;margin-top:0}.next-step .secondary{color:var(--dark)}
.nav{position:relative}.nav>nav{display:flex;align-items:center;gap:6px}.nav-group{position:relative}.nav-trigger{appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;padding:20px 9px;cursor:pointer}.submenu{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.12);padding:10px;z-index:20}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}.submenu a{display:block;padding:9px 10px;border-radius:8px;color:var(--ink)}.submenu a:hover{background:var(--accent2);text-decoration:none}.submenu .view-all{color:var(--accent);font-weight:800;border-top:1px solid var(--line);margin-top:5px;padding-top:12px}.nav-simple{padding:20px 8px;color:var(--ink);font-weight:700}
.hub-main{padding-top:55px;padding-bottom:60px}.hub-main h1{max-width:820px}.hub-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:48px}.hub-heading h2{margin:0 0 12px}.hub-heading span{font-size:.85rem;color:var(--muted);font-weight:800}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.hub-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:7px}.hub-card span{font-size:.82rem;color:var(--accent)}
@media(max-width:1000px){.nav>nav{gap:0}.nav-trigger,.nav-simple{font-size:.82rem;padding-left:5px;padding-right:5px}.header-cta{padding:8px 10px}.hub-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){header .brand{display:block}header nav{display:none!important}.header-actions{margin-left:auto}.header-cta{display:inline-block!important}.hub-grid{grid-template-columns:1fr}.toc ol{columns:1}.page-shell{display:block}.sidebar{position:static}}
.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.journey div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:5px}.journey b{color:var(--accent)}.journey span{color:var(--muted);font-size:.9rem}@media(max-width:780px){.journey{grid-template-columns:1fr}}
/* Header layout correction: keep desktop navigation on one row and switch before wrapping. */
header .nav{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:14px;
  min-height:64px;
}
header .brand{
  flex:0 0 auto;
  white-space:nowrap;
}
header .nav>nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:1 1 auto;
  min-width:0;
  gap:1px;
  white-space:nowrap;
}
header .nav-group,
header .nav-simple,
header .header-actions{
  flex:0 0 auto;
}
header .nav-trigger,
header .nav-simple{
  padding:20px 6px;
  font-size:.88rem;
  line-height:1;
  white-space:nowrap;
}
header .header-actions{
  margin-left:4px;
}
header .header-cta{
  white-space:nowrap;
  padding:10px 13px;
}

/* Collapse before the full desktop navigation has room to wrap. */
@media (max-width:1100px){
  header .nav{
    gap:10px;
  }
  header .nav-trigger,
  header .nav-simple{
    padding-left:4px;
    padding-right:4px;
    font-size:.82rem;
  }
  header .header-cta{
    padding:9px 11px;
    font-size:.86rem;
  }
}
@media (max-width:980px){
  header .nav{
    min-height:60px;
    gap:10px;
  }
  header .nav>nav{
    display:none!important;
  }
  header .brand{
    display:block!important;
  }
  header .header-actions{
    margin-left:auto;
  }
  header .header-cta{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    font-size:.9rem;
    padding:10px 14px;
  }
}
@media (max-width:420px){
  header .nav{
    gap:8px;
  }
  header .brand{
    font-size:1.02rem;
  }
  header .header-cta{
    padding:9px 11px;
    font-size:.84rem;
  }
}
