/* C2 v2 redesign (APPROVED): editorial install ONLY. Enqueued in functions.php when fb_install() !== "casino"; never loaded on /casino/.
   Sources: redesign/c2.css + common.css + c2v2.css, homepage sections from qa/hs2.css. Fonts: self-hosted OFL subsets (Latin + Latin Extended-A). */
@font-face{font-family:"Newsreader";src:url(../fonts/newsreader-latin-ext.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(../fonts/publicsans-latin-ext.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
/* homepage sections */
.fb-hs-z { --u: 8px; }
.fb-hs-z--base { background: var(--fb-color-bg); } .fb-hs-z--band { background: var(--fb-color-band); }
.fb-hs { box-sizing: border-box; max-width: var(--fb-wide, 72rem); margin: 0 auto; padding: calc(6 * var(--u)) var(--fb-gutter, 16px); }
@media (min-width: 48em) { .fb-hs { padding-block: calc(9 * var(--u)); } }
.fb-hs *, .fb-hs *::before { box-sizing: border-box; }
.fb-hs__head { display: flex; justify-content: space-between; align-items: flex-end; gap: calc(2 * var(--u)); margin-bottom: calc(4 * var(--u)); }
.fb-hs__eb { display: inline-flex; align-items: center; gap: var(--u); margin: 0 0 var(--u); font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fb-color-accent-strong); }
.fb-hs__h { margin: 0; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); line-height: 1.2; letter-spacing: -.01em; }
.fb-hs__intro { margin: var(--u) 0 0; font-size: var(--fb-fs-md); line-height: 1.5; color: var(--fb-color-text-2); }
.fb-hs__h3 { margin: 0; font-size: 1.0625rem; line-height: 1.35; }
.fb-hs__more { display: inline-flex; align-items: center; gap: var(--u); min-height: 44px; margin-top: calc(3 * var(--u)); font-weight: 700; color: var(--fb-color-accent-strong); text-underline-offset: .2em; }
.fb-hs__more:hover { text-decoration: underline; }
.fb-hs a:focus-visible, .fb-hs button:focus-visible, .fb-hs input:focus-visible, .fb-hs__track:focus-visible { outline: var(--fb-focus); outline-offset: 2px; }
.fb-hs__badge { flex: none; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--fb-color-accent-soft); color: var(--fb-color-accent); }
.fb-hs__card, .fb-hs__slide, .fb-hs__w { border-radius: var(--fb-radius-lg); background: var(--fb-color-paper); box-shadow: var(--fb-shadow-warm); border: 1px solid rgba(40, 32, 20, .06); overflow: hidden; }
/* 1 tools */
.fb-hs__grid2 { display: grid; gap: calc(3 * var(--u)); }
@media (min-width: 48em) { .fb-hs__grid2 { grid-template-columns: 1fr 1fr; } }
.fb-hs__tool { display: flex; flex-direction: column; padding: calc(3 * var(--u)); }
@media (min-width: 48em) { .fb-hs__tool { padding: calc(4 * var(--u)); } }
.fb-hs__th { display: flex; align-items: center; gap: calc(2 * var(--u)); margin-bottom: calc(3 * var(--u)); }
.fb-hs__fld { display: flex; justify-content: space-between; align-items: baseline; gap: calc(2 * var(--u)); flex-wrap: wrap; }
.fb-hs__fld label { font-size: var(--fb-fs-sm); color: var(--fb-color-text-2); }
.fb-hs__fld output { font-size: 1.5rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.fb-hs__range { --p: 15%; -webkit-appearance: none; appearance: none; width: 100%; height: 44px; margin: var(--u) 0 0; background: transparent; cursor: pointer; }
.fb-hs__range::-webkit-slider-runnable-track { height: 8px; border-radius: 4px; background: linear-gradient(to right, var(--fb-color-accent) var(--p), var(--fb-color-accent-soft) var(--p)); }
.fb-hs__range::-moz-range-track { height: 8px; border-radius: 4px; background: var(--fb-color-accent-soft); } .fb-hs__range::-moz-range-progress { height: 8px; border-radius: 4px; background: var(--fb-color-accent); }
.fb-hs__range::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; margin-top: -10px; border-radius: 50%; background: var(--fb-color-paper); border: 3px solid var(--fb-color-accent); box-shadow: 0 2px 6px rgba(40, 32, 20, .25); }
.fb-hs__range::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--fb-color-paper); border: 3px solid var(--fb-color-accent); box-shadow: 0 2px 6px rgba(40, 32, 20, .25); }
.fb-hs__scale { display: flex; justify-content: space-between; font-size: .75rem; color: var(--fb-color-text-2); }
.fb-hs__out { margin: calc(3 * var(--u)) 0 0; display: grid; gap: var(--u); }
.fb-hs__row { display: flex; justify-content: space-between; align-items: baseline; gap: calc(2 * var(--u)); font-size: var(--fb-fs-sm); }
.fb-hs__row dt { color: var(--fb-color-text-2); } .fb-hs__row dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.fb-hs__row--main { padding: calc(2 * var(--u)) 0; border-block: 1px solid var(--fb-color-line); margin-bottom: var(--u); }
.fb-hs__row--main dt { font-size: var(--fb-fs-md); color: var(--fb-color-text); font-weight: 700; } .fb-hs__row--main dd { font-size: 2rem; line-height: 1; color: var(--fb-color-accent-strong); font-weight: 800; }
.fb-hs__note { margin: calc(2 * var(--u)) 0 0; font-size: .8125rem; color: var(--fb-color-text-2); }
.fb-hs__tool .fb-hs__more { margin-top: auto; padding-top: calc(2 * var(--u)); }
/* 2 timeline */
.fb-hs__tl { list-style: none; margin: 0; padding: 0; display: grid; gap: calc(4 * var(--u)); }
.fb-hs__tli { position: relative; padding-left: calc(5 * var(--u)); }
.fb-hs__dot { position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--fb-color-paper); border: 3px solid var(--fb-color-accent); }
.fb-hs__tli.is-next .fb-hs__dot { background: var(--fb-color-accent); box-shadow: 0 0 0 6px var(--fb-color-accent-soft); }
.fb-hs__tli:not(:last-child)::after { content: ""; position: absolute; left: 9px; top: 30px; bottom: calc(-4 * var(--u) + 6px); border-left: 2px dotted var(--fb-color-accent); opacity: .6; }
.fb-hs__tli time { display: block; margin-bottom: var(--u); font-size: var(--fb-fs-sm); font-weight: 800; letter-spacing: .02em; color: var(--fb-color-accent-strong); }
.fb-hs__tli p { margin: var(--u) 0 0; font-size: var(--fb-fs-sm); line-height: 1.5; color: var(--fb-color-text-2); }
.fb-hs__src a { color: var(--fb-color-text-2); font-size: .8125rem; }
@media (min-width: 64em) { .fb-hs__tl { grid-auto-flow: column; grid-auto-columns: 1fr; gap: calc(3 * var(--u)); }
  .fb-hs__tli { padding: calc(5 * var(--u)) 0 0; } .fb-hs__dot { top: 0; }
  .fb-hs__tli:not(:last-child)::after { left: 28px; right: calc(-3 * var(--u) + 4px); top: 9px; bottom: auto; border-left: 0; border-top: 2px dotted var(--fb-color-accent); } }
