/* Production bindings: approved presentation, native WordPress data, no demo runtime. */


.dpt-site .dpt-tv-card .card-media{position:relative;aspect-ratio:16/9;height:auto}.dpt-site .dpt-tv-card .card-media img{width:100%;height:100%;object-fit:cover}.dpt-tv-play{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#CE4829;color:#F5F5F5;font-size:17px}.dpt-site .dpt-tv-card .tag{display:inline-block}.dpt-site .dpt-tv-card h3{text-transform:none}
[hidden]{display:none!important}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dpt-site{min-width:0}.dpt-empty{padding:40px 0 60px;font:400 20px/1.5 Body,sans-serif}.dpt-empty h1{font:700 52px/1.1 Head,sans-serif}.dpt-site .footer ul{list-style:none;padding:0;margin:0}.dpt-site .footer li{margin:0}.dpt-site .footergrid{grid-template-columns:1.6fr 1fr 1fr 1fr}.dpt-site .editorial-author{font-family:Body,sans-serif;font-weight:600;font-synthesis:none}.dpt-site .dpt-no-image{grid-template-columns:1fr}.feature-grid.dpt-single-feature{grid-template-columns:1fr}.hero.dpt-no-image{height:auto;min-height:260px;padding:28px 0}.hero.dpt-no-image .herocopy{position:static}.dpt-hero-photo{display:block;overflow:hidden;border-radius:8px}.dpt-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.feature-main .hero>a{flex:1;min-height:0}.dpt-site .feature-side-media img{aspect-ratio:16/9;object-fit:cover}.dpt-site .news-card.dpt-no-image .cardcopy{padding-top:12px}.dpt-site .article-related-grid .news-card{display:flex;flex-direction:column;min-width:0}.dpt-site .article-related-grid .cardcopy{display:flex;flex-direction:column;flex:1}.dpt-site .article-related-grid .meta{margin-top:auto;padding-top:16px}.dpt-site .category-title-row{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex-wrap:wrap}.dpt-site .category-heading h1{margin:0}.dpt-site .article-prose img,.dpt-site .article-prose video{max-width:100%;height:auto}.dpt-site .article-prose iframe{max-width:100%}.dpt-site .article-prose a{color:inherit;text-decoration:underline;text-decoration-color:#CE4829;text-underline-offset:4px}.dpt-site .article-prose blockquote{margin:28px 0;padding-left:24px;border-left:3px solid #CE4829}.dpt-site .article-prose ul,.dpt-site .article-prose ol{padding-left:26px}.dpt-site .article-prose figure{max-width:100%;margin:28px 0}.dpt-site .article-hero figcaption{font:400 14px/1.5 Body,sans-serif;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.dpt-site .article-hero figcaption a{text-decoration:underline;overflow-wrap:anywhere;word-break:normal;white-space:normal}.dpt-search-form{display:flex;gap:12px;width:100%}.dpt-search-form input{min-width:0;flex:1}.dpt-search-form button,.dpt-load-more,.dpt-video button{min-height:46px;padding:10px 20px;background:#CE4829;color:#FFFFFF;border:0;border-radius:4px;font:700 18px Head,sans-serif;cursor:pointer}.dpt-load{margin:24px 0}.dpt-load-status{font:400 14px/1.5 Body,sans-serif;color:var(--muted)}.dpt-load-sentinel{height:1px}.dpt-pagination{margin:28px 0}.dpt-pagination ul,.nav-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.dpt-pagination a,.nav-links a,.dpt-pagination .current{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line)}.dpt-video{max-width:980px;margin:30px auto}.dpt-video>a{display:inline-block;margin:14px;font:400 15px Body,sans-serif}.dpt-video-mount{aspect-ratio:16/9}.dpt-video-mount iframe{display:block;width:100%;height:100%;border:0;border-radius:8px}.dpt-newsletter-frame{display:block;width:100%;height:460px;border:0;background:transparent;color-scheme:normal}.dpt-ad{margin:32px auto;max-width:970px;text-align:center}.dpt-ad__label{display:block;font:400 12px/1.4 Body,sans-serif;color:var(--muted);margin-bottom:8px}.dpt-ad img{display:block;max-width:100%;width:auto;height:auto;max-height:100px;margin:auto;object-fit:contain}.dpt-ad--home-04{display:block}.dpt-category-sponsor{display:flex;align-items:center;gap:12px;max-width:100%;min-width:0}.dpt-category-sponsor__label{font:400 12px/1.4 Body,sans-serif;color:var(--muted)}.dpt-category-sponsor>a{display:flex;gap:10px;align-items:center;max-width:100%}.dpt-category-sponsor img{max-width:180px;max-height:52px;width:auto;height:auto;object-fit:contain}.dpt-category-sponsor>a>span{font:700 24px Head,sans-serif}.dpt-sponsored-label,.paid-marker{display:inline-block;font:700 14px Head,sans-serif;color:var(--fg);margin-left:10px}.dpt-positive{color:#237846}.dpt-negative{color:#B52B25}[data-theme=dark] .dpt-positive{color:#70D994}[data-theme=dark] .dpt-negative{color:#FF8880}.dpt-site :focus-visible{outline:2px solid #CE4829;outline-offset:4px}.dpt-site .drawer{z-index:1000}.dpt-site .drawer a{min-height:44px;display:flex;align-items:center}.dpt-site .dpt-no-image .feature-side-copy{grid-column:1/-1}
@media(max-width:800px){.dpt-site .footergrid{grid-template-columns:1fr 1fr}.dpt-site .category-title-row{align-items:flex-start}.dpt-newsletter-frame{height:740px}.dpt-ad{margin:24px auto;max-width:320px}.dpt-ad--home-04{display:none}.dpt-category-sponsor{flex-wrap:wrap}.dpt-site .article-hero figcaption{font-size:13px}}
@media(max-width:600px){.dpt-search-form{gap:8px}.dpt-search-form button{padding:10px 12px}.dpt-empty h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.dpt-site *{scroll-behavior:auto!important}.dpt-site .track{animation:none!important}}
.feature-main .hero>.dpt-hero-photo{display:block;flex:1 1 290px;height:290px;min-height:240px}.feature-main .hero>.dpt-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.feature-main .hero.dpt-no-image{min-height:260px;height:auto}.dpt-site .feature-side-card.dpt-no-image{grid-template-columns:1fr}
@media(max-width:800px){.feature-main .hero>.dpt-hero-photo{height:auto;min-height:0;aspect-ratio:3/2;flex:none}}
.dpt-site .feature-side{grid-template-rows:repeat(var(--dpt-side-count,3),minmax(0,1fr))}.dpt-site .feature-side::before,.dpt-site .feature-side::after{display:none}.dpt-site .feature-side-card+.feature-side-card{border-top:1px solid var(--line);padding-top:16px}.dpt-site .feature-side-card:last-child{align-self:end}.dpt-site .feature-side-card:only-child{align-self:start}
@media(max-width:800px){.dpt-site .feature-side{grid-template-rows:none}.dpt-site .feature-side-card{align-self:stretch}}

/* V2: an absent editorial photograph is not a reserved black image area. */
.dpt-site .feature-grid.dpt-text-feature{align-items:start}
.dpt-site .feature-main .hero.dpt-no-image{min-height:0;height:auto;flex:0 0 auto;background:transparent!important;padding:0;border-radius:0;overflow:visible}
.dpt-site .feature-main .hero.dpt-no-image::after{display:none}
.dpt-site .feature-main .hero.dpt-no-image .herocopy{padding:20px 0 24px;margin:0;background:transparent;color:var(--fg);max-width:900px}
.dpt-site .feature-main .hero.dpt-no-image .herocopy .hero-byline,.dpt-site .feature-main .hero.dpt-no-image .herocopy>p:not(.tag){color:var(--muted)}
.dpt-site .feature-grid.dpt-text-feature .feature-side{align-self:start;grid-template-rows:none;gap:24px}
.dpt-site .feature-grid.dpt-text-feature .feature-side-card{align-self:start}
.dpt-site .feature-grid.dpt-single-feature .hero:not(.dpt-no-image){min-height:0}
.dpt-site .feature-grid.dpt-single-feature .dpt-hero-photo{flex:none;height:auto;min-height:0;aspect-ratio:2/1}
.dpt-site .feature-side-card.dpt-no-image{min-height:0}
@media(max-width:800px){.dpt-site .feature-main .hero.dpt-no-image .herocopy{padding:12px 0 20px}.dpt-site .feature-grid.dpt-single-feature .dpt-hero-photo{aspect-ratio:3/2}}

.dpt-empty-search{max-width:740px;margin-top:28px}.dpt-site .dpt-empty-search input{min-height:46px}

/* Dashboard raster placements: fixed proportions, 1x/2x assets share the same CSS geometry. */
.dpt-site .dpt-ad--placement{width:728px;max-width:100%}.dpt-site .dpt-ad--placement.dpt-ad--home-01,.dpt-site .dpt-ad--placement.dpt-ad--cat-01,.dpt-site .dpt-ad--placement.dpt-ad--art-01{width:970px}.dpt-site .dpt-ad--placement picture,.dpt-site .dpt-ad--placement>a{display:block}.dpt-site .dpt-ad--placement img{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:800px){.dpt-site .dpt-ad--placement,.dpt-site .dpt-ad--placement.dpt-ad--home-01,.dpt-site .dpt-ad--placement.dpt-ad--cat-01,.dpt-site .dpt-ad--placement.dpt-ad--art-01{width:320px;max-width:100%}.dpt-site .dpt-ad--placement.dpt-ad--home-04{display:none}}

/* Portal repair 2026-10-14. Append after the current active runtime.css. */
/* Only the masthead is fixed after its original position reaches the viewport. */
html { scroll-padding-top: calc(var(--dpt-visible-header, 0px) + 16px); }
body.dpt-site #site-header { position:relative; top:auto; z-index:100; background:var(--bg); }
body.dpt-site .dpt-masthead-slot { min-width:0; }
body.dpt-site #site-header.dpt-masthead-pinned .masthead {
  position:fixed;
  top:var(--dpt-admin-offset,0px);
  left:var(--dpt-masthead-left,0px);
  width:var(--dpt-masthead-width,100%);
  z-index:101;
}
body.dpt-site #site-header .searchpanel { max-height:45vh; overflow-y:auto; background:var(--bg); }
body.dpt-site #site-header.dpt-masthead-pinned .searchpanel {
  position:fixed;
  top:calc(var(--dpt-admin-offset,0px) + var(--dpt-masthead-height,0px));
  left:var(--dpt-masthead-left,0px);
  width:var(--dpt-masthead-width,100%);
  max-height:calc(100dvh - var(--dpt-admin-offset,0px) - var(--dpt-masthead-height,0px));
  z-index:102;
}
body.dpt-site .skip-link { z-index:1100; }

