:root{--forest: #006848;--kelly: #0c9748;--chartreuse: #82c341;--ink: #201d1d;--yellow: #ffd400;--paper: #f5f3ef;--white: #ffffff;--muted: #6a6560;--line: rgba(0, 0, 0, .08);--grad-green: linear-gradient(135deg, var(--forest) 0%, var(--kelly) 60%, var(--chartreuse) 100%);--grad-forest: linear-gradient(160deg, #013b2a 0%, var(--forest) 100%);--maxw: 1180px;--gutter: clamp(1.25rem, 4vw, 4rem);--f-display: "Montserrat", system-ui, sans-serif;--f-body: "Roboto Serif", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--paper);font-size:clamp(1rem,.96rem + .2vw,1.075rem);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;line-height:1.02;letter-spacing:-.02em;margin:0}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}section{position:relative}.section-pad{padding-block:clamp(3.5rem,8vw,6.5rem)}.eyebrow{font-family:var(--f-display);font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--kelly);margin:0 0 .9rem}.section-title{font-size:clamp(2.1rem,1rem + 4.5vw,4rem)}.section-title .accent{color:var(--kelly)}.on-dark .section-title .accent,.on-dark .eyebrow{color:var(--chartreuse)}.lead{max-width:62ch}.panel-dark{background:var(--ink);color:var(--paper)}.panel-dark p{color:#f5f3efd1}.panel-green{background:var(--grad-green);color:var(--white)}.panel-forest{background:var(--grad-forest);color:var(--white)}.diag-top{clip-path:polygon(0 4vw,100% 0,100% 100%,0 100%);margin-top:-3vw}.diag-both{clip-path:polygon(0 4vw,100% 0,100% calc(100% - 4vw),0 100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--f-display);font-weight:700;font-size:.98rem;padding:.9rem 1.6rem;border-radius:4px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.btn-primary{background:var(--kelly);color:var(--white)}.btn-primary:hover{background:var(--forest);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--white);border-color:#ffffff80}.btn-ghost:hover{border-color:var(--chartreuse);color:var(--chartreuse);transform:translateY(-2px)}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-yellow:hover{transform:translateY(-2px);background:#ffde33}.site-header{position:sticky;top:0;z-index:50;background:#201d1df0;backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand .wordmark{font-family:var(--f-display);font-weight:800;color:var(--white);font-size:1.1rem}.brand .wordmark span{color:var(--chartreuse)}.brand .sub{font-family:var(--f-display);font-size:.53rem;letter-spacing:.22em;color:#ffffff8c;text-transform:uppercase;display:block;margin-top:2px}.nav-links{display:flex;gap:1.25rem;align-items:center}.nav-links a{color:#ffffffbf;text-decoration:none;font-family:var(--f-display);font-weight:600;font-size:.82rem;padding-bottom:3px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav-links a:hover{color:var(--chartreuse)}.nav-links a.active{color:var(--chartreuse);border-bottom-color:var(--chartreuse)}.nav-links .btn{padding:.55rem 1.1rem;font-size:.82rem;border-bottom:none}@media(max-width:940px){.nav-links a:not(.btn){display:none}}.hero{background:var(--ink);color:var(--white);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 52%,rgba(12,151,72,.28) 52%,rgba(130,195,65,.32) 100%);pointer-events:none}.hero .wrap{position:relative;z-index:2;padding-block:clamp(3rem,7vw,5.5rem) clamp(2rem,4vw,3rem)}.hero-eyebrow{font-family:var(--f-display);font-weight:700;letter-spacing:.1em;color:var(--chartreuse);font-size:.9rem}.hero h1{font-size:clamp(3rem,1rem + 11vw,8rem);line-height:.92;margin:1rem 0 .4rem}.hero h1 .accent{color:var(--yellow);display:block}.hero .subhead{max-width:36ch;font-family:var(--f-display);font-weight:600;font-size:clamp(1.05rem,.9rem + .8vw,1.45rem);line-height:1.35;margin:1.5rem 0 2rem;color:#ffffffe6}.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap}.proof-strip{position:relative;z-index:2;background:#00000059;border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(4px)}.proof-strip .wrap{display:flex;flex-wrap:wrap;gap:.5rem clamp(1.5rem,4vw,3.5rem);padding-block:1.1rem;align-items:center}.proof-item{display:flex;align-items:baseline;gap:.5rem}.proof-item .big{font-family:var(--f-display);font-weight:900;font-size:clamp(1.3rem,1rem + 1.2vw,1.8rem);color:var(--chartreuse)}.proof-item .small{font-family:var(--f-display);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;max-width:12ch;line-height:1.25}.proof-src{flex-basis:100%;font-size:.62rem;color:#fff6;font-family:var(--f-display)}.award-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.award-row span{font-family:var(--f-display);font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.45rem .9rem;border:1px solid rgba(255,255,255,.25);border-radius:100px;color:#ffffffd9}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem 1rem;margin-top:2.5rem}.stat{position:relative;padding-top:1.1rem}.stat:before{content:"";position:absolute;top:0;left:0;width:46px;height:4px;background:var(--grad-green)}.stat .v{font-family:var(--f-display);font-weight:800;font-size:clamp(1.4rem,1rem + 1.6vw,2rem);color:var(--forest)}.stat .l{font-family:var(--f-display);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}.stat .note{font-size:.72rem;color:var(--muted);font-family:var(--f-display);margin-top:.2rem}.expect-list{columns:2;column-gap:2.5rem;margin:1.75rem 0 0;padding:0;list-style:none}.expect-list li{break-inside:avoid;padding:.4rem 0 .4rem 1.6rem;position:relative;font-family:var(--f-display);font-weight:500}.expect-list li:before{content:"";position:absolute;left:0;top:.85rem;width:9px;height:9px;border-radius:50%;background:var(--chartreuse)}@media(max-width:620px){.expect-list{columns:1}}.paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}@media(max-width:720px){.paths-grid{grid-template-columns:1fr}}.path-card{background:var(--grad-forest);color:var(--white);border-radius:10px;padding:1.9rem 1.7rem}.path-card.originate{background:var(--grad-green)}.path-card .strap{font-family:var(--f-display);font-weight:700;color:var(--yellow);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .4rem}.path-card h3{font-size:1.7rem;margin-bottom:1.1rem}.path-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.path-card li{padding-left:1.9rem;position:relative;font-family:var(--f-display);font-weight:500}.path-card li:before{content:"✓";position:absolute;left:0;color:var(--yellow);font-weight:800}.calc{background:var(--ink);color:var(--paper);border-radius:14px;padding:clamp(1.75rem,4vw,3rem);margin-top:2rem;box-shadow:0 24px 60px -24px #00000073}.calc h3{font-size:clamp(1.5rem,1rem + 2vw,2.2rem)}.calc h3 .accent{color:var(--yellow)}.calc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:1.75rem}@media(max-width:760px){.calc-grid{grid-template-columns:1fr}}.calc-controls label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--f-display);font-weight:600;font-size:.9rem;color:#f5f3efd9;margin-bottom:.75rem}.calc-controls output{font-family:var(--f-display);font-weight:900;font-size:1.6rem;color:var(--chartreuse)}input[type=range]{width:100%;accent-color:var(--chartreuse);height:8px;cursor:pointer}input[type=range]:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.calc-scale{display:flex;justify-content:space-between;font-family:var(--f-display);font-size:.7rem;color:#f5f3ef80;margin-top:.4rem}.calc-result{text-align:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.75rem 1.25rem}.calc-result .label{font-family:var(--f-display);font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#f5f3ef99}.calc-result .range{font-family:var(--f-display);font-weight:900;font-size:clamp(1.9rem,1rem + 3.5vw,3.1rem);color:var(--yellow);line-height:1.05;margin:.5rem 0}.calc-result .per{font-family:var(--f-display);font-size:.82rem;color:#f5f3efa6}.calc-facts{list-style:none;margin:1.75rem 0 0;padding:1.25rem 0 0;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.calc-facts li{font-family:var(--f-display);font-weight:600;font-size:.82rem;color:#f5f3efbf;padding-left:1.4rem;position:relative}.calc-facts li:before{content:"";position:absolute;left:0;top:.5rem;width:8px;height:8px;background:var(--chartreuse);border-radius:50%}.fine{font-size:.68rem;line-height:1.55;color:#f5f3ef80;margin-top:1.25rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem}.card{background:var(--white);border-radius:8px;padding:1.6rem 1.5rem;border:1px solid var(--line)}.card h3{font-size:1.05rem;color:var(--forest);margin-bottom:.5rem;display:flex;align-items:center;gap:.6rem}.card h3:before{content:"";width:8px;height:22px;background:var(--grad-green);border-radius:2px;flex:none}.card p{margin:0;font-size:.94rem}.card-grid.dark .card{background:#ffffff0a;border-color:#ffffff1a}.card-grid.dark .card h3{color:var(--chartreuse)}.card-grid.dark .card p{color:#f5f3efcc}.check-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem;max-width:62ch}.check-list li{padding-left:2.4rem;position:relative;font-family:var(--f-display);font-weight:500}.check-list li:before{content:"✓";position:absolute;left:0;top:-.1rem;width:26px;height:26px;border-radius:50%;background:var(--chartreuse);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:.9rem}.chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}.chip{font-family:var(--f-display);font-weight:600;font-size:.85rem;padding:.5rem 1rem;border-radius:100px;background:#0c97481a;color:var(--forest);border:1px solid rgba(12,151,72,.25)}.chip.more{background:var(--chartreuse);color:var(--ink);border-color:transparent}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem;margin-top:2.5rem}@media(max-width:720px){.values-grid{grid-template-columns:1fr}}.value{display:grid;grid-template-columns:auto 1fr;gap:1rem}.value .badge{width:42px;height:42px;border-radius:50%;flex:none;background:var(--kelly);color:var(--white);font-family:var(--f-display);font-weight:800;display:grid;place-items:center;font-size:1.05rem}.value h3{font-size:1.08rem;margin-bottom:.3rem}.value h3 .lead-word{color:var(--chartreuse)}.value p{margin:0;font-size:.92rem;color:#f5f3efc7}.ceo-band{margin-top:3.5rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:820px){.ceo-band{grid-template-columns:1fr}}.ceo-quote{font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,1rem + 2.6vw,2.5rem);line-height:1.12}.ceo-quote .mark{color:var(--chartreuse)}.ceo-sign{font-family:var(--f-display);font-weight:800;margin-top:1.25rem;font-size:1.1rem}.ceo-sign small{display:block;font-weight:600;color:var(--chartreuse);font-size:.82rem;margin-top:.15rem}.ceo-portrait{aspect-ratio:4/5;max-width:340px;border-radius:8px;background:var(--grad-forest);display:flex;align-items:flex-end;justify-content:center}.ceo-portrait .ph{font-family:var(--f-display);font-weight:800;color:#ffffff59;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;padding-bottom:1.25rem}.faq-list{margin-top:2.25rem;display:grid;gap:.85rem;max-width:820px}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-family:var(--f-display);font-weight:700;font-size:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-weight:800;font-size:1.4rem;color:var(--kelly);flex:none;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:3px solid var(--kelly);outline-offset:-3px}.faq-item .a{padding:0 1.4rem 1.3rem;font-size:.95rem}.cares-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:1.5rem}@media(max-width:760px){.cares-grid{grid-template-columns:1fr;gap:1.5rem}}.apply{text-align:center}.apply .section-title{max-width:20ch;margin-inline:auto;color:#fff}.apply .rule{width:120px;height:3px;background:var(--chartreuse);margin:1.5rem auto}.apply .lead{margin:0 auto 1rem;color:#ffffffd9}.contact-card{max-width:560px;margin:2.25rem auto 0;padding:2rem 1.75rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#00000038;text-align:center}.contact-name{font-family:var(--f-display);font-weight:800;font-size:1.6rem;color:var(--white)}.contact-title{font-family:var(--f-display);font-weight:600;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--chartreuse);margin-top:.35rem}.contact-meta{font-size:.85rem;color:#ffffffb3;margin-top:.75rem}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.4rem}.contact-actions .btn{min-width:220px}@media(max-width:520px){.contact-actions{flex-direction:column}.contact-actions .btn{min-width:0;width:100%}}.contact-links{margin-top:1rem;font-family:var(--f-display);font-weight:600;font-size:.82rem}.contact-links a{color:var(--chartreuse);text-decoration:none}.contact-links a:hover{text-decoration:underline}.contact-links .dot{margin-inline:.55rem;color:#fff6}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;padding:.7rem var(--gutter);background:#201d1df5;border-top:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}.sticky-cta .btn{width:100%}@media(max-width:720px){.sticky-cta.show{display:block}body.has-sticky{padding-bottom:74px}}.site-footer{background:#0d0b0b;color:#f5f3efb3}.site-footer .wrap{padding-block:3rem}.footer-top{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:center;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-cta{font-family:var(--f-display);font-weight:800;color:var(--white);font-size:clamp(1.2rem,1rem + 1.5vw,1.8rem);max-width:22ch;line-height:1.1}.footer-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.footer-badges span{font-family:var(--f-display);font-weight:600;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.15);border-radius:100px}.disclaimer{font-size:.68rem;line-height:1.55;color:#f5f3ef73;margin-top:1.5rem;max-width:100ch}.footer-logo{display:flex;align-items:center;gap:.7rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.brand-img{height:42px;width:auto;display:block}.knockout{filter:brightness(0) invert(1)}.footer-brandrow{display:flex;align-items:center;gap:2.25rem;flex-wrap:wrap;margin-top:.5rem}.footer-brandrow .fair{height:52px;width:auto;opacity:.95}.footer-brandrow .eho{height:48px;width:auto;opacity:.8}.nmls-block{margin-top:1.5rem;font-family:var(--f-display);font-size:.78rem;line-height:1.7;color:#f5f3ef99}.nmls-block strong{color:#f5f3efd9;font-weight:700}.nmls-block a{color:var(--chartreuse);text-decoration:none}.nmls-block a:hover{text-decoration:underline}.nmls-block .sep{margin-inline:.55rem;opacity:.4}.apply-mark{width:76px;height:76px;border-radius:18px;margin:0 auto 1.5rem;display:block;box-shadow:0 12px 32px -12px #00000080}.sticky-cta .btn img{width:20px;height:20px;border-radius:4px}@media(max-width:480px){.brand-img{height:34px}}
