:root{--ink:#10231f;--green:#174d3b;--teal:#2aa783;--lime:#c9f15a;--paper:#f3f1ea;--white:#fff;--muted:#60706b;--line:rgba(16,35,31,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:62px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;gap:44px;position:fixed;z-index:10;width:100%;color:#fff;border-bottom:1px solid #0371b9}.brand{display:flex;align-items:center;gap:10px;font:700 21px Manrope}.brand>span>span{color:var(--lime)}.brand svg{width:30px;fill:none;stroke:var(--lime);stroke-width:1.7}.brand svg circle{fill:var(--lime);stroke:none}nav{display:flex;gap:32px;margin-left:auto;font-size:14px}nav a{opacity:.8;transition:.2s}nav a:hover{opacity:1}.header-cta{font-size:13px;border:1px solid rgba(255,255,255,.45);padding:12px 18px;border-radius:2px}.crumbs{padding:22px clamp(22px,8vw,132px);font-size:12px;color:#667771;border-bottom:1px solid var(--line)}.crumbs span{padding:0 8px;color:#9aa6a1}.hero{padding:90px clamp(22px,8vw,132px) 82px;display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;background:linear-gradient(120deg,#f3f1ea 62%,#dceab9 62%)}.eyebrow,.label{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:#47806c}.hero h1{font:500 clamp(46px,6vw,84px)/1 Manrope;letter-spacing:-.052em;margin:22px 0 25px;max-width:900px}.hero-lede{font-size:19px;line-height:1.65;color:#52655e;max-width:760px}.actions{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;padding:15px 20px;font-size:13px;font-weight:600;background:var(--lime)}.button.secondary{background:transparent;border:1px solid #87958f}.quick-card{align-self:end;background:var(--green);color:#fff;padding:34px;box-shadow:20px 20px 0 rgba(23,77,59,.1)}.quick-card .label{color:#9bd0bd}.quick-card h2{font:500 22px Manrope;margin:15px 0 22px}.quick-card ul{list-style:none;padding:0;margin:0}.quick-card li{padding:12px 0;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#d6e1dd}.section{padding:100px clamp(22px,8vw,132px)}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;margin-bottom:48px}.section h2{font:500 clamp(34px,4vw,56px)/1.1 Manrope;letter-spacing:-.04em;margin:0}.section-intro{font-size:17px;line-height:1.75;color:var(--muted);margin:40px 0 0 0}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.cap{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f6f0}.cap:nth-child(even){border-right:0}.cap h3{font:600 19px Manrope;margin:0 0 12px}.cap p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}.process{background:var(--ink);color:#fff}.process .label{color:#8cc8b2}.process .section-intro{color:#a8b7b2}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border-top:1px solid #48605a}.step{padding:28px 25px 10px 0}.step b{font:500 11px Manrope;color:var(--lime)}.step h3{font:500 19px Manrope;margin:24px 0 10px}.step p{color:#aab8b3;font-size:13px;line-height:1.6}.outcomes{background:#e7eedb}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#becab6}.outcome{padding:30px;background:#f2f5eb}.outcome h3{font:600 17px Manrope;margin:0 0 10px}.outcome p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{background:#fff;padding:28px;border:1px solid var(--line);transition:.2s}.related-card:hover{transform:translateY(-3px);border-color:#79a390}.related-card small{color:#47806c;text-transform:uppercase;letter-spacing:.12em}.related-card h3{font:500 20px Manrope;margin:12px 0}.related-card span{font-size:13px;font-weight:600}.cta{padding:85px clamp(22px,8vw,132px);background:#d2ed74;text-align:center}.cta h2{font:500 clamp(35px,4.5vw,60px)/1.1 Manrope;letter-spacing:-.04em;margin:14px auto 30px;max-width:850px}.cta .button{background:var(--ink);color:#fff}footer{padding:38px clamp(22px,8vw,132px);background:#081b18;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#9daca7}footer .brand{color:#fff}.menu-toggle{display:none}@media(max-width:850px){.site-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:22px}.hero{grid-template-columns:1fr;background:#f3f1ea;padding-top:65px}.quick-card{max-width:520px}.section-head{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.outcome-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr}.section{padding-top:75px;padding-bottom:75px}}@media(max-width:560px){.hero h1{font-size:44px}.cap-grid,.outcome-grid,.steps{grid-template-columns:1fr}.cap{border-right:0}.section{padding-top:60px;padding-bottom:60px}footer{align-items:flex-start;gap:28px;flex-direction:column}}
/* High-contrast shared brand lockup. */
.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}
.brand-symbol{display:block;height:44px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2))}
.brand-name{display:inline-flex;align-items:baseline;font:700 38px/1 "Inter","Manrope",sans-serif;letter-spacing:-.035em}
.brand-name .brand-i{font-size: 30px; color: #fb9708; padding-right: 1px;}.brand-name .brand-geo{color:#0371b9}.brand-name .brand-ignite{color:#55a95f}
footer .brand-symbol{height:44px}
footer .brand-name{font-size:34px}
@media(max-width:560px){.brand{gap:8px}.brand-symbol{height:44px}.brand-name{font-size:19px}}
.primary{background:#1178b3}
.site-header{background:#ffffff;backdrop-filter:none;border-bottom-color:rgba(255,255,255,.24)}
.site-header nav a{color:#000000;opacity:1;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.site-header nav a:hover,.site-header nav a:focus-visible{color:#fb9708}
.site-header .header-cta{color:#000000;background:transparent;border:0;font-weight:600;padding:12px 0;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.site-header .header-cta:hover,.site-header .header-cta:focus-visible{background:transparent;color:#fb9708}
/* Keep breadcrumbs below the header and independent of main-navigation styles. */
body[data-page] .site-header { position: sticky; top: 0; }
nav.crumbs { display: block; margin: 0; line-height: 1.8; }
nav.crumbs a { opacity: 1; text-decoration: underline; text-underline-offset: 3px; }
nav.crumbs [aria-current="page"] { padding: 0; color: var(--ink); }
nav.crumbs a:focus-visible { outline: 3px solid #fb9708; outline-offset: 4px; }
