@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Open+Sans:wght@400;600;700&display=swap');
:root{--night:#0C1808;--black:#080C06;--sage:#88A870;--orange:#F07820;--green:#2A6818;--pale:#F2F5F0;--line:#C0D4B0;--ink:#080C06}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale);color:var(--ink);font:16px/1.65 'Open Sans',sans-serif}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}.container{width:min(1200px,calc(100% - 2rem));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:var(--night);color:#fff;border-bottom:1px solid #253c1e}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{font:800 1.7rem 'Montserrat',sans-serif;color:#fff;letter-spacing:-.04em}.logo span{color:var(--orange)}.main-nav{display:flex;align-items:center;gap:1.4rem;font:700 .76rem 'Montserrat',sans-serif;text-transform:uppercase}.main-nav a:hover{color:var(--orange)}.cart-link{color:var(--orange)}.menu-toggle{display:none;background:none;border:0;color:var(--orange);font-size:1.8rem}.hero{background:var(--night);color:#fff;padding:5rem 0}.hero-grid{display:grid;grid-template-columns:54% 46%;align-items:center;gap:2rem}.hero h1{font:800 clamp(2.5rem,5vw,3.4rem)/1.08 'Montserrat',sans-serif;margin:.5rem 0 1.2rem;color:#fff}.hero p{color:var(--sage);font-size:1.06rem;max-width:600px}.hero img{height:520px;max-height:80vh;border-radius:4px}.eyebrow{color:var(--orange);font:700 .78rem 'Montserrat';text-transform:uppercase;letter-spacing:.12em}.section{padding:5rem 0}.section h2,.dark h2,.band h2,.soft h2{font:700 clamp(1.8rem,3vw,2.6rem)/1.15 'Montserrat';margin:0 0 1.5rem;color:var(--green)}.section-intro{max-width:700px;margin-bottom:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:1.35rem;box-shadow:0 5px 18px rgba(8,12,6,.05)}.card h3{font:600 1.1rem 'Montserrat';color:var(--ink);margin:.5rem 0}.card p{color:#141E10}.card img{margin:-1.35rem -1.35rem 1rem;width:calc(100% + 2.7rem);border-radius:4px 4px 0 0}.price{font:700 1.25rem 'Montserrat';color:var(--green);display:block;margin:.8rem 0}.btn{display:inline-block;border:1px solid var(--orange);border-radius:4px;padding:.75rem 1.1rem;font:700 .78rem 'Montserrat';text-transform:uppercase;cursor:pointer}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#C85810}.btn-dark{background:var(--green);color:#fff;border-color:var(--green)}.btn-dark:hover{background:#1A480C}.band,.dark,.cta{background:var(--night);color:#fff;padding:5rem 0}.band h2,.dark h2,.cta h2{color:#fff}.band p,.dark p,.cta p,.band li,.dark li,.cta li{color:#fff}.band .card,.dark .card,.cta .card{background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split img{height:420px;max-height:60vh}.split h2{color:var(--green)}.dark .split h2{color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.stat strong{font:800 2.5rem 'Montserrat';color:var(--orange);display:block}.stat span{color:#fff}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.timeline .card{border-top:4px solid var(--orange)}.article-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.article-list article{background:#fff;border:1px solid var(--line);padding:1.2rem}.article-list img{margin:-1.2rem -1.2rem 1rem;width:calc(100% + 2.4rem)}.quote-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quote-wall blockquote{margin:0;background:#fff;border-left:4px solid var(--orange);padding:1.4rem;color:var(--ink)}.faq details{background:#fff;border-bottom:1px solid var(--line);padding:1rem}.faq summary{font:700 1rem 'Montserrat';cursor:pointer;color:var(--ink)}.callout{background:#e2eddb;border-left:5px solid var(--orange);padding:1.5rem;margin:2rem 0}.callout h3,.callout p{color:var(--ink)}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.9rem;border:1px solid var(--line)}th{background:#dce9d5;font-family:Montserrat}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}label{font-weight:700}input,select,textarea{font:inherit;padding:.8rem;border:1px solid #9ab38e;border-radius:4px;background:#fff}textarea{min-height:150px}.prose{max-width:900px}.prose h2{margin-top:2.4rem}.site-footer{background:var(--black);color:var(--sage);padding:4rem 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:2rem}.site-footer h3{color:#fff;font:700 1rem 'Montserrat'}.site-footer a{display:block;color:var(--orange);margin:.4rem 0}.site-footer a:hover{color:#fff}.small{font-size:.85rem}.cookie-banner{display:none;position:fixed!important;bottom:1.25rem;right:1.25rem;left:auto;z-index:9999;background:var(--night);color:#fff;padding:1rem 1.25rem;border:2px solid var(--orange);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:390px;font-size:.9rem}.cookie-banner p{margin:0 0 .75rem;color:#fff}.cookie-banner a{color:var(--orange)}.cookie-banner button{padding:.5rem 1rem;border-radius:4px;cursor:pointer;border:1px solid var(--orange);background:var(--orange);color:#fff;font:inherit;margin-right:.5rem}.cookie-banner button[data-cookie-reject]{background:transparent;color:var(--orange)}.cookie-banner.hidden{display:none!important}.dark h2,.dark h3,.dark p,.dark li,.dark blockquote,.band h2,.band h3,.band p,.band li,.band blockquote,.cta h2,.cta h3,.cta p,.cta li,.cta blockquote,.hero h2,.hero h3,.hero p,.hero li,.hero blockquote,.callout h2,.callout h3,.callout p,.callout li,.callout blockquote,.accent h2,.accent h3,.accent p,.accent li,.accent blockquote{color:#fff}.dark .card,.dark .card *,.band .card,.band .card *,.cta .card,.cta .card *,.hero .card,.hero .card *,.callout .card,.callout .card *,.accent .card,.accent .card *{color:#2c3e50}.dark table th,.dark table td,.band table th,.band table td,.cta table th,.cta table td,.hero table th,.hero table td,.callout table th,.callout table td,.accent table th,.accent table td{color:#2c3e50}.dark blockquote,.band blockquote,.cta blockquote,.hero blockquote,.callout blockquote,.accent blockquote{color:#2c3e50}img{width:100%;height:280px;max-height:60vh;object-fit:cover;display:block}@media(max-width:768px){.main-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:1rem;background:var(--night);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.split,.grid-2{grid-template-columns:1fr}.grid-4,.grid-3,.article-list,.timeline,.quote-wall{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:520px){.grid-4,.grid-3,.article-list,.timeline,.quote-wall{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero{padding:3rem 0}.section,.band,.dark,.cta{padding:3rem 0}.cookie-banner{left:0;right:0;bottom:0;max-width:none;border-radius:0}}

/* IMG-RESP-OVERRIDE */
.hero img,.hero-media img{height:320px !important;max-height:320px;width:100%;object-fit:cover;display:block}
.split img,.split-section img,.visual img,.content img,.about img,.feature img{height:280px !important;max-height:280px;width:100%;object-fit:cover;display:block}
.card img,.product-card img,.article-card img,.post-card img{height:220px !important;max-height:220px;width:100%;object-fit:cover;display:block}
.gallery img{height:220px !important;max-height:220px;width:100%;object-fit:cover;display:block}
.gallery img:first-child{height:320px !important;max-height:320px}
.card,.product-card,.article-card,.post-card{overflow:hidden}
img{max-width:100%;height:auto;display:block}

/* TABLE-COLOR-FIX */
table{color:#2c3e50!important}th,td{color:#2c3e50!important}

/* TABLE-DARK-SECTION-FIX */
.dark table,.dark table th,.dark table td,.band table,.band table th,.band table td,.cta table,.cta table th,.cta table td,.hero table,.hero table th,.hero table td{color:#2c3e50!important;background:#fff!important}

/* BTN-HERO-FIX */
.hero .btn,.hero .button,.hero a.btn,.hero a.button{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}

/* CARD-IN-DARK-FIX */
.dark .card,.dark .card *,.band .card,.band .card *,.cta .card,.cta .card *,.hero .card,.hero .card *{color:#2c3e50!important}

/* SECTION-LAYOUT-FIX */
section+section{margin-top:0!important}.section-gap{margin-top:4rem}
