/* Preserved stable corrections from pzf-055-polish.css */
/* PZF Theme 0.5.5 - consolidated homepage corrections. Parent PZF 0.5.4 intact. */
/* Carousel header: no wrapping PZF to second line; full archive link AFTER dots. */
.pzf-mag-photo__top{display:block!important;margin-bottom:25px!important}
body .pzf-mag-photo__top h2{display:block!important;white-space:nowrap!important;
  font-size:clamp(35px,5.3vw,75px)!important;line-height:1.05!important;letter-spacing:-.012em!important;}
.pzf-photo-carousel__arrow{display:none!important}
.pzf-photo-carousel__all-wrap{display:flex;justify-content:flex-end;align-items:center;
  border-top:1px solid #343945;margin-top:12px;padding-top:17px}
a.pzf-photo-carousel__all{display:inline-flex;align-items:center;min-height:37px;padding:8px 14px;
  text-decoration:none!important;border:1px solid rgba(255,255,255,.27);border-radius:3px;
  color:#fff!important;font:800 12px/1.25 var(--pzf-interface-font,Arial,sans-serif)!important;
  transition:background .2s,border-color .2s}
a.pzf-photo-carousel__all:hover,a.pzf-photo-carousel__all:focus-visible{background:#a82217!important;border-color:#a82217!important;color:#fff!important}
/* Gallery image labels: one clean row, no flying overlay arrows. */
.pzf-photo-carousel__image-meta{position:absolute;z-index:3;left:11px;right:11px;bottom:12px;
  display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.pzf-mag-photo .pzf-photo-carousel__cta,.pzf-mag-photo .pzf-photo-carousel__count{
  position:static!important;inset:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
  margin:0!important;transform:none!important;opacity:1!important;display:inline-flex!important;
  align-items:center;justify-content:center;border-radius:3px;white-space:nowrap!important;
  padding:7px 8px!important;min-height:31px;font-size:clamp(9px,.95vw,12px)!important;line-height:1.1!important;box-sizing:border-box}
.pzf-mag-photo .pzf-photo-carousel__cta{background:rgba(8,10,14,.88);border-left:3px solid #d42417!important;flex:0 1 auto;min-width:0}
.pzf-mag-photo .pzf-photo-carousel__count{background:rgba(8,10,14,.82);border:1px solid rgba(255,255,255,.22)!important;flex:0 0 auto}
.pzf-photo-carousel__author{display:block;margin-top:auto;padding-top:9px;color:#c5cbd3!important;
  font:600 11px/1.4 var(--pzf-interface-font,Arial,sans-serif)!important;overflow-wrap:anywhere}
/* More from the pitch: same proportions and typographic rhythm in every row. */
.pzf-mag-more__grid{align-items:stretch}
.pzf-mag-more__grid .pzf-mag-story{display:grid!important;grid-template-columns:minmax(110px,29%) minmax(0,1fr)!important;
  gap:16px!important;align-items:start!important;min-width:0;min-height:165px;
  padding:16px 0!important;box-sizing:border-box}
.pzf-mag-more__grid .pzf-mag-story__thumb{display:block!important;grid-column:1;
  width:100%!important;height:auto!important;aspect-ratio:4/3!important;min-width:0;
  overflow:hidden!important;border-radius:2px}
.pzf-mag-more__grid .pzf-mag-story__thumb :is(img,.pzf-mag-img){width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.pzf-mag-more__grid .pzf-mag-story__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  grid-column:2;min-width:0;height:100%}
body .pzf-mag-more__grid .pzf-mag-story h3{font-size:clamp(17px,1.6vw,23px)!important;
  line-height:1.17!important;margin:3px 0 0!important;letter-spacing:0!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  overflow-wrap:break-word;max-width:100%}
.pzf-mag-more__grid .pzf-mag-story time{margin-top:auto!important;padding-top:8px!important;white-space:nowrap}
/* Facebook promo: icon is a deliberate part of the headline, not a floating grid cell. */
.pzf-facebook-promo__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:22px 32px!important}
.pzf-facebook-promo__copy{min-width:0!important;grid-column:1!important;grid-row:1!important}
.pzf-facebook-promo__eyebrow{display:block;margin-bottom:12px!important}
.pzf-facebook-promo__headline{display:flex!important;align-items:center!important;gap:17px!important;min-width:0;margin-bottom:9px}
.pzf-facebook-promo__mark{position:static!important;display:flex!important;flex:0 0 66px!important;
  width:66px!important;height:66px!important;align-self:center!important;align-items:center!important;
  justify-content:center!important;margin:0!important;padding:0!important;overflow:visible!important;
  color:#fff!important;background:#1877f2!important;border-radius:12px!important}
.pzf-facebook-promo__mark svg{display:block;width:40px!important;height:40px!important;fill:#fff;flex-shrink:0}
.pzf-facebook-promo__headline h2{margin:0!important;min-width:0}
.pzf-facebook-promo__button{grid-column:2!important;grid-row:1!important;justify-self:end;align-self:center}
/* Footer logo never cropped by theme legacy max-height or overflow constraints. */
.pzf-mag-footer__brand,.pzf-mag-footer__brand a{overflow:visible!important;min-width:0!important;
  height:auto!important;max-height:none!important;line-height:normal!important}
.pzf-mag-footer__brand a img{display:block!important;width:100%!important;max-width:380px!important;
  height:auto!important;max-height:none!important;aspect-ratio:1600 / 289!important;object-fit:contain!important;
  object-position:left center!important;margin:0 0 20px!important;padding:5px 0 9px!important;box-sizing:content-box!important}
/* Mobile red bar sampled from actual logo region in user's original screenshot (#A82217). */
@media(max-width:991.98px){
  .pzf-mobile-header,.pzf-mobile-header--compact{border-bottom-color:#a82217!important}
}
@media(max-width:960px){
  .pzf-facebook-promo__inner{grid-template-columns:1fr!important;gap:19px!important}
  .pzf-facebook-promo__copy{grid-column:1!important;grid-row:1!important}
  .pzf-facebook-promo__button{grid-column:1!important;grid-row:2!important;justify-self:stretch!important}
  .pzf-facebook-promo__headline{gap:14px!important}
}
@media(max-width:767px){
  body .pzf-mag-photo__top h2{font-size:clamp(37px,9.6vw,58px)!important;white-space:nowrap!important}
  .pzf-mag-photo__top{margin-bottom:20px!important}
  .pzf-photo-carousel__image-meta{left:8px;right:8px;gap:5px}
  .pzf-mag-photo .pzf-photo-carousel__cta,.pzf-mag-photo .pzf-photo-carousel__count{
     padding:6px 7px!important;font-size:10px!important;min-height:30px!important}
  .pzf-photo-carousel__all-wrap{justify-content:center;padding-top:14px}
  a.pzf-photo-carousel__all{justify-content:center;min-height:41px;max-width:100%;width:100%}
  .pzf-mag-more__grid{grid-template-columns:minmax(0,1fr)!important;}
  .pzf-mag-more__grid .pzf-mag-story{grid-template-columns:clamp(98px,27vw,132px) minmax(0,1fr)!important;
    gap:13px!important;min-height:143px;padding:16px 0!important}
  .pzf-mag-more__grid .pzf-mag-story__thumb{aspect-ratio:4/3!important}
  body .pzf-mag-more__grid .pzf-mag-story h3{font-size:clamp(17px,4.6vw,21px)!important;
    line-height:1.17!important;-webkit-line-clamp:3!important}
  .pzf-facebook-promo__inner{padding:30px 20px!important;gap:19px!important}
  .pzf-facebook-promo__headline{gap:12px!important}
  .pzf-facebook-promo__mark{width:56px!important;height:56px!important;flex-basis:56px!important;
    border-radius:11px!important}
  .pzf-facebook-promo__mark svg{width:35px!important;height:35px!important}
  .pzf-facebook-promo__headline h2{font-size:clamp(25px,6.3vw,33px)!important;line-height:1.06!important}
  .pzf-facebook-promo__button{width:100%!important;max-width:100%;margin:0!important}
  .pzf-mag-footer__brand a{max-width:min(100%,345px)!important}
  .pzf-mag-footer__brand a img{width:100%!important;max-width:345px!important;
    height:auto!important;max-height:none!important;aspect-ratio:1600 / 289!important;
    margin:0 0 18px!important;padding:7px 0 11px!important}
  .pzf-mag-footer__bottom{display:flex!important;flex-direction:column!important;align-items:center!important;
    justify-content:center!important;gap:10px!important;text-align:center!important;
    padding:23px 8px 26px!important;min-height:0!important;width:100%;box-sizing:border-box}
  .pzf-mag-footer__bottom >span:first-child{width:100%;text-align:center}
  /* The separate floating scroll-to-top button stays untouched; avoid a duplicate footer link. */
  .pzf-mag-footer__bottom >a[data-pzf-top-link]{display:none!important}
}
@media(max-width:359px){
  body .pzf-mag-photo__top h2{font-size:34px!important}
  .pzf-mag-photo .pzf-photo-carousel__cta,.pzf-mag-photo .pzf-photo-carousel__count{font-size:9px!important}
  .pzf-mag-more__grid .pzf-mag-story{grid-template-columns:96px minmax(0,1fr)!important;gap:11px!important}
}


/* Preserved stable corrections from pzf-056-editorial.css */
/* PZF 0.5.6: homepage readability and editorial hierarchy. */
/* Keep both topic sets in one compact space, not two vertical rails. */
.pzf-mag-home .pzf-quick-access{display:block;margin:0 0 23px;padding:11px 0 13px;border-top:1px solid var(--mag-hair);border-bottom:1px solid var(--mag-hair);min-width:0}
.pzf-quick-access__head{display:flex;align-items:center;gap:18px;margin-bottom:11px;min-width:0}
.pzf-quick-access__title{flex:0 0 auto;font:900 10px/1.3 var(--pzf-interface-font,Arial,sans-serif);letter-spacing:.12em;color:var(--mag-muted)!important}
.pzf-quick-access__tabs{display:inline-flex;align-items:center;gap:3px;background:var(--mag-card);padding:3px;border:1px solid var(--mag-hair);border-radius:7px}
.pzf-quick-access__tab{appearance:none;border:0;border-radius:4px;padding:7px 12px;background:transparent;color:var(--mag-muted);font:800 11px/1.15 var(--pzf-interface-font,Arial,sans-serif);cursor:pointer;white-space:nowrap}
.pzf-quick-access__tab.is-active{background:var(--mag-fg);color:var(--mag-paper)}
.pzf-quick-access__tab:focus-visible{outline:2px solid var(--mag-red)!important;outline-offset:1px!important}
.pzf-quick-access__panel{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;min-width:0;max-width:100%;padding-bottom:1px}
.pzf-quick-access__panel::-webkit-scrollbar{display:none}
.pzf-quick-access__panel[hidden]{display:none!important}
body .pzf-quick-access__panel a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:33px;padding:7px 11px;border:1px solid var(--mag-hair);border-radius:4px;background:var(--mag-card);color:var(--mag-fg)!important;text-decoration:none!important;font:750 11px/1.15 var(--pzf-interface-font,Arial,sans-serif)!important;letter-spacing:0!important}
body .pzf-quick-access__panel--tags a{border-radius:25px;color:var(--mag-muted)!important}
body .pzf-quick-access__panel a:hover,body .pzf-quick-access__panel a:focus-visible{border-color:var(--mag-red)!important;color:var(--mag-red)!important}
/* Cleaner and much more restrained current-news panel. */
.pzf-mag-home .pzf-mag-radar{display:block!important;margin-top:26px!important;border:1px solid var(--mag-hair)!important;border-radius:4px;overflow:hidden;background:var(--mag-card)!important;grid-template-columns:none!important}
.pzf-mag-home .pzf-mag-radar__lead{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:end!important;gap:14px!important;min-height:0!important;padding:17px 20px 15px!important;background:var(--mag-card)!important;border-bottom:3px solid var(--mag-red);color:var(--mag-fg)!important}
.pzf-mag-radar__heading{min-width:0}
.pzf-mag-home .pzf-mag-radar__super{color:var(--mag-red)!important;font:900 10px/1.2 var(--pzf-interface-font,Arial,sans-serif)!important;letter-spacing:.13em}
body .pzf-mag-home .pzf-mag-radar__lead h2{font-size:clamp(31px,3.5vw,43px)!important;line-height:1!important;letter-spacing:0!important;color:var(--mag-fg)!important;margin:5px 0 0!important}
body .pzf-mag-home .pzf-mag-radar__lead h2 span{color:var(--mag-red)!important}
body .pzf-mag-home .pzf-mag-radar__lead p{display:block!important;color:var(--mag-muted)!important;font:700 11px/1.3 var(--pzf-interface-font,Arial,sans-serif)!important;margin:0 0 4px!important;text-align:right}
.pzf-mag-home .pzf-mag-radar__feed{background:var(--mag-card)}
/* Thumbnail TOP is now level with title, not category badges; labels occupy full-width row above. */
.pzf-mag-home .pzf-mag-more__grid .pzf-mag-story{display:grid!important;grid-template-columns:minmax(110px,29%) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:16px!important;row-gap:6px!important;min-height:0!important;align-content:start!important;padding:17px 0!important}
.pzf-mag-home .pzf-mag-more__grid .pzf-mag-story__copy{display:contents!important}
.pzf-mag-home .pzf-mag-more__grid .pzf-mag-story__copy .pzf-mag-kickers{grid-column:1/-1!important;grid-row:1!important;margin:0 0 4px!important;align-self:start;min-width:0}
.pzf-mag-home .pzf-mag-more__grid .pzf-mag-story__thumb{grid-column:1!important;grid-row:2 / span 2!important;margin:0!important;align-self:start!important;width:100%!important;aspect-ratio:4/3!important}
body .pzf-mag-home .pzf-mag-more__grid .pzf-mag-story h3{grid-column:2!important;grid-row:2!important;margin:0!important;align-self:start!important;line-height:1.15!important;font-size:clamp(18px,1.6vw,23px)!important}
.pzf-mag-home .pzf-mag-more__grid .pzf-mag-story time{grid-column:2!important;grid-row:3!important;margin:0!important;padding:4px 0 0!important;align-self:start!important}
/* Social proof: exactly two editorial lines, no arbitrary break across a phrase. */
.pzf-facebook-promo__headline h2{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
.pzf-facebook-promo__headline h2 .pzf-facebook-promo__line{display:block!important;white-space:nowrap!important;color:inherit!important}
.pzf-facebook-promo__headline{align-items:center!important}
/* Footer: new padded logo asset keeps the lower letters visible. */
.pzf-mag-footer__brand a img{aspect-ratio:auto!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;overflow:visible!important;box-sizing:border-box!important;padding:0!important;margin:0 0 16px!important;display:block!important}
.pzf-mag-footer__meet{display:inline-flex!important;align-items:center;gap:9px;margin-top:18px;padding:10px 13px;border:1px solid #555d68;border-radius:3px;text-decoration:none!important;color:#f7f7f8!important;font:800 12px/1.2 var(--pzf-interface-font,Arial,sans-serif)!important;transition:border-color .2s,background .2s}
.pzf-mag-footer__meet span{color:#ed675a!important;font-size:18px}
.pzf-mag-footer__meet:hover,.pzf-mag-footer__meet:focus-visible{background:#282d35;border-color:#ed675a;color:#fff!important}
@media(max-width:767px){
  .pzf-quick-access__head{justify-content:space-between;gap:10px;margin-bottom:10px}
  .pzf-quick-access__title{font-size:9px!important;letter-spacing:.07em!important}
  .pzf-quick-access__tab{font-size:10px;padding:7px 10px}
  .pzf-mag-home .pzf-quick-access{padding:9px 0 11px;margin-bottom:20px}
  .pzf-mag-home .pzf-mag-radar__lead{padding:14px 15px!important;align-items:center!important}
  body .pzf-mag-home .pzf-mag-radar__lead h2{font-size:clamp(29px,8vw,35px)!important}
  body .pzf-mag-home .pzf-mag-radar__lead p{display:none!important}
  .pzf-mag-home .pzf-mag-more__grid .pzf-mag-story{grid-template-columns:clamp(98px,27vw,132px) minmax(0,1fr)!important;column-gap:13px!important;row-gap:5px!important;padding:17px 0!important}
  body .pzf-mag-home .pzf-mag-more__grid .pzf-mag-story h3{font-size:clamp(17px,4.6vw,21px)!important;margin:0!important;line-height:1.16!important}
  .pzf-mag-home .pzf-mag-more__grid .pzf-mag-story time{font-size:10px!important;white-space:nowrap!important}
  .pzf-facebook-promo__headline h2{font-size:clamp(20px,5.6vw,25px)!important;line-height:1.1!important}
  .pzf-facebook-promo__headline{gap:11px!important}
  .pzf-facebook-promo__mark{flex-basis:53px!important;width:53px!important;height:53px!important}
  .pzf-mag-footer__brand a img{max-width:100%!important}
}
@media(max-width:359px){.pzf-quick-access__tab{font-size:9px;padding:7px 7px}.pzf-mag-home .pzf-mag-more__grid .pzf-mag-story{grid-template-columns:96px minmax(0,1fr)!important;column-gap:11px!important}.pzf-facebook-promo__headline h2{font-size:19px!important}.pzf-facebook-promo__headline{gap:8px!important}}


/* Preserved stable corrections from pzf-057-premium.css */
/* PZF Theme 0.5.7 - scoped visual refinements on magazine homepage only. */
/* Preserve layout while returning the Facebook heading to a condensed sports display face. */
body .pzf-facebook-promo__headline h2 {
  font-family:"Khand Local","Arial Narrow",Impact,sans-serif!important;
  font-weight:700!important;
  font-size:clamp(29px,2.8vw,41px)!important;
  line-height:1.02!important;
  letter-spacing:.008em!important;
}
body .pzf-facebook-promo__headline h2 .pzf-facebook-promo__line {
  color:inherit!important;
}
body .pzf-facebook-promo__headline h2 .pzf-facebook-promo__period {
  display:inline!important;
  color:#eb5a4f!important;
  white-space:nowrap!important;
}
/* One compact segmented switch: fixed width and height, balanced tabs, no resizing on selection. */
.pzf-mag-home .pzf-quick-access__head {
  justify-content:space-between!important;
  min-width:0;
}
.pzf-mag-home .pzf-quick-access__tabs {
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.16fr)!important;
  flex:0 0 auto!important;
  align-items:stretch!important;
  width:clamp(194px,53vw,268px)!important;
  height:42px!important;
  padding:4px!important;
  gap:3px!important;
  border:1px solid var(--mag-hair)!important;
  border-radius:13px!important;
  background:var(--mag-card)!important;
  box-shadow:0 2px 12px rgba(0,0,0,.04)!important;
  overflow:hidden!important;
}
.pzf-mag-home .pzf-quick-access__tab {
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  width:100%!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 5px!important;
  border:0!important;
  border-radius:9px!important;
  outline-offset:1px;
  font-family:var(--pzf-interface-font,"Roboto Local",Arial,sans-serif)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-transform:none!important;
  background:transparent!important;
  color:var(--mag-muted)!important;
  box-shadow:none!important;
  transition:background-color .16s ease,color .16s ease!important;
}
.pzf-mag-home .pzf-quick-access__tab.is-active {
  background:color-mix(in srgb,var(--mag-red) 11%,var(--mag-card))!important;
  color:var(--mag-fg)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mag-red) 36%,var(--mag-hair))!important;
}
.pzf-mag-home .pzf-quick-access__tab.is-active::after {
  content:"";
  position:absolute;
  left:22%;right:22%;bottom:2px;height:2px;
  border-radius:5px;
  background:var(--mag-red);
}
.pzf-mag-home .pzf-quick-access__tab:not(.is-active):hover {
  background:color-mix(in srgb,var(--mag-fg) 5%,transparent)!important;
  color:var(--mag-fg)!important;
}
.pzf-mag-home .pzf-quick-access__tab:focus-visible {
  outline:2px solid var(--mag-red)!important;
  outline-offset:1px!important;
}
.pzf-mag-home .pzf-quick-access__tab:not(:focus-visible) { outline:none!important; }
/* Each panel occupies the same vertical geometry, whichever option is selected. */
.pzf-mag-home .pzf-quick-access__panel:not([hidden]) {
  display:flex!important;
  align-items:center!important;
  height:41px!important;
  min-height:41px!important;
  padding-bottom:0!important;
}
.pzf-mag-home .pzf-quick-access__panel a {
  box-sizing:border-box!important;
  height:35px!important;
  min-height:35px!important;
}
@media(max-width:767px){
  body .pzf-facebook-promo__headline h2 {
    font-size:clamp(26px,7.1vw,34px)!important;
    line-height:1.03!important;
  }
  .pzf-mag-home .pzf-quick-access__tab {font-size:10px!important;}
  .pzf-mag-home .pzf-quick-access__head{gap:8px!important;}
}
@media(max-width:359px){
  body .pzf-facebook-promo__headline h2{font-size:clamp(23px,7.05vw,26px)!important;}
  .pzf-mag-home .pzf-quick-access__tab{font-size:9px!important;}
}
@media(prefers-reduced-motion:reduce){
  .pzf-mag-home .pzf-quick-access__tab{transition:none!important;}
}



/* =====================================================================
 PZF 0.5.8 - AUDITED MAGAZINE DESIGN SYSTEM
 Heading face: --pzf-heading-font (selected in WordPress)
 Interface face: --pzf-interface-font (selected in WordPress)
 Decorative accent: SQUARE. Brand periods in marketing slogans unaffected.
 ===================================================================== */
.pzf-mag-home,
.pzf-facebook-promo,
.pzf-mag-footer {
  --pzf-accent:var(--mag-red,#cc2b1d);
  --pzf-display:var(--pzf-heading-font,"Khand Local","Arial Narrow",Arial,sans-serif);
  --pzf-text:var(--pzf-interface-font,"Roboto Local",Arial,sans-serif);
}
/* Normalize display typography on headline families, avoiding fixed Khand
   where the site's active editorial font is Barlow or Oswald. */
body .pzf-mag-home :is(.pzf-mag-masthead h1,.pzf-mag-card__title,
  .pzf-mag-radar__lead h2,.pzf-mag-radar__title,
  .pzf-mag-section-heading h2,.pzf-mag-story h3,
  .pzf-mag-photo__top h2,.pzf-mag-photo__bottom h3,
  .pzf-mag-section-heading__number),
body .pzf-facebook-promo__headline h2,
body .pzf-mag-footer__brand strong {
  font-family:var(--pzf-heading-font,"Khand Local","Arial Narrow",sans-serif)!important;
  font-weight:700!important;
}
body .pzf-mag-home :is(.pzf-mag-spotlight__top,.pzf-mag-kicker,
  .pzf-mag-radar time,.pzf-mag-more time,.pzf-mag-photo__label,
  .pzf-mag-section-heading__eyebrow,.pzf-mag-masthead__intro,
  .pzf-photo-carousel__author,.pzf-photo-carousel__count,.pzf-photo-carousel__cta),
body .pzf-facebook-promo :is(.pzf-facebook-promo__eyebrow,.pzf-facebook-promo__button,p),
body .pzf-mag-footer :is(p,a,.pzf-mag-footer__nav h2,.pzf-mag-footer__social h2) {
  font-family:var(--pzf-interface-font,"Roboto Local",Arial,sans-serif)!important;
}
/* Square accents, with a single size for small section symbols.
   Real punctuation in the Facebook banner and masthead retains the dot. */
.pzf-mag-home .pzf-mag-live-dot,
.pzf-mag-home .pzf-mag-league__dot {border-radius:0!important;box-shadow:none!important;background:var(--mag-red)!important}
.pzf-mag-home .pzf-mag-live-dot {width:8px!important;height:8px!important;margin-right:10px!important;vertical-align:1px!important}
.pzf-mag-home .pzf-mag-league__dot {width:7px!important;height:7px!important;flex-basis:7px!important}
/* Visual periods of section titles become squares rather than mixed dots. */
/* PZF 0.5.9: decorative squares are attached via ::after on h2; no span boxes. */
/* New discovery rail: no oversized pill/white selected bubble.
   Fixed geometry so switching tabs never shifts content. */
.pzf-mag-home .pzf-quick-access{
  display:block!important;margin:0 0 24px!important;padding:11px 0 10px!important;
  border:0!important;border-top:1px solid var(--mag-hair)!important;
  border-bottom:1px solid var(--mag-hair)!important;
  background:transparent!important;
}
.pzf-mag-home .pzf-quick-access__head{
  display:flex!important;gap:16px!important;justify-content:space-between!important;
  align-items:center!important;margin:0 0 10px!important;min-width:0!important;
}
.pzf-mag-home .pzf-quick-access__title{
  font:800 10px/1.2 var(--pzf-interface-font,Arial,sans-serif)!important;
  color:var(--mag-muted)!important;letter-spacing:.14em!important;
  white-space:nowrap!important;
}
.pzf-mag-home .pzf-quick-access__tabs{
  display:grid!important;grid-template-columns:1fr 1.2fr!important;
  box-sizing:border-box!important;flex:0 0 auto!important;
  width:clamp(205px,35vw,304px)!important;height:35px!important;
  padding:0!important;gap:0!important;align-items:stretch!important;
  border:none!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
  border-bottom:1px solid var(--mag-hair)!important;
}
.pzf-mag-home .pzf-quick-access__tab,
.pzf-mag-home .pzf-quick-access__tab.is-active{
  position:relative!important;display:flex!important;align-items:center!important;
  justify-content:center!important;box-sizing:border-box!important;min-width:0!important;
  width:100%!important;height:34px!important;min-height:34px!important;
  padding:0 5px 7px!important;margin:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--mag-muted)!important;
  font:800 11px/1 var(--pzf-interface-font,Arial,sans-serif)!important;
  white-space:nowrap!important;letter-spacing:.01em!important;
  transition:color .15s ease!important;
}
.pzf-mag-home .pzf-quick-access__tab.is-active{color:var(--mag-fg)!important}
.pzf-mag-home .pzf-quick-access__tab.is-active::after{
  content:"";position:absolute;bottom:-1px;left:0;right:0;width:auto!important;
  height:3px!important;border-radius:0!important;background:var(--mag-red)!important;
}
.pzf-mag-home .pzf-quick-access__panel:not([hidden]){
  display:flex!important;align-items:center!important;gap:0!important;
  height:39px!important;min-height:39px!important;max-height:39px!important;
  width:100%!important;min-width:0!important;padding:0!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
}
.pzf-mag-home .pzf-quick-access__panel[hidden]{display:none!important}
body .pzf-mag-home .pzf-quick-access__panel a,
body .pzf-mag-home .pzf-quick-access__panel--tags a{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
  width:auto!important;height:30px!important;min-height:30px!important;
  flex:0 0 auto!important;margin:0!important;padding:0 14px!important;
  border:0!important;border-left:1px solid var(--mag-hair)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font:700 12px/1.1 var(--pzf-interface-font,Arial,sans-serif)!important;
  color:var(--mag-fg)!important;white-space:nowrap!important;
}
body .pzf-mag-home .pzf-quick-access__panel a:first-child{border-left:0!important;padding-left:0!important}
body .pzf-mag-home .pzf-quick-access__panel a:hover,
body .pzf-mag-home .pzf-quick-access__panel a:focus-visible{color:var(--mag-red)!important;text-decoration:underline!important;text-underline-offset:4px!important}
/* News stream: remove disproportionate blank area after section title. */
.pzf-mag-home .pzf-mag-more .pzf-mag-section-heading--full{
  min-height:0!important;margin:0 0 4px!important;padding:0 0 12px!important;
}
.pzf-mag-home .pzf-mag-more__grid{margin-top:0!important;padding-top:0!important}
.pzf-mag-home .pzf-mag-more__grid .pzf-mag-story:first-child{padding-top:11px!important}
.pzf-mag-home .pzf-mag-more__grid .pzf-mag-story{margin-top:0!important}
/* Facebook typography exactly matches the chosen sports display system. */
body .pzf-facebook-promo__headline h2{
  font-family:var(--pzf-heading-font,"Khand Local",sans-serif)!important;
  font-size:clamp(28px,2.7vw,42px)!important;font-weight:700!important;
  line-height:1.04!important;letter-spacing:0!important;
}
body .pzf-facebook-promo__headline h2 .pzf-facebook-promo__period{
  color:#eb5a4f!important;font-size:inherit!important;
  display:inline!important;width:auto!important;height:auto!important;
  background:none!important;
}
/* Prevent an old content-box rule making the Facebook CTA wider than its container. */
.pzf-facebook-promo__button {box-sizing:border-box!important;max-width:100%!important;min-width:0!important;}
.pzf-facebook-promo__inner {box-sizing:border-box!important;}
@media(max-width:767px){
  .pzf-mag-home .pzf-quick-access__head{gap:8px!important;margin-bottom:9px!important}
  .pzf-mag-home .pzf-quick-access__title{font-size:9px!important;letter-spacing:.09em!important}
  .pzf-mag-home .pzf-quick-access__tabs{width:clamp(185px,54vw,230px)!important;height:35px!important}
  .pzf-mag-home .pzf-quick-access__tab,
  .pzf-mag-home .pzf-quick-access__tab.is-active{font-size:10px!important;height:34px!important;min-height:34px!important}
  body .pzf-mag-home .pzf-quick-access__panel a{font-size:11px!important;padding:0 10px!important}
  .pzf-mag-home .pzf-mag-more .pzf-mag-section-heading--full{margin-bottom:0!important}
  .pzf-mag-home .pzf-mag-more__grid .pzf-mag-story:first-child{padding-top:12px!important}
  body .pzf-facebook-promo__headline h2{font-size:clamp(24px,6.5vw,33px)!important}
}
@media(max-width:359px){
  .pzf-mag-home .pzf-quick-access__title{font-size:8px!important}
  .pzf-mag-home .pzf-quick-access__tabs{width:182px!important}
  .pzf-mag-home .pzf-quick-access__tab,.pzf-mag-home .pzf-quick-access__tab.is-active{font-size:9px!important}
  body .pzf-facebook-promo__headline h2{font-size:23px!important}
}
@media(prefers-reduced-motion:reduce){.pzf-mag-home .pzf-quick-access__tab{transition:none!important}}

/* 0.5.10: header punctuation is text in templates, NOT a generated box. */
body .pzf-mag-home .pzf-mag-section-heading h2::after,
body .pzf-mag-home .pzf-mag-radar__lead h2::after {
  content:none!important;
  display:none!important;
}
/* Text inside the Facebook h2 is made of nested spans. The legacy site-wide
   span font override has !important and previously prevented font inheritance. */
body .pzf-facebook-promo .pzf-facebook-promo__headline h2,
body .pzf-facebook-promo .pzf-facebook-promo__headline h2 .pzf-facebook-promo__line,
body .pzf-facebook-promo .pzf-facebook-promo__headline h2 .pzf-facebook-promo__period {
  font-family:var(--pzf-heading-font,"Khand Local","Arial Narrow",sans-serif)!important;
  font-weight:700!important;
  font-stretch:normal!important;
  font-style:normal!important;
  letter-spacing:0!important;
}
body .pzf-facebook-promo .pzf-facebook-promo__headline h2 .pzf-facebook-promo__period {
  color:#eb5a4f!important;
}

/* ==============================================================
  PZF 0.5.10 – two separate editorial rails and real punctuation
  Overrides only magazine homepage; keeps legacy article templates intact.
=============================================================== */
/* Masthead begins with the statement: no redundant label or date above. */
body .pzf-mag-home .pzf-mag-masthead {padding-top:clamp(20px,2.6vw,38px)!important}
/* Actual dot character, typographic baseline and size, never a square pseudo. */
body .pzf-mag-home .pzf-mag-heading-period {
  display:inline!important;position:static!important;content:normal!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;
  font-family:var(--pzf-heading-font,"Khand Local","Arial Narrow",sans-serif)!important;
  font-size:1em!important;font-weight:inherit!important;line-height:inherit!important;
  color:var(--mag-red,#cc2b1d)!important;background:none!important;
  letter-spacing:0!important;vertical-align:baseline!important;
  white-space:nowrap!important;border:0!important;box-shadow:none!important;
}
/* The old heading rules that styled a period as a little box are obsolete. */
body .pzf-mag-home .pzf-mag-section-heading__period{display:none!important}
/* Horizontal topic rails: warm for competitions, cool for tags. */
body .pzf-mag-home .pzf-mag-topic-rail{
  box-sizing:border-box;display:flex;align-items:center;gap:16px;
  min-width:0;width:100%;padding:11px 16px;margin:16px 0 22px;
  border:1px solid var(--mag-hair);border-left:3px solid var(--mag-red);
  border-radius:2px;
}
body .pzf-mag-home .pzf-mag-topic-rail--competitions{background:#f7eeeb}
body .pzf-mag-home .pzf-mag-topic-rail--tags{background:#e9eef3;border-left-color:#78869a;margin:8px 0 31px}
html[data-pzf-theme="dark"] .pzf-mag-home .pzf-mag-topic-rail--competitions{background:#282025}
html[data-pzf-theme="dark"] .pzf-mag-home .pzf-mag-topic-rail--tags{background:#202b35}
body .pzf-mag-home .pzf-mag-topic-rail__label{
  flex:0 0 auto;white-space:nowrap;font:850 11px/1.15 var(--pzf-interface-font,Arial,sans-serif)!important;
  letter-spacing:.115em;color:var(--mag-fg)!important;
}
body .pzf-mag-home .pzf-mag-topic-rail__scroll{
  display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;
  overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain;
  padding:3px 0;
}
body .pzf-mag-home .pzf-mag-topic-rail__scroll a{
  display:inline-flex;flex:0 0 auto;white-space:nowrap;align-items:center;
  text-decoration:none!important;padding:8px 11px;min-height:34px;box-sizing:border-box;
  font:750 12px/1.2 var(--pzf-interface-font,Arial,sans-serif)!important;
  color:var(--mag-fg)!important;border:1px solid var(--mag-hair);
  border-radius:2px;background:var(--mag-card);
}
body .pzf-mag-home .pzf-mag-topic-rail__scroll a:is(:hover,:focus-visible){
  border-color:var(--mag-red);color:var(--mag-red)!important;text-decoration:underline!important;
  text-underline-offset:3px!important;
}
/* In order to insert tags BETWEEN league blocks, league blocks stack.
   Within each block, the lead story is paired with three short headlines. */
body .pzf-mag-home .pzf-mag-leagues{
  display:flex!important;flex-direction:column!important;gap:0!important;
  padding:5px 0 58px!important;
}
body .pzf-mag-home .pzf-mag-league{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  align-items:start;column-gap:28px;min-width:0;
}
body .pzf-mag-home .pzf-mag-league>.pzf-mag-section-heading{grid-column:1/-1;grid-row:1}
body .pzf-mag-home .pzf-mag-league>.pzf-mag-story--featured{grid-column:1;grid-row:2;min-width:0}
body .pzf-mag-home .pzf-mag-league>.pzf-mag-league__extras{grid-column:2;grid-row:2;min-width:0}
body .pzf-mag-home .pzf-mag-league>.pzf-mag-arrow-link{grid-column:1/-1;grid-row:3;margin-top:15px}
body .pzf-mag-home .pzf-mag-league__extra{
  display:grid!important;grid-template-columns:7px minmax(0,1fr)!important;
  align-items:start!important;gap:11px!important;padding:14px 0!important;
}
body .pzf-mag-home .pzf-mag-league__dot{
  display:block!important;width:7px!important;height:7px!important;
  margin:5px 0 0!important;align-self:start!important;
  background:var(--mag-red)!important;border-radius:0!important;
}
body .pzf-mag-home .pzf-mag-league__extra a{
  display:block;min-width:0;font:800 14px/1.38 var(--pzf-interface-font,Arial,sans-serif)!important;
}
/* The photo archive link gets a SMALL diagonal red arrow. */
body .pzf-photo-carousel__all{gap:7px!important}
body .pzf-photo-carousel__all-icon{
  display:inline-block!important;color:#ed6254!important;
  background:none!important;position:static!important;
  font-size:18px!important;font-weight:800!important;
  line-height:1!important;margin:0!important;
}
@media(max-width:900px){
  body .pzf-mag-home .pzf-mag-league{display:block!important}
  body .pzf-mag-home .pzf-mag-league__extras{margin-top:11px}
}
@media(max-width:767px){
  body .pzf-mag-home .pzf-mag-topic-rail{padding:10px 12px;gap:9px;margin:12px 0 21px}
  body .pzf-mag-home .pzf-mag-topic-rail--tags{margin:9px 0 25px}
  body .pzf-mag-home .pzf-mag-topic-rail__label{font-size:9px!important;letter-spacing:.04em}
  body .pzf-mag-home .pzf-mag-topic-rail__scroll a{font-size:11px!important;padding:7px 9px;min-height:32px}
  body .pzf-mag-home .pzf-mag-leagues{padding-bottom:35px!important}
}
@media(max-width:359px){
  body .pzf-mag-home .pzf-mag-topic-rail{display:block!important}
  body .pzf-mag-home .pzf-mag-topic-rail__label{display:block!important;margin-bottom:8px}
}
