.elementor-3472 .elementor-element.elementor-element-c0f7dfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3472 .elementor-element.elementor-element-03399d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-3472 .elementor-element.elementor-element-100550c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3472 .elementor-element.elementor-element-62dfacb{--grid-row-gap:24px;--grid-column-gap:30px;}.elementor-3472 .elementor-element.elementor-element-62dfacb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.62 * 100% );}.elementor-3472 .elementor-element.elementor-element-62dfacb:after{content:"0.62";}.elementor-3472 .elementor-element.elementor-element-62dfacb .elementor-post__thumbnail__link{width:36%;}.elementor-3472 .elementor-element.elementor-element-62dfacb .elementor-post__meta-data span + span:before{content:"///";}.elementor-3472 .elementor-element.elementor-element-62dfacb.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3472 .elementor-element.elementor-element-62dfacb.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3472 .elementor-element.elementor-element-62dfacb.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-3472 .elementor-element.elementor-element-62dfacb .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-3472 .elementor-element.elementor-element-62dfacb .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-3472 .elementor-element.elementor-element-62dfacb .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3472 .elementor-element.elementor-element-62dfacb .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3472 .elementor-element.elementor-element-62dfacb .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-3472 .elementor-element.elementor-element-bf0b522{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3472 .elementor-element.elementor-element-01ca5ca{--grid-row-gap:0px;--grid-column-gap:24px;}.elementor-3472 .elementor-element.elementor-element-01ca5ca .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.7 * 100% );}.elementor-3472 .elementor-element.elementor-element-01ca5ca:after{content:"0.7";}.elementor-3472 .elementor-element.elementor-element-01ca5ca .elementor-post__thumbnail__link{width:32%;}.elementor-3472 .elementor-element.elementor-element-01ca5ca .elementor-post__meta-data span + span:before{content:"•";}.elementor-3472 .elementor-element.elementor-element-01ca5ca.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3472 .elementor-element.elementor-element-01ca5ca.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3472 .elementor-element.elementor-element-01ca5ca.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-3472 .elementor-element.elementor-element-1229ba3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(max-width:767px){.elementor-3472 .elementor-element.elementor-element-62dfacb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3472 .elementor-element.elementor-element-62dfacb:after{content:"0.5";}.elementor-3472 .elementor-element.elementor-element-62dfacb .elementor-post__thumbnail__link{width:100%;}.elementor-3472 .elementor-element.elementor-element-01ca5ca .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3472 .elementor-element.elementor-element-01ca5ca:after{content:"0.5";}.elementor-3472 .elementor-element.elementor-element-01ca5ca .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-3472 .elementor-element.elementor-element-c0f7dfc{--content-width:1280px;}.elementor-3472 .elementor-element.elementor-element-03399d5{--content-width:1280px;}}/* Start custom CSS *//* ===== FAN Newsroom — design tokens ===== */
body.elementor-page, .fan-home {
  --fan-navy: #0A1F3D;
  --fan-navy-deep: #061328;
  --fan-red: #C8102E;
  --fan-red-dark: #9E0B23;
  --fan-ink: #111827;
  --fan-muted: #5B6475;
  --fan-line: #E3E6EC;
  --fan-paper: #F4F5F8;
  --fan-gold: #F5C542;
  --fan-head: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --fan-label: 'Oswald', 'Arial Narrow', sans-serif;
  --fan-body: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif;
}
body.elementor-page { background: #fff; font-family: var(--fan-body); color: var(--fan-ink); }
.fan-home a { text-decoration: none; }
.fan-home.e-con { --padding-left: 24px; --padding-right: 24px; }
.fan-home .e-con-inner { max-width: 1280px; }

/* ===== Utility bar ===== */
.fan-util { background: var(--fan-navy-deep); }
.fan-util .fu { display:flex; justify-content:space-between; align-items:center; gap:16px; font: 500 12.5px/1 var(--fan-body); color:#B9C3D6; padding:9px 0; letter-spacing:.02em; }
.fan-util .fu a { color:#DDE4F0; margin-left:18px; }
.fan-util .fu a:hover { color:#fff; }
.fan-util .fu .tag { color: var(--fan-gold); font-family: var(--fan-label); text-transform: uppercase; letter-spacing:.12em; margin-left:12px; }

/* ===== Masthead ===== */
.fan-mast { background:#fff; }
.fan-mast .fm { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:14px 0; }
.fan-mast .fm-logo { display:flex; align-items:center; gap:18px; }
.fan-mast .fm-logo img { height:78px; width:auto; display:block; }
.fan-mast .fm-word { font: 900 30px/0.95 var(--fan-head); color: var(--fan-navy); text-transform: uppercase; letter-spacing:-.01em; }
.fan-mast .fm-word span { color: var(--fan-red); }
.fan-mast .fm-word small { display:block; font: 600 12px/1.4 var(--fan-label); letter-spacing:.22em; color: var(--fan-muted); margin-top:6px; }
.fan-mast .fm-actions { display:flex; align-items:center; gap:10px; }
.fan-mast form { display:flex; border:1px solid var(--fan-line); border-radius:999px; overflow:hidden; }
.fan-mast input[type=search] { border:0; padding:10px 16px; font: 500 14px var(--fan-body); width:220px; outline:none; background:var(--fan-paper); }
.fan-mast form button { border:0; background:var(--fan-navy); color:#fff; padding:0 16px; cursor:pointer; font: 600 13px var(--fan-body); border-radius:0; }
.fan-btn { display:inline-flex; align-items:center; gap:8px; font: 700 13px/1 var(--fan-body); text-transform:uppercase; letter-spacing:.08em; padding:13px 20px; border-radius:4px; transition: all .15s ease; }
.fan-btn-red { background: var(--fan-red); color:#fff !important; }
.fan-btn-red:hover { background: var(--fan-red-dark); }
.fan-btn-ghost { border:2px solid var(--fan-navy); color: var(--fan-navy) !important; padding:11px 18px; }
.fan-btn-ghost:hover { background: var(--fan-navy); color:#fff !important; }

/* ===== Section nav ===== */
.fan-nav { background: var(--fan-navy); border-bottom: 4px solid var(--fan-red); position: sticky; top: 0; z-index: 50; }
.fan-nav .fn { display:flex; align-items:center; gap:2px; overflow-x:auto; scrollbar-width:none; }
.fan-nav .fn::-webkit-scrollbar { display:none; }
.fan-nav .fn a { color:#fff; font: 700 14px/1 var(--fan-head); text-transform:uppercase; letter-spacing:.06em; padding:16px 15px; white-space:nowrap; border-bottom:3px solid transparent; }
.fan-nav .fn a:hover, .fan-nav .fn a.on { background: rgba(255,255,255,.08); border-bottom-color: var(--fan-gold); }
.fan-nav .fn .live { margin-left:auto; color: var(--fan-gold); }

/* ===== Ticker ===== */
.fan-ticker { background:#fff; border-bottom:1px solid var(--fan-line); }
.fan-ticker > .e-con-inner { flex-direction:row !important; align-items:stretch; gap:0 !important; overflow:hidden; }
.fan-ticker .fan-ticker-label { flex: 0 0 auto; width:auto !important; }
.fan-ticker .fan-ticker-label .elementor-heading-title { background: var(--fan-red); color:#fff; font: 700 13px/1 var(--fan-label); letter-spacing:.14em; text-transform:uppercase; padding:14px 18px; white-space:nowrap; position:relative; }
.fan-ticker .fan-ticker-label .elementor-heading-title:before { content:''; display:inline-block; width:8px; height:8px; background:#fff; border-radius:50%; margin-right:10px; animation: fanPulse 1.4s infinite; vertical-align: 1px; }
@keyframes fanPulse { 0%,100% {opacity:1} 50% {opacity:.25} }
.fan-ticker .fan-ticker-feed { flex:1 1 auto; overflow:hidden; width:auto !important; mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%); }
.fan-ticker .fan-ticker-feed .elementor-posts-container { display:flex !important; flex-wrap:nowrap !important; gap:0 !important; width:max-content; animation: fanTick 70s linear infinite; }
.fan-ticker .fan-ticker-feed:hover .elementor-posts-container { animation-play-state: paused; }
.fan-ticker .fan-ticker-feed .elementor-post { flex: 0 0 auto; width:auto !important; padding: 0 28px; border-right:1px solid var(--fan-line); display:flex; align-items:center; }
.fan-ticker .fan-ticker-feed .elementor-post__title { margin:0 !important; font: 600 14.5px/44px var(--fan-body) !important; white-space:nowrap; }
.fan-ticker .fan-ticker-feed .elementor-post__title a { color: var(--fan-ink) !important; }
.fan-ticker .fan-ticker-feed .elementor-post__title a:hover { color: var(--fan-red) !important; }
@keyframes fanTick { from { transform: translateX(0) } to { transform: translateX(-50%) } }

/* ===== Shared post styles ===== */
.fan-home .elementor-post__title a { color: var(--fan-ink); font-family: var(--fan-head); transition: color .15s; }
.fan-home .elementor-post__title a:hover { color: var(--fan-red); }
.fan-home .elementor-post__meta-data { font: 600 11.5px/1.3 var(--fan-label) !important; text-transform: uppercase; letter-spacing:.1em; color: var(--fan-red) !important; }
.fan-home .elementor-post__meta-data span:before { display:none; }
.fan-home .elementor-post__excerpt p { font: 400 15.5px/1.55 var(--fan-body); color: var(--fan-muted); margin:0; }
.fan-home .elementor-post__thumbnail img { position:absolute !important; top:0 !important; left:0 !important; transform:none !important; width:100% !important; height:100% !important; max-width:none !important; object-fit: cover; object-position: center 20%; transition: scale .5s ease; }
.fan-home .elementor-post:hover .elementor-post__thumbnail img { scale: 1.04; }
.fan-home .elementor-post__thumbnail { border-radius: 3px; overflow:hidden; }

/* Section headers — cable-news style red block */
.fan-sec-h .elementor-heading-title { font: 800 22px/1 var(--fan-head) !important; text-transform: uppercase; letter-spacing:.02em; color: var(--fan-navy) !important; display:flex; align-items:center; gap:12px; padding-bottom:12px; border-bottom: 3px solid var(--fan-navy); }
.fan-sec-h .elementor-heading-title:before { content:''; width:10px; height:22px; background: var(--fan-red); display:inline-block; }
.fan-sec-h .elementor-heading-title a { color: inherit; }
.fan-sec-h.light .elementor-heading-title { color:#fff !important; border-color: rgba(255,255,255,.25); }

/* ===== Above the fold ===== */
.fan-atf { padding: 28px 0 8px; }
.fan-atf > .e-con-inner { display:grid !important; grid-template-columns: 1fr 2.1fr 1fr; gap: 32px !important; align-items:start; }
.fan-atf > .e-con-inner > .e-con { width:auto !important; padding:0 !important; }
.fan-col-latest .fan-latest-list .elementor-post { padding: 14px 0; border-bottom: 1px solid var(--fan-line); margin:0 !important; }
.fan-col-latest .fan-latest-list .elementor-posts-container { gap:0 !important; row-gap:0 !important; }
.fan-col-latest .fan-latest-list .elementor-post__title { font-size:16px !important; line-height:1.3 !important; margin: 4px 0 0 !important; }
.fan-col-latest .fan-latest-list .elementor-post__title a { font-weight:700; }
.fan-col-latest .fan-latest-list .elementor-post__text { display:flex; flex-direction:column-reverse; }
.fan-col-latest .fan-latest-list .elementor-post__meta-data { margin:0 !important; font-size:10.5px !important; }

.fan-lead .elementor-post__thumbnail { padding-bottom: 60% !important; border-radius:4px; }
.fan-lead .elementor-post__title { font-size: clamp(28px, 2.7vw, 40px) !important; line-height:1.06 !important; letter-spacing:-.02em; margin: 18px 0 12px !important; }
.fan-lead .elementor-post__title a { font-weight: 800; }
.fan-lead .elementor-post__excerpt p { font-size: 18px; line-height:1.55; color:#374151; }
.fan-lead .elementor-post__meta-data { margin-bottom:14px !important; }
.fan-lead .elementor-post__read-more { display:inline-block; margin-top:14px; font: 700 13px/1 var(--fan-body) !important; text-transform:uppercase; letter-spacing:.08em; color: var(--fan-red) !important; }

.fan-col-side .fan-side-stories .elementor-post { padding-bottom:20px; border-bottom:1px solid var(--fan-line); }
.fan-col-side .fan-side-stories .elementor-post:last-child { border-bottom:0; }
.fan-col-side .fan-side-stories .elementor-post__thumbnail { padding-bottom:58% !important; }
.fan-col-side .fan-side-stories .elementor-post__title { font-size:19px !important; line-height:1.18 !important; margin: 12px 0 6px !important; }
.fan-col-side .fan-side-stories .elementor-post__title a { font-weight:800; }

/* ===== Ad slots (contained) ===== */
.fan-ad { padding: 18px 0; }
.fan-ad .fan-ad-box { max-width: 970px; margin: 0 auto; min-height: 110px; background: var(--fan-paper); border:1px solid var(--fan-line); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.fan-ad .fan-ad-box:before { content:'Advertisement'; position:absolute; top:6px; left:10px; font: 600 10px/1 var(--fan-label); letter-spacing:.16em; text-transform:uppercase; color:#9AA3B2; }
.fan-ad .fan-ad-box .ph { font: 500 13px var(--fan-body); color:#9AA3B2; }

/* ===== Top Stories grid ===== */
.fan-top { padding: 26px 0 36px; }
.fan-grid4 .elementor-post__thumbnail { padding-bottom: 62% !important; }
.fan-grid4 .elementor-post__title { font-size:18px !important; line-height:1.2 !important; margin:12px 0 8px !important; }
.fan-grid4 .elementor-post__title a { font-weight:800; }

/* ===== More headlines + sidebar ===== */
.fan-more { padding: 10px 0 44px; }
.fan-more > .e-con-inner { display:grid !important; grid-template-columns: 2fr 1fr; gap: 40px !important; align-items:start; }
.fan-more > .e-con-inner > .e-con { width:auto !important; padding:0 !important; }
.fan-rows .elementor-post { padding: 0 0 22px; border-bottom: 1px solid var(--fan-line); }
.fan-rows .elementor-post__thumbnail__link { width: 36% !important; }
.fan-rows .elementor-post__thumbnail { padding-bottom: 62% !important; }
.fan-rows .elementor-post__title { font-size: 22px !important; line-height:1.18 !important; margin: 2px 0 8px !important; }
.fan-rows .elementor-post__title a { font-weight:800; }
.fan-rows .elementor-post__excerpt p { font-size:15px; }

.fan-sidebox { background: var(--fan-navy); color:#fff; padding: 26px !important; border-radius: 4px; border-top: 5px solid var(--fan-red); }
.fan-sidebox .elementor-heading-title { color:#fff !important; font: 800 24px/1.12 var(--fan-head) !important; }
.fan-sidebox .elementor-widget-text-editor { color:#C9D2E3; font: 400 15px/1.55 var(--fan-body); }
.fan-sidebox.alt { background: var(--fan-paper); color: var(--fan-ink); border-top-color: var(--fan-navy); }
.fan-sidebox.alt .elementor-heading-title { color: var(--fan-navy) !important; }
.fan-sidebox.alt .elementor-widget-text-editor { color: var(--fan-muted); }
.fan-sidebox .elementor-button { background: var(--fan-red) !important; font: 700 13px/1 var(--fan-body) !important; text-transform:uppercase; letter-spacing:.08em; padding: 15px 22px !important; border-radius:4px !important; width:100%; }
.fan-sidebox .elementor-button:hover { background: var(--fan-red-dark) !important; }
.fan-sidebox.alt .elementor-button { background: var(--fan-navy) !important; }
.fan-numbered .elementor-posts-container { counter-reset: fanN; gap:0 !important; row-gap:0 !important; }
.fan-numbered .elementor-post { counter-increment: fanN; display:flex; gap:14px; padding:14px 0; border-bottom:1px solid var(--fan-line); margin:0 !important; }
.fan-numbered .elementor-post:before { content: counter(fanN); font: 900 34px/0.9 var(--fan-head); color: var(--fan-red); min-width:28px; }
.fan-numbered .elementor-post__title { font-size:16px !important; line-height:1.28 !important; margin:0 !important; }
.fan-numbered .elementor-post__title a { font-weight:700; }

/* ===== In-depth dark band ===== */
.fan-dark { background: var(--fan-navy-deep); --padding-top: 56px; --padding-bottom: 60px; position:relative; }
.fan-dark .fan-dark-kicker .elementor-heading-title { font: 700 13px/1 var(--fan-label) !important; letter-spacing:.24em; text-transform: uppercase; color: var(--fan-gold) !important; }
.fan-dark .fan-dark-title .elementor-heading-title { font: 900 clamp(30px,4vw,48px)/1.02 var(--fan-head) !important; color:#fff !important; letter-spacing:-.02em; }
.fan-dark .fan-dark-title .elementor-heading-title span { color: var(--fan-red); }
.fan-dark .elementor-post { background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:4px; overflow:hidden; }
.fan-dark .elementor-post__thumbnail { padding-bottom:60% !important; border-radius:0; }
.fan-dark .elementor-post__text { padding: 18px 20px 22px; }
.fan-dark .elementor-post__title { font-size: 21px !important; line-height:1.18 !important; margin: 0 0 10px !important; }
.fan-dark .elementor-post__title a { color:#fff !important; font-weight:800; }
.fan-dark .elementor-post__title a:hover { color: var(--fan-gold) !important; }
.fan-dark .elementor-post__excerpt p { color:#AEB8CB; font-size:14.5px; }
.fan-dark .elementor-post__meta-data { color: var(--fan-gold) !important; margin-bottom:10px; }
.fan-dark .elementor-post__read-more { color:#fff !important; font: 700 12px/1 var(--fan-body) !important; text-transform:uppercase; letter-spacing:.1em; border-bottom:2px solid var(--fan-red); padding-bottom:3px; }

/* ===== Topic columns ===== */
.fan-topics { padding: 50px 0 30px; }
.fan-topics > .e-con-inner { display:grid !important; grid-template-columns: repeat(3,1fr); gap: 36px !important; }
.fan-topics > .e-con-inner > .e-con { width:auto !important; padding:0 !important; }
.fan-topic-lead .elementor-post__thumbnail { padding-bottom: 58% !important; }
.fan-topic-lead .elementor-post__title { font-size: 21px !important; line-height:1.16 !important; margin: 12px 0 0 !important; }
.fan-topic-lead .elementor-post__title a { font-weight:800; }
.fan-topic-list .elementor-posts-container { gap:0 !important; row-gap:0 !important; }
.fan-topic-list .elementor-post { padding: 12px 0 12px 16px; border-bottom:1px solid var(--fan-line); position:relative; margin:0 !important; }
.fan-topic-list .elementor-post:before { content:''; position:absolute; left:0; top:19px; width:7px; height:7px; background: var(--fan-red); }
.fan-topic-list .elementor-post__title { font-size:15.5px !important; line-height:1.3 !important; margin:0 !important; }
.fan-topic-list .elementor-post__title a { font-weight:700; }
.fan-seeall .elementor-button { background: transparent !important; color: var(--fan-red) !important; padding: 6px 0 !important; font: 700 12.5px/1 var(--fan-body) !important; text-transform: uppercase; letter-spacing:.1em; }
.fan-seeall .elementor-button:hover { color: var(--fan-navy) !important; }

/* ===== Mission CTA ===== */
.fan-cta { background: linear-gradient(100deg, var(--fan-red) 0%, #8E0A20 100%); --padding-top: 54px; --padding-bottom: 54px; }
.fan-cta > .e-con-inner { display:flex !important; flex-direction:row !important; align-items:center; justify-content:space-between; gap:32px !important; }
.fan-cta .fan-cta-copy { width:auto !important; flex:1 1 auto; padding:0 !important; }
.fan-cta .fan-cta-btns { width:auto !important; flex:0 0 auto; flex-direction:row !important; gap:12px !important; padding:0 !important; }
.fan-cta .elementor-heading-title { color:#fff !important; font: 900 clamp(28px,3.4vw,42px)/1.05 var(--fan-head) !important; letter-spacing:-.01em; }
.fan-cta .elementor-widget-text-editor { color: #FDE3E7; font: 400 17px/1.5 var(--fan-body); max-width: 680px; }
.fan-cta .elementor-button { background:#fff !important; color: var(--fan-red) !important; font: 800 14px/1 var(--fan-body) !important; text-transform:uppercase; letter-spacing:.08em; padding: 18px 26px !important; border-radius:4px !important; }
.fan-cta .ghost .elementor-button { background: transparent !important; color:#fff !important; box-shadow: inset 0 0 0 2px #fff; }

/* ===== Footer ===== */
.fan-foot { background: var(--fan-navy-deep); color:#AEB8CB; --padding-top: 56px; --padding-bottom: 0px; }
.fan-foot .ff { display:grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.fan-foot h4 { font: 700 13px/1 var(--fan-label); letter-spacing:.2em; text-transform:uppercase; color:#fff; margin:0 0 18px; }
.fan-foot ul { list-style:none; margin:0; padding:0; }
.fan-foot li { margin: 0 0 11px; }
.fan-foot a { color:#C9D2E3; font: 500 14.5px var(--fan-body); }
.fan-foot a:hover { color:#fff; }
.fan-foot .ff-brand .w { font: 900 26px/1 var(--fan-head); color:#fff; text-transform:uppercase; }
.fan-foot .ff-brand .w span { color: var(--fan-red); }
.fan-foot .ff-brand p { font: 400 14.5px/1.6 var(--fan-body); margin: 14px 0; }
.fan-foot .ff-brand blockquote { margin: 18px 0 0; padding: 0 0 0 14px; border-left: 3px solid var(--fan-red); font: italic 400 14px/1.55 var(--fan-body); color:#DDE4F0; }
.fan-foot .ff-bot { margin-top: 44px; border-top:1px solid rgba(255,255,255,.1); padding: 20px 0 26px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font: 500 12.5px var(--fan-body); }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .fan-atf > .e-con-inner { grid-template-columns: 1fr 1fr; }
  .fan-atf .fan-col-lead { grid-column: 1 / -1; order:-1; }
  .fan-mast input[type=search] { width: 150px; }
  .fan-topics > .e-con-inner { grid-template-columns: 1fr 1fr; }
  .fan-foot .ff { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .fan-util .fu .hide-m, .fan-mast .fm-actions form, .fan-mast .fm-word small { display:none; }
  .fan-mast .fm-logo img { height: 54px; }
  .fan-mast .fm-word { font-size: 20px; }
  .fan-mast .fan-btn { padding: 11px 14px; font-size:12px; }
  .fan-atf > .e-con-inner, .fan-more > .e-con-inner, .fan-topics > .e-con-inner, .fan-foot .ff { grid-template-columns: 1fr; gap: 28px !important; }
  .fan-atf .fan-col-latest { order: 2; }
  .fan-lead .elementor-post__title { font-size: 30px !important; }
  .fan-rows .elementor-post__thumbnail__link { width: 34% !important; }
  .fan-rows .elementor-post__title { font-size: 17px !important; }
  .fan-rows .elementor-post__excerpt { display:none; }
  .fan-cta > .e-con-inner { flex-direction: column !important; align-items:flex-start; }
  .fan-cta .fan-cta-btns { flex-direction: column !important; width:100% !important; }
  .fan-cta .elementor-button { width:100%; }
  .fan-home.e-con { --padding-left: 16px; --padding-right: 16px; }
}

/* side gutters */
.fan-home.e-con > .e-con-inner { padding-left: 24px !important; padding-right: 24px !important; box-sizing: border-box; max-width: 1328px !important; }
@media (max-width: 767px) { .fan-home.e-con > .e-con-inner { padding-left: 16px !important; padding-right: 16px !important; } }

/* ===== Section rhythm (explicit, beats element-level padding) ===== */
.fan-home.e-con.fan-util, .fan-home.e-con.fan-mast, .fan-home.e-con.fan-nav, .fan-home.e-con.fan-ticker { padding-top:0 !important; padding-bottom:0 !important; }
.fan-home.e-con.fan-atf { padding-top: 32px !important; padding-bottom: 16px !important; }
.fan-home.e-con.fan-ad { padding-top: 24px !important; padding-bottom: 24px !important; }
.fan-home.e-con.fan-top { padding-top: 32px !important; padding-bottom: 56px !important; }
.fan-home.e-con.fan-dark { padding-top: 64px !important; padding-bottom: 72px !important; }
.fan-home.e-con.fan-topics { padding-top: 64px !important; padding-bottom: 40px !important; }
.fan-home.e-con.fan-more { padding-top: 24px !important; padding-bottom: 72px !important; }
.fan-home.e-con.fan-cta { padding-top: 64px !important; padding-bottom: 64px !important; }
.fan-home.e-con.fan-foot { padding-top: 64px !important; padding-bottom: 0 !important; }
.fan-dark > .e-con-inner { gap: 18px !important; }
.fan-dark .fan-dark-title { margin-bottom: 18px; }
.fan-top > .e-con-inner, .fan-more-main, .fan-topic-col, .fan-col-latest, .fan-col-side { gap: 20px !important; }
.fan-sec-h { margin-bottom: 4px; }
.fan-cta .fan-cta-copy { gap: 14px !important; }
.fan-cta .elementor-heading-title { max-width: 720px; }
.fan-foot .ff-brand .w { line-height: 1.05; }
.fan-ticker .fan-ticker-feed .elementor-post__title { line-height: 46px !important; }
/* Story cards — consistent rhythm */
.fan-home .elementor-post__text { gap: 0; }
.fan-home .elementor-post__meta-data { margin-top: 6px !important; }
.fan-grid4 .elementor-posts-container { row-gap: 32px !important; }
@media (max-width: 767px) {
  .fan-home.e-con.fan-atf { padding-top: 20px !important; }
  .fan-home.e-con.fan-top, .fan-home.e-con.fan-more { padding-bottom: 44px !important; }
  .fan-home.e-con.fan-dark, .fan-home.e-con.fan-topics, .fan-home.e-con.fan-cta { padding-top: 44px !important; padding-bottom: 48px !important; }
  .fan-home.e-con.fan-foot { padding-top: 44px !important; }
  .fan-mast .fm { padding: 10px 0; }
  .fan-ad .fan-ad-box { min-height: 90px; }
}

/* ===== FAN Story v2 — article template ===== */
.fan-home.e-con { --padding-left: 24px; --padding-right: 24px; }
.fan-art { --fan-navy:#0A1F3D; --fan-navy-deep:#061328; --fan-red:#C8102E; --fan-red-dark:#9E0B23; --fan-ink:#111827; --fan-muted:#5B6475; --fan-line:#E3E6EC; --fan-paper:#F4F5F8; --fan-gold:#F5C542; --fan-head:'Archivo','Helvetica Neue',Arial,sans-serif; --fan-label:'Oswald','Arial Narrow',sans-serif; --fan-body:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif; font-family: var(--fan-body); color: var(--fan-ink); }
.fan-art .e-con-inner { max-width: 1200px; }

/* Head */
.fan-art-head { --padding-top: 34px; --padding-bottom: 6px; }
.fan-art-head > .e-con-inner { max-width: 960px; }
.fan-kicker .elementor-icon-list-items { gap: 8px; }
.fan-kicker .elementor-icon-list-item { margin:0 !important; padding:0 !important; }
.fan-kicker .elementor-icon-list-item:after { display:none !important; }
.fan-kicker .elementor-icon-list-text, .fan-kicker a { font: 700 12.5px/1 var(--fan-label) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--fan-red) !important; }
.fan-kicker .elementor-icon-list-item:first-child .elementor-icon-list-text { background: var(--fan-red); color:#fff !important; padding: 7px 10px; }
.fan-kicker .elementor-icon-list-item:first-child .elementor-icon-list-text a { color:#fff !important; }
.fan-art-title .elementor-heading-title { font: 800 clamp(32px, 4.4vw, 54px)/1.04 var(--fan-head) !important; letter-spacing: -.02em; color: var(--fan-ink) !important; margin: 4px 0 0; }
.fan-dek, .fan-dek p { font: 400 21px/1.5 var(--fan-body) !important; color: #3B4556 !important; margin: 0; }
.fan-byline-row { border-top: 1px solid var(--fan-line); border-bottom: 1px solid var(--fan-line); --padding-top: 12px !important; --padding-bottom: 12px !important; }
.fan-byline-row > .e-con-inner, .fan-byline-row { align-items:center; justify-content: space-between; }
.fan-byline .elementor-icon-list-text, .fan-byline a { font: 600 13.5px/1.4 var(--fan-body) !important; color: var(--fan-muted) !important; }
.fan-byline .elementor-icon-list-item:first-child .elementor-icon-list-text { color: var(--fan-ink) !important; font-weight: 700 !important; }
.fan-byline .elementor-icon-list-item:after { border-color: #C9CED8 !important; }
.fan-share .elementor-share-btn { border-radius: 50% !important; height: 38px !important; width: 38px !important; font-size: 15px !important; }
.fan-share .elementor-grid { gap: 8px !important; display:flex !important; }

/* Hero image */
.fan-art-hero { --padding-top: 22px; --padding-bottom: 6px; }
.fan-art-hero > .e-con-inner { max-width: 1200px; }
.fan-hero-img { max-width: 760px; }
.fan-hero-img img { width: 100% !important; aspect-ratio: 16 / 9; height: auto !important; max-height: 460px; object-fit: cover; object-position: center 25%; border-radius: 4px; background: var(--fan-paper); }
.fan-hero-img figcaption, .fan-hero-img .widget-image-caption { font: 400 13px/1.5 var(--fan-body); color: var(--fan-muted); text-align:left; margin-top: 10px; border-left: 3px solid var(--fan-red); padding-left: 10px; }

/* Main grid */
.fan-art-main { --padding-top: 26px; --padding-bottom: 50px; }
.fan-art-main > .e-con-inner { display:grid !important; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px !important; align-items:start; }
.fan-art-main > .e-con-inner > .e-con { width:auto !important; padding:0 !important; }
.fan-art-side { position: sticky; top: 24px; }

.fan-byname .elementor-heading-title { font: 700 14px/1.4 var(--fan-body) !important; color: var(--fan-ink) !important; }
.fan-byline-left { align-items: center; }
/* Body typography */
.fan-story-body { max-width: 760px; }
.fan-story-body, .fan-story-body p, .fan-story-body li, .fan-story-body td { font-family: var(--fan-body) !important; color: #1F2937 !important; }
.fan-story-body p { font-size: 18.5px; line-height: 1.75; margin: 0 0 1.25em; }
.fan-story-body > p:first-of-type, .fan-story-body .elementor-widget-container > p:first-of-type { font-size: 21px; line-height: 1.65; color: var(--fan-ink); }
.fan-story-body h2 { font: 800 28px/1.18 var(--fan-head); color: var(--fan-navy); margin: 1.8em 0 .6em; padding-top: 16px; position: relative; letter-spacing: -.01em; }
.fan-story-body h2:before { content:''; position:absolute; top:0; left:0; width:44px; height:4px; background: var(--fan-red); }
.fan-story-body h3 { font: 700 22px/1.25 var(--fan-head); color: var(--fan-ink); margin: 1.6em 0 .5em; }
.fan-story-body h4 { font: 700 13px/1.3 var(--fan-label); letter-spacing: .14em; text-transform: uppercase; color: var(--fan-red); margin: 1.6em 0 .5em; }
.fan-story-body a { color: var(--fan-red); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.fan-story-body a:hover { color: var(--fan-navy); }
.fan-story-body ul, .fan-story-body ol { margin: 0 0 1.4em; padding-left: 1.3em; }
.fan-story-body li { font-size: 18px; line-height: 1.65; margin: 0 0 .55em; }
.fan-story-body ul li::marker { color: var(--fan-red); }
.fan-story-body blockquote, .fan-story-body .wp-block-quote, .fan-story-body .wp-block-pullquote { margin: 1.8em 0; padding: 6px 0 6px 24px; border-left: 5px solid var(--fan-red); background: none; }
.fan-story-body blockquote p { font: 700 24px/1.35 var(--fan-head) !important; color: var(--fan-navy) !important; margin: 0 0 .4em; }
.fan-story-body blockquote cite { font: 600 12px/1 var(--fan-label); letter-spacing: .12em; text-transform: uppercase; color: var(--fan-muted); font-style: normal; }
.fan-story-body hr, .fan-story-body .wp-block-separator { border:0; border-top: 1px solid var(--fan-line); margin: 2em 0; }
.fan-story-body figure { margin: 1.8em 0; }
.fan-story-body figure img { border-radius: 4px; }
.fan-story-body figcaption { font-size: 13px; color: var(--fan-muted); margin-top: 8px; }
.fan-story-body table { width:100%; border-collapse: collapse; font-size: 15px; margin: 1.5em 0; }
.fan-story-body th { background: var(--fan-navy); color:#fff; text-align:left; padding: 10px 12px; font-weight: 600; }
.fan-story-body td { border-bottom: 1px solid var(--fan-line); padding: 10px 12px; }
.fan-story-body strong { color: var(--fan-ink); }

/* Legacy pasted-HTML stories: hide their built-in masthead/title so the template header is used */
.fan-story-body .masthead, .fan-story-body .eyebrow, .fan-story-body .wrap > h1, .fan-story-body article > h1, .fan-story-body .dek, .fan-story-body .byline { display: none !important; }
.fan-story-body .fan-article, .fan-story-body .wrap, .fan-story-body article { background: none !important; padding: 0 !important; margin: 0 !important; max-width: none !important; box-shadow: none !important; }

/* In-article boxes */
.fan-tags .elementor-icon-list-text, .fan-tags a { font: 600 13px/1 var(--fan-body) !important; color: var(--fan-navy) !important; }
.fan-tags .elementor-icon-list-item { background: var(--fan-paper); border: 1px solid var(--fan-line); padding: 8px 12px !important; border-radius: 999px; margin: 0 8px 8px 0 !important; }
.fan-tags .elementor-icon-list-item:after { display:none !important; }
.fan-support { background: var(--fan-navy); border-top: 5px solid var(--fan-red); border-radius: 4px; padding: 30px !important; max-width: 720px; }
.fan-support .elementor-heading-title { color:#fff !important; font: 800 26px/1.15 var(--fan-head) !important; }
.fan-support .elementor-widget-text-editor, .fan-support p { color: #C9D2E3; font: 400 16px/1.6 var(--fan-body); margin:0; }
.fan-support .e-con { flex-direction: row !important; gap: 12px !important; flex-wrap: wrap; }
.fan-art .elementor-button { background: var(--fan-red) !important; color: #fff !important; font: 700 13px/1 var(--fan-body) !important; text-transform: uppercase; letter-spacing: .08em; padding: 15px 22px !important; border-radius: 4px !important; }
.fan-art .elementor-button:hover { background: var(--fan-red-dark) !important; }
.fan-support .ghost .elementor-button { background: transparent !important; box-shadow: inset 0 0 0 2px #fff; }
.fan-about { border-top: 1px solid var(--fan-line); padding-top: 18px !important; max-width: 720px; }
.fan-about p { font: 400 14.5px/1.6 var(--fan-body); color: var(--fan-muted); margin: 0; }
.fan-about strong { color: var(--fan-ink); }

/* Sidebar */
.fan-sec-h .elementor-heading-title { font: 800 18px/1 var(--fan-head) !important; text-transform: uppercase; color: var(--fan-navy) !important; display:flex; align-items:center; gap:10px; padding-bottom:10px; border-bottom: 3px solid var(--fan-navy); }
.fan-sec-h .elementor-heading-title:before { content:''; width:8px; height:18px; background: var(--fan-red); }
.fan-side-list .elementor-posts-container { gap:0 !important; row-gap: 0 !important; }
.fan-side-list .elementor-post { padding: 12px 0; border-bottom: 1px solid var(--fan-line); margin: 0 !important; }
.fan-side-list .elementor-post__thumbnail__link { width: 32% !important; margin-right: 12px !important; }
.fan-side-list .elementor-post__thumbnail { padding-bottom: 70% !important; border-radius: 3px; overflow:hidden; }
.fan-side-list .elementor-post__title { font-size: 14.5px !important; line-height: 1.3 !important; margin: 0 !important; }
.fan-art .elementor-post__title a { color: var(--fan-ink); font-family: var(--fan-head); font-weight: 700; }
.fan-art .elementor-post__title a:hover { color: var(--fan-red); }
.fan-art .elementor-post__thumbnail img { position:absolute !important; top:0 !important; left:0 !important; transform:none !important; width:100% !important; height:100% !important; max-width:none !important; object-fit: cover; object-position: center 20%; }
.fan-art .elementor-post__meta-data { font: 600 11px/1.3 var(--fan-label) !important; text-transform: uppercase; letter-spacing: .1em; color: var(--fan-red) !important; }
.fan-ad-box { min-height: 250px; background: var(--fan-paper); border:1px solid var(--fan-line); display:flex; align-items:center; justify-content:center; position:relative; }
.fan-ad-box.wide { min-height: 110px; max-width: 728px; }
.fan-ad-box:before { content:'Advertisement'; position:absolute; top:6px; left:10px; font: 600 10px/1 var(--fan-label); letter-spacing:.16em; text-transform:uppercase; color:#9AA3B2; }
.fan-ad-box .ph { font: 500 13px var(--fan-body); color:#9AA3B2; }
.fan-tipbox { background: var(--fan-paper); border-top: 4px solid var(--fan-red); padding: 22px !important; border-radius: 4px; }
.fan-tipbox .elementor-heading-title { font: 800 20px/1.2 var(--fan-head) !important; color: var(--fan-navy) !important; }
.fan-tipbox p { font: 400 14.5px/1.55 var(--fan-body); color: var(--fan-muted); margin: 0; }

/* Related */
.fan-art-related { background: var(--fan-paper); --padding-top: 46px; --padding-bottom: 54px; }
.fan-related .elementor-post { background: #fff; border-radius: 4px; overflow: hidden; border: 1px solid var(--fan-line); }
.fan-related .elementor-post__thumbnail { padding-bottom: 58% !important; }
.fan-related .elementor-post__text { padding: 16px 18px 20px; }
.fan-related .elementor-post__title { font-size: 19px !important; line-height: 1.22 !important; margin: 0 0 8px !important; }
.fan-related .elementor-post__title a { font-weight: 800; }

/* Responsive */
@media (max-width: 1024px) {
  .fan-art-main > .e-con-inner { grid-template-columns: 1fr; gap: 40px !important; }
  .fan-art-side { position: static; }
}
@media (max-width: 767px) {
  .fan-home.e-con { --padding-left: 16px; --padding-right: 16px; }
  .fan-art-title .elementor-heading-title { font-size: 31px !important; }
  .fan-dek, .fan-dek p { font-size: 18px !important; }
  .fan-story-body p { font-size: 17.5px; }
  .fan-story-body > p:first-of-type { font-size: 19px; }
  .fan-story-body h2 { font-size: 24px; }
  .fan-byline-row, .fan-byline-row > .e-con-inner { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
}

/* side gutters */
.fan-home.e-con > .e-con-inner { padding-left: 24px !important; padding-right: 24px !important; box-sizing: border-box; max-width: 1328px !important; }
@media (max-width: 767px) { .fan-home.e-con > .e-con-inner { padding-left: 16px !important; padding-right: 16px !important; } }

/* ===== Section rhythm ===== */
.fan-home.e-con.fan-art-head { padding-top: 40px !important; padding-bottom: 8px !important; }
.fan-home.e-con.fan-art-main { padding-top: 28px !important; padding-bottom: 72px !important; }
.fan-home.e-con.fan-art-related { padding-top: 56px !important; padding-bottom: 64px !important; }
.fan-art-head > .e-con-inner { gap: 18px !important; }
.fan-byline-row { padding-top: 14px !important; padding-bottom: 14px !important; margin-top: 6px; }
.fan-art-body { gap: 32px !important; }
.fan-hero-img { margin-bottom: 4px; }
.fan-art-related > .e-con-inner { gap: 24px !important; }
@media (max-width: 767px) {
  .fan-home.e-con.fan-art-head { padding-top: 24px !important; }
  .fan-home.e-con.fan-art-main { padding-bottom: 48px !important; }
  .fan-home.e-con.fan-art-related { padding-top: 40px !important; padding-bottom: 44px !important; }
  .fan-support { padding: 22px !important; }
}

/* sticky last sidebar ad + polish */
.fan-art-main > .e-con-inner { align-items: stretch !important; }
.fan-art-side { position: static !important; }
.fan-art-side > .elementor-widget-html:last-child { position: sticky; top: 24px; }
.fan-story-body p { font-size: 18px; line-height: 1.72; }
.fan-byline-left .fan-byline .elementor-icon-list-text { color: var(--fan-muted) !important; font-weight: 500 !important; }
.fan-byname .elementor-heading-title:after { content: '·'; margin-left: 14px; color: #C9CED8; }
.fan-tags { margin-top: 4px; }
.fan-art-body > .fan-share { margin-top: -12px; }
.fan-art-body > .fan-share:before { content: 'Share this story'; display:block; font: 700 12px/1 var(--fan-label); letter-spacing:.16em; text-transform:uppercase; color: var(--fan-muted); margin-bottom: 12px; }
@media (max-width: 1024px) { .fan-art-side > .elementor-widget-html:last-child { position: static; } }

/* ===== Archive / topic / state pages ===== */
.fan-arch-head { background: var(--fan-navy-deep, #061328); }
.fan-home.e-con.fan-arch-head { padding-top: 52px !important; padding-bottom: 48px !important; }
.fan-arch-head > .e-con-inner { max-width: 1200px !important; }
.fan-arch-kicker .elementor-heading-title { font: 700 12.5px/1 'Oswald', sans-serif !important; letter-spacing: .24em; text-transform: uppercase; color: #F5C542 !important; }
.fan-arch-head .fan-art-title .elementor-heading-title { color: #fff !important; }
.fan-arch-desc, .fan-arch-desc p { color: #AEB8CB !important; font: 400 17px/1.55 'Inter', sans-serif !important; max-width: 720px; margin: 0; }
.fan-arch-main .fan-rows .elementor-post { padding-bottom: 24px; border-bottom: 1px solid #E3E6EC; }
.fan-arch-main .elementor-pagination { margin-top: 32px; font: 700 14px/1 'Inter', sans-serif; display:flex; gap: 6px; justify-content:center; flex-wrap: wrap; }
.fan-arch-main .elementor-pagination .page-numbers { padding: 10px 14px; border: 1px solid #E3E6EC; border-radius: 4px; color: #0A1F3D; }
.fan-arch-main .elementor-pagination .page-numbers.current { background: #C8102E; border-color: #C8102E; color: #fff; }
.fan-arch-main .elementor-posts-nothing-found { font: 500 17px/1.6 'Inter', sans-serif; color: #5B6475; padding: 24px; background: #F4F5F8; border-radius: 4px; }

/* ---------- Live AdSense units ---------- */
.fan-ad-box.live, .fan-ad .fan-ad-box.live { display:block; background:transparent; border:0; min-height:0; max-width:970px; margin:0 auto; padding-top:16px; overflow:visible; text-align:center; }
.fan-ad-box.live:before { top:0; left:50%; transform:translateX(-50%); color:#A7AFBD; }
.fan-ad-box.live.wide { max-width:728px; margin:6px auto 10px; }
.fan-art-side .fan-ad-box.live { max-width:300px; }
.fan-ad-box.live ins.adsbygoogle { width:100%; }
.fan-ad-box.live:has(ins[data-ad-status="unfilled"]) { display:none !important; }
.fan-ad:has(ins[data-ad-status="unfilled"]) { display:none !important; }/* End custom CSS */