/* BPF Universal Theme Engine — Classic red/black + Pro navy/blue */
html[data-bpf-theme="classic"],
html[data-theme="bpf-classic"]{
  color-scheme: dark;
  --bpf-theme-name: "BPF Classic";
  --bpf-bg: #08080A;
  --bpf-bg-2: #0D0D11;
  --bpf-panel: #121218;
  --bpf-panel-2: #1A1B22;
  --bpf-panel-3: #23242D;
  --bpf-border: rgba(255,255,255,.12);
  --bpf-border-strong: rgba(255,255,255,.18);
  --bpf-text: #F8F3EF;
  --bpf-muted: #B9B3B5;
  --bpf-muted-2: #8F878A;
  --bpf-primary: #C41E3A;
  --bpf-primary-2: #E02040;
  --bpf-primary-dark: #9C1730;
  --bpf-primary-soft: rgba(196,30,58,.14);
  --bpf-primary-glow: rgba(196,30,58,.28);
  --bpf-success: #38D47A;
  --bpf-danger: #E05050;
  --bpf-brand: var(--bpf-primary);
  --bpf-brand-2: #B5122E;
  --bpf-brand-dark: var(--bpf-primary-dark);
  --bpf-brand-rose: #E11D48;
  --bpf-brand-hot: var(--bpf-primary-2);
  --bpf-brand-deep: #21050D;
  --bpf-accent: var(--bpf-primary);
  --bpf-accent-soft: #FFE5EA;
  --bg: var(--bpf-bg);
  --s1: var(--bpf-panel);
  --s2: var(--bpf-panel-2);
  --s3: var(--bpf-panel-3);
  --panel: var(--bpf-panel);
  --panel2: var(--bpf-panel-2);
  --card: var(--bpf-panel);
  --card2: var(--bpf-panel-2);
  --bd: var(--bpf-border);
  --bd2: var(--bpf-border-strong);
  --line: var(--bpf-border);
  --wh: var(--bpf-text);
  --white: var(--bpf-text);
  --txt: var(--bpf-text);
  --text: var(--bpf-text);
  --mt: var(--bpf-muted);
  --mt2: var(--bpf-muted-2);
  --muted: var(--bpf-muted);
  --dim: var(--bpf-muted-2);
  --or: var(--bpf-primary);
  --ol: var(--bpf-primary-2);
  --red: var(--bpf-primary);
  --red2: var(--bpf-primary-2);
  --ac: var(--bpf-primary);
  --gld: var(--bpf-primary);
  --og: var(--bpf-primary-glow);
  --od: var(--bpf-primary-soft);
  --gn: var(--bpf-success);
  --re: var(--bpf-danger);
}
:root,
html[data-bpf-theme="pro"],
html[data-theme="bpf-pro"]{
  color-scheme: dark;
  --bpf-theme-name: "BPF Pro";
  --bpf-bg: #061427;
  --bpf-bg-2: #071B34;
  --bpf-panel: #0B1F3A;
  --bpf-panel-2: #102A4D;
  --bpf-panel-3: #153762;
  --bpf-border: rgba(215,227,244,.16);
  --bpf-border-strong: rgba(215,227,244,.24);
  --bpf-text: #F7FBFF;
  --bpf-muted: #D7E3F4;
  --bpf-muted-2: #A9BED8;
  --bpf-primary: #2F8BFF;
  --bpf-primary-2: #62B2FF;
  --bpf-primary-dark: #1766C8;
  --bpf-primary-soft: rgba(47,139,255,.16);
  --bpf-primary-glow: rgba(47,139,255,.30);
  --bpf-success: #38D47A;
  --bpf-danger: #FF6B6B;
  --bpf-brand: var(--bpf-primary);
  --bpf-brand-2: #2277DF;
  --bpf-brand-dark: var(--bpf-primary-dark);
  --bpf-brand-rose: #62B2FF;
  --bpf-brand-hot: var(--bpf-primary-2);
  --bpf-brand-deep: #03101F;
  --bpf-accent: var(--bpf-primary);
  --bpf-accent-soft: #D8ECFF;
  --bg: var(--bpf-bg);
  --s1: var(--bpf-panel);
  --s2: var(--bpf-panel-2);
  --s3: var(--bpf-panel-3);
  --panel: var(--bpf-panel);
  --panel2: var(--bpf-panel-2);
  --card: var(--bpf-panel);
  --card2: var(--bpf-panel-2);
  --bd: var(--bpf-border);
  --bd2: var(--bpf-border-strong);
  --line: var(--bpf-border);
  --wh: var(--bpf-text);
  --white: var(--bpf-text);
  --txt: var(--bpf-text);
  --text: var(--bpf-text);
  --mt: var(--bpf-muted);
  --mt2: var(--bpf-muted-2);
  --muted: var(--bpf-muted);
  --dim: var(--bpf-muted-2);
  --or: var(--bpf-primary);
  --ol: var(--bpf-primary-2);
  --red: var(--bpf-primary);
  --red2: var(--bpf-primary-2);
  --ac: var(--bpf-primary);
  --gld: var(--bpf-primary);
  --og: var(--bpf-primary-glow);
  --od: var(--bpf-primary-soft);
  --gn: var(--bpf-success);
  --re: var(--bpf-danger);
}
html[data-bpf-theme] body{
  background-color: var(--bpf-bg) !important;
  color: var(--bpf-text) !important;
}
html[data-bpf-theme] body::before{
  background:
    radial-gradient(ellipse 65% 40% at 95% 0%, var(--bpf-primary-soft) 0%, transparent 60%),
    radial-gradient(ellipse 38% 28% at 4% 92%, var(--bpf-primary-soft) 0%, transparent 58%) !important;
}
html[data-bpf-theme] .topbar,
html[data-bpf-theme] header,
html[data-bpf-theme] .site-header,
html[data-bpf-theme] .app-header{
  background-color: color-mix(in srgb, var(--bpf-bg) 92%, transparent) !important;
  border-color: var(--bpf-border) !important;
}
html[data-bpf-theme] .card,
html[data-bpf-theme] .panel,
html[data-bpf-theme] .prog-card,
html[data-bpf-theme] .gen-form-card,
html[data-bpf-theme] .program-result,
html[data-bpf-theme] .macro-result,
html[data-bpf-theme] .meal-plan-result,
html[data-bpf-theme] .ask-box,
html[data-bpf-theme] .setting-row,
html[data-bpf-theme] .app-home-card,
html[data-bpf-theme] .snapshot-summary,
html[data-bpf-theme] .plan-score-card,
html[data-bpf-theme] .photo-card,
html[data-bpf-theme] .chart-wrap,
html[data-bpf-theme] .workout-card,
html[data-bpf-theme] .exercise-card,
html[data-bpf-theme] .section-card{
  background-color: var(--bpf-panel) !important;
  border-color: var(--bpf-border) !important;
  color: var(--bpf-text) !important;
}
html[data-bpf-theme] .eyebrow,
html[data-bpf-theme] .kicker,
html[data-bpf-theme] .page-title .hl,
html[data-bpf-theme] .prog-week-title,
html[data-bpf-theme] .meal-day-title,
html[data-bpf-theme] .form-input:focus,
html[data-bpf-theme] a:not(.btn):not(.btn-or):not(.prog-cta){
  border-color: var(--bpf-primary) !important;
}
html[data-bpf-theme] .eyebrow,
html[data-bpf-theme] .kicker,
html[data-bpf-theme] .page-title .hl,
html[data-bpf-theme] .prog-week-title,
html[data-bpf-theme] .meal-day-title,
html[data-bpf-theme] .empty-cta,
html[data-bpf-theme] .bnav-item.active,
html[data-bpf-theme] .bnav-item[aria-current="page"]{
  color: var(--bpf-primary) !important;
}
html[data-bpf-theme] .btn-or,
html[data-bpf-theme] .lead-btn,
html[data-bpf-theme] .prog-cta,
html[data-bpf-theme] .push-btn,
html[data-bpf-theme] .primary,
html[data-bpf-theme] .red,
html[data-bpf-theme] .cta.primary,
html[data-bpf-theme] .bpf-bottom-primary,
html[data-bpf-theme] .start-btn,
html[data-bpf-theme] .finish-btn,
html[data-bpf-theme] button.primary,
html[data-bpf-theme] input[type="submit"],
html[data-bpf-theme] input[type="button"]{
  background: linear-gradient(180deg, var(--bpf-primary-2), var(--bpf-primary)) !important;
  border-color: var(--bpf-primary) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.22) !important;
  box-shadow: 0 12px 28px var(--bpf-primary-glow) !important;
}
html[data-bpf-theme] .btn-or *,
html[data-bpf-theme] .lead-btn *,
html[data-bpf-theme] .prog-cta *,
html[data-bpf-theme] .primary *,
html[data-bpf-theme] .red *,
html[data-bpf-theme] .bpf-bottom-primary *{
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
html[data-bpf-theme] .btn-ghost,
html[data-bpf-theme] .secondary,
html[data-bpf-theme] .prog-cta.secondary,
html[data-bpf-theme] button.secondary,
html[data-bpf-theme] .cta.secondary{
  background: transparent !important;
  border-color: var(--bpf-border-strong) !important;
  color: var(--bpf-text) !important;
  box-shadow: none !important;
}
html[data-bpf-theme] input,
html[data-bpf-theme] select,
html[data-bpf-theme] textarea,
html[data-bpf-theme] .form-input{
  background: var(--bpf-panel-2) !important;
  border-color: var(--bpf-border-strong) !important;
  color: var(--bpf-text) !important;
}
html[data-bpf-theme] input::placeholder,
html[data-bpf-theme] textarea::placeholder{
  color: var(--bpf-muted-2) !important;
  opacity: 1 !important;
}
html[data-bpf-theme] .form-label,
html[data-bpf-theme] label,
html[data-bpf-theme] .prog-card-desc,
html[data-bpf-theme] .macro-tip,
html[data-bpf-theme] .muted,
html[data-bpf-theme] .desc,
html[data-bpf-theme] .copy,
html[data-bpf-theme] p{
  color: var(--bpf-muted) !important;
}
html[data-bpf-theme] h1,
html[data-bpf-theme] h2,
html[data-bpf-theme] h3,
html[data-bpf-theme] h4,
html[data-bpf-theme] .page-title,
html[data-bpf-theme] .prog-card-title,
html[data-bpf-theme] .gen-form-title,
html[data-bpf-theme] .app-home-title{
  color: var(--bpf-text) !important;
}
html[data-bpf-theme] .bot-nav{
  min-height: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  background: color-mix(in srgb, var(--bpf-bg) 94%, transparent) !important;
  border-top: 1px solid var(--bpf-border-strong) !important;
  box-shadow: 0 -12px 34px rgba(0,0,0,.34) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}
html[data-bpf-theme] .bnav-item{
  color: var(--bpf-muted) !important;
  min-height: 58px !important;
  padding: 9px 4px 8px !important;
  gap: 4px !important;
}
html[data-bpf-theme] .bnav-item.active::before{
  background: var(--bpf-primary) !important;
}
html[data-bpf-theme] .bnav-icon{
  font-size: 23px !important;
  line-height: 1 !important;
}
html[data-bpf-theme] .bnav-label{
  font-size: 11.5px !important;
  line-height: 1.05 !important;
  letter-spacing: .055em !important;
  font-weight: 900 !important;
  color: currentColor !important;
}
.bpf-theme-switch{
  position: fixed;
  right: max(14px, env(safe-area-inset-right, 0px));
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  z-index: 2147483000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--bpf-border-strong, rgba(255,255,255,.2));
  background: linear-gradient(180deg, var(--bpf-panel-2, #171923), var(--bpf-panel, #111218));
  color: var(--bpf-text, #fff) !important;
  -webkit-text-fill-color: var(--bpf-text, #fff) !important;
  font: 900 12px/1 Barlow, Inter, Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(0,0,0,.38);
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.bpf-theme-switch strong{color:#fff;-webkit-text-fill-color:#fff;font-weight:900}
.bpf-theme-switch .bpf-theme-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--bpf-primary, #C41E3A);
  box-shadow: 0 0 0 4px var(--bpf-primary-soft, rgba(196,30,58,.14));
  flex: 0 0 auto;
}
.bpf-theme-switch:focus-visible{
  outline: 3px solid var(--bpf-primary-2, #E02040);
  outline-offset: 3px;
}
body.bpf-has-bottom-nav .bpf-theme-switch{
  bottom: calc(88px + env(safe-area-inset-bottom, 0px));
}
@media(max-width:700px){
  .bpf-theme-switch{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));min-height:40px;padding:9px 12px;font-size:11px}
  body:not(.bpf-has-bottom-nav) .bpf-theme-switch{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
}
@media(print){.bpf-theme-switch{display:none!important}}


/* BPF Pro Accent Unification — website marketing layer */
:root,
html[data-bpf-theme="pro"],
html[data-theme="bpf-pro"]{
  --bpf-pro-red:#E11D48;
  --bpf-pro-red-2:#FF3B65;
  --bpf-pro-red-line:rgba(225,29,72,.36);
  --bpf-pro-red-line-soft:rgba(225,29,72,.18);
  --bpf-pro-red-glow:rgba(225,29,72,.24);
  --bpf-pro-blue-line:rgba(98,178,255,.32);
}

/* Website Pro can use stronger red accents because it is the sales/marketing surface. */
html[data-bpf-theme="pro"] .hero,
html[data-bpf-theme="pro"] .pricing,
html[data-bpf-theme="pro"] .pricing-card,
html[data-bpf-theme="pro"] .offer,
html[data-bpf-theme="pro"] .cta-section,
html[data-bpf-theme="pro"] .testimonial,
html[data-bpf-theme="pro"] .program-card,
html[data-bpf-theme="pro"] .guide-card,
html[data-bpf-theme="pro"] .card,
html[data-bpf-theme="pro"] .panel,
html[data-theme="bpf-pro"] .hero,
html[data-theme="bpf-pro"] .pricing,
html[data-theme="bpf-pro"] .pricing-card,
html[data-theme="bpf-pro"] .offer,
html[data-theme="bpf-pro"] .cta-section,
html[data-theme="bpf-pro"] .testimonial,
html[data-theme="bpf-pro"] .program-card,
html[data-theme="bpf-pro"] .guide-card,
html[data-theme="bpf-pro"] .card,
html[data-theme="bpf-pro"] .panel{
  border-color: var(--bpf-pro-blue-line) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.30),
    0 0 0 1px rgba(98,178,255,.055) inset,
    0 20px 55px rgba(225,29,72,.065) !important;
}

html[data-bpf-theme="pro"] .hero,
html[data-bpf-theme="pro"] .offer,
html[data-bpf-theme="pro"] .cta-section,
html[data-bpf-theme="pro"] .pricing-card.featured,
html[data-bpf-theme="pro"] .program-card.featured,
html[data-theme="bpf-pro"] .hero,
html[data-theme="bpf-pro"] .offer,
html[data-theme="bpf-pro"] .cta-section,
html[data-theme="bpf-pro"] .pricing-card.featured,
html[data-theme="bpf-pro"] .program-card.featured{
  border-left: 2px solid var(--bpf-pro-red-line) !important;
}

/* Marketing CTAs: blue button with a red brand glow, always white text. */
html[data-bpf-theme="pro"] .btn.primary,
html[data-bpf-theme="pro"] .primary-btn,
html[data-bpf-theme="pro"] .cta.primary,
html[data-bpf-theme="pro"] .hero .btn,
html[data-bpf-theme="pro"] a[href*="apply"],
html[data-bpf-theme="pro"] a[href*="coaching"],
html[data-theme="bpf-pro"] .btn.primary,
html[data-theme="bpf-pro"] .primary-btn,
html[data-theme="bpf-pro"] .cta.primary,
html[data-theme="bpf-pro"] .hero .btn,
html[data-theme="bpf-pro"] a[href*="apply"],
html[data-theme="bpf-pro"] a[href*="coaching"]{
  background: linear-gradient(180deg, var(--bpf-primary-2), var(--bpf-primary)) !important;
  border-color: rgba(255,255,255,.24) !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  box-shadow: 0 12px 30px rgba(47,139,255,.24), 0 14px 38px rgba(225,29,72,.18) !important;
}

html[data-bpf-theme="pro"] .btn.primary *,
html[data-bpf-theme="pro"] .primary-btn *,
html[data-bpf-theme="pro"] .cta.primary *,
html[data-bpf-theme="pro"] .hero .btn *,
html[data-bpf-theme="pro"] a[href*="apply"] *,
html[data-bpf-theme="pro"] a[href*="coaching"] *,
html[data-theme="bpf-pro"] .btn.primary *,
html[data-theme="bpf-pro"] .primary-btn *,
html[data-theme="bpf-pro"] .cta.primary *,
html[data-theme="bpf-pro"] .hero .btn *,
html[data-theme="bpf-pro"] a[href*="apply"] *,
html[data-theme="bpf-pro"] a[href*="coaching"] *{
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}

/* Red accent chips/dividers without red body copy. */
html[data-bpf-theme="pro"] .badge,
html[data-bpf-theme="pro"] .pill,
html[data-bpf-theme="pro"] .tag,
html[data-bpf-theme="pro"] .eyebrow,
html[data-bpf-theme="pro"] .kicker,
html[data-theme="bpf-pro"] .badge,
html[data-theme="bpf-pro"] .pill,
html[data-theme="bpf-pro"] .tag,
html[data-theme="bpf-pro"] .eyebrow,
html[data-theme="bpf-pro"] .kicker{
  border-color: rgba(225,29,72,.24) !important;
  box-shadow: 0 8px 22px rgba(225,29,72,.06) !important;
}

html[data-bpf-theme="pro"] .section-title span,
html[data-bpf-theme="pro"] h1 span,
html[data-bpf-theme="pro"] h2 span,
html[data-theme="bpf-pro"] .section-title span,
html[data-theme="bpf-pro"] h1 span,
html[data-theme="bpf-pro"] h2 span{
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  text-shadow: 0 0 18px rgba(98,178,255,.22), 0 0 20px rgba(225,29,72,.12) !important;
}

/* Navigation and theme switch keep blue structure with slight red premium glow. */
html[data-bpf-theme="pro"] .bpf-theme-toggle,
html[data-bpf-theme="pro"] nav a.active,
html[data-theme="bpf-pro"] .bpf-theme-toggle,
html[data-theme="bpf-pro"] nav a.active{
  box-shadow: 0 10px 26px rgba(47,139,255,.24), 0 12px 30px rgba(225,29,72,.12) !important;
}


/* BPF Website video-library generated pages theme support — 2026-06-29 */
html[data-bpf-theme="pro"] body,
html[data-theme="bpf-pro"] body{
  background:radial-gradient(ellipse at top right,rgba(225,29,72,.12),transparent 48%),linear-gradient(180deg,#061427,#03101F) !important;
}
html[data-bpf-theme="pro"] .top,
html[data-theme="bpf-pro"] .top{
  background:rgba(3,16,31,.92) !important;
  border-bottom-color:rgba(98,178,255,.22) !important;
}
html[data-bpf-theme="pro"] .card,
html[data-bpf-theme="pro"] .panel,
html[data-bpf-theme="pro"] .cta,
html[data-theme="bpf-pro"] .card,
html[data-theme="bpf-pro"] .panel,
html[data-theme="bpf-pro"] .cta{
  background:linear-gradient(145deg,rgba(16,42,77,.92),rgba(7,27,52,.86)) !important;
  border-color:rgba(98,178,255,.30) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.28),0 18px 44px rgba(225,29,72,.07) !important;
}
html[data-bpf-theme="pro"] .btn,
html[data-bpf-theme="pro"] .pagination .active,
html[data-theme="bpf-pro"] .btn,
html[data-theme="bpf-pro"] .pagination .active{
  background:linear-gradient(180deg,#E11D48,#C41E3A) !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  border-color:rgba(255,255,255,.10) !important;
}
html[data-bpf-theme="pro"] .btn2,
html[data-bpf-theme="pro"] .pagination a,
html[data-bpf-theme="pro"] .pagination span,
html[data-theme="bpf-pro"] .btn2,
html[data-theme="bpf-pro"] .pagination a,
html[data-theme="bpf-pro"] .pagination span{
  background:rgba(16,42,77,.74) !important;
  border-color:rgba(98,178,255,.30) !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
html[data-bpf-theme="pro"] .tag,
html[data-bpf-theme="pro"] .pill-list li,
html[data-theme="bpf-pro"] .tag,
html[data-theme="bpf-pro"] .pill-list li{
  background:rgba(225,29,72,.12) !important;
  border-color:rgba(225,29,72,.36) !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
html[data-bpf-theme="pro"] input,
html[data-bpf-theme="pro"] select,
html[data-bpf-theme="pro"] textarea,
html[data-theme="bpf-pro"] input,
html[data-theme="bpf-pro"] select,
html[data-theme="bpf-pro"] textarea{
  background:#0B1F3A !important;
  border-color:rgba(98,178,255,.28) !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
html[data-bpf-theme="pro"] .bpf-theme-switch,
html[data-theme="bpf-pro"] .bpf-theme-switch{
  right:max(18px,env(safe-area-inset-right,0px)) !important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px)) !important;
}


/* BPF final site polish — unified header, no sticky home button, cleaner footer/bottom strip */
.back-home-btn,
.back-site-btn,
a.back-home-btn,
a.back-site-btn{
  display:none!important;
}
.bpf-unified-site-header{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  background:linear-gradient(180deg,rgba(6,20,39,.98),rgba(3,11,23,.96))!important;
  border-bottom:1px solid rgba(98,178,255,.24)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
.bpf-unified-site-header .bpf-unified-inner{
  width:min(1280px,92vw)!important;
  margin:0 auto!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.bpf-unified-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  min-width:max-content!important;
}
.bpf-unified-brand img{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:1px solid rgba(225,29,72,.45)!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.06)!important;
}
.bpf-unified-brand-title{
  display:block!important;
  font-family:'Barlow Condensed',Impact,'Arial Black',sans-serif!important;
  font-size:21px!important;
  font-weight:900!important;
  line-height:.92!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.bpf-unified-brand-title span{color:#2F8BFF!important}
.bpf-unified-brand-sub{
  display:block!important;
  color:#D7E3F4!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.bpf-unified-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
  flex-wrap:wrap!important;
}
.bpf-unified-nav a{
  color:#F7FBFF!important;
  text-decoration:none!important;
  font-family:'Barlow Condensed',Impact,'Arial Black',sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  opacity:.92!important;
}
.bpf-unified-nav a:hover{color:#62B2FF!important;opacity:1!important}
.bpf-unified-nav .bpf-unified-cta{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 18px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#62B2FF,#2F8BFF)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(47,139,255,.24),0 14px 36px rgba(225,29,72,.12)!important;
  white-space:nowrap!important;
}
.bpf-unified-nav .bpf-unified-cta:hover{color:#fff!important;filter:brightness(1.05)!important}
.site-footer,.footer,footer{
  border-top:1px solid rgba(98,178,255,.18)!important;
}
.bpf-bottom-conversion{
  margin:42px auto 34px!important;
}
.bpf-bottom-conversion-inner{
  background:linear-gradient(135deg,rgba(16,42,77,.94),rgba(30,15,29,.88))!important;
  border-color:rgba(225,29,72,.34)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.30)!important;
}
.bpf-bottom-btn,
.bpf-bottom-primary,
.bpf-bottom-secondary{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.bpf-bottom-primary{
  background:linear-gradient(180deg,#62B2FF,#2F8BFF)!important;
  border-color:#62B2FF!important;
  box-shadow:0 12px 28px rgba(47,139,255,.22),0 14px 36px rgba(225,29,72,.12)!important;
}
.bpf-bottom-secondary{
  background:rgba(16,42,77,.64)!important;
  border-color:rgba(98,178,255,.28)!important;
}
/* 28-day/site cards should be premium rectangles, not circles. */
.workout-card,.program-card,.prog-card,.card{
  aspect-ratio:auto!important;
}
@media(max-width:980px){
  .bpf-unified-site-header .bpf-unified-inner{min-height:auto!important;padding:12px 0!important;align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  .bpf-unified-nav{justify-content:flex-start!important;gap:12px!important}
  .bpf-unified-nav a{font-size:13px!important}
  .bpf-unified-nav .bpf-unified-cta{width:100%!important}
}
@media(max-width:640px){
  .bpf-unified-nav a:nth-child(n+5):not(.bpf-unified-cta){display:none!important}
}
