/* BETFREE V10.5 page-family styling — canonical non-article ownership.
   Shared component sizing/colors remain here; page alignment is left to each page's own family styles. */
body.bf-page-unified{
  --bf-bg:#050805;
  --bf-bg2:#080c08;
  --bf-panel:#0c120c;
  --bf-panel2:#101810;
  --bf-green:#6fbd27;
  --bf-green2:#4f8f1e;
  --bf-text:#f5f7f2;
  --bf-muted:#a8b0a8;
  --bf-line:#263126;
  --bf-radius:22px;
  --bf-shadow:0 16px 44px rgba(18,32,22,.08);
}

body.bf-page-unified{scroll-behavior:smooth;background:var(--bf-bg)!important;}
body.bf-page-unified{
  margin:0!important;
  background:var(--bf-bg)!important;
  color:var(--bf-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1.65!important;
  -webkit-font-smoothing:antialiased;
}

body.bf-page-unified *{box-sizing:border-box;}
body.bf-page-unified a{color:inherit;}
body.bf-page-unified img{max-width:100%;height:auto;}

/* Unified page width */
body.bf-page-unified .wrap,body.bf-page-unified .w,body.bf-page-unified .container,body.bf-page-unified .shell,body.bf-page-unified .content,body.bf-page-unified .inner,body.bf-page-unified .page-wrap{
  width:min(1120px,calc(100% - 36px))!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Alignment is intentionally not normalized here. Each page family/local template owns its own alignment. */

body.bf-page-unified main h1,body.bf-page-unified main h2,body.bf-page-unified main h3,body.bf-page-unified main h4,body.bf-page-unified .hero h1,body.bf-page-unified .hero h2,body.bf-page-unified .article h1,body.bf-page-unified .article h2,body.bf-page-unified .article h3,body.bf-page-unified .page-title,body.bf-page-unified .section-title,body.bf-page-unified h1,body.bf-page-unified h2,body.bf-page-unified h3{
  color:var(--bf-text)!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.bf-page-unified main h1,body.bf-page-unified .page-title,body.bf-page-unified .hero h1{
  font-size:clamp(2.625rem,4.25vw,4rem)!important;
  font-weight:800!important;
  max-width:880px!important;
}

body.bf-page-unified .section-title,body.bf-page-unified .article h2{
  font-size:clamp(1.7rem,2.7vw,2.15rem)!important;
  font-weight:700!important;
  max-width:820px!important;
}

body.bf-page-unified main h3,body.bf-page-unified .article h3{
  font-weight:650!important;
}

body.bf-page-unified main p,body.bf-page-unified .article p,body.bf-page-unified .hero p,body.bf-page-unified .lede,body.bf-page-unified .lead,body.bf-page-unified .muted,body.bf-page-unified .small,body.bf-page-unified .card p,body.bf-page-unified .notice p,body.bf-page-unified .resource p{
  color:var(--bf-muted)!important;
  max-width:740px!important;
}
body.bf-page-unified .hero:not(.hero--left) p,body.bf-page-unified .hero:not(.hero--left) .lede,body.bf-page-unified .hero:not(.hero--left) .lead{margin-left:auto!important;margin-right:auto!important}
body.bf-page-unified .article p,body.bf-page-unified .article li{margin-left:0!important;margin-right:0!important}

/* Lists centered as blocks while keeping bullets readable */
body.bf-page-unified main ul,body.bf-page-unified main ol,body.bf-page-unified .article ul,body.bf-page-unified .article ol,body.bf-page-unified .card ul,body.bf-page-unified .card ol{
  width:min(760px,100%);
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}


/* Hero and major sections */
body.bf-page-unified .hero,body.bf-page-unified .section,body.bf-page-unified main>section{
  background:transparent!important;
}

body.bf-page-unified .hero{
  padding-top:84px!important;
  padding-bottom:72px!important;
}

body.bf-page-unified .hero.hero--narrow{
  padding-top:64px!important;
  padding-bottom:34px!important;
}

body.bf-page-unified .kicker,body.bf-page-unified .pill,body.bf-page-unified .eyebrow,body.bf-page-unified .tag,body.bf-page-unified .badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:var(--bf-green2)!important;
  background:rgba(116,184,46,.1)!important;
  border:1px solid rgba(116,184,46,.25)!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  font-size:.75rem!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}

body.bf-page-unified .breadcrumb{
  text-align:center!important;
  color:#8f998f!important;
  font-size:.8rem!important;
  margin:24px auto 0!important;
}

/* Panels / cards all use same BETFREE treatment */
body.bf-page-unified .card,body.bf-page-unified .notice,body.bf-page-unified .resource,body.bf-page-unified .cta,body.bf-page-unified .box,body.bf-page-unified .stat,body.bf-page-unified .article blockquote,body.bf-page-unified details,body.bf-page-unified form{
  background:linear-gradient(155deg,rgba(20,26,20,.98),rgba(10,13,10,.98))!important;
  color:var(--bf-text)!important;
  border:1px solid #2b352b!important;
  border-radius:var(--bf-radius)!important;
  box-shadow:none!important;
}

body.bf-page-unified .card,body.bf-page-unified .notice,body.bf-page-unified .resource,body.bf-page-unified .cta,body.bf-page-unified .box{
  padding:clamp(22px,4vw,36px)!important;
}

body.bf-page-unified .card:hover{
  border-color:#45682c!important;
}

body.bf-page-unified .grid,body.bf-page-unified .cards,body.bf-page-unified .stats{
  gap:18px!important;
}

/* Article reading surface */
body.bf-page-unified .article{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.bf-page-unified .article>*,body.bf-page-unified .article section>*{
  margin-left:auto;
  margin-right:auto;
}

body.bf-page-unified .article hr,body.bf-page-unified hr{
  border:0!important;
  border-top:1px solid var(--bf-line)!important;
  margin:36px auto!important;
  max-width:760px!important;
}

body.bf-page-unified .article a:not(.button):not(.btn){color:var(--bf-green2)!important;text-decoration-thickness:1px;}

/* Buttons unified */
body.bf-page-unified .button,body.bf-page-unified .btn,body.bf-page-unified .nav-cta,body.bf-page-unified .nav-join,body.bf-page-unified .nav-login,body.bf-page-unified button[type="submit"],body.bf-page-unified input[type="submit"],body.bf-page-unified .cta a,body.bf-page-unified .actions a{
  border-radius:999px!important;
  font-weight:700!important;
  min-height:46px!important;
  padding:13px 21px!important;
  text-align:center!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}

body.bf-page-unified .button,body.bf-page-unified .btn-primary,body.bf-page-unified .nav-cta,body.bf-page-unified .nav-join,body.bf-page-unified button[type="submit"],body.bf-page-unified input[type="submit"]{
  background:var(--bf-green)!important;
  color:#071007!important;
  border:1px solid var(--bf-green)!important;
}

body.bf-page-unified .btn-secondary,body.bf-page-unified .back,body.bf-page-unified .nav-login{
  background:#151b15!important;
  color:var(--bf-text)!important;
  border:1px solid #334033!important;
}

body.bf-page-unified .button:hover,body.bf-page-unified .btn:hover,body.bf-page-unified .nav-cta:hover,body.bf-page-unified .nav-join:hover{transform:translateY(-2px)!important;}

body.bf-page-unified .actions,body.bf-page-unified .hero-actions,body.bf-page-unified .modal-actions{
  justify-content:center!important;
}

/* Forms aligned to the same design */
body.bf-page-unified form{
  width:min(620px,100%)!important;
  margin:24px auto!important;
  padding:28px!important;
}

body.bf-page-unified .field,body.bf-page-unified label{
  text-align:left!important;
}

body.bf-page-unified label{
  display:block!important;
  color:#d7ddd7!important;
  font-weight:600!important;
  margin-bottom:7px!important;
}

body.bf-page-unified input,body.bf-page-unified textarea,body.bf-page-unified select{
  width:100%!important;
  background:#090c09!important;
  color:var(--bf-text)!important;
  border:1px solid #303a30!important;
  border-radius:14px!important;
  padding:13px 14px!important;
  outline:none!important;
}

body.bf-page-unified input:focus,body.bf-page-unified textarea:focus,body.bf-page-unified select:focus{
  border-color:var(--bf-green)!important;
  box-shadow:0 0 0 3px rgba(116,184,46,.12)!important;
}

/* Legal pages */
body.bf-page-unified >.w{
  padding-top:52px;
  padding-bottom:52px;
}

body.bf-page-unified .w>.card,body.bf-page-unified .w>.notice{
  max-width:900px!important;
  margin:22px auto!important;
}

/* Affiliate / dashboard consistency */
body.bf-page-unified .stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:900px!important;
  margin:28px auto!important;
}

body.bf-page-unified .stat{
  text-align:center!important;
  padding:24px!important;
}

body.bf-page-unified .stat strong,body.bf-page-unified .stat .num,body.bf-page-unified .stat .value{
  color:var(--bf-green2)!important;
}

/* 404 and success pages */
body.bf-page-unified .code{color:var(--bf-green)!important;text-align:center!important;}
body.bf-page-unified >.box{max-width:760px!important;margin:80px auto!important;}

/* Mobile */
@media  (max-width:760px){
  body.bf-page-unified .wrap,body.bf-page-unified .w,body.bf-page-unified .container,body.bf-page-unified .shell,body.bf-page-unified .content,body.bf-page-unified .inner,body.bf-page-unified .page-wrap,body.bf-page-unified .nav,body.bf-page-unified .nav-inner{
    width:min(100% - 24px,1120px)!important;
  }

  body.bf-page-unified .hero{padding-top:58px!important;padding-bottom:52px!important;}
  body.bf-page-unified main h1,body.bf-page-unified .page-title,body.bf-page-unified .hero h1{font-size:clamp(2.2rem,10vw,2.75rem)!important;}
  body.bf-page-unified .section-title,body.bf-page-unified .article h2{font-size:clamp(1.7rem,8vw,2.5rem)!important;}
  body.bf-page-unified main p,body.bf-page-unified .article p,body.bf-page-unified .hero p,body.bf-page-unified .lede,body.bf-page-unified .lead,body.bf-page-unified .muted{font-size:.98rem!important;}
  body.bf-page-unified .card,body.bf-page-unified .notice,body.bf-page-unified .resource,body.bf-page-unified .cta,body.bf-page-unified .box{padding:22px 18px!important;border-radius:20px!important;}
  body.bf-page-unified .stats{grid-template-columns:1fr!important;}
  body.bf-page-unified form{padding:22px 16px!important;}
  body.bf-page-unified .button,body.bf-page-unified .btn,body.bf-page-unified .nav-cta,body.bf-page-unified .nav-join,body.bf-page-unified .nav-login{width:100%!important;justify-content:center!important;}
}

/* Long-form non-article editorial sections (About / FAQ / 30-Day Reset) */
body.bf-page-unified .hero.hero--narrow,body.bf-page-unified .hero.hero--narrow .wrap{text-align:center!important}body.bf-page-unified .article{max-width:820px!important;text-align:left!important}body.bf-page-unified .article p,body.bf-page-unified .article li,body.bf-page-unified .article blockquote,body.bf-page-unified .article .resource{text-align:left!important;max-width:820px!important}body.bf-page-unified .article h2,body.bf-page-unified .article h3{text-align:left!important;max-width:820px!important;margin-left:0!important;margin-right:0!important}body.bf-page-unified .article h2{font-size:clamp(1.5rem,2.4vw,1.875rem)!important;margin-top:44px!important}body.bf-page-unified .article h3{font-size:1.25rem!important;margin-top:30px!important}body.bf-page-unified .article p{font-size:1.02rem!important;line-height:1.78!important;margin-top:0!important;margin-bottom:18px!important}body.bf-page-unified .article .cta{text-align:center!important}body.bf-page-unified .article .cta h2,body.bf-page-unified .article .cta h3,body.bf-page-unified .article .cta p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}

/* Mobile page-family refinements */
body.bf-page-unified{max-width:100%}
body.bf-page-unified img,body.bf-page-unified svg,body.bf-page-unified video,body.bf-page-unified canvas,body.bf-page-unified iframe{max-width:100%;height:auto}
body.bf-page-unified button,body.bf-page-unified a,body.bf-page-unified input,body.bf-page-unified textarea,body.bf-page-unified select{max-width:100%}
@media  (max-width:760px){
  body.bf-page-unified .wrap{width:min(100% - 24px,1160px)!important}
  body.bf-page-unified .hero{padding:48px 0 34px!important}
  body.bf-page-unified .hero h1,body.bf-page-unified .page-title{font-size:clamp(34px,9.5vw,42px)!important;line-height:1.02!important;overflow-wrap:anywhere}
  body.bf-page-unified .lede{font-size:16px!important;line-height:1.62!important;margin-left:auto!important;margin-right:auto!important}
  body.bf-page-unified .section{padding:52px 0!important}
  body.bf-page-unified .card{padding:20px!important;border-radius:18px!important}
  body.bf-page-unified .grid,body.bf-page-unified .grid2,body.bf-page-unified .stats,body.bf-page-unified .dashboard-grid{grid-template-columns:1fr!important}
  body.bf-page-unified .button,body.bf-page-unified .btn{width:100%;min-height:48px;text-align:center;justify-content:center}
  
  
}
@media  (max-width:430px){
  body.bf-page-unified .wrap{width:calc(100% - 22px)!important}
  body.bf-page-unified .hero h1,body.bf-page-unified .page-title{font-size:clamp(33px,9.5vw,40px)!important}
  body.bf-page-unified .card{padding:18px!important}
}
@media  (max-width:380px){
  body.bf-page-unified .wrap{width:calc(100% - 20px)!important}
  body.bf-page-unified .hero h1,body.bf-page-unified .page-title{font-size:34px!important}
  
}

@media (max-width:760px){body.bf-page-unified .bf-follow{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:0}body.bf-page-unified .bf-follow h3{font-size:15px;margin-bottom:15px}body.bf-page-unified .need-help,body.bf-page-unified .help-float,body.bf-page-unified .floating-help{max-width:150px!important;font-size:14px!important}}



/* BETFREE vote/poll selected state */
body.bf-page-unified .vote-option.is-selected,body.bf-page-unified .vote-option.selected,body.bf-page-unified .poll-option.is-selected,body.bf-page-unified .poll-option.selected,body.bf-page-unified [data-vote-option][aria-pressed="true"]{background:#79cf2b!important;border-color:#79cf2b!important;color:#071007!important;font-weight:900!important}


/* V10.5 canonical families / legacy-page normalization */
body.bf-page-unified .wrap{position:relative}
body.bf-page-unified .hero{max-width:1120px;margin-left:auto;margin-right:auto}
body.bf-page-unified .eyebrow{color:var(--bf-green2)!important}
body.bf-page-unified .lead{font-size:18px!important;line-height:1.66!important}
body.bf-page-unified .section{padding:58px 0!important}
body.bf-page-unified .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:28px 0}
body.bf-page-unified .tool{background:linear-gradient(155deg,rgba(20,26,20,.98),rgba(10,13,10,.98));border:1px solid #2b352b;border-radius:20px;padding:24px;max-width:760px}
body.bf-page-unified .tool label{display:block;font-weight:600;margin:14px 0 7px;text-align:left!important}
body.bf-page-unified .tool input,body.bf-page-unified .tool select,body.bf-page-unified .tool textarea{width:100%;padding:13px;background:#090c09;color:#fff;border:1px solid #303a30;border-radius:12px}
body.bf-page-unified .result{margin-top:18px;padding:18px;border-left:4px solid var(--bf-green);background:#101710;border-radius:12px;display:none}
body.bf-page-unified .chips{display:flex;gap:8px;flex-wrap:wrap}
body.bf-page-unified .chip{background:#131913;border:1px solid #344034;padding:9px 12px;border-radius:999px;cursor:pointer;color:#fff}
body.bf-page-unified .chip.active{outline:2px solid var(--bf-green)}
body.bf-page-unified .btn,body.bf-page-unified a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--bf-green)!important;color:#081008!important;border:1px solid var(--bf-green)!important;text-decoration:none!important}
body.bf-page-unified .btn2{background:#151b15!important;color:#fff!important;border-color:#334033!important}
body.bf-page-unified.bf-family-tool .hero,body.bf-page-unified.bf-family-help .hero,body.bf-page-unified.bf-family-research .hero{text-align:left!important}
body.bf-page-unified.bf-family-tool .hero h1,body.bf-page-unified.bf-family-help .hero h1,body.bf-page-unified.bf-family-research .hero h1{margin-left:0!important;margin-right:0!important;max-width:880px!important}
body.bf-page-unified.bf-family-tool .hero p,body.bf-page-unified.bf-family-help .hero p,body.bf-page-unified.bf-family-research .hero p{margin-left:0!important;margin-right:0!important;text-align:left!important}
body.bf-page-unified.bf-family-home{background:#050805!important}

/* Articles hub owns card-title typography; generic page headings do not. */
body.bf-page-unified .article-copy .bf-article-card__title{font-size:21px!important;line-height:1.12!important;letter-spacing:-.02em!important;margin:0 0 10px!important;max-width:none!important}
@media(max-width:760px){
 body.bf-page-unified .article-copy .bf-article-card__title{font-size:18px!important;line-height:1.14!important}
 body.bf-page-unified .articles-grid{grid-template-columns:1fr!important;gap:18px!important}
 body.bf-page-unified .article-card-new{grid-template-columns:140px minmax(0,1fr)!important;align-items:stretch!important}
 body.bf-page-unified .article-copy{padding:16px!important}
}
@media(max-width:520px){
 body.bf-page-unified .article-card-new{display:block!important}
 body.bf-page-unified .article-visual{aspect-ratio:16/9!important;min-height:0!important}
 body.bf-page-unified .article-copy .bf-article-card__title{font-size:18px!important}
}

/* Emergency plan keeps only its content-specific CSS; global family owns shell/colors. */
body.bf-page-emergency-plan .preview-main{background:transparent!important}
body.bf-page-emergency-plan .reset-transition{max-width:1120px;margin-left:auto;margin-right:auto}


/* V10.5 — site-wide typography and text-balance ownership. */
body.bf-page-unified h1,body.bf-page-unified h2,body.bf-page-unified h3{font-synthesis-weight:none}
body.bf-page-unified h1{font-weight:800!important}
body.bf-page-unified h2{font-weight:700!important}
body.bf-page-unified h3{font-weight:600!important;letter-spacing:-.018em!important}
body.bf-page-unified p,body.bf-page-unified li{font-weight:400!important}
body.bf-page-unified strong,body.bf-page-unified b{font-weight:650}
body.bf-page-unified .kicker,body.bf-page-unified .pill,body.bf-page-unified .eyebrow,body.bf-page-unified .tag,body.bf-page-unified .badge{font-weight:700!important}
body.bf-page-unified .button,body.bf-page-unified .btn,body.bf-page-unified button{font-weight:700!important}
body.bf-page-unified .card h2,body.bf-page-unified .card h3,body.bf-page-unified .resource h2,body.bf-page-unified .resource h3{margin-left:0!important;margin-right:0!important}
body.bf-page-unified .card p,body.bf-page-unified .resource p,body.bf-page-unified .notice p{margin-left:0!important;margin-right:0!important}
body.bf-page-unified.bf-family-tool .hero,body.bf-page-unified.bf-family-help .hero,body.bf-page-unified.bf-family-research .hero,body.bf-page-unified.bf-family-content .hero{text-align:left!important}
body.bf-page-unified.bf-family-tool .hero h1,body.bf-page-unified.bf-family-help .hero h1,body.bf-page-unified.bf-family-research .hero h1,body.bf-page-unified.bf-family-content .hero h1{margin-left:0!important;margin-right:0!important}
body.bf-page-unified.bf-family-tool .hero .lead,body.bf-page-unified.bf-family-help .hero .lead,body.bf-page-unified.bf-family-research .hero .lead,body.bf-page-unified.bf-family-content .hero .lead,body.bf-page-unified.bf-family-tool .hero p,body.bf-page-unified.bf-family-help .hero p,body.bf-page-unified.bf-family-research .hero p,body.bf-page-unified.bf-family-content .hero p{margin-left:0!important;margin-right:0!important;text-align:left!important}
@supports(text-wrap:balance){body.bf-page-unified h1,body.bf-page-unified h2,body.bf-page-unified h3,body.bf-page-unified .page-title,body.bf-page-unified .section-title{text-wrap:balance}}
@supports(text-wrap:pretty){body.bf-page-unified p,body.bf-page-unified li,body.bf-page-unified .lead,body.bf-page-unified .lede{text-wrap:pretty}}
@media(max-width:760px){
 body.bf-page-unified main h1,body.bf-page-unified .page-title,body.bf-page-unified .hero h1{font-size:clamp(2.1rem,9.7vw,2.85rem)!important;line-height:1.06!important}
 body.bf-page-unified .section-title,body.bf-page-unified .article h2{font-size:clamp(1.55rem,7vw,2.1rem)!important;line-height:1.14!important}
 body.bf-page-unified h3{line-height:1.25!important}
 body.bf-page-unified .hero{padding-top:44px!important;padding-bottom:34px!important}
 body.bf-page-unified .section{padding:44px 0!important}
 body.bf-page-unified p,body.bf-page-unified li{line-height:1.66!important}
}
body.bf-page-emergency-plan{overflow-x:hidden!important}
/* Final V10.5 heading emphasis guard: H3 is intentionally medium, not another bold headline. */
body.bf-page-unified main h3,body.bf-page-unified .hero h3,body.bf-page-unified .article h3,body.bf-page-unified .card h3,body.bf-page-unified .resource h3,body.bf-page-unified .notice h3,body.bf-page-unified section h3{font-weight:600!important}
body.bf-page-emergency-plan .emergency-hero-v104{overflow:hidden!important}


/* V10.5 LIGHT BETFREE DESIGN SYSTEM — canonical family ownership */
body.bf-page-unified main{color:var(--bf-text)!important;background:var(--bf-bg)!important;padding-bottom:clamp(58px,7vw,88px)!important;}
body.bf-page-unified main h1,body.bf-page-unified main h2,body.bf-page-unified main h3,body.bf-page-unified main h4,body.bf-page-unified .page-title,body.bf-page-unified .section-title{color:var(--bf-text)!important;}
body.bf-page-unified main p,body.bf-page-unified main li,body.bf-page-unified .lede,body.bf-page-unified .lead,body.bf-page-unified .muted,body.bf-page-unified .small{color:var(--bf-muted)!important;font-weight:400!important;}
body.bf-page-unified main h1{font-weight:750!important;} body.bf-page-unified main h2{font-weight:680!important;} body.bf-page-unified main h3{font-weight:600!important;}
body.bf-page-unified .card,body.bf-page-unified .notice,body.bf-page-unified .resource,body.bf-page-unified .box,body.bf-page-unified .stat,body.bf-page-unified details,body.bf-page-unified form{background:var(--bf-panel)!important;color:var(--bf-text)!important;border-color:var(--bf-line)!important;box-shadow:var(--bf-shadow)!important;}
body.bf-page-unified label{color:#e7ece7!important;font-weight:600!important;}
body.bf-page-unified input,body.bf-page-unified textarea,body.bf-page-unified select{background:#090d09!important;color:#f5f7f2!important;border-color:#344034!important;}
body.bf-page-unified input::placeholder,body.bf-page-unified textarea::placeholder{color:#7f897f!important;opacity:1!important;}
body.bf-page-unified .btn-secondary,body.bf-page-unified .back,body.bf-page-unified .nav-login{background:#0b110b!important;color:#f1f5ef!important;border-color:#344434!important;}
body.bf-page-unified .breadcrumb,body.bf-page-unified .preview-breadcrumb{color:#768176!important;} body.bf-page-unified .breadcrumb a,body.bf-page-unified .preview-breadcrumb a{color:#8fb18f!important;}
body.bf-page-unified .kicker,body.bf-page-unified .pill,body.bf-page-unified .eyebrow,body.bf-page-unified .tag,body.bf-page-unified .badge{color:#8ed13d!important;background:#0b180c!important;border-color:#2c542e!important;}
body.bf-page-unified hr{border-top-color:var(--bf-line)!important;}
/* Shared light section/card vocabulary for legacy-named canonical components */
body.bf-page-unified main section:not(.emergency-hero):not(.emergency-hero-v105):not(.reset-transition):not(.bf-dark-section):not(.dark-section),body.bf-page-unified .home-tools-section,body.bf-page-unified .family-home-section{background:transparent!important;color:var(--bf-text)!important;}
body.bf-page-unified .home-tool-card,body.bf-page-unified .family-home-card,body.bf-page-unified .info-card,body.bf-page-unified .plan-step,body.bf-page-unified .editorial-box,body.bf-page-unified .trigger-card,body.bf-page-unified .related-card,body.bf-page-unified .safety-box,body.bf-page-unified .faq-item{background:var(--bf-panel)!important;color:var(--bf-text)!important;border-color:var(--bf-line)!important;box-shadow:var(--bf-shadow)!important;}
body.bf-page-unified .home-tool-card p,body.bf-page-unified .family-home-card p,body.bf-page-unified .info-card p,body.bf-page-unified .plan-step p,body.bf-page-unified .editorial-box p,body.bf-page-unified .related-card p,body.bf-page-unified .faq-a{color:var(--bf-muted)!important;}
/* Homepage: approved light premium hero, text left / visual right */
body.bf-family-home .hero{background:radial-gradient(circle at 78% 18%,rgba(120,198,43,.10),transparent 32%),linear-gradient(135deg,#070b07 0%,#050805 100%)!important;border-bottom:1px solid #202920!important;}
body.bf-family-home .hero-inner.hero-free-grid{grid-template-columns:minmax(0,1fr) minmax(360px,520px)!important;gap:clamp(42px,6vw,82px)!important;align-items:center!important;}
body.bf-family-home .hero-free-content{grid-column:1!important;grid-row:1!important;text-align:left!important;}
body.bf-family-home .hero-free-visual{grid-column:2!important;grid-row:1!important;}
body.bf-family-home .hero-free-grid h1{color:#f5f7f2!important;margin-left:0!important;margin-right:0!important;text-align:left!important;font-size:clamp(3.4rem,5.8vw,5.5rem)!important;}
body.bf-family-home .hero-free-grid h1 span{color:#67b91f!important;}
body.bf-family-home .hero-free-grid .hero-copy{color:#a8b0a8!important;margin-left:0!important;margin-right:0!important;text-align:left!important;}
body.bf-family-home .hero-free-actions{margin-left:0!important;margin-right:0!important;max-width:560px!important;}
body.bf-family-home .hero-free-content .trust-row{color:#98a398!important;justify-content:flex-start!important;}
body.bf-family-home .hero-free-visual img{display:block!important;width:min(100%,390px)!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:18px!important;border:1px solid #263126!important;box-shadow:0 26px 70px rgba(0,0,0,.42)!important;margin:auto!important;}
body.bf-family-home .control-strip{background:#050805!important;color:#fff!important;border-color:#263b2c!important;}
body.bf-family-home .control-step strong{color:#fff!important;} body.bf-family-home .control-step small{color:#8ed13d!important;}
/* Emergency Plan: dark premium hero stays intentional; supporting content becomes light */
body.bf-page-emergency-plan main.preview-main{background:var(--bf-bg)!important;color:var(--bf-text)!important;}
body.bf-page-emergency-plan .emergency-hero{background:radial-gradient(circle at 80% 20%,rgba(121,207,43,.12),transparent 28%),#071009!important;color:#f7f7f2!important;border-radius:28px!important;padding:clamp(34px,5vw,64px)!important;margin-top:28px!important;}
body.bf-page-emergency-plan .emergency-hero h1{color:#fff!important;} body.bf-page-emergency-plan .emergency-hero h1 span{color:#79cf2b!important;} body.bf-page-emergency-plan .emergency-hero p{color:#c7d0c8!important;}
body.bf-page-emergency-plan .resource-section{border-top-color:#263126!important;}
body.bf-page-emergency-plan .section-head h2,body.bf-page-emergency-plan .section-head h3{color:var(--bf-text)!important;}
body.bf-page-emergency-plan .reset-transition{background:#050805!important;border-color:#294333!important;color:#fff!important;box-shadow:0 18px 50px rgba(18,32,22,.16)!important;}
body.bf-page-emergency-plan .reset-transition h2{color:#fff!important;} body.bf-page-emergency-plan .reset-transition p{color:#cbd5cd!important;}
body.bf-page-emergency-plan .reset-transition img{transform:none!important;filter:none!important;border-radius:12px!important;box-shadow:0 18px 44px rgba(0,0,0,.28)!important;}
body.bf-page-emergency-plan .chase-panel{background:#0b120b!important;border-color:#2b442f!important;} body.bf-page-emergency-plan .chase-panel h3{color:var(--bf-text)!important;}
body.bf-page-emergency-plan .chase-step{background:#0d140d!important;border-color:var(--bf-line)!important;} body.bf-page-emergency-plan .chase-step span{color:var(--bf-muted)!important;}
/* Tools: elevated light forms, clear interaction states */
body.bf-family-tool form,body.bf-family-tool .tool,body.bf-family-tool .calculator,body.bf-family-tool .tool-card{background:var(--bf-panel)!important;border:1px solid var(--bf-line)!important;box-shadow:var(--bf-shadow)!important;color:var(--bf-text)!important;}
body.bf-family-tool input:focus,body.bf-family-tool textarea:focus,body.bf-family-tool select:focus{border-color:#6fbd27!important;box-shadow:0 0 0 3px rgba(111,189,39,.16)!important;}
@media(max-width:900px){
 body.bf-family-home .hero-inner.hero-free-grid{display:grid!important;grid-template-columns:1fr!important;text-align:left!important;}
 body.bf-family-home .hero-free-content{display:contents!important;}
 body.bf-family-home .hero-free-content .eyebrow{order:1;justify-self:start!important;margin:0 0 12px!important;}
 body.bf-family-home .hero-free-content h1{order:2;text-align:left!important;margin:0!important;}
 body.bf-family-home .hero-free-content .hero-copy{order:3;text-align:left!important;margin:0!important;}
 body.bf-family-home .hero-free-content .hero-actions{order:4;margin:4px 0 0!important;}
 body.bf-family-home .hero-free-visual{grid-column:1!important;grid-row:auto!important;order:5;margin:8px 0 0!important;justify-content:flex-start!important;}
 body.bf-family-home .hero-free-content .trust-row{order:6;justify-content:flex-start!important;margin:0!important;}
 body.bf-family-home .hero-free-visual img{width:100%!important;max-width:560px!important;}
}
@media(max-width:430px){
 body.bf-family-home .hero{padding:38px 0 42px!important;}
 body.bf-family-home .hero-inner.hero-free-grid{width:calc(100% - 36px)!important;gap:20px!important;}
 body.bf-family-home .hero-free-grid h1{font-size:clamp(2.65rem,12vw,3.35rem)!important;line-height:1.02!important;}
 body.bf-family-home .hero-free-actions .btn{width:100%!important;min-height:54px!important;}
 body.bf-family-home .hero-free-visual img{border-radius:18px!important;}
}
/* Emergency Plan V10.5 intentional dark hero */
body.bf-page-emergency-plan .emergency-hero-v105{background:radial-gradient(circle at 82% 22%,rgba(121,207,43,.16),transparent 30%),#071009!important;color:#f7f7f2!important;border:1px solid #1f3224!important;border-radius:28px!important;padding-left:clamp(24px,4vw,54px)!important;padding-right:clamp(24px,4vw,54px)!important;margin-top:28px!important;}
body.bf-page-emergency-plan .emergency-hero-v105 h1{color:#fff!important;}body.bf-page-emergency-plan .emergency-hero-v105 h1 span{color:#79cf2b!important;}body.bf-page-emergency-plan .emergency-hero-v105 p{color:#c7d0c8!important;}
body.bf-page-emergency-plan .emergency-hero-v105 .emergency-cover-stage{background:#0d1710!important;border-color:#294333!important;}
body.bf-page-unified.bf-page-emergency-plan main .reset-transition{background:#050805!important;border-color:#294333!important;color:#fff!important;}
body.bf-page-unified.bf-page-emergency-plan main .reset-transition h2{color:#fff!important;}body.bf-page-unified.bf-page-emergency-plan main .reset-transition p{color:#cbd5cd!important;}
body.bf-page-unified.bf-page-emergency-plan main .emergency-hero-v105{background:radial-gradient(circle at 82% 22%,rgba(121,207,43,.16),transparent 30%),#071009!important;color:#f7f7f2!important;}

/* Targeted polish: Free Gambling Recovery Tools — stronger dark-forest card separation */
body.bf-page-unified.bf-free-tools-page .cards .card,
body.bf-page-unified.bf-free-tools-page .wrap > .card{
  background:linear-gradient(150deg,#12211a 0%,#0d1712 100%)!important;
  border-color:#355543!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
body.bf-page-unified.bf-free-tools-page .cards .card:hover,
body.bf-page-unified.bf-free-tools-page .wrap > .card:hover{
  background:linear-gradient(150deg,#16271f 0%,#101b16 100%)!important;
  border-color:#56825d!important;
  transform:translateY(-2px);
}
body.bf-page-unified.bf-free-tools-page .cards .card h2,
body.bf-page-unified.bf-free-tools-page .wrap > .card h2{color:#f5f7f2!important;}
body.bf-page-unified.bf-free-tools-page .cards .card p,
body.bf-page-unified.bf-free-tools-page .wrap > .card p{color:#c1cec5!important;}
body.bf-page-unified.bf-free-tools-page .cards .card strong{color:#8fdb3b!important;}
body.bf-page-unified.bf-free-tools-page .wrap > .card{border-color:#3b5c49!important;}
@media(max-width:700px){
  body.bf-page-unified.bf-free-tools-page .cards .card,
  body.bf-page-unified.bf-free-tools-page .wrap > .card{box-shadow:none!important;}
}

/* Google Preferred Sources — article/hub follow module */
.bf-preferred-source{padding:28px 20px 42px;background:#050805}.bf-preferred-source__inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;border:1px solid rgba(142,209,61,.24);border-radius:22px;background:linear-gradient(145deg,#101a13,#0b120d)}.bf-preferred-source__copy{max-width:700px}.bf-preferred-source__copy>span{display:block;margin-bottom:7px;color:var(--bf-green2,#8ed13d);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bf-preferred-source__copy h2{margin:0 0 7px!important;color:#fff;font-size:1.35rem!important;line-height:1.15!important}.bf-preferred-source__copy p{margin:0!important;color:#b9c6bd;font-size:.92rem;line-height:1.55}.bf-preferred-source__action{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:210px}@media(max-width:720px){.bf-preferred-source{padding:22px 16px 32px}.bf-preferred-source__inner{display:block;padding:21px 18px}.bf-preferred-source__copy h2{font-size:1.18rem!important}.bf-preferred-source__action{justify-content:flex-start;min-width:0;margin-top:18px}}

/* Preferred Sources visible Google deeplink CTA */
.bf-preferred-source__google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid #59615c;border-radius:999px;background:#202124;color:#fff!important;text-decoration:none!important;font-size:.82rem;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.bf-preferred-source__google-btn:hover{background:#292a2d;border-color:#7b847e;transform:translateY(-1px)}.bf-preferred-source__g{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#4285f4;font-weight:900;font-family:Arial,sans-serif;font-size:1rem}.bf-preferred-source__google-btn:focus-visible{outline:3px solid rgba(142,209,61,.45);outline-offset:3px}@media(max-width:720px){.bf-preferred-source__google-btn{width:100%;white-space:normal;text-align:center}}

/* V10.6.1 targeted layout polish — approved five-page scope only */
/* Self-Exclusion hub: consistent card rhythm and proportions. */
body.bf-page-unified.bf-family-help .grid{gap:22px!important;align-items:stretch!important}
body.bf-page-unified.bf-family-help .grid>.card{height:100%!important;padding:24px 25px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:158px!important}
body.bf-page-unified.bf-family-help .grid>.card h2,body.bf-page-unified.bf-family-help .grid>.card h3{margin-bottom:10px!important}

/* Free Tools: calmer desktop type scale and card density. */
@media(min-width:761px){
 body.bf-page-unified.bf-free-tools-page .hero h1{font-size:clamp(2.55rem,3.7vw,3.45rem)!important;line-height:1.06!important}
 body.bf-page-unified.bf-free-tools-page .hero .lede{font-size:17px!important;line-height:1.62!important}
 body.bf-page-unified.bf-free-tools-page .cards{gap:18px!important}
 body.bf-page-unified.bf-free-tools-page .cards .card{padding:22px!important}
 body.bf-page-unified.bf-free-tools-page .cards .card h2{font-size:1.28rem!important;line-height:1.18!important;margin-bottom:9px!important}
 body.bf-page-unified.bf-free-tools-page .cards .card p{font-size:.94rem!important;line-height:1.58!important}
}

/* Help Now: separate lower action cards and tighten transition to Preferred Sources. */
body.bf-page-unified.bf-family-help main>.card{margin-top:22px!important;margin-bottom:0!important}
body.bf-page-unified.bf-family-help main>.card+ .card{margin-top:22px!important}
body.bf-page-unified.bf-family-help main{padding-bottom:34px!important}
body.bf-page-unified.bf-family-help main+.bf-preferred-source{padding-top:14px!important}

/* Support: visible card separation and no dead zone before Preferred Sources. */
body.bf-page-unified.bf-family-hub .section>.wrap>.card{margin-bottom:20px!important}
body.bf-page-unified.bf-family-hub .section>.wrap>.card:last-child{margin-bottom:0!important}
body.bf-page-unified.bf-family-hub main{padding-bottom:34px!important}
body.bf-page-unified.bf-family-hub main+.bf-preferred-source{padding-top:14px!important}

/* Affiliate landing page: compact application area; form behavior intentionally unchanged. */
body.bf-page-unified.bf-family-account #apply{padding-top:34px!important;padding-bottom:34px!important}
body.bf-page-unified.bf-family-account #apply>.wrap{max-width:820px!important}
body.bf-page-unified.bf-family-account #apply .card{padding:30px!important}
body.bf-page-unified.bf-family-account #apply .form{max-width:680px!important;margin-left:auto!important;margin-right:auto!important}
body.bf-page-unified.bf-family-account main{padding-bottom:34px!important}
@media(max-width:760px){
 body.bf-page-unified.bf-family-help .grid>.card{min-height:0!important;padding:21px!important}
 body.bf-page-unified.bf-family-help main>.card{margin-top:18px!important}
 body.bf-page-unified.bf-family-hub .section>.wrap>.card{margin-bottom:16px!important}
 body.bf-page-unified.bf-family-account #apply{padding-top:26px!important;padding-bottom:26px!important}
 body.bf-page-unified.bf-family-account #apply .card{padding:21px!important}
}


/* BETFREE V10.7 focused polish — approved homepage/tool/reset adjustments */
/* Tool pages: badge, title, description and tool share one centered visual axis. */
body.bf-page-unified.bf-tool-layout-v2 .wrap>main{padding-bottom:24px!important}
body.bf-page-unified.bf-tool-layout-v2 .wrap>main>.hero{
  width:min(860px,100%)!important;max-width:860px!important;margin:0 auto!important;padding:64px 0 34px!important;text-align:left!important;
}
body.bf-page-unified.bf-tool-layout-v2 .wrap>main>.hero .eyebrow{margin-bottom:0!important}
body.bf-page-unified.bf-tool-layout-v2 .wrap>main>.hero h1{
  max-width:860px!important;margin:16px 0 13px!important;text-align:left!important;line-height:1.02!important;
}
body.bf-page-unified.bf-tool-layout-v2 .wrap>main>.hero .lead,
body.bf-page-unified.bf-tool-layout-v2 .wrap>main>.hero p{
  max-width:720px!important;margin:0!important;text-align:left!important;line-height:1.62!important;
}
body.bf-page-unified.bf-tool-layout-v2 .tool-shell,
body.bf-page-unified.bf-tool-layout-v2 .tool{
  margin-left:auto!important;margin-right:auto!important;
}
body.bf-page-unified.bf-tool-layout-v2 .tool-shell{max-width:860px!important;margin-bottom:0!important}
body.bf-page-unified.bf-tool-layout-v2 .tool{max-width:860px!important}
/* Site-wide follow-module rhythm; tool pages get the tightest transition. */
.bf-preferred-source{padding-top:20px!important;padding-bottom:36px!important}
body.bf-page-unified.bf-tool-layout-v2 .bf-preferred-source{padding-top:12px!important}
/* 30-Day Reset: keep reading width, but let the four-stage system breathe across one desktop row. */
body.bf-page-unified.bf-family-funnel .article>.grid{
  width:min(1040px,calc(100vw - 48px))!important;max-width:1040px!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;margin-top:28px!important;margin-bottom:34px!important;
}
body.bf-page-unified.bf-family-funnel .article>.grid>.card{height:100%!important;min-height:250px!important;padding:24px 22px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
body.bf-page-unified.bf-family-funnel .article>.grid>.card h3{margin:0 0 11px!important;font-size:1.08rem!important;line-height:1.22!important}
body.bf-page-unified.bf-family-funnel .article>.grid>.card p{margin:0!important;font-size:.96rem!important;line-height:1.62!important}
@media(max-width:1050px){
 body.bf-page-unified.bf-family-funnel .article>.grid{width:min(760px,calc(100vw - 40px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.bf-page-unified.bf-family-funnel .article>.grid>.card{min-height:0!important}
}
@media(max-width:760px){
 body.bf-page-unified.bf-tool-layout-v2 .wrap>main>.hero{padding:42px 0 24px!important}
 body.bf-page-unified.bf-tool-layout-v2 .wrap>main>.hero h1{margin-top:13px!important;margin-bottom:11px!important}
 body.bf-page-unified.bf-tool-layout-v2 .wrap>main{padding-bottom:20px!important}
 .bf-preferred-source{padding-top:16px!important;padding-bottom:28px!important}
 body.bf-page-unified.bf-tool-layout-v2 .bf-preferred-source{padding-top:10px!important}
}
@media(max-width:620px){
 body.bf-page-unified.bf-family-funnel .article>.grid{width:100%!important;left:auto!important;transform:none!important;grid-template-columns:1fr!important;gap:13px!important}
 body.bf-page-unified.bf-family-funnel .article>.grid>.card{padding:21px 19px!important}
}


/* BETFREE V10.8 global Preferred Sources rhythm — non-article pages */
body.bf-page-unified.bf-has-preferred-source main{
  padding-bottom:18px!important;
}
body.bf-page-unified.bf-has-preferred-source section.bf-preferred-source,
body.bf-page-unified.bf-has-preferred-source.bf-tool-layout-v2 section.bf-preferred-source{
  padding-top:18px!important;
  padding-bottom:28px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.bf-page-unified.bf-has-preferred-source .bf-global-footer{
  margin-top:0!important;
}
body.bf-page-unified.bf-has-preferred-source > aside.bf-context-sidebar{
  margin-bottom:0!important;
}
@media(max-width:760px){
  body.bf-page-unified.bf-has-preferred-source main{padding-bottom:12px!important;}
  body.bf-page-unified.bf-has-preferred-source section.bf-preferred-source,
  body.bf-page-unified.bf-has-preferred-source.bf-tool-layout-v2 section.bf-preferred-source{
    padding-top:12px!important;
    padding-bottom:24px!important;
  }
  body.bf-page-unified.bf-has-preferred-source > aside.bf-context-sidebar{margin-bottom:0!important;}
}
/* V10.8 close-stack normalization: remove legacy bottom margins that sit outside the
   actual page content but before the shared Preferred Sources module. */
body.bf-page-unified.bf-has-preferred-source main > :last-child{
  margin-bottom:0!important;
}
body.bf-page-unified.bf-has-preferred-source.bf-tool-layout-v2 .wrap>main{
  padding-bottom:18px!important;
}
body.bf-page-unified.bf-has-preferred-source.bf-page-emergency-plan main .resource-support-close{
  margin-bottom:0!important;
}
@media(max-width:760px){
  body.bf-page-unified.bf-has-preferred-source.bf-tool-layout-v2 .wrap>main{
    padding-bottom:12px!important;
  }
}
/* V10.8 visual-gap fix for transparent final sections.
   Their legacy section padding sat below the final visible card and looked like
   unexplained black space. Preserve padding inside actual cards, remove only the
   empty outer-section tail before Preferred Sources. */
body.bf-page-unified.bf-has-preferred-source main > section:last-child:not(.card):not(.decision-hub){
  padding-bottom:0!important;
}
body.bf-page-unified.bf-has-preferred-source main > section:last-child:not(.card):not(.decision-hub) > :last-child{
  margin-bottom:0!important;
}
