@font-face {
  font-family: 'PDH Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 95%;
  font-display: swap;
  src: url('fonts/roboto-700-95-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'PDH Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 95%;
  font-display: swap;
  src: url('fonts/roboto-700-95-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Article cards only. Existing advertising positions and styles stay intact. */
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile{min-width:0;min-height:0;display:flex;align-self:stretch;background:transparent;color:#202323;border:0;padding:0;margin:0}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile>.pdh-tile-link{display:flex;flex-direction:column;justify-content:flex-end;flex:1;position:relative;isolation:isolate;width:100%;height:auto;min-height:240px;aspect-ratio:16/10;padding:0;border-radius:8px;overflow:hidden;color:inherit;background:#080808;box-shadow:none;text-decoration:none}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile .pdh-tile-link .pdh-tile-media{position:absolute;inset:0;float:none;display:block;width:100%;height:100%;aspect-ratio:auto;margin:0;padding:0;background:#080808;overflow:hidden}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile .pdh-tile-media::after{display:none}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile .pdh-tile-media img{display:block;position:static;inset:auto;width:100%;max-width:100%;height:100%!important;object-fit:contain;object-position:center top;border-radius:0;margin:0;box-shadow:none;-webkit-mask-image:none;mask-image:none}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile .pdh-tile-link .pdh-tile-caption{position:relative;z-index:1;flex:0 0 auto;width:100%;margin:0;padding:70px 18px 10px;background:linear-gradient(180deg,rgba(8,8,8,0),rgba(8,8,8,.82) 56px,#080808 110px);color:#fff}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile .pdh-tile-title{display:block;font:700 20px/1.14 'PDH Roboto',Arial,Helvetica,sans-serif!important;font-stretch:95%!important;letter-spacing:-.1px!important;color:inherit!important;margin:0!important;padding:0!important;overflow:visible;overflow-wrap:anywhere;text-wrap:pretty}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile.pdh-tile-primary .pdh-tile-title{font-size:26px!important;line-height:1.13!important}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile.pdh-tile-primary>.pdh-tile-link{min-height:320px}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile>.pdh-tile-link:hover .pdh-tile-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile>.pdh-tile-link:focus-visible{outline:3px solid #2267b5;outline-offset:4px}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile .pdh-tile-link .pdh-tile-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#dfdcd4,#b6b2a8);color:#41413b;text-align:center}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile-placeholder>span{font:700 22px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.4px}
/* A manually selected below-image layout remains available; no automatic exceptions. */
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile.pdh-tile-below>.pdh-tile-link{justify-content:flex-start;aspect-ratio:auto;min-height:0;overflow:visible;border-radius:0;background:#fff}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile.pdh-tile-below .pdh-tile-link .pdh-tile-media{position:relative;inset:auto;height:auto;aspect-ratio:16/9;flex-shrink:0;border-radius:8px;background:#eeeae3}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile.pdh-tile-below .pdh-tile-link .pdh-tile-caption{margin:0;padding:15px 0 4px;background:#fff;color:#202323}
/* Equal peer heights. Featured opening cards intentionally retain their hierarchy. */
#pdh-home .pdh-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:28px}
:is(#pdh-home,#pdh-category,#pdh-site) .pdh-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
#pdh-category .pdh-c-grid,#pdh-category .pdh-c-support,#pdh-home .pdh-support,#pdh-home .pdh-sport-side{grid-auto-rows:1fr;align-items:stretch}
#pdh-category .pdh-c-carousel.is-carousel .pdh-c-carousel-track{align-items:stretch}
#pdh-category .pdh-c-carousel .pdh-tile{align-self:stretch}
#pdh-home .pdh-support .pdh-tile .pdh-tile-title,#pdh-category .pdh-c-card-support.pdh-tile .pdh-tile-title,#pdh-category .pdh-c-card-carousel.pdh-tile .pdh-tile-title{font-size:20px!important}
#pdh-home .pdh-cinema-grid .pdh-tile{min-height:0;overflow:visible;align-self:stretch}
#pdh-home .pdh-cinema-grid .pdh-tile>.pdh-tile-link{display:flex;height:auto;min-height:240px}
#pdh-home .pdh-sport-side{gap:24px}
#pdh-home .pdh-sport-side .pdh-tile,#pdh-home .pdh-sport-side .pdh-tile+.pdh-tile{padding:0!important;margin:0!important;border:0}
#pdh-home .pdh-music-grid .pdh-tile{border:0}
#pdh-home .pdh-music-grid .pdh-tile>.pdh-tile-link{display:flex;padding:0}
@media(max-width:1000px){:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile.pdh-tile-primary .pdh-tile-title{font-size:24px!important}}
@media(max-width:680px){#pdh-home .pdh-opening{grid-template-columns:1fr}#pdh-home .pdh-story-grid{grid-template-columns:1fr}}
@media(max-width:650px){:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile>.pdh-tile-link{min-height:220px}:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile .pdh-tile-title,#pdh-home .pdh-support .pdh-tile .pdh-tile-title,#pdh-category .pdh-c-card-support.pdh-tile .pdh-tile-title,#pdh-category .pdh-c-card-carousel.pdh-tile .pdh-tile-title{font-size:18px!important;line-height:1.14!important}:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile.pdh-tile-primary .pdh-tile-title{font-size:22px!important;line-height:1.13!important}:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile.pdh-tile-primary>.pdh-tile-link{min-height:260px}:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile .pdh-tile-link .pdh-tile-caption{padding:60px 16px 10px;background:linear-gradient(180deg,rgba(8,8,8,0),rgba(8,8,8,.86) 50px,#080808 96px)}:is(#pdh-home,#pdh-category,#pdh-site) .pdh-tile.pdh-tile-below .pdh-tile-link .pdh-tile-caption{padding:15px 0 4px;background:#fff;color:#202323}:is(#pdh-home,#pdh-category,#pdh-site) .pdh-site-grid{grid-template-columns:1fr}#pdh-category .pdh-c-support{grid-template-columns:1fr;gap:25px}#pdh-home .pdh-cinema-grid .pdh-tile{grid-row:auto}}
