/* Pulse Haber V33: independently deployable newsroom blocks; zero remote dependencies. */
/* Sticky site identity: top information bar scrolls away, logo and navigation remain. */
header.v11-header.main-header {position:sticky!important;top:0;z-index:1001;background:#fff;box-shadow:0 2px 12px rgb(13 28 46 / .09)}
header.v11-header.main-header .v11-brand-row{min-height:66px!important}
header.v11-header .v5-brand-image{max-height:54px;width:auto;object-fit:contain}
.ph33-to-top{position:fixed;z-index:1300;right:20px;bottom:83px;width:44px;height:44px;border-radius:50%;border:1px solid #fff3;background:#17263b;color:#fff;box-shadow:0 4px 16px rgb(0 0 0 / .22);font-size:23px;font-weight:650;align-items:center;justify-content:center}
.ph33-to-top:not([hidden]){display:flex}
.ph33-to-top[hidden]{display:none!important}
.ph33-to-top:hover{background:var(--accent,#bb1935)}
.ph33-to-top:focus-visible{outline:3px solid #367bca;outline-offset:3px}
/* One standard for spot titles: adjustable weight, exactly two visible lines, bounded card height. */
.ph24-home .v5-spot-copy h3{font-weight:var(--ph33-spot-weight,600)!important;line-height:1.34!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.68em;margin:5px 0 0!important;overflow-wrap:anywhere}
.ph24-home .v5-spot-copy{min-height:66px;overflow:hidden}
.ph24-home.ph26-spots-feature .v5-spot-copy{min-height:0}
.ph24-home .v5-spot-copy .ph29-summary{max-height:2.8em;overflow:hidden}
/* T after the last slide number: the existing navigation grid has one additional track. */
.ph24-home .v5-number-nav .ph33-all-headlines{display:flex;align-items:center;justify-content:center;min-width:0;background:#1d2e45;color:#fff;font-weight:800;font-size:clamp(11px,1vw,16px);text-align:center;line-height:1;border-left:1px solid #dde2e8}
.ph24-home .v5-number-nav .ph33-all-headlines:hover,.ph24-home .v5-number-nav .ph33-all-headlines:focus-visible{background:var(--accent,#c32a3e);color:#fff}
/* Light carousel controls do not pull a slider library. */
.ph33-cat-actions{display:flex;align-items:center;gap:6px}
.ph33-cat-actions>a{font-weight:700;font-size:11px;color:var(--accent,#c22a38);margin-right:4px}
.ph33-cat-actions>button{background:#fff;border:1px solid #d9dfe8;border-radius:4px;color:#19283f;width:29px;height:29px;font-size:22px;line-height:1;display:grid;place-items:center}
.ph33-cat-actions>button:hover{background:#e9eef4}
/* Rich but bounded category modules: 4-card carousel, 6-card boxes, mosaic, horizontal. */
.ph33-cat,.ph33-media,.ph33-lastyear,.ph33-footer-latest{min-width:0;max-width:100%}
.ph33-cat{margin-top:28px!important;padding-top:0!important}
.ph33-cat .ph33-cat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ph33-cat .news-card{min-width:0;background:#fff;border:1px solid #e8eaee;overflow:hidden}
.ph33-cat .news-card .card-media{aspect-ratio:16/9;max-width:100%;background:#e5e9ef}
.ph33-cat .news-card .card-media img{width:100%;height:100%;object-fit:cover;display:block}
.ph33-cat .news-card .card-content{padding:10px 12px 13px}
.ph33-cat .news-card h3{font:700 15px/1.35 system-ui,sans-serif;letter-spacing:-.02em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:5px 0}
.ph33-cat .news-card p{display:none}
.ph33-cat-four-slider .ph33-cat-cards,.ph33-cat-horizontal .ph33-cat-cards{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 10.5px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain;scroll-padding-inline:4px;padding-bottom:7px}
.ph33-cat-horizontal .ph33-cat-cards{grid-auto-columns:calc(33.333% - 10px)}
.ph33-cat-four-slider .news-card,.ph33-cat-horizontal .news-card{scroll-snap-align:start}
.ph33-cat-mosaic .ph33-cat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.ph33-cat-mosaic .news-card:first-child{grid-column:span 2;grid-row:span 2}
.ph33-cat-mosaic .news-card:first-child .card-media{height:75%;aspect-ratio:auto}
.ph33-cat-mosaic .news-card:first-child .card-content{padding:14px}
.ph33-cat-mosaic .news-card:first-child h3{font-size:20px}
.ph33-cat-six-boxes .ph33-cat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.ph33-media .ph33-media-cards,.ph33-stories .ph33-cat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ph33-media .news-card,.ph33-stories .news-card{min-width:0}
.ph33-media .news-card .card-media,.ph33-stories .news-card .card-media{aspect-ratio:16/9}
.ph33-media .news-card h3,.ph33-stories .news-card h3{font:700 13px/1.35 system-ui,sans-serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ph33-media .news-card p,.ph33-stories .news-card p{display:none}
.ph33-lastyear{order:60;margin-top:25px}
.ph33-footer-latest{order:70;margin:25px 0 12px;padding:16px 18px;background:#f6f7f9;border:1px solid #e4e7eb;border-radius:8px}
.ph33-lastyear-cards,.ph33-footer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ph33-footer-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ph33-mini{display:flex;align-items:center;gap:10px;min-width:0;background:#fff;color:#1b283b;border:1px solid #e7eaee;padding:8px;border-radius:6px}
.ph33-mini-image{display:block;flex:0 0 85px;width:85px;height:62px;overflow:hidden;border-radius:4px;background:#e7eaf0}
.ph33-mini-image img{display:block;width:100%;height:100%;object-fit:cover}
.ph33-mini-image .v5-photo-fallback{font-size:8px;letter-spacing:.02em}
.ph33-mini strong{font:650 12px/1.36 system-ui,sans-serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-width:0}
.ph33-mini:hover strong{color:var(--accent,#c22a38)}
/* Magazine/archive is public and indexed via real article URLs. */
.ph33-archive{max-width:1180px;margin:35px auto 70px}
.ph33-archive-top h1{font-size:clamp(25px,3vw,38px);margin:0}
.ph33-archive-top p{color:#677282}
.ph33-archive-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.ph33-archive-tabs a{background:#fff;border:1px solid #dbe0e6;border-radius:5px;padding:9px 12px;font-size:13px;font-weight:650}
.ph33-archive-tabs a[aria-current=page]{background:#16273b;color:#fff;border-color:#16273b}
.ph33-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 15px}
.ph33-archive-pages{display:flex;justify-content:center;align-items:center;gap:20px;margin:28px auto}
.ph33-archive-pages a{padding:8px 12px;border:1px solid #d9e0e9;border-radius:4px}
@media(max-width:980px){.ph33-cat-mosaic .ph33-cat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ph33-footer-cards,.ph33-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph33-cat-mosaic .news-card:first-child{grid-column:span 2;grid-row:span 1}}
@media(max-width:700px){header.v11-header.main-header .v11-brand-row{min-height:59px!important}.ph33-cat .ph33-cat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ph33-cat-four-slider .ph33-cat-cards,.ph33-cat-horizontal .ph33-cat-cards{grid-template-columns:none;grid-auto-columns:72%}.ph33-cat-mosaic .news-card:first-child{grid-column:span 2}.ph33-cat-six-boxes .ph33-cat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ph33-media .ph33-media-cards,.ph33-stories .ph33-cat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ph33-lastyear-cards,.ph33-footer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ph33-mini{padding:5px;gap:7px}.ph33-mini-image{width:60px;flex-basis:60px;height:50px}.ph33-mini strong{font-size:11px;-webkit-line-clamp:3}.ph33-footer-latest{padding:10px}.ph33-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph33-to-top{right:11px;bottom:82px;width:42px;height:42px}}
@media(max-width:390px){.ph33-footer-cards{grid-template-columns:1fr}.ph33-cat-horizontal .ph33-cat-cards{grid-auto-columns:85%}}
@media(prefers-reduced-motion:reduce){.ph33-mini,.ph33-to-top{transition:none!important}}
