:root{--primary: var(--primaryColor);--primary-dark: #4d7c0f;--primary-light: #ecfccb;--dark: #222;--text: #373435;--text-heading: #222;--muted: #6b7280;--bg: #fff;--bg-alt: #f8f5f0;--border: #e5e7eb}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;font-size:clamp(14px,.875rem + .5vw,18px)}a{color:var(--primary);text-decoration:none;transition:color .15s}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto;display:block}picture{display:contents}.container{max-width:80%;margin:0 auto;padding:0 1.25rem}@media (max-width: 768px){.container{max-width:95%}}.font-display{font-family:Anton,Open Sans,sans-serif;font-weight:400;letter-spacing:.01em}.kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-weight:700}.btn-primary{display:inline-block;background:var(--primary);color:#fff;padding:.85rem 1.75rem;border-radius:.375rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;transition:background .15s,transform .15s}.btn-primary:hover{background:var(--primary-dark);color:#fff;transform:translateY(-2px)}.site-header{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 6px 18px #0000000d;position:sticky;top:0;z-index:50}.site-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.logo img{height:38px;width:auto;max-width:none}.main-nav{display:flex;align-items:center;gap:1.8rem}.main-nav a:not(.btn-primary){color:var(--text);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;position:relative;padding:.25rem 0}.main-nav a:not(.btn-primary):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.main-nav a:not(.btn-primary):hover{color:var(--primary)}.main-nav a:not(.btn-primary):hover:after{transform:scaleX(1)}.main-nav .btn-primary{padding:.6rem 1.25rem;font-size:.78rem}.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}.nav-toggle .bar{width:24px;height:2px;background:var(--text-heading);border-radius:2px;transition:transform .2s ease,opacity .2s ease}@media (max-width: 880px){.nav-toggle{display:flex}.main-nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:.25rem 0 .5rem}.site-head.open .main-nav{display:flex}.main-nav a:not(.btn-primary){padding:.9rem .25rem;border-top:1px solid var(--border)}.main-nav a:not(.btn-primary):after{display:none}.main-nav .btn-primary{margin-top:.9rem;text-align:center}.site-head.open .nav-toggle .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-head.open .nav-toggle .bar:nth-child(2){opacity:0}.site-head.open .nav-toggle .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.site-footer{background:#161616;color:#ffffffa6;border-top:3px solid var(--primary);padding:3.5rem 0 1.75rem;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:2.5rem}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.footer-brand__logo{height:34px;width:auto;max-width:none;margin-bottom:1rem}.footer-brand__name{font-family:Anton,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff;font-size:1.5rem;margin-bottom:.6rem}.footer-brand__tagline{font-size:.9rem;color:#fff9;line-height:1.6;max-width:320px;margin-bottom:1rem}.footer-brand p{font-size:.85rem;margin-bottom:.25rem}.footer-col__head{font-family:Anton,Open Sans,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:1.05rem;margin-bottom:1rem}.footer-col__links{display:flex;flex-direction:column;gap:.6rem}.footer-col__links a{color:#ffffff9e;font-size:.88rem;transition:color .15s ease}.footer-col__links a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2.75rem;padding-top:1.5rem;text-align:center}.footer-bottom p{font-size:.78rem;color:#ffffff73}