/* Featured home stories: one lead and three equally filled side rows. */
body.home.dpt-site #main-content { padding-top:28px; }
body.home.dpt-site .feature-grid { align-items:stretch; }
body.home.dpt-site .feature-main,
body.home.dpt-site .feature-side,
body.home.dpt-site .feature-side-card,
body.home.dpt-site .feature-side-copy { min-width:0; }
body.home.dpt-site .feature-side {
  grid-template-rows:repeat(var(--dpt-side-count,3),minmax(min-content,1fr));
  gap:24px;
}
body.home.dpt-site .feature-side-card {
  position:relative;
  align-items:stretch;
  align-self:stretch;
  padding:0;
  border:0;
}
body.home.dpt-site .feature-side-card + .feature-side-card { padding-top:0; border-top:0; }
body.home.dpt-site .feature-side-card:last-child,
body.home.dpt-site .feature-side-card:only-child { align-self:stretch; }
body.home.dpt-site .feature-side-card + .feature-side-card::before {
  content:""; position:absolute; top:-12px; left:0; right:0; height:1px; background:var(--line);
}
body.home.dpt-site .feature-side-media {
  position:relative; align-self:stretch; height:auto; min-height:0; aspect-ratio:auto;
}
body.home.dpt-site .feature-side-media img {
  position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; object-fit:cover;
}
body.home.dpt-site .feature-side-copy {
  height:auto; justify-content:center; overflow-wrap:break-word;
}
body.home.dpt-site .feature-side-copy .meta { margin-top:12px; padding-top:0; }
body.home.dpt-site .feature-main .herocopy { overflow-wrap:break-word; }
body.home.dpt-site .feature-main .hero > .dpt-hero-photo { border-radius:8px 8px 0 0; }

