@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#23262b;--ink-2:#4a5058;--ink-3:#5e656c;--green:#37b34a;--green-700:#278036;--green-100:#e6f6e9;--blue:#2a5fc0;--blue-700:#1f4795;--blue-100:#e7eefb;--bg:#f7f8f6;--surface:#fff;--surface-2:#f0f2ee;--dark:#1a1d21;--dark-2:#262a2f;--line:#dde1da;--line-dark:#3a3f45;--font-body:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Archivo Black", "Archivo", system-ui, sans-serif;--wrap:1180px;--gap:24px;--radius:14px;--radius-lg:22px;--shadow:0 1px 2px #23262b0f, 0 8px 24px #23262b0f;--shadow-lg:0 2px 4px #23262b14, 0 18px 48px #23262b1a;--header-h:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.08}h1{font-size:clamp(2.2rem,5.2vw,3.9rem)}h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}h3{font-size:clamp(1.1rem,2vw,1.35rem)}p{margin:0 0 1em}a{color:var(--green-700);text-underline-offset:3px}a:hover{color:var(--ink)}img,svg{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}.dark-band :focus-visible,.site-footer :focus-visible,.hero-panel :focus-visible{outline-color:#fff}.wrap{width:min(100% - 40px, var(--wrap));margin-inline:auto}.section{padding:clamp(56px,8vw,104px) 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;background:var(--ink);color:#fff;border-radius:8px;padding:10px 16px;transition:top .15s;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--green-700);align-items:center;gap:10px;margin:0 0 .6em;font-size:.78rem;font-weight:700;display:flex}.kicker:before{content:"";background:var(--green);border-radius:2px;width:26px;height:3px}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green-700);color:#fff}.btn-primary:hover{color:#fff;background:#1e6a2b}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{color:#fff;background:#000}.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-ghost-on-dark{color:#fff;border-color:#ffffff59}.btn-ghost-on-dark:hover{color:#fff;background:#ffffff14;border-color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px}.bento{gap:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}@media (width<=860px){.bento{grid-template-columns:1fr}.bento>*{grid-column:1/-1!important}}.dark-band{background:var(--dark);color:#fff}.dark-band h1,.dark-band h2,.dark-band h3{color:#fff}.dark-band p{color:#c9cfd6}.dark-band .kicker{color:#7bd98c}.notice{color:#5c4a0f;background:#fdf6dc;border-bottom:1px solid #e8dca8;font-size:.9rem;line-height:1.5}.notice .wrap{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.notice svg{flex:none;margin-top:2px}.notice p{margin:0}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header .wrap{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{align-items:center;padding:8px 0;text-decoration:none;display:inline-flex}.brand svg,.brand img{display:block}.nav-desktop ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-desktop a{color:var(--ink-2);border-radius:10px;padding:10px 13px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.nav-desktop a:hover{background:var(--surface-2);color:var(--ink)}.nav-desktop a[aria-current=page]{color:var(--ink);background:var(--green-100)}.header-actions{align-items:center;gap:12px;display:flex}.header-actions .btn{padding:11px 20px;font-size:.95rem}.nav-mobile{display:none}.nav-mobile>summary{cursor:pointer;border:2px solid var(--line);color:var(--ink);background:var(--surface);border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font-size:.95rem;font-weight:700;list-style:none;display:inline-flex}.nav-mobile>summary::-webkit-details-marker{display:none}.nav-mobile>summary .burger{background:var(--ink);width:18px;height:2px;display:block;position:relative}.nav-mobile>summary .burger:before,.nav-mobile>summary .burger:after{content:"";background:var(--ink);width:18px;height:2px;position:absolute;left:0}.nav-mobile>summary .burger:before{top:-6px}.nav-mobile>summary .burger:after{top:6px}.nav-mobile[open]>summary .burger{background:0 0}.nav-mobile[open]>summary .burger:before{top:0;transform:rotate(45deg)}.nav-mobile[open]>summary .burger:after{top:0;transform:rotate(-45deg)}.nav-mobile-panel{border-top:1px solid var(--line);background:var(--surface);padding:10px 0 22px}.nav-mobile-panel ul{margin:0 0 16px;padding:0;list-style:none}.nav-mobile-panel a{border-bottom:1px solid var(--line);color:var(--ink);padding:13px 4px;font-weight:600;text-decoration:none;display:block}.nav-mobile-panel a[aria-current=page]{color:var(--green-700)}.nav-mobile-panel .btn{width:100%}@media (width<=860px){.nav-desktop,.header-actions>.btn{display:none}.nav-mobile{display:block}}.hero{padding:clamp(36px,5vw,64px) 0 clamp(48px,7vw,88px)}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hero-lead{color:var(--ink-2);max-width:56ch;font-size:clamp(1.03rem,1.5vw,1.16rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (width<=980px){.hero-grid{grid-template-columns:1fr}}.panel{background:var(--dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(18px,2.2vw,26px)}.panel-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.tile{background:var(--dark-2);border:1px solid var(--line-dark);border-radius:var(--radius);color:#fff;flex-direction:column;justify-content:space-between;gap:12px;min-height:116px;padding:18px;display:flex}.tile-label{letter-spacing:.12em;text-transform:uppercase;color:#8e979f;font-size:.74rem;font-weight:700}.tile-title{font-family:var(--font-display);margin:0;font-size:1.02rem;line-height:1.15}.tile-text{color:#b9c0c7;margin:0;font-size:.84rem;line-height:1.45}.tile svg{color:#7bd98c}.tile-span-2{grid-column:span 2}.tile-span-3{grid-column:span 3}.tile-span-6{grid-column:span 6}.tile-green{background:var(--green-700);border-color:#35994a}.tile-green .tile-label{color:#cff0d6}.tile-green .tile-text{color:#e4f7e8}.tile-green svg{color:#fff}.tile-blue{background:var(--blue-700);border-color:#2f59a8}.tile-blue .tile-label{color:#c9d9f6}.tile-blue .tile-text{color:#e4edfc}.tile-blue svg{color:#fff}.tile-flow{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:0;padding:14px 18px}.tile-flow .tile-title{font-size:.95rem}.tile-flow svg{flex:none}@media (width<=560px){.tile-span-2{grid-column:span 3}.tile-span-3{grid-column:span 6}.tile-green .tile-title,.tile-blue .tile-title{hyphens:auto}}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.trust ul{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:22px 0;list-style:none;display:grid}.trust li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;display:flex}.trust svg{color:var(--green-700);flex:none;margin-top:1px}@media (width<=900px){.trust ul{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.trust ul{grid-template-columns:1fr}}.section-head{max-width:62ch;margin-bottom:clamp(26px,3vw,40px)}.section-head p{color:var(--ink-2);margin-bottom:0}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .kicker{justify-content:center}.duo{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}@media (width<=860px){.duo{grid-template-columns:1fr}}.card-feature{flex-direction:column;gap:14px;padding:clamp(24px,3vw,36px);display:flex;position:relative;overflow:hidden}.card-feature p{color:var(--ink-2);margin:0}.card-feature .card-icon{background:var(--green-100);width:52px;height:52px;color:var(--green-700);border-radius:14px;flex:none;place-items:center;display:grid}.card-feature .card-link{align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-weight:700;text-decoration:none;display:inline-flex}.card-feature .card-link:hover{text-decoration:underline}.card-blue{background:var(--blue-100);border-color:#cbdaf6}.card-blue .card-icon{color:var(--blue-700);background:#fff}.card-blue .card-link{color:var(--blue-700)}.card-blue .card-link:hover{color:var(--ink)}.steps{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.steps-4{grid-template-columns:repeat(4,1fr)}.steps-3{grid-template-columns:repeat(3,1fr)}.steps:before{content:"";background:repeating-linear-gradient(to right, var(--line) 0 10px, transparent 10px 18px);z-index:0;height:2px;position:absolute;top:46px;left:8%;right:8%}.step{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;position:relative}.step-num{background:var(--green-700);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:999px;place-items:center;margin-bottom:16px;font-size:1.1rem;display:grid}.step h3{margin-bottom:.35em}.step p{color:var(--ink-2);margin:0;font-size:.95rem}@media (width<=980px){.steps-4,.steps-3{grid-template-columns:1fr 1fr}.steps:before{display:none}}@media (width<=560px){.steps-4,.steps-3{grid-template-columns:1fr}}.list-check,.list-cross{gap:11px;margin:0;padding:0;list-style:none;display:grid}.list-check li,.list-cross li{align-items:flex-start;gap:11px;font-size:.97rem;line-height:1.5;display:flex}.list-check svg{color:var(--green-700);flex:none;margin-top:3px}.list-cross svg{color:#b4452f;flex:none;margin-top:3px}.card-yes{border-color:#bfe3c7}.card-no{background:#fdf7f5;border-color:#e9c8bf}.card-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-head h3{margin:0}.badge-round{border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.badge-yes{background:var(--green-100);color:var(--green-700)}.badge-no{color:#b4452f;background:#f7e2dc}.feature-list{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:11px;padding:16px 18px;font-size:.96rem;line-height:1.5;display:flex}.feature-list svg{color:var(--green-700);flex:none;margin-top:3px}@media (width<=760px){.feature-list{grid-template-columns:1fr}}.faq{gap:10px;max-width:860px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.faq summary{cursor:pointer;padding:18px 54px 18px 22px;font-size:1.02rem;font-weight:700;line-height:1.4;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:11px;height:11px;transition:transform .15s;position:absolute;top:26px;right:22px;transform:rotate(45deg)}.faq details[open] summary:after{top:30px;transform:rotate(-135deg)}.faq details[open] summary{color:var(--green-700)}.faq .faq-body{color:var(--ink-2);padding:0 22px 20px}.faq .faq-body p:last-child{margin-bottom:0}.cta-band{padding:clamp(48px,6vw,76px) 0}.cta-band .cta-inner{grid-template-columns:1.3fr auto;align-items:center;gap:32px;display:grid}.cta-band h2{margin-bottom:.35em}.cta-band p{max-width:52ch;margin:0}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=860px){.cta-band .cta-inner{grid-template-columns:1fr}}.page-hero{border-bottom:1px solid var(--line);background:var(--surface);padding:clamp(30px,4vw,52px) 0 clamp(34px,4vw,54px)}.page-hero .lead{color:var(--ink-2);max-width:62ch;margin-bottom:0;font-size:clamp(1rem,1.4vw,1.14rem)}.page-hero h1{font-size:clamp(1.95rem,4.2vw,3.1rem)}.breadcrumb{margin-bottom:18px;font-size:.88rem}.breadcrumb ol{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb a{color:var(--ink-2);text-decoration:none}.breadcrumb a:hover{color:var(--green-700);text-decoration:underline}.breadcrumb li+li:before{content:"/";color:var(--line);margin-right:8px}.definition{border-left:4px solid var(--green);background:var(--green-100);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);margin:0 0 clamp(28px,3vw,40px);padding:20px 24px;font-size:1.05rem}.definition p{margin:0}.info-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.info-box p:last-child{margin-bottom:0}.info-box strong{color:var(--ink)}.contact-grid{gap:var(--gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.contact-rows{gap:16px;margin:0;padding:0;list-style:none;display:grid}.contact-rows li{align-items:flex-start;gap:14px;display:flex}.contact-rows svg{color:var(--green-700);flex:none;margin-top:3px}.contact-rows .label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.78rem;font-weight:700;display:block}.contact-rows address{font-style:normal}.prose{max-width:74ch}.prose h2{margin-top:2.2em;font-size:clamp(1.25rem,2.2vw,1.6rem)}.prose h2:first-of-type{margin-top:0}.prose h3{font-family:var(--font-body);margin-top:1.8em;margin-bottom:.4em;font-size:1.02rem;font-weight:700}.prose ul{margin:0 0 1em;padding-left:1.2em}.prose li{margin-bottom:.35em}.prose address{margin-bottom:1em;font-style:normal}.prose .meta{color:var(--ink-3);font-size:.92rem}.site-footer{background:var(--dark);color:#c9cfd6;padding:clamp(44px,5vw,68px) 0 28px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}.site-footer h2{font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:#fff;margin-bottom:1.1em;font-size:.8rem;font-weight:700}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:#c9cfd6;font-size:.95rem;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer p{color:#9ba3ab;font-size:.93rem}.site-footer address{color:#c9cfd6;font-size:.95rem;font-style:normal}.footer-brand svg{margin-bottom:16px}.footer-legal{border-top:1px solid var(--line-dark);color:#8e979f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:clamp(32px,4vw,48px);padding-top:22px;font-size:.87rem;display:flex}.footer-legal ul{gap:20px;display:flex}.footer-legal a{color:#8e979f;font-size:.87rem}.notfound{text-align:center;padding:clamp(60px,10vw,120px) 0}.notfound .code{font-family:var(--font-display);color:var(--green);margin:0 0 .1em;font-size:clamp(4rem,14vw,8rem);line-height:1}.notfound p{color:var(--ink-2);max-width:48ch;margin-inline:auto}.notfound .hero-actions{justify-content:center}.nav-mobile[data-astro-cid-nen7h5rs]>.nav-mobile-panel[data-astro-cid-nen7h5rs]{z-index:40;box-shadow:var(--shadow-lg);position:absolute;left:0;right:0}.site-header[data-astro-cid-nen7h5rs] .wrap[data-astro-cid-nen7h5rs]{position:relative}@media (width<=860px){.nav-mobile[data-astro-cid-nen7h5rs]>.nav-mobile-panel[data-astro-cid-nen7h5rs]{top:calc(var(--header-h) - 8px)}}
