/* v3.1.1.54: Blend the supplied v3.1.1.51 editorial responsive UI with v3.1.1.53 CMS-driven modules. */
:root{--pz-brand-navy:#1e4078;--pz-brand-lime:#87c53b;--pz-ui-radius:16px}
.hero{max-width:100%;padding-block:clamp(24px,4vw,56px)}.hero h1{max-width:900px;text-wrap:balance}.hero p{max-width:780px}
.pz-news-ticker{border-radius:var(--pz-ui-radius);box-shadow:0 4px 18px rgba(16,37,75,.05);min-height:52px}.pz-news-ticker>strong{font-weight:800;letter-spacing:.02em}.pz-ticker-track a:hover{text-decoration:underline;text-decoration-color:var(--pz-brand-lime);text-underline-offset:4px}
.trending-wrap{min-width:0}.trending-head h2{font-size:clamp(17px,2vw,22px)}.trending-strip{scroll-snap-type:x proximity;padding:4px 2px 12px}.trend-card{min-width:0;scroll-snap-align:start;border-radius:var(--pz-ui-radius);transition:border-color .2s,box-shadow .2s}.trend-card:hover{border-color:var(--pz-brand-lime);box-shadow:0 8px 24px rgba(16,37,75,.1)}.trend-card img{object-fit:cover}
.filters{padding-block:4px 9px}.filters a{white-space:nowrap}.pz-home-layout{gap:clamp(18px,2.5vw,34px)}.pz-home-primary,.pz-home-sidebar{min-width:0}
section.progress-shorts-grid-v31112{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}section.progress-shorts-grid-v31112 .pz-short-media-v31114{aspect-ratio:16/9}section.progress-shorts-grid-v31112 .pz-short-media-v31114 img{object-fit:contain}
.pz-pagination{margin-block:30px 38px}.pz-pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.pz-pagination a:hover{border-color:var(--pz-brand-lime)}
.pz-news-ticker,.trending-wrap,.newsletter-box{max-width:100%}
html[data-theme="dark"] .pz-news-ticker,body.dark .pz-news-ticker{box-shadow:none}
@media(max-width:900px){.pz-home-layout{grid-template-columns:minmax(0,1fr)!important}.pz-home-sidebar{max-width:100%}.trending-strip{grid-auto-columns:minmax(240px,58vw)}}
@media(max-width:640px){.hero{padding-block:22px 26px}.pz-news-ticker{margin-block:10px 20px}.pz-news-ticker>strong{max-width:90px;line-height:1.2}.trending-strip{grid-auto-columns:minmax(240px,84vw)}section.progress-shorts-grid-v31112{grid-template-columns:minmax(0,1fr)!important}.pz-pagination{gap:5px}.pz-pagination a{padding:8px 10px}.newsletter-box{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.trend-card{transition:none}}
