@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/archivo-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/archivo-latin-800-normal.woff2) format('woff2')}
:root{--g:#0e3f30;--g2:#155a43;--l:#c9e83a;--ink:#0b1f19;--mut:#52625c;--cr:#f3f7e4;--f:'DM Sans',Arial,sans-serif;--h:'Archivo',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;font-family:var(--f);color:var(--ink);background:#fff;line-height:1.65;font-size:16px}
img{max-width:100%;height:auto;display:block}a{color:var(--g2)}p{margin:0 0 1rem}
h1,h2,h3{margin:0;font-family:var(--h);line-height:1.08;font-weight:800;letter-spacing:-.01em}
.skip-link{position:absolute;left:-999px;top:0;z-index:300;background:var(--l);color:var(--g);padding:.6rem 1rem}.skip-link:focus{left:0}
:focus-visible{outline:3px solid var(--l);outline-offset:2px}
.w{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.6rem 1.6rem;font:700 .9rem var(--f);text-decoration:none;border:2px solid var(--l);background:var(--l);color:var(--g);cursor:pointer;border-radius:999px}
.btn:hover{background:#d8f257;border-color:#d8f257}.btn.o{background:transparent;color:#fff;border-color:#fff}.btn.o:hover{background:#fff;color:var(--g)}.btn.d{background:var(--g);color:#fff;border-color:var(--g)}.btn.d:hover{background:var(--g2)}.btn.od{background:transparent;color:var(--g);border-color:var(--g)}.btn.od:hover{background:var(--g);color:#fff}
.tb{background:var(--l);color:var(--g);font-size:.8rem;font-weight:600}.tbg{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 0}.tbg span{display:inline-flex;gap:.4rem;align-items:center;margin-right:1.2rem}.tbg a{color:var(--g);text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}
.hd{background:var(--g);position:relative;z-index:30}.hdr{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}
.brand{display:flex;align-items:center;gap:.55rem;font:800 1.3rem var(--h);color:#fff;text-decoration:none;line-height:1}.brand i{width:40px;height:40px;border-radius:10px;background:var(--l);color:var(--g);display:grid;place-items:center;flex:none}.brand small{display:block;font:700 .58rem var(--f);letter-spacing:.2em;color:var(--l);margin-top:.2rem}
.nav-toggle{display:none}
.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.nav-item{position:relative;display:flex;align-items:center}
.nav-link{border:0;background:none;cursor:pointer;text-decoration:none;font-family:inherit;padding:.5rem .8rem;color:#e6f1ea;font:600 .88rem var(--f)}.nav-link:hover,.nav-link[aria-current]{color:var(--l)}
.dropdown{position:absolute;top:100%;left:0;z-index:80;min-width:290px;display:none;padding:.35rem;background:var(--g2);border-radius:12px;box-shadow:0 20px 44px rgba(0,0,0,.3);margin-top:.5rem;max-height:70vh;overflow:auto}
.has-dropdown:hover>.dropdown,.has-dropdown:focus-within>.dropdown,.has-dropdown.open>.dropdown{display:block}
.dropdown a{display:block;padding:.55rem .75rem;text-decoration:none;font-size:.88rem;color:#fff;border-radius:8px}.dropdown a:hover{background:var(--g);color:var(--l)}.dropdown .view-all{color:var(--l);font-weight:700}
.hero{background:var(--g);color:#fff;position:relative;padding:3.4rem 0 7rem;overflow:hidden}
.hero:before{content:"";position:absolute;right:-140px;top:-160px;width:560px;height:560px;border-radius:50%;background:var(--g2);opacity:.55}
.hg{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;position:relative}
.lab{display:inline-flex;gap:.5rem;align-items:center;font:700 .78rem var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--l);margin-bottom:1rem}.lab:before{content:"";width:28px;height:3px;background:var(--l)}
.hero h1{font-size:3.3rem;text-transform:uppercase;max-width:15ch;line-height:1}.hero h1 em{display:block;font-style:normal;color:var(--l);font-size:1.7rem;margin-top:.8rem;line-height:1.12;text-transform:none;letter-spacing:0}
.hero .t{color:#cfe3d9;max-width:54ch;margin:1.3rem 0 1.7rem}
.acts{display:flex;flex-wrap:wrap;gap:.8rem}
.ph{position:relative;margin-right:18px}.ph:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:3px solid var(--l);border-radius:22px}
.ph .image-slot{position:relative;border-radius:22px;z-index:1}
.bk{position:absolute;left:-34px;top:-26px;z-index:3;width:104px;height:104px;border-radius:50%;background:var(--l);color:var(--g);display:grid;place-items:center;text-align:center;font:800 .82rem/1.15 var(--h);text-decoration:none;text-transform:uppercase;transform:rotate(-12deg);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.image-slot{width:100%;margin:0;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.85rem;overflow:hidden;border-radius:18px}
.image-slot span{padding:1rem;text-align:center}
.tr{position:absolute;left:0;right:0;bottom:-1px;height:64px;background:#fff;clip-path:polygon(0% 100%,0% 23%,2.9% 53%,5.7% 37%,8.6% 30%,11.4% 47%,14.3% 33%,17.1% 25%,20% 21%,22.9% 59%,25.7% 15%,28.6% 29%,31.4% 41%,34.3% 56%,37.1% 28%,40% 14%,42.9% 42%,45.7% 20%,48.6% 31%,51.4% 41%,54.3% 12%,57.1% 14%,60% 45%,62.9% 60%,65.7% 30%,68.6% 54%,71.4% 48%,74.3% 47%,77.1% 39%,80% 15%,82.9% 40%,85.7% 52%,88.6% 13%,91.4% 54%,94.3% 51%,97.1% 53%,100% 38%,100% 100%);z-index:2}
.sec{padding:4.6rem 0}.cr{background:var(--cr)}
.ab{display:grid;grid-template-columns:1fr 1fr;gap:3.4rem;align-items:center}
.ab .pw{position:relative}.ab .image-slot{border-radius:20px}.ab .yr{position:absolute;right:-14px;bottom:-18px;background:var(--l);color:var(--g);border-radius:16px;padding:.9rem 1.2rem;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.2)}.ab .yr b{display:block;font:800 2rem/1 var(--h)}.ab .yr span{font-size:.72rem;font-weight:700}
.ab .lab,.wy .lab,.ar .lab,.lt .lab{color:var(--g2)}.ab .lab:before,.wy .lab:before,.ar .lab:before,.lt .lab:before{background:var(--g2)}
h2.s{font-size:2.3rem;color:var(--g);margin-bottom:1.1rem}.mut{color:var(--mut)}
.dk{background:var(--g);color:#fff;position:relative}.dk:before,.ft:before{content:"";position:absolute;left:0;right:0;top:-1px;height:46px;background:#fff;clip-path:polygon(0% 0%,0% 40%,3.3% 45%,6.7% 23%,10% 54%,13.3% 43%,16.7% 23%,20% 33%,23.3% 25%,26.7% 46%,30% 35%,33.3% 55%,36.7% 23%,40% 27%,43.3% 60%,46.7% 57%,50% 56%,53.3% 45%,56.7% 34%,60% 55%,63.3% 38%,66.7% 29%,70% 27%,73.3% 39%,76.7% 63%,80% 26%,83.3% 56%,86.7% 32%,90% 26%,93.3% 65%,96.7% 56%,100% 59%,100% 0%)}
.sh{margin-bottom:2.2rem;display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap}.sh h2{font-size:2.3rem;max-width:22ch}.dk .lab{color:var(--l)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.sc{display:block;text-decoration:none;color:#fff;background:var(--g2);border-radius:18px;padding:1.6rem;border-bottom:5px solid var(--l);transition:.2s;position:relative}
.sc:hover{transform:translateY(-4px);background:#1a6a50}
.sc .ib{width:50px;height:50px;border-radius:14px;background:var(--l);color:var(--g);display:grid;place-items:center;margin-bottom:1rem}
.sc h3{font-size:1.12rem;margin-bottom:.5rem;text-transform:uppercase}.sc p{font-size:.9rem;color:#cfe3d9;margin:0 0 .8rem}.sc .m{color:var(--l);font-weight:700;font-size:.84rem}
.wy h2{font-size:2.3rem;color:var(--g);margin-bottom:1rem;max-width:24ch}.wy>p,.wy .w>p{color:var(--mut);max-width:70ch}
.stp{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.stp>div{background:#fff;border-radius:18px;padding:1.7rem;border-top:6px solid var(--l);box-shadow:0 10px 30px rgba(14,63,48,.08)}.stp b{display:block;font:800 2.8rem/1 var(--h);color:var(--l);-webkit-text-stroke:1.5px var(--g);margin-bottom:.6rem}.stp h3{font-size:1.1rem;margin-bottom:.6rem;color:var(--g);text-transform:uppercase}.stp p{font-size:.92rem;color:var(--mut);margin:0}
.f3{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}.f3 .image-slot{border-radius:22px}
.fl{display:grid;gap:1rem}.fl>div{background:#fff;color:var(--ink);border-radius:16px;padding:1.4rem 1.5rem 1.4rem 1.8rem;border-left:6px solid var(--l)}.fl h3{font-size:1.05rem;margin-bottom:.5rem;color:var(--g)}.fl p{font-size:.92rem;color:var(--mut);margin:0}
.ar{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.ar h2{font-size:2.3rem;color:var(--g);margin-bottom:1rem}.ar>div>p{color:var(--mut)}.ar h3{font-size:1rem;text-transform:uppercase;margin:1.2rem 0 .3rem;color:var(--g)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1rem;padding:0;list-style:none}.chips a,.chips span{display:inline-block;background:var(--cr);border:2px solid var(--l);border-radius:999px;padding:.35rem 1rem;font-size:.84rem;font-weight:600;text-decoration:none;color:var(--g)}.chips a:hover{background:var(--l)}
.map-wrap{position:relative;width:100%;aspect-ratio:16/11;border-radius:20px;overflow:hidden;background:#e5e7eb;border:3px solid var(--l)}.map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.callout{background:var(--cr);border-left:6px solid var(--l);border-radius:14px;padding:1.1rem 1.3rem;margin:1.2rem 0}.callout p{margin:0 0 .6rem}.callout p:last-child{margin:0}
.note{background:#fff7e0;border:2px solid #e2b93b;border-radius:14px;padding:1rem 1.3rem;margin:1.4rem 0;color:#3d2f00}.note b{display:block;font:800 .8rem var(--h);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}.note p{margin:0}
.panel{background:#fff;border-radius:18px;border:2px solid var(--l);box-shadow:0 10px 30px rgba(14,63,48,.08);padding:1.6rem;margin:1.6rem 0}.panel h3{color:var(--g);font-size:1.15rem;margin-bottom:.7rem}.panel .src{font-size:.78rem;color:var(--mut);margin:.8rem 0 0}.panel .src a{color:var(--g2)}
.tw{overflow-x:auto;margin:1.4rem 0;border-radius:14px;border:2px solid var(--l)}table.tbl{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}.tbl th{background:var(--g);color:#fff;text-align:left;padding:.75rem 1rem;font:700 .8rem var(--f);letter-spacing:.06em;text-transform:uppercase}.tbl td{padding:.75rem 1rem;border-top:1px solid #dfe8d0;vertical-align:top}.tbl tr:nth-child(even) td{background:var(--cr)}
ul.ck,ol.ck{margin:1rem 0 1.4rem;padding-left:1.3rem}ul.ck li,ol.ck li{margin:0 0 .6rem;padding-left:.2rem}ul.ck li::marker{color:var(--g2)}ol.ck li::marker{font-weight:800;color:var(--g2)}
.crumbs{font-size:.82rem;margin:0 0 1rem;color:#cfe3d9}.crumbs a{color:#fff}.crumbs span{margin:0 .4rem}
.fq{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.fq h2{font-size:2.3rem}
details{border:2px solid rgba(255,255,255,.25);border-radius:14px;margin:0 0 .7rem;background:var(--g2)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;font-weight:700;font-size:.96rem}
summary::-webkit-details-marker{display:none}summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--l);flex:none}details[open] summary::after{content:"\2212"}details[open]{border-color:var(--l)}
.faq-body{padding:0 1.3rem .5rem;color:#cfe3d9;font-size:.92rem}.faq-body p{margin:0 0 .7rem}
details.lt{background:#fff;border-color:#cfe3b0;color:var(--ink)}details.lt .faq-body{color:var(--mut)}details.lt summary::after{color:var(--g2)}
.cta{background:var(--l);color:var(--g);border-radius:26px;padding:3rem;display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:center}
.cta h2{font-size:2.3rem}.cta p{margin:1rem 0 1.6rem;max-width:52ch;color:#254a3b}.cta .image-slot{border-radius:20px}
.ft{background:var(--g);color:#a9c5b8;padding:3.2rem 0 0;margin-top:4.6rem;position:relative}.fg{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem;padding-top:1.2rem}
.ft h3{color:var(--l);font-size:.92rem;margin-bottom:1rem;text-transform:uppercase}.ft ul{list-style:none;margin:0;padding:0}.ft li{margin:0 0 .45rem}.ft a{color:#cfe3d9;text-decoration:none;font-size:.88rem}.ft a:hover{color:var(--l)}.ft p{font-size:.88rem}
.legal{border-top:1px solid #1d6049;margin-top:2rem;padding:1.2rem 0 0;font-size:.8rem;line-height:1.6;color:#a9c5b8}.legal p{margin:0;font-size:.8rem;max-width:110ch}
.fb{margin-top:1rem;padding:1rem 0 1.4rem;font-size:.78rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid #1d6049}
.sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--l)}.sticky a{display:flex;justify-content:center;gap:.5rem;padding:.85rem;color:var(--g);font-weight:800;text-decoration:none}
.ico{flex:none}.nav-ov{display:none}
@media(max-width:960px){
 .tbg{font-size:.72rem}.hdr{flex-wrap:wrap}.hdr>.btn{display:none}.hero{padding:2.4rem 0 5.5rem}.hero h1{font-size:2.3rem}.hero h1 em{font-size:1.35rem}.hg,.ab,.f3,.ar,.fq,.cta{grid-template-columns:1fr}
 .ph{margin:0 14px 0 0}.bk{left:-8px;top:-18px;width:86px;height:86px;font-size:.7rem}.sec{padding:3rem 0}h2.s,.sh h2,.wy h2,.ar h2,.fq h2,.cta h2{font-size:1.8rem}.g3{grid-template-columns:1fr 1fr}.stp{grid-template-columns:1fr}.cta{padding:1.8rem 1.3rem}.fg{grid-template-columns:1fr 1fr}.ab .yr{right:0}
 .nav-toggle{display:inline-flex;margin-left:auto;background:var(--l);color:var(--g);border:0;border-radius:999px;font:700 .85rem var(--f);padding:.65rem 1.2rem;cursor:pointer;min-height:44px;align-items:center}
 .navw{flex-basis:100%;order:5}.nav-list{display:none;flex-direction:column;align-items:stretch}.nav-list.open{display:flex;max-height:calc(100vh - 270px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nav-item{flex-direction:column;align-items:stretch;border-top:1px solid #1d6049}.nav-link{text-align:left;padding:.9rem .2rem;min-height:44px}
 .dropdown{position:static;box-shadow:none;padding:0 0 .4rem .8rem;min-width:0;margin:0;background:transparent;max-height:none}.has-dropdown:hover>.dropdown{display:none}.has-dropdown.open>.dropdown{display:block}
 .nav-ov.on{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:20}.hd{z-index:30}
 .sticky{display:block}body{padding-bottom:54px}
}
@media(max-width:600px){.g3,.fg{grid-template-columns:1fr}.hero h1{font-size:2rem}.brand{font-size:1.15rem;max-width:calc(100% - 120px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sc{transition:none}}
.prose{max-width:880px;margin:0 auto}.prose>p{color:#24362f}.prose h2.s{margin-top:.2rem}.prose h3.sub{font-size:1.25rem;color:var(--g);margin:1.6rem 0 .6rem}
.prose .image-slot{margin:1.6rem 0;max-width:100%}.prose .btn{margin:.4rem 0 1rem}
.prose details{background:#fff;border:2px solid #cfe3b0;color:var(--ink)}.prose details .faq-body{color:var(--mut)}.prose summary::after{color:var(--g2)}.prose details[open]{border-color:var(--g2)}
.prose .tw{margin:1.4rem 0}.prose .stp{margin-top:1.2rem}.dl{background:var(--cr);border-radius:14px;padding:1rem 1.3rem;margin:1.2rem 0}
.hero .crumbs{margin-bottom:1.2rem}.callrow{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0 1.6rem}
.sec.cr .prose details{background:#fff}
.sr{position:absolute;left:-9999px}
.hero .t a,.hero .lead a,.faq-body a,.dk p a:not(.btn),.dk .mut a{color:var(--l)}.hero .t a:hover{color:#fff}.prose .faq-body a,.sec:not(.dk) .faq-body a{color:var(--g2)}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}.tiers .mut{font-size:.84rem}
@media(max-width:700px){.tiers{grid-template-columns:1fr}}

.cmf{margin:0}.cmap{display:block;width:100%;height:auto;border-radius:20px;border:3px solid var(--l);background:#fff}.cmap .bg{fill:#f4f8f5}.cmap .grid line{stroke:#d5e3da;stroke-width:1}
.cmap .pin{fill:var(--g2);stroke:#fff;stroke-width:3}.cmap .pin.hub{fill:var(--g);stroke:var(--l)}.cmap .hit{fill:transparent}.cmap .pl{font:700 15px var(--b);fill:var(--g);paint-order:stroke;stroke:#f4f8f5;stroke-width:4px;stroke-linejoin:round}
.cmap a{cursor:pointer}.cmap a:focus-visible{outline:none}.cmap a:focus-visible .hit{stroke:var(--g);stroke-width:3;fill:rgba(143,214,94,.25)}.cmap a:hover .pin{fill:var(--g)}
.cmf figcaption{font-size:.84rem;color:var(--mut);margin-top:.6rem}
.grp{margin-bottom:2.4rem}.gh{font-size:1.25rem;color:var(--l);text-transform:uppercase;margin-bottom:.2rem}.gs{color:#cfe3d9;margin:0 0 1rem;font-size:.95rem}
@media(max-width:600px){.cmap .pl{font-size:0}}

.hero .hcard{background:#fff;color:var(--ink);border-radius:22px;padding:3.2rem 1.8rem 1.6rem 3.2rem;border:3px solid var(--l);box-shadow:0 14px 34px rgba(0,0,0,.25)}.hero .hcard h3{color:var(--g);font-size:1.25rem;margin-bottom:.8rem}.hero .hcard p{color:var(--ink);margin:0 0 .6rem}.hero .hcard a{color:var(--g2);font-weight:700}
@media(max-width:600px){.hero .hcard{padding:3rem 1.2rem 1.2rem 1.4rem}}

.image-slot.filled{display:block;background:none;border-radius:18px;margin:1.5rem auto;overflow:hidden}.image-slot.filled img{display:block;width:100%;height:auto;border-radius:inherit}.image-slot.filled.hero-img img{height:auto}.image-slot.filled figcaption{font-size:.85rem;color:#4b5563;padding:.55rem .25rem 0;text-align:left}
.brand i.logo{background:none;border-radius:0;width:44px;height:44px}.brand i.logo img{width:44px;height:44px;display:block}
.image-slot.filled.hero-img figcaption{display:inline-block;background:#f4f7f2;color:#1f2937;padding:.3rem .7rem;border-radius:8px;margin:.7rem 0 .9rem .6rem}
