:root{--ink:#101e2c;--ink-2:#1b2b39;--deep:#0c1925;--green:#bff46f;--green-2:#d8f9a9;--teal:#356755;--paper:#f7f7f1;--warm:#f1f1e9;--white:#fff;--line:#dce1d9;--muted:#52606b;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--display:Georgia,"Times New Roman",serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);color:var(--ink);font:400 1rem/1.64 var(--body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}a:hover{text-decoration-color:currentColor}:focus-visible{outline-offset:4px;outline:3px solid #d5fe75}::selection{color:#0c1925;background:#c3f47b}h1,h2,h3,p{overflow-wrap:break-word}h1,h2{letter-spacing:-.045em;text-wrap:balance;line-height:1.06}h1{font-size:clamp(2.8rem,5.4vw,5.6rem)}h2{font-size:clamp(2.1rem,3.7vw,4.15rem)}h3{letter-spacing:-.025em;line-height:1.22}h1,h2,h3{margin-top:0}em{font-family:var(--display);letter-spacing:-.055em;font-style:italic;font-weight:400}.shell{width:min(100% - clamp(2rem,5vw,5rem),1200px);margin-inline:auto}.skip-link{z-index:1000;background:var(--green);color:var(--ink);border-radius:.2rem;padding:.8rem 1.2rem;font-weight:750;position:fixed;top:.5rem;left:.5rem;transform:translateY(-170%)}.skip-link:focus{transform:none}.eyebrow{color:#24553f;letter-spacing:.145em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.4rem;font-size:.72rem;font-weight:800;line-height:1.5;display:flex}.eyebrow-light{color:var(--green)}.signal-dot{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #bff46f17}.button{background:var(--ink);color:#fff;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:1.25rem;min-height:52px;padding:.85rem 1.25rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.button:hover{background:#263e4d;transform:translateY(-2px);box-shadow:0 8px 20px #0b1e301c}.button-lime{background:var(--green);color:var(--deep)}.button-lime:hover{background:var(--green-2);color:var(--deep)}.button-outline-light{color:#f8faf8;background:0 0;border-color:#647583}.button-outline-light:hover{color:#fff;background:#ffffff13}.site-header{z-index:20;background:#fff;border-bottom:1px solid #e4e8e1;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:88px;display:flex}.brand{align-items:center;gap:.72rem;min-width:0;text-decoration:none;display:flex}.brand-icon{background:var(--deep);border-radius:4px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden}.brand-icon span{background:var(--green);border-radius:2px;width:20px;height:5px;display:block;position:absolute;transform:rotate(-48deg)}.brand-icon span:first-child{top:12px;left:8px}.brand-icon span:last-child{bottom:12px;right:8px}.brand-name{letter-spacing:.1em;color:var(--ink);flex-direction:column;line-height:1.02;display:flex}.brand-name strong{font-size:.73rem}.brand-name small{letter-spacing:.29em;margin-top:2px;font-size:.54rem;font-weight:850}.desktop-nav ul{align-items:center;gap:clamp(.85rem,2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.desktop-nav a{color:#243847;white-space:nowrap;font-size:.87rem;font-weight:675;text-decoration:none;transition:color .15s}.desktop-nav a:hover{color:#286148}.header-cta{background:var(--ink);color:#fff;white-space:nowrap;border-radius:3px;justify-content:space-between;align-items:center;gap:1.1rem;min-height:44px;padding:.8rem .95rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.header-cta:hover{background:#27513f}.header-cta span{color:var(--green)}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;align-items:center;gap:.65rem;min-height:44px;font-size:.85rem;font-weight:750;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-lines{gap:4px;display:grid}.menu-lines i{background:var(--ink);width:21px;height:2px;display:block}.mobile-menu nav{border:1px solid var(--line);background:#fff;border-radius:3px;width:min(330px,100vw - 2rem);padding:.6rem 1rem;position:absolute;top:100%;right:0;box-shadow:0 19px 35px #071b2c2f}.mobile-menu nav ul{margin:0;padding:0;list-style:none}.mobile-menu nav li+li{border-top:1px solid #ebeee9}.mobile-menu nav a{justify-content:space-between;gap:1rem;min-height:44px;padding:.85rem .3rem;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.mobile-menu nav a span{color:#356755}.site-footer{color:#f4f5ee;background:#0c1925;margin-top:0}.footer-main{grid-template-columns:1.1fr 1fr;gap:clamp(3rem,8vw,9rem);padding-block:clamp(4rem,7vw,6.5rem);display:grid}.footer-eyebrow{letter-spacing:.16em;color:var(--green);margin:0 0 1.4rem;font-size:.69rem;font-weight:800}.footer-brand h2{letter-spacing:-.045em;margin:0 0 1.3rem;font-size:clamp(2.5rem,4vw,4.4rem)}.footer-brand h2 em{color:var(--green)}.footer-brand>p:not(.footer-eyebrow){color:#d5dedb;max-width:430px;font-size:.91rem;line-height:1.75}.footer-mail{color:var(--green);border-bottom:1px solid #697f70;gap:1.7rem;margin-top:1rem;padding-bottom:.45rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.footer-links{grid-template-columns:1fr 1fr;gap:2rem;padding-top:.2rem;display:grid}.footer-links>div{flex-direction:column;gap:1rem;display:flex}.footer-links h3{font:800 .72rem/1.5 var(--body);letter-spacing:.13em;color:var(--green);text-transform:uppercase;margin:0 0 .5rem}.footer-links a{color:#e0e9e7;font-size:.87rem;text-decoration:none}.footer-links a:hover{color:var(--green);text-decoration:underline}.footer-bottom{border-top:1px solid #3d505d;grid-template-columns:1.2fr 1fr;gap:2rem;padding-block:1.65rem 2rem;display:grid}.footer-bottom p{color:#e0e8e4;margin:0;font-size:.75rem;line-height:1.8}.footer-bottom strong{color:#fff}.footer-bottom a{color:var(--green)}@media (width<=1020px){.desktop-nav{display:none}.mobile-menu{display:block}.header-cta{margin-left:auto}}@media (width<=700px){.header-inner{gap:.8rem;min-height:74px}.brand-icon{width:37px;height:37px}.brand-name strong{font-size:.63rem}.brand-name small{font-size:.48rem}.header-cta{display:none}.footer-main{grid-template-columns:1fr;gap:3rem}.footer-bottom{grid-template-columns:1fr;gap:.75rem}.footer-links{gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}.lead-quick-route{background:#edf5e8;border:1px solid #aac9ad;border-radius:5px;justify-content:space-between;align-items:center;gap:1.2rem;margin:1.5rem 0;padding:1.05rem 1.25rem;display:flex}.lead-quick-route strong{color:#173a2c;font-size:.95rem;display:block}.lead-quick-route p{color:#345146;margin:.3rem 0 0;font-size:.82rem;line-height:1.55}.lead-quick-route a{color:#fff;white-space:nowrap;background:#163b2c;border-radius:3px;justify-content:center;align-items:center;min-height:44px;padding:.82rem 1.05rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.lead-quick-route a:hover{background:#2d5b44}@media (width<=700px){.lead-quick-route{flex-direction:column;align-items:stretch}.lead-quick-route a{white-space:normal}}[hidden]{display:none!important}.consent-banner{z-index:999;color:#143831;background:#fcfff9;border:2px solid #4b826e;border-radius:9px;max-width:820px;margin:auto;padding:1.2rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 9px 34px #072c2840}.consent-banner p{margin:0 0 .8rem}.consent-buttons{flex-wrap:wrap;gap:.7rem;display:flex}.consent-buttons button,.consent-settings{color:#133f32;cursor:pointer;background:#e7f3e9;border:1px solid #377c68;border-radius:4px;padding:.55rem .8rem;font-weight:700}.consent-buttons #consent-accept{color:#fff;background:#116b56}.consent-settings{color:inherit;background:0 0;border-color:currentColor;margin:1rem auto;font-size:.85rem;display:block}.consent-buttons button:focus-visible,.consent-settings:focus-visible{outline-offset:2px;outline:3px solid #ba7b27}@media (width<=520px){.consent-banner{border-radius:0;padding:1rem;bottom:0;left:0;right:0}}
