/* BEGOLING v2.3.0 — Unified newsroom design system */
body{background:var(--be-paper)}
h1,h2,h3,h4,h5,h6{color:var(--be-ink);font-weight:700;letter-spacing:-.018em}
p{color:var(--be-text)}
.be-kicker,.be-v2056-kicker,.be-v2056-cat,.be-related-cat,.be-article-kicker,.be-mini-tag{color:var(--be-accent)!important;font-weight:800!important;letter-spacing:.065em!important;text-transform:uppercase!important}
.be-meta,.be-v2056-meta,.be-v2056-mini-meta,.be-related-meta{color:var(--be-muted)!important;font-size:12px!important}
.be-meta-sep{background:var(--be-line-strong)!important}
.be-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--be-muted);font-size:12px;font-weight:600}
.be-breadcrumb a{color:var(--be-ink-2)}
.be-page-title{margin:0;color:var(--be-ink);font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em}
.be-section-title,.be-v2056-section-head,.be-related-head{border-bottom:1px solid var(--be-line);padding-bottom:11px;margin-bottom:18px}
.be-section-title h2,.be-v2056-section-head h2,.be-related-head h3{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.15;color:var(--be-ink)}
.be-section-title>a,.be-v2056-section-head>a{color:var(--be-accent);font-size:12px;font-weight:800}
.be-card-media,.be-v2056-side-media,.be-v2056-core-media,.be-v2056-feature-media,.be-related-card>a>img{overflow:hidden;background:#edf2f7}
.be-card-media img,.be-v2056-side-media img,.be-v2056-core-media img,.be-v2056-feature-media img{transition:transform .32s ease}
a:hover .be-card-media img,a:hover .be-v2056-side-media img,a:hover .be-v2056-core-media img,a:hover .be-v2056-feature-media img{transform:scale(1.025)}
.be-empty{padding:36px 24px;border:1px dashed var(--be-line-strong);border-radius:var(--be-radius);background:var(--be-soft);color:var(--be-muted);text-align:center}
.be-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:28px}.be-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--be-line);border-radius:10px;background:#fff;color:var(--be-ink-2);font-size:12px;font-weight:800}.be-pagination .page-numbers.current{border-color:var(--be-accent);background:var(--be-accent);color:#fff}
.be-reader-action,.be-app-download-cta{transition:transform var(--be-speed),border-color var(--be-speed),background var(--be-speed),box-shadow var(--be-speed)}
.be-reader-action:hover,.be-app-download-cta:hover{transform:translateY(-1px)}
