/* Local font URLs are relative to this assets directory. Only the live site requested Latin family/weight styles below are declared. */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('./brand-open-sans-latin-v7.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('./brand-open-sans-latin-v7.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('./brand-open-sans-latin-v7.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;font-display:swap;src:url('./brand-open-sans-latin-v7.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('./brand-montserrat-latin-v7.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('./brand-montserrat-latin-v7.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('./brand-montserrat-latin-v7.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{--bulk-navy:#0d1f2d;--bulk-blue:#123f5a;--bulk-teal:#0c7b75;--bulk-lime:#92c83e;--bulk-orange:#ef8b24;--bulk-ink:#17212b;--bulk-muted:#5d6a73;--bulk-border:#dce4e8;--bulk-cloud:#f3f7f7}
body{background:#fff;color:var(--bulk-ink);font-family:'Open Sans',Arial,sans-serif;font-size:17px;line-height:1.62}
h1,h2,h3,.brand{font-family:Montserrat,Arial,sans-serif}h1{font-weight:800}h2,h3{font-weight:700}
.btn,.btn.teal,.btn.v7-primary{background:var(--bulk-lime);border-color:var(--bulk-lime);color:#102014;border-radius:6px;min-height:48px}
.btn:hover,.btn.teal:hover{background:#a1d852;border-color:#a1d852}
.btn.light{background:#fff;color:var(--bulk-blue);border-color:var(--bulk-border)}
.btn.v7-outline{background:transparent;color:#fff;border-color:#ffffff70}.btn.v7-outline:hover{background:#ffffff12}
.hero,.category-hero{background:linear-gradient(130deg,var(--bulk-navy),var(--bulk-blue));color:white}
header .brand{display:flex;align-items:center;gap:11px;flex-shrink:0;font-size:19px;letter-spacing:-.8px;font-weight:800}
header .brand img{width:57px;height:57px;object-fit:contain;flex-shrink:0}
header .brand small{font-family:'Open Sans',Arial,sans-serif;font-size:8px;letter-spacing:.13em;color:var(--bulk-teal)}
.notice{background:var(--bulk-cloud);color:var(--bulk-muted);font-size:11px}
.muted{color:var(--bulk-muted)}footer{background:var(--bulk-navy)}
main>.section.wrap{padding-left:28px;padding-right:28px}
@media(max-width:1000px){header .navlinks{gap:16px}header .navlinks .secondary{display:none}}
@media(max-width:600px){header{position:relative}header nav{padding-top:18px;padding-bottom:10px}header .navlinks{justify-content:space-between;gap:8px}header .navlinks .btn{position:absolute;right:20px;top:19px}header .navlinks>a:not(.btn){font-size:12px}}
@media(max-width:500px){main>.section.wrap{padding-left:20px;padding-right:20px}header .brand{font-size:15px;gap:7px}header .brand img{width:42px;height:42px}header .brand small{font-size:7px;letter-spacing:.04em}header .navlinks .btn{font-size:12px;padding:10px 11px;min-height:44px}header nav{gap:9px}.v7-hero h1{font-size:clamp(30px,10.5vw,42px)}.v7-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:370px){header .brand img{width:34px;height:34px}header .brand{font-size:15px;margin:auto}header .brand small{font-size:7px}header .navlinks>a:not(.btn){font-size:11px}header .navlinks .btn{position:static;width:100%;margin-top:3px}header .navlinks{gap:4px}}
