.category-sections{min-width:0}
body{overflow-x:hidden}
.category-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.category-content-layout:not(.has-global-sidebar){grid-template-columns:minmax(0,1fr)}
.category-sections,.category-section-inner{min-width:0}
.category-sidebar{min-width:0;padding-top:45px}
.category-sidebar .pg-widget{margin:0 0 22px}
.category-sidebar-editorial,.category-sidebar-ads{min-width:0}
.category-sidebar-editorial + .category-sidebar-ads{margin-top:24px}
.category-sidebar-editorial>.pg-widget+.pg-widget,.category-sidebar-ads>.pg-widget+.pg-widget{margin-top:24px}
.hero-layout-full-carousel{display:block}
.hero-full-carousel{min-width:0}
.hero-full-carousel .pg-category-carousel{width:100%}
.hero-layout-full-carousel .pg-category-carousel-stage{min-height:var(--pg-home-hero-height,500px)}
.category-section{padding:45px 0 55px}
.category-content-layout .category-section{padding-block:28px 34px}
.category-content-layout .category-sections .category-section + .category-section{padding-top:20px}
.category-between-ad{width:100%}
.category-between-ad .ad-slot{margin-block:8px 26px}
.category-section .section-heading{border-bottom:2px solid rgba(3,20,68,.72)}
.regional-section{position:relative;isolation:isolate;background:transparent;border:0}
.regional-section:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f2f5f9;border-block:1px solid #e4e9f0}
.category-section-inner{position:relative;z-index:1}
.category-last-section{position:relative;isolation:isolate;background:#f2f5f9;border-block:1px solid #e4e9f0}
.category-last-section .category-section{padding-block:45px 55px}
.category-grid.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.category-grid.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.category-grid.cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.category-grid.cards-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.category-grid.cards-7{grid-template-columns:repeat(7,minmax(0,1fr))}
.category-grid.cards-8{grid-template-columns:repeat(8,minmax(0,1fr))}
.category-grid{gap:22px}
.section-feature-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:stretch}
.section-feature-layout>.card-feature{height:100%;display:flex;flex-direction:column}
.section-feature-layout>.card-feature .card-image{aspect-ratio:1.65}
.section-feature-layout>.card-feature .card-body{display:flex;flex:1;flex-direction:column}
.section-feature-layout>.card-feature .metadata{margin-top:auto}
.section-feature-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:22px;min-height:100%}
.section-feature-side .card-secondary{display:flex;height:100%;flex-direction:column;border:0;padding:0}
.section-feature-side .card-secondary .card-image{width:100%;height:auto;max-height:none;aspect-ratio:1.6}
.section-feature-side .card-secondary .card-body{display:flex;flex:1;flex-direction:column;padding-top:10px}
.section-feature-side .card-secondary .metadata{margin-top:auto}
.section-feature-side .card-secondary .card-title{font-size:18px;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.section-feature-layout>.card-overlay.card-feature{position:relative;display:block;min-height:420px;height:100%;border-radius:var(--radius);overflow:hidden;background:var(--brand)}
.section-feature-layout>.card-overlay.card-feature>.card-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.section-feature-layout .card-overlay>.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(2,13,46,.1) 42%,rgba(2,13,46,.9) 100%)}
.section-feature-layout>.card-overlay .card-body{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:25px 28px;pointer-events:none}
.section-feature-layout>.card-overlay .card-body a{pointer-events:auto}
.section-feature-layout>.card-overlay .eyebrow{position:absolute;top:25px;left:28px;color:var(--brand);background:var(--accent);padding:5px 9px;border-radius:2px;font-size:10px;letter-spacing:1.2px}
.section-feature-layout>.card-overlay .card-title{color:#fff;font-size:clamp(26px,2.7vw,38px);line-height:1.12;letter-spacing:-1px;margin:0 0 14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.section-feature-layout>.card-overlay .card-title a:hover{color:#ffdcbb}
.section-feature-layout>.card-overlay .metadata{margin-top:0;color:#d8deeb;font-size:11px}
.section-feature-side .card-overlay.card-secondary{position:relative;display:block;height:100%;min-height:0;border:0;border-radius:var(--radius);overflow:hidden;background:var(--brand)}
.section-feature-side .card-overlay.card-secondary>.card-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.section-feature-side .card-overlay.card-secondary .card-body{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 20px;pointer-events:none}
.section-feature-side .card-overlay.card-secondary .card-body a{pointer-events:auto}
.section-feature-side .card-overlay.card-secondary .eyebrow{display:none}
.section-feature-side .card-overlay.card-secondary .card-title{color:#fff;font-size:18px;line-height:1.18;letter-spacing:-.35px;margin:0 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.section-feature-side .card-overlay.card-secondary .metadata{margin-top:0;color:#d8deeb;font-size:10px}
.section-list-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:22px;align-items:stretch}
.section-list-feature-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));min-height:100%}
.section-list-feature-list .card-secondary{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:start;border-bottom:1px solid var(--line);padding:0 0 9px;margin:0 0 9px}
.section-list-feature-list .card-secondary:last-child{margin-bottom:0}
.section-list-feature-list .card-secondary .card-image{width:90px;height:88px;min-height:0;aspect-ratio:auto;align-self:start}
.section-list-feature-list .card-secondary .card-body{display:flex;flex-direction:column;padding:0}
.section-list-feature-list .card-secondary .metadata{margin-top:auto}
.section-list-feature-list .card-secondary .card-title{font-size:17px;line-height:1.18;margin:4px 0 3px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.section-list-feature-list .card-secondary .metadata{margin-top:0;font-size:10px;line-height:1.1}
.section-list-feature-list .card-secondary .eyebrow{font-size:9px}
.section-list-feature-main{min-width:0}
.section-list-feature-main>.card-feature{height:100%;display:flex;flex-direction:column}
.section-list-feature-main>.card-feature .card-image{aspect-ratio:2.1}
.section-list-feature-main>.card-feature .card-body{display:flex;flex:1;flex-direction:column}
.section-list-feature-main>.card-feature .metadata{margin-top:auto}
.pg-category-carousel{min-width:0;border-radius:var(--radius);overflow:hidden;background:var(--brand);color:#fff;box-shadow:0 12px 28px rgba(3,20,68,.12)}
.pg-category-carousel-stage{position:relative;display:grid;min-height:500px;overflow:hidden;background:var(--brand)}
.pg-category-carousel-slide{grid-area:1/1;position:relative;display:flex;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .7s ease,visibility 0s linear .7s}
.pg-category-carousel-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1;transition:opacity .7s ease}
.pg-category-carousel-image{position:absolute;inset:0;display:block;overflow:hidden}
.pg-category-carousel-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,46,.88) 0%,rgba(2,13,46,.48) 40%,rgba(2,13,46,.06) 75%),linear-gradient(0deg,rgba(2,13,46,.9) 0%,transparent 52%)}
.pg-category-carousel-image .news-image,.pg-category-carousel-image .image-fallback{width:100%;height:100%;object-fit:cover}
.pg-category-carousel-overlay{position:relative;z-index:1;align-self:end;max-width:680px;padding:34px 42px 48px;pointer-events:none}
.pg-category-carousel-overlay a{pointer-events:auto}
.pg-category-carousel-overlay .eyebrow{display:inline-block;margin-bottom:14px;padding:5px 9px;background:var(--accent);color:var(--brand);border-radius:2px;font-size:10px;letter-spacing:1.2px}
.pg-category-carousel-overlay h3{margin:0 0 14px;color:#fff;font-size:clamp(28px,4vw,52px);line-height:1.06;letter-spacing:-1.2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pg-category-carousel-overlay h3 a{color:inherit}
.pg-category-carousel-overlay h3 a:hover{color:#ffdcbb}
.pg-category-carousel-overlay .metadata{display:flex;gap:8px;color:#d8deeb;font-size:11px}
.pg-category-carousel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#071331;border-top:1px solid #ffffff28}
.pg-category-carousel-tabs.tabs-count-1{grid-template-columns:1fr}
.pg-category-carousel-tabs.tabs-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pg-category-carousel-tabs.tabs-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pg-category-carousel-tabs.tabs-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pg-category-carousel-tabs.tabs-count-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.pg-category-carousel-tabs.tabs-count-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.pg-category-carousel-tabs.tabs-count-7{grid-template-columns:repeat(7,minmax(0,1fr))}
.pg-category-carousel-tabs.tabs-count-8{grid-template-columns:repeat(8,minmax(0,1fr))}
.pg-category-carousel-tab{min-width:0;min-height:104px;padding:16px 18px 18px;border:0;border-right:1px solid #ffffff22;border-bottom:4px solid transparent;background:transparent;color:#fff;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.pg-category-carousel-tab:last-child{border-right:0}
.pg-category-carousel-tab:hover,.pg-category-carousel-tab:focus-visible{background:#11234f}
.pg-category-carousel-tab.is-active{border-bottom-color:var(--accent);background:#101f42}
.pg-category-carousel-tab .eyebrow{display:block;margin-bottom:8px;color:var(--accent);font-size:9px;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-category-carousel-tab strong{display:-webkit-box;color:#fff;font-size:15px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
@media(max-width:900px){.pg-category-carousel-stage{min-height:420px}.hero-layout-full-carousel .pg-category-carousel-stage{min-height:min(var(--pg-home-hero-height,500px),420px)}.pg-category-carousel-overlay{padding:28px 30px 34px}.pg-category-carousel-tabs,.pg-category-carousel-tabs.tabs-count-3,.pg-category-carousel-tabs.tabs-count-4,.pg-category-carousel-tabs.tabs-count-5,.pg-category-carousel-tabs.tabs-count-6,.pg-category-carousel-tabs.tabs-count-7,.pg-category-carousel-tabs.tabs-count-8{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-category-carousel-tab:nth-child(2n){border-right:0}}
@media(max-width:600px){.pg-category-carousel-stage{min-height:350px}.hero-layout-full-carousel .pg-category-carousel-stage{min-height:min(var(--pg-home-hero-height,500px),350px)}.pg-category-carousel-overlay{padding:22px 20px 28px}.pg-category-carousel-overlay h3{font-size:28px}.pg-category-carousel-tabs{grid-template-columns:1fr 1fr}.pg-category-carousel-tab{min-height:92px;padding:12px 13px 14px}.pg-category-carousel-tab strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pg-category-carousel-slide{transition:none}}
@media(max-width:1120px){
    .category-content-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}
    .section-feature-layout,.section-list-feature-layout{gap:18px}
    .section-feature-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
    .section-list-feature-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
}
.category-content-layout{grid-template-columns:minmax(0,1fr) 330px;}
@media(max-width:1120px){.category-content-layout{grid-template-columns:minmax(0,1fr) 300px;}}
@media(max-width:900px){.category-content-layout,.category-content-layout:not(.has-global-sidebar){grid-template-columns:1fr;}}
@media(max-width:900px){
    .category-content-layout,.category-content-layout:not(.has-global-sidebar){grid-template-columns:1fr}
    .category-sidebar{border-top:1px solid var(--line);padding:25px 0 0}
    .category-first-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .category-grid.cards-3,.category-grid.cards-4,.category-grid.cards-5,.category-grid.cards-6,.category-grid.cards-7,.category-grid.cards-8{grid-template-columns:repeat(2,minmax(0,1fr))}
    .section-feature-layout,.section-list-feature-layout{grid-template-columns:1fr}
    .section-feature-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:18px}
    .section-list-feature-list{grid-template-rows:repeat(4,minmax(0,1fr))}
}
@media(max-width:600px){
    .category-content-layout{gap:0}
    .category-content-layout .category-section{padding-block:24px 30px}
    .category-content-layout .category-sections .category-section + .category-section{padding-top:16px}
    .category-sidebar{margin-top:5px}
    .category-first-section .category-grid{grid-template-columns:1fr;gap:26px}
    .category-grid.cards-3,.category-grid.cards-4,.category-grid.cards-5,.category-grid.cards-6,.category-grid.cards-7,.category-grid.cards-8{grid-template-columns:1fr;gap:26px}
    .section-feature-side{grid-template-columns:1fr;grid-template-rows:none;gap:20px}
    .section-feature-side .card-secondary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px}
    .section-feature-side .card-secondary .card-image{width:110px;height:92px;aspect-ratio:auto}
    .section-feature-side .card-secondary .card-body{padding-top:0}
    .section-feature-layout>.card-overlay.card-feature{min-height:330px}
    .section-feature-side .card-overlay.card-secondary{height:180px;min-height:180px}
    .section-feature-side .card-overlay.card-secondary>.card-image{width:100%;height:100%}
    .section-list-feature-layout{display:flex;flex-direction:column}
    .section-list-feature-main{order:-1}
    .section-list-feature-list .card-secondary{grid-template-columns:110px minmax(0,1fr)}
    .section-list-feature-list .card-secondary .card-image{width:110px;height:90px;min-height:0}
    .section-list-feature-main>.card-feature .card-image{aspect-ratio:1.9}
}
/* Keep category carousel headlines compact when titles are long. */
.pg-category-carousel-overlay h3{font-size:clamp(26px,3.3vw,43px);line-height:1.05;letter-spacing:-1px}
@media(max-width:600px){.pg-category-carousel-overlay h3{font-size:26px;line-height:1.06}}
