/* v59: scoped to SSF shells. Brand navigation has 6 structures × 5 treatments.
   Existing links and native mobile disclosure are retained; no third-party theme CSS. */
.ssf-factory-home .ssf-factory-masthead.ssf-nav59 {
  --nav59-ink:#172b42; --nav59-paper:#fff; --nav59-line:#d4dee9;
  --nav59-band:#1b344d; --nav59-band-ink:#fff;
  color:var(--nav59-ink); background:var(--nav59-paper); padding:14px 18px;
  border:1px solid var(--nav59-line); border-radius:5px; margin-bottom:12px;
  min-width:0; min-height:64px; box-sizing:border-box;
}
.ssf-factory-home:is(.ssf-layout-t03,.ssf-layout-t04,.ssf-layout-t10,.ssf-layout-t15,.ssf-layout-t20,.ssf-layout-t29) .ssf-factory-masthead.ssf-nav59 {
  --nav59-ink:#f3f8ff; --nav59-paper:#162a3d; --nav59-line:#3c526a;
  --nav59-band:#0e1c2b; --nav59-band-ink:#f3f8ff;
}
.ssf-factory-home .ssf-factory-masthead.ssf-nav59>.ssf-factory-mark {color:var(--nav59-ink); max-width:100%; margin:0; font-size:clamp(18px,2vw,25px); overflow:hidden; text-decoration:none;}
.ssf-factory-home .ssf-factory-masthead.ssf-nav59>.ssf-factory-mark span {min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ssf-factory-home .ssf-factory-masthead.ssf-nav59>.ssf-factory-nav {min-width:0; max-width:100%; margin:0; gap:4px 10px; align-items:center; justify-content:center;}
.ssf-factory-home .ssf-factory-masthead.ssf-nav59>.ssf-factory-nav a {color:var(--nav59-ink); font-size:14px; line-height:1.35; font-weight:650; white-space:nowrap; padding:8px 9px; border:1px solid transparent; border-radius:3px; text-transform:none; letter-spacing:normal; text-decoration:none;}
.ssf-factory-home .ssf-factory-masthead.ssf-nav59>.ssf-factory-nav a:hover,.ssf-factory-home .ssf-factory-masthead.ssf-nav59>.ssf-factory-nav a:focus-visible {color:var(--nav59-ink); text-decoration:underline; text-underline-offset:4px; outline:2px solid currentColor; outline-offset:1px;}
@media(min-width:921px){
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59 {display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,auto) auto; grid-template-areas:"brand nav actions"; align-items:center!important; gap:10px 16px!important;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59>.ssf-factory-mark{grid-area:brand;justify-self:start;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59>.ssf-factory-nav{grid-area:nav;display:flex!important;flex-wrap:wrap;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59>.ssf-factory-actions{grid-area:actions;justify-self:end;}
 /* Centered magazine masthead: mark above a centered navigation row. */
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-centered{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:". brand actions" "nav nav nav";}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-centered>.ssf-factory-mark{justify-self:center;font-size:clamp(23px,2.9vw,36px);}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-centered>.ssf-factory-nav{border-top:1px solid var(--nav59-line);padding-top:10px;}
 /* Two-tier newspaper: mark + action row, full-width lower menu. */
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-stacked{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-stacked>.ssf-factory-nav{justify-content:flex-start;border-top:1px solid var(--nav59-line);padding-top:10px;}
 /* News bar: full-width contrast navigation below the masthead. */
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-band{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";padding-bottom:0;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-band>.ssf-factory-nav{justify-content:flex-start;background:var(--nav59-band);padding:8px 12px;margin:0 -18px;border-radius:0 0 4px 4px;max-width:none;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-band>.ssf-factory-nav a{color:var(--nav59-band-ink);}
 /* Split: menu on the left, site identity on the right, compact second-line CTA. */
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-split{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav brand" "nav actions";}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-split>.ssf-factory-nav{justify-content:flex-start;align-self:stretch;border-right:1px solid var(--nav59-line);padding-right:12px;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-split>.ssf-factory-mark{justify-self:end;}
 /* Compact rail: vertically grouped links next to the brand (not a global sidebar). */
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-rail{grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto;grid-template-areas:"brand nav actions";}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-rail>.ssf-factory-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;gap:3px 8px;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-rail>.ssf-factory-nav a{white-space:normal;text-align:center;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-pill>.ssf-factory-nav a{border-color:var(--nav59-line);border-radius:999px;padding:7px 12px;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-underline>.ssf-factory-nav a{border-radius:0;border-bottom:2px solid var(--ssf-accent,#145ac9);}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-blocks>.ssf-factory-nav a{border-radius:2px;border-color:var(--nav59-line);font-weight:750;padding:9px 11px;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-editorial>.ssf-factory-nav a{font-family:Georgia,serif;font-size:15px;font-weight:600;border-radius:0;border-left:1px solid var(--nav59-line);}
}
@media(max-width:920px){
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59{padding:10px 12px;min-height:60px;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59>.ssf-factory-nav{display:none!important;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59 .ssf-factory-mobile-menu>summary{color:var(--nav59-ink);border-color:var(--nav59-line);}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59 .ssf-factory-mobile-links{background:var(--nav59-paper);color:var(--nav59-ink);border-color:var(--nav59-line);max-width:calc(100vw - 30px);}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59 .ssf-factory-mobile-links a{color:var(--nav59-ink);}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-pill{border-radius:22px;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-underline{border-bottom:3px solid var(--ssf-accent);}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-blocks{border-left:4px solid var(--ssf-accent);}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-editorial>.ssf-factory-mark span{font-family:Georgia,serif;}
}
/* White Latest News cards must NOT inherit white text from dark template shells. */
.ssf-factory-home .ssf-hl-news .ssf-hl-news-grid>article {background:#fff;color:#172b42;border:1px solid #d4dee9;border-radius:5px;min-width:0;padding:16px;}
.ssf-factory-home .ssf-hl-news .ssf-hl-news-grid>article :is(h3,h3 a){color:#172b42;font-size:18px;line-height:1.35;}
.ssf-factory-home .ssf-hl-news .ssf-hl-news-grid>article time{color:#526579;font-size:13px;}
.ssf-factory-home .ssf-hl-news .ssf-hl-news-grid>article p{color:#33475b;font-size:15px;line-height:1.55;}
/* All news listing card headings, not article H1s, clamp visually; DOM retains full title. */
.ssf-factory-home :is(.ssf-hl-news-grid>article,.ssf-factory-story,.ssf-v182-story,.ssf-v183-story,.ssf-v184-story,.ssf-v185-news-item,.ssf-v186-story,.ssf-v187-article-card,.ssf-v182-archive-card,.ssf-v183-archive-card,.ssf-v184-archive-card,.ssf-v185-archive-card,.ssf-v186-archive-card,.ssf-v187-archive-card) :is(h2,h3) a {
 display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;text-overflow:ellipsis;line-height:1.35;max-height:2.7em;
}
.ssf-factory-home .ssf-hl-news-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:920px){.ssf-factory-home .ssf-hl-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.ssf-factory-home .ssf-hl-news-grid{grid-template-columns:minmax(0,1fr);}}
/* Consistent footer radius for every style, including editorial/stacked overrides. */
.ssf-factory-home .ssf-factory-footer.ssf-fd {border-radius:5px!important;overflow:hidden;}
.ssf-factory-home .ssf-factory-footer.ssf-fd--stacked .ssf-fd-intro{border-radius:4px 4px 0 0;}
.ssf-factory-home .ssf-about59{grid-column:1/-1;min-width:0;max-width:100%;overflow-wrap:anywhere;}
.ssf-factory-home .ssf-about59 h3{font-size:clamp(17px,2vw,21px);margin:14px 0 8px;line-height:1.35;color:inherit;}
.ssf-factory-home .ssf-hl-league-filter{margin:12px 0;padding:9px 12px;border:1px solid #ccd9e5;border-radius:5px;background:#f7fafc;color:#1b3046;}
.ssf-factory-home .ssf-hl-league-filter summary{cursor:pointer;font-weight:700;}
.ssf-factory-home .ssf-hl-league-filter div,.ssf-factory-home .ssf-hl-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;align-items:center;}
.ssf-factory-home .ssf-hl-league-filter a,.ssf-factory-home .ssf-hl-page-nav a{display:inline-block;padding:6px 9px;background:#fff;border:1px solid #d4dee9;color:#1b3046;border-radius:5px;text-decoration:underline;text-underline-offset:2px;font-size:13px;}
.ssf-factory-home .ssf-about59-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 16px;}
.ssf-factory-home .ssf-about59-links a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
/* Mobile layouts remain distinct while preserving the native disclosure. */
@media(max-width:920px){
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions";gap:8px!important;align-items:center!important;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59>.ssf-factory-mark{grid-area:brand;justify-self:start;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59>.ssf-factory-actions{grid-area:actions;justify-self:end;min-width:0;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-centered{grid-template-columns:1fr;grid-template-areas:"brand" "actions";}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-centered>.ssf-factory-mark{justify-self:center;font-size:25px;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-centered>.ssf-factory-actions{justify-self:center;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-stacked{grid-template-columns:1fr;grid-template-areas:"brand" "actions";}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-stacked>.ssf-factory-actions{justify-self:stretch;justify-content:space-between;border-top:1px solid var(--nav59-line);padding-top:8px;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-band{grid-template-columns:1fr;grid-template-areas:"brand" "actions";padding-bottom:0;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-band>.ssf-factory-actions{justify-self:stretch;background:var(--nav59-band);color:var(--nav59-band-ink);padding:8px 12px;margin:0 -12px;border-radius:0 0 4px 4px;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-band .ssf-factory-mobile-menu>summary{color:var(--nav59-band-ink);}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-split{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"actions brand";}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-split>.ssf-factory-mark{justify-self:end;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-split>.ssf-factory-actions{justify-self:start;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-split .ssf-factory-mobile-links{left:0;right:auto;}
 .ssf-factory-home .ssf-factory-masthead.ssf-nav59-rail{border-left:4px solid var(--ssf-accent,#145ac9);}
}
/* The branded homepage overview is the final full-width content block. */
.ssf-factory-home .ssf-factory-slot--home_body:has(>.ssf-about59){grid-column:1/-1;min-width:0;}
