:root{--ff-blue:#0B4A6B;--ff-blue-dark:#05324A;--ff-charcoal:#2D2D2D;--ff-orange:#F4793B;--ff-sand:#F6F1E8;--ff-gray:#F3F5F7;--ff-border:#DDE3E7;--ff-shell:1440px}
body.flyin-fish-theme{color:var(--ff-charcoal);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.flyin-fish-theme h1,.flyin-fish-theme h2,.flyin-fish-theme h3,.flyin-fish-theme .site-title{font-family:Montserrat,Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}.ff-shell{width:min(var(--ff-shell),calc(100% - 64px));margin-inline:auto}.ff-section{padding:64px 0}.ff-eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;margin-bottom:14px}.ff-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;border-radius:3px;text-decoration:none}.ff-btn-orange{background:var(--ff-orange);color:#fff}.ff-btn-outline{border:1px solid #fff;color:#fff;background:transparent}.ff-text-link{font-weight:800;text-decoration:none;color:var(--ff-blue-dark)}.ff-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.ff-section-head h2{margin:0;color:var(--ff-blue-dark)}.ff-section-head a{font-weight:700;text-decoration:none;color:var(--ff-blue)}
/* Astra global polish */
.site-header .ast-container,.main-header-bar .ast-container{max-width:var(--ff-shell)}.main-header-bar{box-shadow:0 1px 0 rgba(0,0,0,.08)}.site-primary-header-wrap{min-height:82px}.ast-site-identity{padding:12px 0}.site-footer{background:var(--ff-blue-dark);color:#fff}.site-footer a{color:#fff}
@media(max-width:767px){.ff-shell{width:min(100% - 32px,var(--ff-shell))}.ff-section{padding:44px 0}}

/* v1.1 header CTA */
.ast-header-button-1 .ast-custom-button,
.ast-builder-button-wrap .ast-custom-button,
.site-header .ff-menu-cta > a,
.main-header-menu .ff-menu-cta > .menu-link{
  background:var(--ff-orange)!important;color:#fff!important;border-color:var(--ff-orange)!important;
}
.ast-header-button-1 .ast-custom-button:hover,
.ast-builder-button-wrap .ast-custom-button:hover,
.site-header .ff-menu-cta > a:hover,
.main-header-menu .ff-menu-cta > .menu-link:hover{background:#d9622c!important;border-color:#d9622c!important;color:#fff!important}
.ast-header-button-1 .ast-custom-button:focus-visible,
.ast-builder-button-wrap .ast-custom-button:focus-visible,
.site-header .ff-menu-cta > a:focus-visible{outline:3px solid rgba(244,121,59,.35);outline-offset:3px}