/* 3 carousel */
.fb-hs__ctrl { display: flex; gap: var(--u); flex: none; }
.fb-hs__ctrl button { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--fb-color-accent); border-radius: 50%; background: var(--fb-color-accent); color: #fff; cursor: pointer; }
.fb-hs__ctrl button:disabled { background: transparent; color: var(--fb-color-text-2); border-color: var(--fb-color-line); cursor: default; }
.fb-hs__track { display: grid; grid-auto-flow: column; grid-auto-columns: 86%; gap: calc(3 * var(--u)); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; padding: var(--u) var(--u) calc(2 * var(--u)); margin: calc(-1 * var(--u)); scrollbar-width: thin; }
@media (min-width: 40em) { .fb-hs__track { grid-auto-columns: calc((100% - 3 * var(--u)) / 2); } }
@media (min-width: 64em) { .fb-hs__track { grid-auto-columns: calc((100% - 6 * var(--u)) / 3); } }
@media (prefers-reduced-motion: reduce) { .fb-hs__track { scroll-behavior: auto; } .fb-hs * { transition: none !important; } }
.fb-hs__slide { scroll-snap-align: start; display: flex; flex-direction: column; }
.fb-hs__media { aspect-ratio: 16 / 9; background: var(--fb-color-accent-soft); }
.fb-hs__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fb-hs__sb { padding: calc(3 * var(--u)); }
.fb-hs__ct { display: flex; align-items: center; gap: calc(2 * var(--u)); margin: 0; font-weight: 800; font-size: 1.125rem; }
.fb-hs__ct a { color: var(--fb-color-text); text-decoration: none; } .fb-hs__ct a:hover { text-decoration: underline; }
.fb-hs__cnt { margin: var(--u) 0 calc(2 * var(--u)); font-size: .8125rem; color: var(--fb-color-text-2); }
.fb-hs__cl { margin: 0; padding: 0; list-style: none; }
.fb-hs__cl li + li { border-top: 1px solid var(--fb-color-line); }
.fb-hs__cl a { display: block; padding: var(--u) 0; font-size: var(--fb-fs-sm); line-height: 1.45; color: var(--fb-color-text); text-decoration: none; }
.fb-hs__cl a:hover { color: var(--fb-color-accent-strong); text-decoration: underline; }
/* 4 facts */
.fb-hs__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: calc(4 * var(--u)); }
@media (min-width: 48em) { .fb-hs__steps { grid-template-columns: repeat(3, 1fr); gap: calc(4 * var(--u)); } }
.fb-hs__steps li { display: grid; gap: calc(2 * var(--u)); align-content: start; }
.fb-hs__steps p { margin: 0; font-size: var(--fb-fs-sm); line-height: 1.55; color: var(--fb-color-text-2); }
.fb-hs__team { margin-top: calc(6 * var(--u)); padding-top: calc(4 * var(--u)); border-top: 1px solid var(--fb-color-line); }
.fb-hs__team .fb-hs__intro { font-size: var(--fb-fs-sm); }
.fb-hs__ppl { list-style: none; margin: calc(3 * var(--u)) 0 0; padding: 0; display: grid; gap: calc(3 * var(--u)); }
@media (min-width: 40em) { .fb-hs__ppl { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 64em) { .fb-hs__ppl { grid-template-columns: repeat(4, 1fr); } }
.fb-hs__ppl li { display: flex; gap: calc(2 * var(--u)); align-items: center; }
.fb-hs__ppl a { font-weight: 700; color: var(--fb-color-text); } .fb-hs__ppl small { display: block; margin-top: 2px; font-size: .8125rem; color: var(--fb-color-text-2); }
.fb-hs__av { flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--fb-color-paper), 0 2px 8px rgba(40, 32, 20, .15); }
.fb-hs__av--ini { display: grid; place-items: center; background: var(--fb-color-accent-soft); font-weight: 800; }
/* 5 warnings */
.fb-hs__wl { list-style: none; margin: 0; padding: 0; display: grid; gap: calc(3 * var(--u)); }
@media (min-width: 40em) { .fb-hs__wl { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 64em) { .fb-hs__wl { grid-template-columns: repeat(4, 1fr); } }
.fb-hs__w { position: relative; display: flex; flex-direction: column; }
@media (prefers-reduced-motion: no-preference) { .fb-hs__w, .fb-hs__slide { transition: box-shadow .2s, transform .2s; } .fb-hs__w:hover { transform: translateY(-2px); } }
.fb-hs__w:hover { box-shadow: var(--fb-shadow-warm-2); }
.fb-hs__meta { display: flex; align-items: center; gap: var(--u); margin: 0 0 var(--u); font-size: .8125rem; color: var(--fb-color-text-2); } .fb-hs__meta svg { color: var(--fb-color-accent); }
.fb-hs__w .fb-hs__h3 a { color: var(--fb-color-text); text-decoration: none; } .fb-hs__w .fb-hs__h3 a::after { content: ""; position: absolute; inset: 0; }
.fb-hs__w:hover .fb-hs__h3 a { text-decoration: underline; text-underline-offset: .2em; }
.fb-hs__w:has(a:focus-visible) { outline: var(--fb-focus); outline-offset: 2px; } .fb-hs__w a:focus-visible { outline: 0; }
.fb-hs__w .fb-hs__sb p:last-child { margin: var(--u) 0 0; font-size: var(--fb-fs-sm); line-height: 1.5; color: var(--fb-color-text-2); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

.fb-hs__row dd{min-height:1.5em}.fb-hs__row--main dd{min-height:2rem}
/* shared redesign rules */
/* shared redesign rules (all concepts) */
body{font-family:var(--fb-font-body);background:var(--fb-color-bg);color:var(--fb-color-text)}
h1,h2,h3,.fb-card__title,.fb-hs__h,.fb-hs__h3{font-family:var(--fb-font-head)}
.rd-h1,.fb-article__title,.fb-band__title{font-size:28px!important;line-height:1.18!important;letter-spacing:-.015em;margin:0}
@media(min-width:48em){.rd-h1,.fb-article__title,.fb-band__title{font-size:40px!important;line-height:1.12!important}}
.rd-hero{box-sizing:border-box}.rd-hero *{box-sizing:border-box}
.rd-hero__in{max-width:72rem;margin:0 auto;padding:32px 16px 40px;display:grid;gap:32px}
@media(min-width:60em){.rd-hero__in{grid-template-columns:1.25fr 1fr;padding:64px 24px 72px;gap:56px;align-items:start}}
.rd-lede{margin:16px 0 0;font-size:1.125rem;line-height:1.55;max-width:36rem;color:var(--fb-color-text-2)}
.rd-k{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fb-color-muted)}
.rd-hero ul{list-style:none;margin:0;padding:0}
.rd-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--fb-color-accent-strong)}
.rd-hero a:focus-visible{outline:3px solid var(--fb-color-accent);outline-offset:2px}
/* FAQ: full width, one plus icon */
.fb-faq{width:100%;max-width:none!important;margin-inline:0!important}
.fb-faq__item{border:0!important;border-bottom:1px solid var(--fb-color-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;margin:0!important}
.fb-faq__q{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0!important;cursor:pointer;background:none!important}
.fb-faq__q::-webkit-details-marker{display:none}.fb-faq__q::after,.fb-faq__q::before{content:none!important}
.fb-faq__q h3{margin:0;font-size:1.0625rem}
.fb-faq__ic{background:none!important;border:0!important;width:24px!important;height:24px!important}
.fb-faq__ic::before,.fb-faq__ic::after{background:var(--fb-color-accent-strong)!important}
.fb-faq__a{padding:0 0 18px!important}
/* no white pills */
.fb-pill,.fb-chip,.fb-tag{border-radius:4px}
/* C2 */
/* C2 Front Page: cool paper, black ink, cobalt, Newsreader + Public Sans */
:root{--fb-color-bg:#f6f7f9;--fb-color-paper:#ffffff;--fb-color-band:#eceff4;--fb-color-band-line:#d3d9e2;--fb-color-wood:#eceff4;--fb-color-wood-2:#e1e6ee;
--fb-color-surface:#eceff4;--fb-color-surface-2:#e1e6ee;--fb-color-text:#111318;--fb-color-text-2:#363b45;--fb-color-muted:#545b67;--fb-color-line:#d3d9e2;--fb-color-line-strong:#111318;
--fb-color-accent:#1d47b8;--fb-color-accent-strong:#163a96;--fb-color-accent-soft:#e7edfb;--fb-color-ink:#111318;--fb-shadow-warm:none;--fb-shadow-warm-2:none;--fb-hero-mesh:none;--fb-hero-blobs:none;--fb-ink-glow:none;--fb-ink-soft:#111318;
--fb-font-body:"Public Sans",system-ui,sans-serif;--fb-font-head:"Newsreader",Georgia,serif}
h1,h2,h3,.fb-hs__h,.fb-card__title{font-weight:600;letter-spacing:-.01em}
.fb-site-header{background:var(--fb-color-bg);border-bottom:3px solid #111318;box-shadow:none}
.rd-hero--2 .rd-hero__in{display:block}
.rd-mast{border-bottom:1px solid #111318;padding-bottom:20px;margin-bottom:28px}
.rd-front{display:grid;gap:28px}@media(min-width:60em){.rd-front{grid-template-columns:2fr 1fr;gap:40px}}
.rd-lead img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:16px}
.rd-lead__t{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.125rem);line-height:1.15;margin:0 0 10px}
.rd-lead__t a,.rd-side a{color:var(--fb-color-text);text-decoration:none}.rd-lead__t a:hover,.rd-side a:hover{text-decoration:underline}
.rd-lead p:last-child{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--fb-color-text-2)}
.rd-side li{padding:16px 0;border-top:1px solid var(--fb-color-line)}.rd-side li:first-child{border-top:3px solid #111318}
.rd-side a{font-family:var(--fb-font-head);font-size:1.25rem;line-height:1.25;font-weight:600}
/* card system: frameless, rule on top, typographic */
.fb-card,.fb-hs__w,.fb-hs__slide,.fb-newsitem{background:none!important;border:0!important;border-top:1px solid #111318!important;border-radius:0!important;box-shadow:none!important;padding-top:14px}
.fb-card__media img,.fb-hs__img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;border-radius:0!important}
.fb-hs-z--band{background:var(--fb-color-band)}.fb-hs-z--base{background:var(--fb-color-bg)}
.fb-hs__eb{color:var(--fb-color-accent-strong);font-family:var(--fb-font-body)}
.fb-hs__h{font-size:clamp(1.625rem,1.3rem + 1.3vw,2.25rem)}
.fb-archhead,.fb-band{background:var(--fb-color-bg)!important;color:var(--fb-color-text)!important;border-bottom:1px solid #111318}
.fb-archhead *{color:inherit}
.fb-prose{font-size:1.125rem;line-height:1.7}
.fb-site-footer,.fb-footer{background:#111318}
/* C2 v2 */
/* C2 v2 polish: Front Page refined. Teal = brand #0a7262 / #075a4d (sparingly), cobalt kept for links */
:root{--v2-teal:#075a4d;--v2-teal-2:#0a7262;--fb-color-accent:#163a96;--fb-color-accent-strong:#163a96;--fb-color-accent-soft:#eef1f6}
body{font-size:1.0625rem;line-height:1.6}
.fb-site-header{border-bottom:1px solid #111318;box-shadow:inset 0 -4px 0 var(--v2-teal)}
.fb-site-header a,.fb-site-footer a,main a{min-height:24px}
/* type scale */
.v2-kick{margin:0 0 6px;font:700 .8125rem/1.3 var(--fb-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fb-color-muted)}
.v2-kick--t{color:var(--v2-teal)}
.v2-meta{margin:6px 0 0;font-size:.9375rem;line-height:1.5;color:var(--fb-color-muted)}
.v2-meta a,.v2-src a{color:var(--fb-color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.v2-meta,.v2-src{display:flex;flex-wrap:wrap;align-items:center;column-gap:4px}
.v2-src{margin:4px 0 0;font-size:.9375rem;color:var(--fb-color-muted);border-top:1px solid var(--fb-color-line);padding-top:4px}
.rd-mast{border-bottom:1px solid #111318;padding-bottom:24px;margin-bottom:32px}
.rd-mast .rd-lede{max-width:34em;font-size:1.1875rem}
.v2-hero .rd-hero__in{padding-top:40px}
@media(min-width:60em){.v2-hero .rd-front{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:48px}}
.v2-fig{margin:0 0 20px}.v2-fig img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;margin:0}
.v2-cap{font-size:.875rem;color:var(--fb-color-muted);padding-top:8px}
.rd-lead__t{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);line-height:1.12;margin:0 0 12px;max-width:22em}
.rd-lead .v2-deck{font-family:var(--fb-font-head);font-size:1.25rem;line-height:1.5;color:var(--fb-color-text-2);max-width:36em;margin:0 0 12px}
.v2-side .rd-side li:first-child{border-top:3px solid var(--v2-teal)}
.rd-side li{padding:18px 0}
.rd-side .v2-side__t{display:block;font-size:1.3125rem;line-height:1.25;padding:2px 0}
/* sections: rhythm + no frames */
.fb-hs{padding-block:56px!important}@media(min-width:60em){.fb-hs{padding-block:80px!important}}
.fb-hs-z--band{background:#eef1f6}.fb-hs-z+.fb-hs-z{border-top:1px solid var(--fb-color-line)}
.fb-hs__head{border-top:3px solid #111318;padding-top:16px;margin-bottom:32px}
.fb-hs__eb{color:var(--v2-teal)!important;font:700 .8125rem/1.3 var(--fb-font-body)!important;letter-spacing:.08em;text-transform:uppercase}
.fb-hs__h{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.375rem)!important;line-height:1.15;font-weight:600}
.fb-hs__intro{font-size:1.125rem;line-height:1.6;color:var(--fb-color-text-2)}
.fb-hs__h3{font-size:1.3125rem!important;line-height:1.25;font-weight:600}
.fb-hs__card,.fb-hs__tool,.fb-hs__slide,.fb-hs__w{background:none!important;border:0!important;border-top:1px solid #111318!important;border-radius:0!important;box-shadow:none!important;padding:16px 0 0!important;overflow:visible!important}
.fb-hs__card *{box-shadow:none}
.fb-hs__badge{background:none!important;border-radius:0!important;color:var(--v2-teal)!important;padding:0!important;width:28px!important;height:28px!important}
.fb-hs__media{background:#e1e6ee}.fb-hs__img{border-radius:0!important}
.fb-hs__dot{border-color:var(--v2-teal)!important}.fb-hs__tli.is-next .fb-hs__dot{background:var(--v2-teal)!important;box-shadow:none!important}
.fb-hs__tli:not(:last-child)::after{border-color:var(--v2-teal)!important}
.fb-hs__ctrl button{border-radius:0!important;background:#111318!important;border-color:#111318!important}.fb-hs__ctrl button:disabled{background:transparent!important;color:var(--fb-color-text-2)!important;border-color:var(--fb-color-line)!important}
.fb-hs__range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--v2-teal) var(--p),#d3d9e2 var(--p))}.fb-hs__range::-webkit-slider-thumb{border-color:var(--v2-teal)}
.fb-hs__av{box-shadow:none!important}.fb-hs__av--ini{background:#e1e6ee}
.fb-hs__more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--fb-color-text)!important;text-decoration:underline;text-underline-offset:4px}
.fb-hs__wl{gap:40px 32px!important}
.fb-hs__meta{color:var(--v2-teal)!important;font-weight:600}
.fb-hs__sb>p:not([class]){font-size:1rem;line-height:1.55;color:var(--fb-color-text-2)}
.fb-hs__h3 a,.fb-hs a{min-height:24px}
.fb-hs__cl a,.fb-hs__src a,.fb-hs__ppl a{display:inline-flex;align-items:center;min-height:44px}
.fb-pill,.fb-chip,.fb-tag{background:none!important;border:1px solid var(--fb-color-line)!important}
/* article/category */
.fb-article__title{max-width:20em}.fb-prose{max-width:40rem}.fb-prose a{color:var(--fb-color-accent-strong)}
.fb-sources{border-top:3px solid var(--v2-teal)!important;background:none!important}
.fb-card__title{font-size:1.3125rem;line-height:1.25}
@media(max-width:47.99em){.rd-hero__in{padding:24px 16px 40px}.fb-hs{padding-inline:16px!important}.rd-lead .v2-deck{font-size:1.125rem}}
/* fixes: contrast on dark CTA, thumb targets */
.fb-choice__cta a{color:#fff!important}
.fb-hs__more,.fb-hs__ct a,.fb-timeline__source a,a.fb-timeline__source,.fb-timeline__why summary,.fb-timeline__why>summary{display:inline-flex!important;align-items:center;min-height:44px!important}
.fb-hs__ct a{display:flex!important}
.v2-meta a,.v2-src a,.fb-benefit__title a{display:inline-flex!important;align-items:center;min-height:44px!important}
main p,main li,main dd,main figcaption{font-size:max(16px,1em)!important}
.v2-meta,.v2-src,.v2-cap,.fb-hs__meta{font-size:16px!important}
/* static, author, legal pages */
.fb-page .entry-content,.fb-page__body,.wp-block-post-content{max-width:44rem}
.wp-block-post-content h2,.fb-prose h2{font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem);line-height:1.2;border-top:1px solid #111318;padding-top:16px;margin-top:48px}
.wp-block-post-content h3,.fb-prose h3{font-size:1.3125rem;line-height:1.3;margin-top:32px}
.wp-block-post-content a,.fb-prose a{color:var(--fb-color-accent-strong);text-underline-offset:3px}
.fb-authorbox,.fb-eeat,.fb-tip,.fb-box,.fb-note{background:none!important;border:0!important;border-top:3px solid var(--v2-teal)!important;border-radius:0!important;box-shadow:none!important;padding:16px 0 0!important}
.fb-avatar{border-radius:50%;box-shadow:none!important}
/* contact form */
.fb-cf{max-width:40rem}.fb-cf__f{margin:0 0 20px}.fb-cf__f label{font-weight:600;display:block;margin-bottom:6px}
.fb-cf input:not([type=checkbox]),.fb-cf textarea,.fb-cf select{width:100%;min-height:48px;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #545b67!important;border-radius:0!important;background:#fff;box-shadow:none!important}
.fb-cf input:focus-visible,.fb-cf textarea:focus-visible{outline:3px solid var(--v2-teal);outline-offset:1px}
.fb-cf input[type=checkbox]{width:24px;height:24px;accent-color:var(--v2-teal)}
.fb-cf__f--check label{display:flex;gap:10px;align-items:flex-start;min-height:44px;font-weight:400}
.fb-cf__submit{min-height:48px;padding:0 28px!important;border-radius:0!important;background:#111318!important;color:#fff!important;border:0!important;font-weight:700}
.fb-cf__notice,.fb-cf__hint{color:var(--fb-color-muted)}
/* cookie banner (vanilla-cookieconsent) in C2 v2 style */
#cc-main{--cc-font-family:var(--fb-font-body);--cc-bg:#fff;--cc-primary-color:#111318;--cc-secondary-color:#363b45;--cc-btn-border-radius:0;--cc-modal-border-radius:0;
--cc-btn-primary-bg:#111318;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:#111318;--cc-btn-primary-hover-bg:#075a4d;--cc-btn-primary-hover-border-color:#075a4d;
--cc-btn-secondary-bg:#fff;--cc-btn-secondary-color:#111318;--cc-btn-secondary-border-color:#111318;--cc-btn-secondary-hover-bg:#eef1f6;--cc-btn-secondary-hover-border-color:#111318;
--cc-toggle-on-bg:#075a4d;--cc-link-color:#075a4d}
#cc-main .cm{border-top:4px solid #075a4d!important;box-shadow:0 8px 32px rgba(17,19,24,.18)!important}
#cc-main .cm__btn{min-height:44px}
.fb-page__title,.fb-authorhead__name{font-size:28px!important;line-height:1.18!important;letter-spacing:-.015em}
@media(min-width:48em){.fb-page__title,.fb-authorhead__name{font-size:40px!important;line-height:1.12!important}}
.fb-cf input[type=checkbox]{min-height:0;margin:10px}
.fb-cookie-consent-table,.wp-block-table{overflow-x:auto;max-width:100%}
/* live fixes: 44 px hit areas at 375 without changing the visible text */
.fb-cf__f--check input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 44px;width:44px!important;height:44px!important;min-height:44px;margin:-10px 0 0 -10px!important;padding:0;border:0!important;background:none!important;position:relative;cursor:pointer}
.fb-cf__f--check input[type=checkbox]::before{content:"";position:absolute;inset:10px;border:2px solid #545b67;background:#fff;box-sizing:border-box}
.fb-cf__f--check input[type=checkbox]:checked::before{background:#075a4d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/16px no-repeat;border-color:#075a4d}
.fb-cf__f--check input[type=checkbox]:focus-visible{outline:0}.fb-cf__f--check input[type=checkbox]:focus-visible::before{outline:3px solid #075a4d;outline-offset:1px}
/* inline links: 44 px hit area via vertical padding on the inline box (no layout or text change) */
@media(max-width:47.99em){:is(.wp-block-post-content,.fb-prose,.entry-content,.fb-eeat,.fb-cf,.fb-pagehead,.fb-authorhead,.fb-archhead,.fb-card__title,.fb-card__meta,.fb-newsitem) :is(p,li,td,dd,span,small,h2,h3,label,div)>a:not(.wp-element-button):not([class*=btn]):not([class*=button]){padding-block:calc((44px - 1.2em)/2 + 1px);-webkit-box-decoration-break:clone;box-decoration-break:clone}}
.fb-cookie-consent-table,.wp-block-table{overflow-x:auto;max-width:100%}
@media(max-width:47.99em){.fb-card__title>a,.fb-authorbox__name>a{padding-block:calc((44px - .9em)/2 + 2px);margin-block:calc((.9em - 44px)/2 - 2px);-webkit-box-decoration-break:clone;box-decoration-break:clone}}
/* v3 (Content Manager feedback): one grid, real thumbnails, far fewer lines */
.v2-hero .rd-hero__in{padding-bottom:24px}@media(min-width:60em){.v2-hero .rd-hero__in{padding-bottom:32px}.v2-hero .rd-front{align-items:start}}
.fb-hs-wrap .fb-hs{padding-inline:16px!important}@media(min-width:60em){.fb-hs-wrap .fb-hs{padding-inline:24px!important}}
.fb-hs-wrap>.fb-hs-z:first-child .fb-hs{padding-top:32px!important}
.v2-src{border-top:0!important;padding-top:0;margin-top:2px}
.rd-side li,.v2-side .rd-side li:first-child{border:0!important;padding:12px 0}
.v3-si{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start}
.v3-si__m{display:block;min-height:0!important}.v3-si__img{width:96px;height:64px;object-fit:cover;display:block;background:#e1e6ee}
.v2-side>.v2-kick{margin-bottom:4px}
.fb-hs__head{border-top:0!important;padding-top:0}
.fb-hs__card,.fb-hs__tool,.fb-hs__slide,.fb-hs__w{border-top:0!important;padding-top:0!important}
.fb-hs__tool .fb-hs__media{margin:0 0 16px}.fb-hs__tool .fb-hs__img{aspect-ratio:3/2;width:100%;height:auto;object-fit:cover;display:block}
.fb-hs-z+.fb-hs-z{border-top:0}
.fb-hs__cl li,.fb-hs__row--main{border:0!important}

/* LCP fix: the snap start must equal the track padding, otherwise the browser auto-snaps by --u at load (counted as a scroll, which ends LCP reporting) */
.fb-hs__track{scroll-padding-inline:var(--u);scroll-behavior:auto}
