/* Shared carousel controls and compact content panels. Mobile layout is retained. */
.portal37 .p37-track,.portal37 .p37-filters{scrollbar-width:none;-ms-overflow-style:none}
.portal37 .p37-track::-webkit-scrollbar,.portal37 .p37-filters::-webkit-scrollbar{display:none}
.portal37 .p37-news-list{max-height:none;overflow:visible}
.portal37 .p37-track{padding-bottom:0}
.portal37 .p37-section-head h2,.portal37 .p37-live>h2,.portal37 .p37-wiki>h2{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:-.4px;line-height:1.25}
.p37-section-head h2 a{text-decoration:none}
.p371-dot{color:#d71920;font-size:17px;vertical-align:middle;margin-right:8px}
.p371-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}
.portal37 .p371-controls button,.portal37 .p371-filter-shell>button{display:flex;align-items:center;justify-content:center;background:#fff;color:#c4161c;font:900 32px/1 Arial,sans-serif;border:1px solid #e1a3a6;border-radius:0;width:40px;height:38px;min-width:36px;padding:0;margin:0;cursor:pointer;transition:background .15s,color .15s;box-shadow:inset 0 -3px 0 #d7192010}
.portal37 .p371-controls button:hover:not(:disabled),.portal37 .p371-filter-shell>button:hover:not(:disabled){background:#c4161c;color:#fff;border-color:#c4161c}
.portal37 .p371-controls button:disabled,.portal37 .p371-filter-shell>button:disabled{opacity:.28;cursor:default}
.p371-counter{font:700 12px/1 Arial,sans-serif;min-width:34px;text-align:center;color:#555;font-variant-numeric:tabular-nums}
.p371-filter-shell{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ddd;padding-bottom:10px}
.portal37 .p37-filters{border:0;flex:1;min-width:0;gap:22px;padding:0;scroll-snap-type:x proximity}
.portal37 .p37-filters a{font-size:15px;scroll-snap-align:start}
.portal37 .p37-news time{font-size:17px;text-align:center}
.portal37 .p37-news time small{text-align:center}
.portal37 .p37-news h3{font-size:17px;font-weight:600}
.portal37 .p37-allnews,.portal37 .p371-morelink{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#161616;font:800 20px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:-.3px;text-decoration:none;padding:20px 0 12px}
.portal37 .p37-allnews span,.portal37 .p371-morelink span{color:#c4161c;font-size:28px;line-height:1}
.portal37 .p37-allnews:hover,.portal37 .p371-morelink:hover{color:#c4161c}
.portal37 .p37-hero{border:3px solid #d71920;padding:18px;box-sizing:border-box}
.portal37 .p37-hero .p37-section-head{border:0;padding-top:0}
.p371-fear{margin:28px 0}
.p371-fear img{display:block;width:100%;height:auto;max-width:500px;margin:0 auto}
.portal37 .p37-footer-categories{display:flex;flex-wrap:wrap;gap:14px 32px;padding-bottom:22px}
.portal37 .p37-footer-categories .p37-group{flex:0 1 auto}
.portal37 .p37-footer-categories .p37-group li{margin:0}
.portal37 .p37-footer-links{padding:22px 0}
.portal37 .p37-footer{padding-top:26px!important}
.portal37 .p37-nav summary{list-style:none;text-transform:uppercase}
.portal37 .p37-nav summary::marker{content:''}
.portal37 .p37-nav summary::-webkit-details-marker{display:none}
.portal37 .p37-sub{scrollbar-width:thin;scrollbar-color:#c4161c #fff1f2}
.portal37 .p37-sub::-webkit-scrollbar{width:6px;height:6px}
.portal37 .p37-sub::-webkit-scrollbar-track{background:#fff1f2}
.portal37 .p37-sub::-webkit-scrollbar-thumb{background:#c4161c;border:1px solid #fff1f2;border-radius:10px}
.portal37 .p37-sub .p371-all{font-weight:800;color:#b6171d}
.portal37 .p37-nav a,.portal37 .p37-nav summary{text-transform:uppercase}
@media(min-width:761px){
 .portal37 .p37-header-inner{position:static;max-width:1600px;padding:20px 24px;gap:18px;align-items:center}
 .portal37 .p37-logo{font-size:26px;flex-shrink:0}
 .portal37 .p37-logo img{max-width:220px}
 .portal37 .p37-nav{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:800;gap:0;align-self:stretch;align-items:stretch;letter-spacing:-.5px}
 .portal37 .p37-navitem,.portal37 .p37-drop{position:static;display:flex;align-items:stretch}
 .portal37 .p37-nav> a,.portal37 .p37-nav summary{display:flex;align-items:center;padding:16px 5px;min-height:52px;border-bottom:3px solid transparent;box-sizing:border-box}
 .portal37 .p37-navitem:hover,.portal37 .p37-nav> a:hover,.portal37 .p37-nav details[open]>summary{background:#fff1f2;color:#c4161c}
 .portal37 .p37-nav details[open]>summary{border-bottom-color:#c4161c}
 .portal37 .p37-header .p37-sub{position:absolute;top:100%;left:0;right:0;width:auto;min-width:0;max-width:none;transform:none;border:0;border-bottom:3px solid #c4161c;border-top:1px solid #f2c9cc;box-shadow:none;background:#fff1f2;padding:24px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 28px;max-height:45vh;overflow-y:auto;font-size:16px;letter-spacing:0}
 .portal37 .p37-sub a{display:block;padding:10px 0;font-weight:600;line-height:1.4}
 .portal37 .p37-sub .p371-all{grid-column:1/-1;font-size:14px;padding-bottom:16px;border-bottom:1px solid #e9c5c7}
 .portal37 .p37-header:has(details[open]){border-bottom-color:#e9c5c7}
 .portal37 .p37-header .p37-mega{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:761px) and (max-width:1200px){.portal37 .p37-header-inner{align-items:flex-start}.portal37 .p37-nav{justify-content:flex-start}.portal37 .p37-header .p37-sub{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1400px){.portal37 .p37-header-inner{flex-direction:column;align-items:flex-start;gap:4px}.portal37 .p37-nav{justify-content:flex-start;align-self:stretch}}
@media(max-width:760px){
 .portal37 .p37-section-head h2,.portal37 .p37-live>h2,.portal37 .p37-wiki>h2{font-size:20px}
 .portal37 .p37-hero{padding:12px}
 .portal37 .p371-controls{gap:3px}
 .portal37 .p371-controls button{width:30px;min-width:30px;height:34px;font-size:28px}
 .portal37 .p371-counter{min-width:28px;font-size:11px}
 .portal37 .p37-section-head{gap:6px}
 .portal37 .p37-hero .p37-section-head{align-items:flex-start;flex-wrap:wrap}
 .portal37 .p37-nav .p37-sub{background:#fff1f2;border:0;border-bottom:2px solid #c4161c;box-shadow:none;font-size:13px;padding:16px;gap:16px}
 .portal37 .p37-nav details[open]>summary{color:#c4161c;background:#fff1f2}
 .portal37 .p37-more .p37-mega{left:16px;right:16px;width:auto;transform:none;position:absolute;top:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
 .portal37 .p37-more{position:static}
 .portal37 .p37-footer-categories{gap:18px 24px}
}
@media(prefers-reduced-motion:reduce){.portal37 button{transition:none}}

/* 3.7.2: restrained typography and white navigation. */
.portal37 .p37-section-head h2,.portal37 .p37-live>h2,.portal37 .p37-wiki>h2{font-size:18px;letter-spacing:0}
.portal37 .p37-allnews,.portal37 .p371-morelink{font-size:18px;letter-spacing:0}
.portal37 .p371-dot,.portal37 .p37-live>h2>span{font-size:13px}
.portal37 .p37-navitem:hover,.portal37 .p37-nav details[open]>summary{background:#fff;color:#141414}
.portal37 .p37-sub a,.portal37 .p37-sub .p371-all{color:#141414}
.portal37 .p37-nav summary:hover{color:#c4161c}
.portal37 .p37-header .p37-sub{background:#fff;border-top:1px solid #ddd;border-bottom:2px solid #171717}
.portal37 .p37-header:has(details[open]){border-bottom-color:#171717}
.portal37 .p37-nav details[open]>summary{background:#fff;border-bottom-color:#171717}
.portal37 .p37-sub a{border-radius:3px;padding:10px 12px}
.portal37 .p37-sub a:hover,.portal37 .p37-sub a:focus-visible{background:#f3f3f3;color:#c4161c}
.portal37 .p37-header .p37-sub .p371-all{border-bottom-color:#ddd}
.portal37 .p37-sub{scrollbar-color:#c4161c #fff}
.portal37 .p37-sub::-webkit-scrollbar-track{background:#fff}
.portal37 .p37-sub::-webkit-scrollbar-thumb{border-color:#fff}
.portal37 .p37-hero{border:0;padding:0}
.portal37 .p37-hero .p37-section-head{border-top:3px solid #171717;padding-top:16px}
.portal37 main img{border-radius:6px}
.portal37 .p37-hero .p37-card img{border:6px solid #d71920;box-sizing:border-box}
.portal37 .p371-controls button,.portal37 .p371-filter-shell>button{border:0;box-shadow:none;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}
.portal37 .p371-controls button svg,.portal37 .p371-filter-shell>button svg{display:block;flex:0 0 24px;width:24px;height:24px;margin:0}
.portal37 .p371-controls button:hover:not(:disabled),.portal37 .p371-filter-shell>button:hover:not(:disabled){background:#c4161c;color:#fff;border:0}
.portal37 .p37-news time{font-size:15px;font-weight:700}
.portal37 .p37-news[hidden]{display:none}
@media(min-width:761px){
 .portal37 .p37-nav{font-size:18px;letter-spacing:0}
 .portal37 .p37-header .p37-sub,.portal37 .p37-header .p37-sub .p371-all{font-size:18px}
 .portal37 .p37-navitem:hover{background:#fff}
 .portal37 .p37-layout{align-items:start}
}

/* 3.7.3: lighter typography; a frame follows the image's natural proportions. */
.portal37 .p37-section-head h2,.portal37 .p37-live>h2,.portal37 .p37-wiki>h2{font-size:16px;font-weight:700}
.portal37 .p37-allnews,.portal37 .p371-morelink{font-size:16px;font-weight:600}
.portal37 .p373-visual{display:block}
.portal37 .p37-hero .p373-visual:has(>img){border:8px solid #d71920;background:#d71920;border-radius:8px;overflow:hidden;box-sizing:border-box}
.portal37 .p37-hero .p373-visual>img{border:0;padding:0;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;background:#d71920}
.portal37 .p37-card a.p373-description{color:inherit;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}
.portal37 .p37-card a.p373-description:hover,.portal37 .p37-card a.p373-description:focus-visible{text-decoration:underline}
@media(min-width:761px){
 .portal37 .p37-nav{font-size:16px;font-weight:600}
 .portal37 .p37-header .p37-sub,.portal37 .p37-header .p37-sub .p371-all{font-size:15px;font-weight:600}
 .portal37 .p37-header .p37-sub a,.portal37 .p37-header .p37-sub .p37-group>li>a{font-weight:500}
}

/* 3.7.4: unified navigation hover and linked Wiki definitions. */
.portal37 .p37-nav>a,.portal37 .p37-nav summary{border-bottom:3px solid transparent;box-sizing:border-box}
.portal37 .p37-nav>a:hover,.portal37 .p37-nav>a:focus-visible,.portal37 .p37-nav summary:hover,.portal37 .p37-nav summary:focus-visible,.portal37 .p37-nav details[open]>summary{background:#c4161c;color:#fff;border-bottom-color:#c4161c;font-weight:inherit;font-size:inherit}
.portal37 .p37-header .p37-sub a:hover,.portal37 .p37-header .p37-sub a:focus-visible{background:#c4161c;color:#fff}
.portal37 .p37-header .p37-sub a.p371-all{font-weight:700}
.portal37 .p37-wiki a.p374-wiki-definition{color:inherit;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}
.portal37 .p37-wiki a.p374-wiki-definition:hover,.portal37 .p37-wiki a.p374-wiki-definition:focus-visible{text-decoration:underline}

/* 3.7.5: stable label dimensions and direct section links. */
.portal37 .p37-nav summary>a.p375-section-link{font:inherit;color:inherit;text-decoration:none}
.portal37 .p37-nav summary>a.p375-section-link:focus-visible{background:#c4161c;color:#fff}

/* Mobile: constrain the header and anchor every dropdown to its full width. */
@media(max-width:760px){
 .portal37 .p37-header-inner{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 .portal37 .p37-logo{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .portal37 .p37-logo img{max-width:100%;height:auto}
 .portal37 .p37-nav{width:100%;max-width:100%;min-width:0;flex-wrap:wrap;box-sizing:border-box}
 .portal37 .p37-navitem,.portal37 .p37-drop{position:static;min-width:0;max-width:100%}
 .portal37 .p37-nav>a,.portal37 .p37-nav summary,.portal37 .p37-nav summary>a{max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
 .portal37 .p37-header .p37-nav .p37-sub,.portal37 .p37-header .p37-nav .p37-more .p37-mega{position:absolute;top:100%;left:16px;right:16px;width:auto;min-width:0;max-width:calc(100% - 32px);transform:none;box-sizing:border-box;grid-template-columns:minmax(0,1fr);max-height:60vh;max-height:60dvh;overflow-y:auto}
 .portal37 .p37-header .p37-nav .p37-sub a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
}

.p38-breadcrumbs{font-size:12px;color:#626262;margin:0 0 24px;line-height:1.6}
.p38-breadcrumbs a{text-decoration:none}
.p38-archive article{padding:22px 0;border-bottom:1px solid #ddd}
.p38-archive time{font-size:11px;color:#626262}
.p38-archive h3{font:600 20px/1.4 Arial,sans-serif;margin:10px 0}
.p38-archive a{text-decoration:none;color:inherit}
.p38-archive a:hover,.p38-archive a:focus-visible{text-decoration:underline}
.p38-archive p{font-size:15px;color:#444;line-height:1.6}
.p38-pages{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:24px 0;font-size:14px}
.p38-archive-link{margin:24px 0}
