
:root{
  --bb-ink:#071527;
  --bb-midnight:#0b2340;
  --bb-blue:#0067c7;
  --bb-electric:#1696ff;
  --bb-red:#d8261c;
  --bb-gold:#f4c542;
  --bb-ice:#eef5fb;
  --bb-white:#ffffff;
  --bb-text:#111827;
  --bb-muted:#5e6875;
  --bb-line:#d6dee7;
  --bb-shadow:0 24px 60px rgba(7,21,39,.14);
  --bb-shell:min(1240px,calc(100% - 44px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.bbcs-active{margin:0;background:#fff;color:var(--bb-text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65}
body.bbcs-active img{max-width:100%;height:auto}
body.bbcs-active a{color:inherit}
.bb-skip{position:fixed;left:12px;top:-80px;z-index:99999;background:#fff;padding:11px 16px}
.bb-skip:focus{top:12px}
.bb-site-shell,.bb-shell-block{width:var(--bb-shell)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.bb-page-content{overflow:hidden}
.bb-topbar{background:linear-gradient(90deg,var(--bb-red),#b61610);color:#fff;font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.bb-topbar .bb-site-shell{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
.bb-header{position:sticky;top:0;z-index:1000;background:rgba(7,21,39,.97);border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(14px)}
.bb-header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.bb-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:220px}
.bb-brand img{width:68px;height:68px;object-fit:contain}
.bb-brand span{display:flex;flex-direction:column;line-height:.88;text-transform:uppercase}
.bb-brand strong,.bb-brand small{font-family:"Arial Narrow",Impact,Arial,sans-serif;font-weight:900;letter-spacing:.045em}
.bb-brand strong{font-size:26px}.bb-brand small{font-size:20px;color:#fff}
.bb-nav{display:flex;align-items:center;gap:26px;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.bb-nav>a,.bb-nav-group>button{padding:35px 0;color:#fff;text-decoration:none;border:0;background:none;font:inherit;cursor:pointer}
.bb-nav>a:hover,.bb-nav-group>button:hover{color:var(--bb-gold)}
.bb-nav-group{position:relative}
.bb-dropdown{display:none;position:absolute;top:100%;left:-18px;min-width:235px;padding:10px;background:#fff;color:var(--bb-ink);box-shadow:var(--bb-shadow)}
.bb-dropdown a{display:block;padding:11px 13px;text-decoration:none;font-size:12px}
.bb-dropdown a:hover{background:var(--bb-ice);color:var(--bb-red)}
.bb-nav-group:hover .bb-dropdown,.bb-nav-group.open .bb-dropdown{display:block}
.bb-nav-shop{padding:12px 18px!important;background:var(--bb-red);border-radius:2px}
.bb-menu-toggle{display:none;padding:9px 13px;border:1px solid rgba(255,255,255,.4);background:none;color:#fff;font-weight:900}
.bb-hero-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(3,11,20,.95),rgba(3,11,20,.70) 48%,rgba(3,11,20,.10))!important;opacity:1!important}
.bb-hero-cover .wp-block-cover__inner-container,.bb-page-cover .wp-block-cover__inner-container{width:100%}
.bb-hero-cover .bb-shell-block{padding:95px 0}
.bb-eyebrow{margin:0 0 14px!important;color:var(--bb-gold)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.bb-eyebrow-red{color:var(--bb-red)!important}
.bb-display-heading,.bb-page-title,.bb-section-title{font-family:"Arial Narrow",Impact,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.035em!important}
.bb-display-heading{max-width:830px;margin:0!important;color:#fff!important;font-size:clamp(60px,7vw,106px)!important;line-height:.88!important;text-transform:uppercase}
.bb-display-heading mark{background:none;color:var(--bb-gold)}
.bb-hero-lead{max-width:690px;margin:24px 0 0!important;color:#edf4fb!important;font-size:20px!important;line-height:1.52}
.bb-button-row{margin-top:30px!important;gap:14px!important}.bb-button-row-center{justify-content:center}
.wp-block-button.bb-button-primary .wp-block-button__link,.bb-submit-button{border:2px solid var(--bb-red)!important;border-radius:2px!important;background:var(--bb-red)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.wp-block-button.bb-button-outline .wp-block-button__link{border:2px solid #fff!important;border-radius:2px!important;background:rgba(7,21,39,.48)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important}
.wp-block-button.bb-button-gold .wp-block-button__link{border-radius:2px!important;background:var(--bb-gold)!important;color:var(--bb-ink)!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important}
.wp-block-button.bb-button-dark .wp-block-button__link{border-radius:2px!important;background:var(--bb-ink)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important}
.bb-proof-strip{background:#fff;border-bottom:1px solid var(--bb-line)}
.bb-proof-strip>.wp-block-columns{margin-bottom:0!important}
.bb-proof-strip .wp-block-column{padding:22px 25px;border-right:1px solid var(--bb-line)}
.bb-proof-strip .wp-block-column:last-child{border-right:0}
.bb-proof-strip p{margin:0;color:var(--bb-muted);font-size:13px;line-height:1.45}
.bb-proof-strip strong{color:var(--bb-ink);font-size:14px;text-transform:uppercase}
.bb-section{padding:96px 0}
.bb-section-white{background:#fff}.bb-section-soft{background:linear-gradient(180deg,#f5f8fb,#edf3f8)}.bb-section-navy{background:linear-gradient(135deg,var(--bb-ink),var(--bb-midnight));color:#fff}.bb-section-red{background:linear-gradient(135deg,var(--bb-red),#9f160f);color:#fff}
.bb-section-title{max-width:940px;margin:0 0 18px!important;color:var(--bb-ink)!important;font-size:clamp(42px,5vw,68px)!important;line-height:.98!important;text-transform:uppercase}
.bb-title-light{color:#fff!important}.bb-section-intro{max-width:820px;margin:0 0 38px!important;color:var(--bb-muted)!important;font-size:18px!important}.bb-intro-light{color:#cbd8e7!important}
.bb-split-section{gap:68px}
.bb-clean-image img{display:block;width:100%;box-shadow:var(--bb-shadow)}
.bb-audience-grid{gap:8px}.bb-audience-card{overflow:hidden}
.bb-audience-card .wp-block-cover__background{background:linear-gradient(180deg,rgba(4,15,31,.05),rgba(4,15,31,.90))!important;opacity:1!important}
.bb-audience-card .wp-block-cover__inner-container{align-self:flex-end;padding:29px}
.bb-audience-card h3{margin:0;color:#fff;font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:40px;text-transform:uppercase}
.bb-audience-card p{margin:8px 0 0;color:#fff}.bb-audience-card a{color:var(--bb-gold)!important;text-decoration:none;font-size:13px;font-weight:900;text-transform:uppercase}
.bb-value-grid{gap:0!important;border:1px solid rgba(255,255,255,.16)}
.bb-value-grid .wp-block-column{padding:34px;border-right:1px solid rgba(255,255,255,.16)}
.bb-value-grid .wp-block-column:last-child{border-right:0}
.bb-value-grid span{display:block;color:var(--bb-gold);font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:34px;font-weight:900}
.bb-value-grid h3{margin:7px 0;color:#fff;font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:27px;text-transform:uppercase}
.bb-value-grid p{color:#cbd8e7}
.bb-value-grid-light{border-color:var(--bb-line)}.bb-value-grid-light .wp-block-column{border-color:var(--bb-line);background:#fff}.bb-value-grid-light h3{color:var(--bb-ink)}.bb-value-grid-light p{color:var(--bb-muted)}
.bb-link-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:18px!important}
.bb-link-grid>.wp-block-column{width:auto!important;padding:30px;border-top:4px solid var(--bb-blue);background:#fff;box-shadow:0 12px 30px rgba(7,21,39,.08)}
.bb-link-grid h3{margin:0;color:var(--bb-ink);font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:29px;text-transform:uppercase}
.bb-link-grid p{color:var(--bb-muted)}.bb-link-grid a{color:var(--bb-red)!important;text-decoration:none;font-size:13px;font-weight:900;text-transform:uppercase}
.bb-check-list{padding-left:0!important;list-style:none!important}.bb-check-list li{position:relative;margin:12px 0;padding-left:28px}.bb-check-list li:before{content:"✓";position:absolute;left:0;color:var(--bb-red);font-weight:900}
.bb-final-cta{text-align:center}.bb-final-cta .bb-section-title{margin-left:auto!important;margin-right:auto!important}.bb-final-cta p{max-width:720px;margin:0 auto!important;color:#ffeceb;font-size:18px}
.bb-page-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(4,15,29,.94),rgba(4,15,29,.60))!important;opacity:1!important}
.bb-page-cover .bb-shell-block{padding:74px 0}
.bb-page-hero-solid{padding:78px 0;background:linear-gradient(100deg,var(--bb-ink),var(--bb-midnight));border-bottom:5px solid var(--bb-red);color:#fff}
.bb-page-title{max-width:970px;margin:0!important;color:#fff!important;font-size:clamp(50px,6vw,84px)!important;line-height:.94!important;text-transform:uppercase}
.bb-page-lead{max-width:790px;margin:20px 0 0!important;color:#e0e9f3!important;font-size:19px!important}
.bb-dark-panel{padding:36px!important;background:linear-gradient(145deg,var(--bb-ink),var(--bb-midnight));color:#fff}.bb-dark-panel h3{color:#fff;font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:31px;text-transform:uppercase}.bb-dark-panel a{color:var(--bb-gold)!important}
.bb-prose-block{max-width:900px!important}.bb-prose-block h2{margin-top:46px;color:var(--bb-ink);font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:35px;text-transform:uppercase}.bb-prose-block h2:first-child{margin-top:0}.bb-prose-block p,.bb-prose-block li{color:#414b59;font-size:17px}
.wp-block-details{border-bottom:1px solid var(--bb-line)}.wp-block-details summary{padding:20px 0;color:var(--bb-ink);font-size:17px;font-weight:900;cursor:pointer}.wp-block-details p{padding-bottom:18px;color:var(--bb-muted)}
.bb-contact-layout{gap:48px}
.bb-form{display:grid;gap:17px}.bb-form label{display:grid;gap:6px;color:var(--bb-ink);font-size:13px;font-weight:900;text-transform:uppercase}
.bb-form input,.bb-form select,.bb-form textarea{width:100%;padding:13px 14px;border:1px solid #adb6c2;border-radius:0;background:#fff;font:inherit}.bb-form input:focus,.bb-form select:focus,.bb-form textarea:focus{outline:3px solid rgba(22,150,255,.16);border-color:var(--bb-blue)}.bb-submit-button{min-height:50px;padding:12px 22px;cursor:pointer}.bb-hp{position:absolute;left:-9999px}.bb-notice{margin-bottom:18px;padding:14px 16px;font-weight:800}.bb-notice.success{background:#e8f6ed;color:#176d37}.bb-notice.error{background:#fde9e9;color:#961f25}
.bb-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bb-post-card{overflow:hidden;border:1px solid var(--bb-line);background:#fff}.bb-post-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8edf3}.bb-post-image img{width:100%;height:100%;object-fit:cover}.bb-post-content{padding:23px}.bb-post-meta{color:var(--bb-red);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bb-post-content h3{margin:8px 0 10px;color:var(--bb-ink);font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:25px;line-height:1.15;text-transform:uppercase}.bb-post-content h3 a{text-decoration:none}.bb-post-content p{color:var(--bb-muted)}.bb-post-link{color:var(--bb-red)!important;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase}
.bb-footer{padding:62px 0 24px;background:#030d1b;color:#d5dfeb}.bb-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.bb-footer-brand{display:flex;gap:15px}.bb-footer-brand img{width:78px;height:78px;object-fit:contain}.bb-footer-brand strong{color:#fff;text-transform:uppercase}.bb-footer h2{margin:0 0 13px;color:var(--bb-gold);font-size:12px;letter-spacing:.11em;text-transform:uppercase}.bb-footer a{display:block;margin:7px 0;color:#d5dfeb;text-decoration:none;font-size:14px}.bb-footer a:hover{color:#fff}.bb-footer p{font-size:14px}.bb-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
@media(max-width:1050px){.bb-nav{gap:18px}.bb-brand{min-width:180px}.bb-link-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:860px){:root{--bb-shell:min(100% - 30px,1240px)}.bb-topbar .bb-site-shell span:nth-child(2){display:none}.bb-menu-toggle{display:block}.bb-header-inner{min-height:74px}.bb-nav{display:none;position:absolute;top:74px;left:0;right:0;padding:18px;background:var(--bb-ink);flex-direction:column;align-items:stretch;gap:0}.bb-nav.open{display:flex}.bb-nav>a,.bb-nav-group>button{width:100%;padding:12px 0;text-align:left}.bb-dropdown{position:static;display:none;box-shadow:none;background:var(--bb-midnight)}.bb-nav-group.open .bb-dropdown{display:block}.bb-dropdown a{color:#fff}.bb-proof-strip>.wp-block-columns{display:grid!important;grid-template-columns:repeat(2,1fr)}.bb-proof-strip .wp-block-column{border-bottom:1px solid var(--bb-line)}.bb-audience-grid,.bb-split-section,.bb-contact-layout{display:grid!important;grid-template-columns:1fr!important}.bb-value-grid{display:grid!important;grid-template-columns:1fr!important}.bb-value-grid .wp-block-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.bb-link-grid{grid-template-columns:1fr!important}.bb-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bb-topbar .bb-site-shell{justify-content:center}.bb-topbar .bb-site-shell span:not(:first-child){display:none}.bb-brand{min-width:auto}.bb-brand img{width:52px;height:52px}.bb-brand strong{font-size:20px}.bb-brand small{font-size:16px}.bb-hero-cover .bb-shell-block{padding:68px 0}.bb-display-heading{font-size:52px!important}.bb-hero-lead{font-size:17px!important}.bb-button-row{display:grid!important}.wp-block-button{width:100%}.wp-block-button__link{width:100%;text-align:center}.bb-proof-strip>.wp-block-columns{grid-template-columns:1fr!important}.bb-section{padding:68px 0}.bb-section-title{font-size:40px!important}.bb-page-title{font-size:48px!important}.bb-footer-grid{grid-template-columns:1fr}.bb-footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* BarnBuilt v9 production polish */
.bb-header{box-shadow:0 12px 34px rgba(0,0,0,.24)}
.bb-hero-cover .wp-block-cover__image-background,.bb-page-cover .wp-block-cover__image-background{filter:saturate(1.08) contrast(1.05)}
.bb-display-heading mark{display:inline-block}
.bb-section-title{max-width:980px}
.bb-section h3{font-family:"Arial Narrow",Impact,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.015em;color:var(--bb-ink)}
.bb-section-navy h3,.bb-section-red h3{color:#fff}
.bb-link-grid>.wp-block-column{transition:transform .2s ease, box-shadow .2s ease}
.bb-link-grid>.wp-block-column:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(7,21,39,.14)}
.bb-audience-card .wp-block-cover__image-background{transition:transform .35s ease}
.bb-audience-card:hover .wp-block-cover__image-background{transform:scale(1.035)}
.bb-post-card{transition:transform .2s ease, box-shadow .2s ease}
.bb-post-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(7,21,39,.14)}
.bb-prose-block a,.bb-section-intro a{color:var(--bb-red);font-weight:900}
.bb-check-list strong{color:var(--bb-ink)}
.bb-brand span{letter-spacing:.02em}
.bb-topbar .bb-site-shell span{white-space:nowrap}
@media(max-width:860px){.bb-topbar .bb-site-shell{justify-content:center;text-align:center}.bb-topbar .bb-site-shell span:nth-child(3){display:none}}
