:root{--ink:#14251b;--ink-soft:#435247;--forest:#0d4d2d;--forest-deep:#07371f;--leaf:#7aa226;--lime:#b6cf3a;--cream:#f4f2e8;--paper:#fffefa;--mist:#e5eee7;--line:#d4ddd5;--white:#fff;--surface:#fff;--warning:#925215;--shadow:0 24px 70px #0a2f1b1f;--radius-sm:.55rem;--radius:1rem;--radius-lg:1.5rem;--max:76rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:var(--forest);text-underline-offset:.2em}a:hover{color:var(--forest-deep)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.skip-link{z-index:200;color:#07371f;background:#fff;padding:.7rem 1rem;position:absolute;top:.75rem;left:-9999px}.skip-link:focus{left:1rem}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;margin:0 0 .6em;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.08}h1{font-size:clamp(2.7rem,7vw,5.6rem)}h2{font-size:clamp(2rem,4.5vw,3.55rem)}h3{font-size:clamp(1.25rem,2vw,1.65rem)}p{margin:0 0 1.15rem}.container{width:min(calc(100% - 2rem), var(--max));margin-inline:auto}.narrow{width:min(100% - 2rem,52rem);margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7.5rem)}.section--tight{padding-block:clamp(2.8rem,5vw,4.5rem)}.section--mist{background:var(--mist)}.section--cream{background:var(--cream)}.section--forest{color:#fff;background:var(--forest-deep)}.eyebrow{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1rem;font:700 .77rem/1.2 Manrope,sans-serif;display:inline-flex}.eyebrow:before{background:var(--lime);content:"";width:1.8rem;height:2px}.section--forest .eyebrow{color:var(--lime)}.lede{max-width:48rem;color:var(--ink-soft);font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.55}.section--forest .lede{color:#ffffffc7}.micro{color:var(--ink-soft);font-size:.86rem}.kicker{color:var(--leaf);font-weight:700}.grid{gap:1.25rem;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(1.4rem,3vw,2rem);position:relative}.card--link{color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.card--link:hover{color:inherit;border-color:var(--leaf);transform:translateY(-3px);box-shadow:0 16px 38px #0b40251a}.card__arrow{color:var(--forest);font-weight:700}.number{width:2.6rem;height:2.6rem;color:var(--forest-deep);background:var(--lime);border-radius:50%;place-items:center;margin-bottom:1.1rem;font:800 .9rem Manrope,sans-serif;display:grid}.button{color:#fff;background:var(--forest);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3.25rem;padding:.8rem 1.3rem;font:700 .95rem Manrope,sans-serif;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{color:#fff;background:var(--forest-deep);transform:translateY(-1px)}.button--lime{color:var(--forest-deep);background:var(--lime)}.button--lime:hover{color:var(--forest-deep);background:#cae446}.button--outline{color:var(--forest);border-color:var(--forest);background:0 0}.button--outline:hover{color:var(--white);background:var(--forest)}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:1.7rem;display:flex}.site-header{z-index:50;color:#fff;backdrop-filter:blur(14px);background:#07371ff7;position:sticky;top:0}.topbar{color:#fffc;background:#042718;padding:.38rem 0;font-size:.78rem}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar a{color:#fff;font-weight:700;text-decoration:none}.nav{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5rem;display:flex}.brand{color:#fff;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand img{object-fit:contain;width:3.25rem;height:3.25rem}.site-header .brand img,.footer-logo{mix-blend-mode:screen}.brand__words{color:#fff;letter-spacing:-.02em;text-transform:uppercase;font:800 1rem/1 ui-sans-serif,system-ui,sans-serif;display:grid}.brand__words small{color:#ffffffa3;letter-spacing:.1em;margin-top:.35rem;font-size:.54rem}.nav__links{align-items:center;gap:1.5rem;display:flex}.nav__links>a:not(.button){color:#ffffffeb;font:600 .92rem Manrope,sans-serif;text-decoration:none}.nav__links>a:not(.button):hover{color:var(--lime)}.menu-toggle{color:#fff;background:0 0;border:1px solid #fff3;border-radius:50%;width:3rem;height:3rem;display:none}.theme-toggle{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.theme-toggle:hover{background:#ffffff24}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}.theme-toggle .moon,html[data-theme=dark] .theme-toggle .sun{display:none}html[data-theme=dark] .theme-toggle .moon{display:block}.hero{isolation:isolate;color:#fff;background:var(--forest-deep);align-items:end;min-height:min(48rem,85vh);display:grid;position:relative;overflow:hidden}.hero__media{z-index:-2;object-fit:cover;object-position:53% center;width:100%;height:100%;position:absolute;inset:0}.hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#031f11f5 0%,#031f11c7 42%,#031f112e 75%,#031f1114 100%),linear-gradient(#0000 60%,#031f11a6);position:absolute;inset:0}.hero__content{max-width:49rem;padding-block:clamp(5rem,12vh,9rem)}.hero h1{max-width:13ch}.hero h1,.page-hero h1{color:#fff;background:linear-gradient(105deg,#fff 2%,#e7f2bb 46%,#b8d93a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero .lede{color:#ffffffdb;max-width:42rem}.hero__proof{color:#ffffffd9;flex-wrap:wrap;gap:.55rem 1.2rem;margin-top:2rem;font-size:.9rem;display:flex}.hero__proof span:before{color:var(--lime);content:"✓ ";font-weight:800}.page-hero{color:#fff;background:radial-gradient(circle at 88% 18%, #b6cf3a33, transparent 29%), linear-gradient(125deg, #042718, var(--forest-deep) 58%, #0b5832);padding-block:clamp(4.5rem,9vw,8rem)}.page-hero h1{max-width:17ch}.page-hero .lede{color:#fffc}.breadcrumbs{color:#ffffffad;flex-wrap:wrap;gap:.35rem;margin-bottom:2.3rem;font-size:.85rem;display:flex}.breadcrumbs a{color:#ffffffe6}.split{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.82fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.sticky-card{position:sticky;top:8rem}.tick-list{gap:.75rem;padding:0;list-style:none;display:grid}.tick-list li{padding-left:1.7rem;position:relative}.tick-list li:before{color:var(--leaf);content:"✓";font-weight:800;position:absolute;left:0}.plain-list{padding-left:1.15rem}.plain-list li{margin-bottom:.55rem}.callout{border-left:4px solid var(--lime);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--cream);padding:1.25rem 1.35rem}.steps{counter-reset:process}.step{counter-increment:process}.step:before{content:"0" counter(process)}.signal{align-items:flex-start;gap:1rem;display:flex}.signal__icon{width:2.75rem;height:2.75rem;color:var(--forest-deep);background:var(--lime);border-radius:.8rem;flex:none;place-items:center;font-weight:800;display:grid}.region-list{gap:.65rem;padding:0;list-style:none;display:grid}.region-list a{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;font-weight:700;text-decoration:none;display:flex}.location-tags{flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;display:flex}.location-tags a,.location-tags span{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:999px;padding:.48rem .8rem;font-size:.88rem;text-decoration:none;display:inline-flex}.location-tags a:hover{border-color:var(--leaf);color:var(--forest)}.location-tags .coming{color:var(--ink-soft);background:0 0}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.3rem;font:700 1.05rem Manrope,sans-serif;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--leaf);content:"+";font-size:1.6rem}.faq details[open] summary:after{content:"−"}.faq details p{max-width:50rem;color:var(--ink-soft);padding:0 2rem 1.35rem 0}.trust-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.trust-strip>*{border-right:1px solid var(--line);padding:1.25rem}.trust-strip>:last-child{border-right:0}.trust-strip strong{font:750 1.02rem Manrope,sans-serif;display:block}.section-title--compact{max-width:17ch;font-size:clamp(2rem,4vw,3.2rem)}.authority-profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.authority-profile{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);background:var(--surface);flex-direction:column;padding:clamp(1.3rem,2.6vw,1.8rem);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.authority-profile:hover{border-color:var(--leaf);color:var(--ink);transform:translateY(-3px);box-shadow:0 16px 38px #0b40251a}.authority-profile__logo{border-radius:calc(var(--radius) - .25rem);background:#fff;place-items:center;height:7.5rem;margin:-.4rem -.4rem 1.35rem;padding:1rem;display:grid}.authority-profile__logo img{object-fit:contain;width:100%;height:5.4rem}.authority-profile h3{margin-bottom:.45rem}.authority-profile p{color:var(--ink-soft);flex:1}.trust-marks{margin-top:2.2rem}.trust-marks__grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.7rem;display:grid}.trust-mark{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;place-items:center;min-height:7rem;padding:.85rem;transition:border-color .2s,transform .2s;display:grid}.trust-mark:hover{border-color:var(--leaf);transform:translateY(-2px)}.trust-mark img{object-fit:contain;width:100%;height:4.5rem}.trust-marks__note{max-width:58rem;margin:1rem 0 0}.trust-marks--compact{margin-top:1.4rem}.team-photo{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin:0;overflow:hidden}.team-photo img{aspect-ratio:2;object-fit:cover;width:100%}.team-photo figcaption{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;padding:1.1rem 1.35rem;display:flex}.team-photo figcaption strong{color:var(--ink)}.qualification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.qualification-card{border:1px solid var(--line);border-radius:var(--radius);min-height:12rem;color:var(--ink);text-align:center;background:#fff;place-items:center;gap:1rem;padding:1.4rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.qualification-card:hover{border-color:var(--leaf);color:var(--forest);transform:translateY(-2px)}.qualification-card img{object-fit:contain;width:100%;height:6.5rem}.field-evidence{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.field-evidence figure{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin:0;overflow:hidden}.field-evidence figure img{object-fit:cover;width:100%;max-height:38rem}.field-evidence figcaption{color:var(--ink-soft);padding:1rem 1.15rem;font-size:.86rem}.contact-panel{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.7rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field--full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:3.2rem;color:var(--ink);background:var(--paper);border:1px solid #aebbb0;border-radius:.55rem;padding:.78rem .9rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);outline:2px solid #7aa2264d}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-status{min-height:1.5rem;margin-top:.8rem;font-weight:600}.form-status[data-state=success]{color:var(--forest)}.form-status[data-state=error]{color:#a12622}.site-footer{color:#ffffffc7;background:#042718;padding:4rem 0 1.6rem}.footer-grid{grid-template-columns:1.3fr .7fr .8fr;gap:3rem;display:grid}.site-footer h2,.site-footer h3{color:var(--white)}.site-footer a{color:#ffffffe0}.site-footer ul{padding:0;list-style:none}.site-footer li{margin-bottom:.45rem}.footer-logo{object-fit:contain;width:10rem;height:7rem;margin-bottom:1rem}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;font-size:.82rem;display:flex}.cookie{z-index:100;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100% - 2rem,27rem);box-shadow:var(--shadow);padding:1.2rem;position:fixed;bottom:1rem;right:1rem}.cookie[hidden]{display:none}.cookie p{margin-bottom:.8rem;font-size:.9rem}.cookie__actions{gap:.6rem;display:flex}.cookie .button{min-height:2.6rem;padding:.55rem .9rem;font-size:.82rem}html[data-theme=dark]{color-scheme:dark;--ink:#edf5ee;--ink-soft:#b6c7ba;--forest:#8ebc35;--forest-deep:#062c1a;--leaf:#a9d147;--lime:#bddf48;--cream:#101b14;--paper:#08110c;--mist:#0d1811;--line:#2a4030;--surface:#111f16;--shadow:0 24px 70px #00000061}html[data-theme=dark] .section--forest{background:#031f12}html[data-theme=dark] .card--link:hover{box-shadow:0 18px 42px #00000052}html[data-theme=dark] .callout{background:#142218}html[data-theme=dark] .button--outline{color:var(--lime);border-color:var(--lime)}html[data-theme=dark] .button--outline:hover{color:#062c1a;background:var(--lime)}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea{border-color:#496150}html[data-theme=dark] .section--cream .eyebrow,html[data-theme=dark] .section--mist .eyebrow{color:var(--lime)}html[data-theme=dark] .hero h1,html[data-theme=dark] .page-hero h1{background-image:linear-gradient(105deg,#fff 2%,#dff1a5 48%,#a9d147 100%)}@media (width<=900px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.sticky-card{position:static}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip>:nth-child(2){border-right:0}.trust-strip>:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.authority-profiles{grid-template-columns:1fr}.trust-marks__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-evidence{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>:first-child{grid-column:1/-1}.menu-toggle{place-items:center;display:grid}.theme-toggle{margin-left:auto}.nav__links{background:var(--forest-deep);flex-direction:column;align-items:stretch;gap:.4rem;padding:1.5rem 1rem 2rem;display:none;position:fixed;inset:7rem 0 auto;box-shadow:0 30px 40px #0000003d}.nav__links.is-open{display:flex}.nav__links>a:not(.button){padding:.8rem;font-size:1.05rem}}@media (width<=620px){.topbar__inner>span{display:none}.topbar__inner{justify-content:center}.nav{min-height:4.5rem}.brand img{width:2.9rem;height:2.9rem}.brand__words{font-size:.78rem}.brand__words small{display:none}.grid--2,.grid--3,.grid--4,.form-grid,.trust-strip,.footer-grid{grid-template-columns:1fr}.trust-marks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-grid,.field-evidence{grid-template-columns:1fr}.trust-strip>*{border-right:0;border-bottom:1px solid var(--line)}.trust-strip>:last-child{border-bottom:0}.hero{min-height:43rem}.hero:after{background:linear-gradient(90deg,#031f11f5,#031f11a3),linear-gradient(#0000,#031f119e)}.hero__media{object-position:62% center;opacity:.7}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