/* Missing-cover and single-story cases keep their content-driven height. */
body.home.dpt-site .feature-grid.dpt-text-feature { align-items:start; }
body.home.dpt-site .feature-grid.dpt-text-feature .feature-side { grid-template-rows:none; }
body.home.dpt-site .feature-grid.dpt-text-feature .feature-side-media { min-height:132px; }

@media(max-width:800px) {
  body.home.dpt-site #main-content { padding-top:20px; }
  body.home.dpt-site .feature-side { grid-template-rows:none; grid-auto-rows:auto; }
  body.home.dpt-site .feature-side-media { align-self:center; aspect-ratio:1; }
  body.home.dpt-site .feature-side-copy { justify-content:center; }
}
@media print {
  body.dpt-site #site-header, body.dpt-site #site-header.dpt-masthead-pinned .masthead { position:static; width:auto; }
  body.dpt-site .dpt-masthead-slot { height:auto!important; }
  html { scroll-padding-top: 0; }
}


/* Dated BCB ticker: flexible repeated tracks, no frozen sample securities. */
body.dpt-site .market { height:44px; min-width:0; margin-top:0; }
body.dpt-site .marketlabel { display:flex; flex:0 0 184px; width:184px; flex-direction:column; justify-content:center; align-items:flex-start; gap:3px; line-height:1.1; text-decoration:none; padding:0 12px; }
body.dpt-site .marketlabel b { font-size:12px; }
body.dpt-site .marketlabel small { font:10px Arial,sans-serif; letter-spacing:0; text-transform:none; white-space:nowrap; }
body.dpt-site .ticker { min-width:0; }
body.dpt-site .track { display:flex; width:max-content; animation:marketmove 150s linear infinite; }
body.dpt-site .quotes { display:flex; flex:0 0 auto; width:max-content; min-width:0; gap:0; }
body.dpt-site .quotes > span { display:flex; width:auto; min-width:0; flex:0 0 auto; }
body.dpt-site .quoteitem { display:inline-flex; align-items:center; gap:10px; white-space:nowrap; padding:0 24px; min-height:44px; }
body.dpt-site .quote-period { font:10px Arial,sans-serif; opacity:1; }
body.dpt-site .dpt-positive { color:#13814a; }
body.dpt-site .dpt-negative { color:#c93030; }
html[data-theme="dark"] body.dpt-site .dpt-positive { color:#4ddd8c; }
html[data-theme="dark"] body.dpt-site .dpt-negative { color:#ff8585; }
body.dpt-site .ticker:focus-within .track { animation-play-state:paused; }
@media(max-width:600px) { body.dpt-site .marketlabel { width:128px; flex-basis:128px; padding-left:8px; } body.dpt-site .marketlabel small { font-size:8px; } }
@media(prefers-reduced-motion:reduce) { body.dpt-site .track { animation:none; } body.dpt-site .ticker { overflow-x:auto; } body.dpt-site .quotes[aria-hidden="true"] { display:none; } }
@media print { body.dpt-site .market { display:none; } }

