/* UHN Plus Newsroom v13 — mobile-first Reuters/Axios-inspired production layer */
:root {
    --u13-ink: #20201f;
    --u13-text: #333330;
    --u13-muted: #6b6b67;
    --u13-line: #deded9;
    --u13-soft: #f6f6f4;
    --u13-brief: #f4e8d9;
    --u13-accent: var(--brand-red, #f4511e);
    --u13-blue: #3155c6;
    --u13-green: #2e8128;
    --u13-sans: Arial, Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --u13-serif: Georgia, "Times New Roman", serif;
    --u13-shell: 1280px;
    --u13-mobile-pad: 16px;
}

html { background: #fff; }
body { background: #fff; color: var(--u13-ink); font-family: var(--u13-sans); }
.shell { width: min(calc(100% - 40px), var(--u13-shell)); margin-inline: auto; }
.homepage-v13 { overflow: clip; background: #fff; }
.homepage-v13 a { text-decoration-thickness: 1px; text-underline-offset: .15em; }
.homepage-v13 img { display: block; }

/* Stable masthead --------------------------------------------------------- */
.global-top-ad {
    padding: 9px 0 8px !important;
    background: #f4f4f2 !important;
    border-bottom: 1px solid var(--u13-line) !important;
}
.global-top-ad.ad-wrapper--empty { display: none !important; }
.global-top-ad .ad-label { font-size: 9px !important; letter-spacing: .08em; }
.global-top-ad .ad-slot__inner { min-height: 0 !important; background: transparent !important; }
.global-top-ad .ad-creative { width: min(100%, 970px) !important; margin-inline: auto; }
.global-top-ad .ad-creative img { width: 100%; max-height: 180px; object-fit: contain; }

.site-header--reuters {
    position: sticky !important;
    top: 0 !important;
    z-index: 1500 !important;
    height: auto !important;
    background: rgba(255,255,255,.985) !important;
    border-bottom: 1px solid var(--u13-line) !important;
    box-shadow: none !important;
    contain: none !important;
}
.site-header--reuters .header-primary {
    width: min(calc(100% - 40px), var(--u13-shell)) !important;
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    transform: none !important;
    opacity: 1 !important;
}
.site-header--reuters .masthead { flex: 0 0 auto; }
.site-header--reuters .brand-logo { width: auto !important; max-width: 185px !important; max-height: 38px !important; }
.site-header--reuters .brand-text { color: #111 !important; font: 850 clamp(29px,2.4vw,39px)/1 var(--u13-sans) !important; letter-spacing: -.05em !important; }
.desktop-primary-nav { flex: 1 1 auto; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.desktop-primary-nav::-webkit-scrollbar { display: none; }
.desktop-primary-nav ul { display: flex; align-items: center; min-width: max-content; margin: 0; padding: 0; list-style: none; }
.desktop-primary-nav a { min-height: 70px; display: inline-flex; align-items: center; padding: 0 10px; color: #2a2a28; font: 700 13px/1 var(--u13-sans); text-decoration: none; white-space: nowrap; }
.desktop-primary-nav a:hover, .desktop-primary-nav .nav-current a { color: var(--u13-accent); }
.header-actions--reuters { margin-left: auto; display: flex !important; align-items: center; gap: 2px !important; }
.header-mynews { min-height: 42px; display: inline-flex; align-items: center; padding: 0 8px; color: #242422; font: 800 14px/1 var(--u13-sans); text-decoration: none; white-space: nowrap; }
.header-search-button, .header-account-mobile, .site-header--reuters .menu-toggle {
    width: 42px !important; min-width: 42px !important; height: 42px !important; min-height: 42px !important;
    display: inline-flex !important; align-items: center; justify-content: center; padding: 0 !important;
    border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #222 !important;
}
.header-search-button svg, .header-account-mobile svg { width: 26px !important; height: 26px !important; }
.site-header--reuters .menu-toggle { flex-direction: column; gap: 5px; }
.site-header--reuters .menu-toggle span { width: 26px !important; height: 2px !important; margin: 0 !important; border-radius: 99px; background: currentColor; }
.header-search-button:hover, .header-account-mobile:hover, .header-mynews:hover, .site-header--reuters .menu-toggle:hover { color: var(--u13-accent) !important; }
.site-header--reuters .subscribe-button--desktop { min-height: 36px !important; margin-left: 7px; padding: 0 14px !important; border-radius: 2px !important; white-space: nowrap; font-size: 12px !important; }

.header-brief-strip { background: var(--u13-brief) !important; border-bottom: 1px solid #e8dccb !important; }
.header-brief-strip-inner {
    width: min(calc(100% - 40px), var(--u13-shell)) !important; min-height: 64px !important; margin: 0 auto;
    display: grid !important; grid-template-columns: 28px minmax(0,1fr) 34px !important; align-items: center; gap: 12px; padding: 9px 0 !important;
}
.header-brief-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.header-brief-link { min-width: 0; color: inherit; text-decoration: none; }
.header-brief-copy { min-width: 0; display: grid !important; gap: 4px !important; }
.header-brief-copy span { color: #6d675f !important; font: 500 13px/1.15 var(--u13-sans) !important; }
.header-brief-copy strong { overflow: hidden; color: #35322e !important; font: 800 16px/1.23 var(--u13-sans) !important; white-space: nowrap; text-overflow: ellipsis; }
.header-brief-dismiss { width: 34px; height: 34px; border: 0; background: transparent; color: #514d47; font: 300 30px/1 var(--u13-sans); cursor: pointer; }
.header-brief-dismiss:hover { color: var(--u13-accent); }

/* Hero -------------------------------------------------------------------- */
.reuters-front { margin-top: 28px !important; margin-bottom: 28px !important; }
.reuters-front-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 24px; border-top: 1px solid #111 !important; }
.reuters-lead { grid-column: 1 / -1; display: grid !important; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 36px !important; padding: 28px 0 30px !important; border-bottom: 1px solid var(--u13-line) !important; }
.reuters-lead-copy { align-self: center; min-width: 0; }
.reuters-kicker { display: inline-block; margin-bottom: 13px; color: var(--u13-accent) !important; font: 850 12px/1 var(--u13-sans) !important; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.reuters-lead h1 { margin: 0 0 17px !important; font: 850 clamp(43px,4vw,64px)/1.01 var(--u13-sans) !important; letter-spacing: -.047em !important; text-wrap: balance; }
.reuters-lead h1 a { color: #242422 !important; text-decoration: none; }
.reuters-lead p { max-width: 43ch; margin: 0 0 14px !important; color: #4d4d49 !important; font: 400 clamp(18px,1.5vw,22px)/1.48 var(--u13-sans) !important; }
.reuters-lead time, .reuters-support time { color: var(--u13-muted) !important; font: 500 12px/1.2 var(--u13-sans) !important; }
.reuters-lead-media { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: #e8e8e5; }
.reuters-lead-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.reuters-lead:hover .reuters-lead-media img { transform: scale(1.012); }
.reuters-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 64px; height: 64px; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(255,255,255,.83); color: #333; font-size: 22px; box-shadow: 0 4px 18px rgba(0,0,0,.15); }
.reuters-support { min-width: 0; display: grid !important; grid-template-columns: minmax(0,1fr) 108px !important; gap: 15px !important; padding: 20px 0 !important; border-bottom: 1px solid var(--u13-line) !important; }
.reuters-support-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; color: var(--u13-muted); font: 600 10px/1.2 var(--u13-sans); }
.reuters-support-meta a { color: var(--u13-accent); font-weight: 850; text-transform: uppercase; text-decoration: none; }
.reuters-support h2 { margin: 0; font: 800 20px/1.15 var(--u13-sans) !important; letter-spacing: -.03em; }
.reuters-support h2 a { color: #252523; text-decoration: none; }
.reuters-support-media { width: 108px; aspect-ratio: 4/3; overflow: hidden; }
.reuters-support-media img { width: 100%; height: 100%; object-fit: cover; }

.live-strip { min-height: 50px !important; margin-top: 0 !important; margin-bottom: 24px !important; padding: 0 12px !important; border: 1px solid var(--u13-line) !important; border-left: 4px solid var(--u13-accent) !important; background: #fff !important; }
.live-strip strong { color: var(--u13-accent) !important; }
.live-strip a { color: #222 !important; }

/* Reuters wire ------------------------------------------------------------ */
.reuters-wire { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 !important; margin-top: 26px !important; margin-bottom: 38px !important; border-top: 1px solid #111 !important; border-bottom: 1px solid var(--u13-line) !important; }
.reuters-wire-item { min-width: 0; padding: 16px 18px !important; border-right: 1px solid var(--u13-line); }
.reuters-wire-item:first-child { padding-left: 0 !important; }
.reuters-wire-item:last-child { padding-right: 0 !important; border-right: 0; }
.reuters-wire-meta { display: flex; gap: 8px; margin-bottom: 7px; color: var(--u13-muted); font: 600 10px/1.2 var(--u13-sans); }
.reuters-wire-meta a { color: var(--u13-accent); font-weight: 850; text-transform: uppercase; text-decoration: none; }
.reuters-wire-item h2 { margin: 0; font: 800 17px/1.23 var(--u13-sans) !important; letter-spacing: -.025em; }
.reuters-wire-item h2 a { color: #242422; text-decoration: none; }

/* Newsletter -------------------------------------------------------------- */
.newsletter-cta--media {
    width: min(calc(100% - 40px), var(--u13-shell)) !important; margin: 48px auto 64px !important; min-height: 178px;
    display: grid !important; grid-template-columns: 106px minmax(0,1fr) auto; align-items: center; gap: 24px;
    padding: 26px 28px !important; border: 0 !important; background: var(--u13-soft) !important;
}
.newsletter-visual { width: 106px !important; height: 106px !important; border: 0 !important; background: #fff; }
.newsletter-copy .section-kicker { color: #464642 !important; font-size: 13px !important; }
.newsletter-copy h2 { margin: 7px 0 10px !important; color: #171716 !important; font: 850 clamp(28px,2.4vw,37px)/1 var(--u13-sans) !important; letter-spacing: -.04em; }
.newsletter-copy p { max-width: 710px; margin: 0 !important; color: #51514c !important; font: 400 17px/1.46 var(--u13-sans) !important; }
.newsletter-toggle > span { background: #a8aaa6 !important; }
.newsletter-toggle.is-on > span, .newsletter-toggle:hover > span { background: var(--u13-green) !important; }

/* Axios-style discovery --------------------------------------------------- */
.home-discovery-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 42px; margin-top: 58px; margin-bottom: 70px; align-items: start; }
.newsroom-ranking, .catch-up { width: auto !important; margin: 0 !important; }
.newsroom-ranking { min-width: 0; }
.newsroom-ranking-tabs { width: 100%; display: grid !important; grid-template-columns: 1fr 1fr; gap: 0; margin: 0 0 24px !important; padding: 3px !important; border: 0 !important; border-radius: 999px !important; background: #f1f1ef !important; }
.newsroom-ranking-tabs button { min-height: 46px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; color: #3153bd !important; font: 500 13px/1 var(--u13-sans) !important; text-transform: uppercase; letter-spacing: .02em; }
.newsroom-ranking-tabs button.is-active { background: var(--u13-blue) !important; color: #fff !important; }
.newsroom-ranking-list { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; }
.ranking-story { display: grid !important; grid-template-columns: minmax(0,1fr) 100px !important; gap: 16px; min-height: 116px; padding: 16px 0 !important; border-bottom: 1px solid var(--u13-line); }
.ranking-story-copy { min-width: 0; }
.ranking-story-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; color: var(--u13-muted); font: 500 11px/1.25 var(--u13-sans); }
.ranking-story-meta a { padding: 4px 7px; border-radius: 6px; background: #f2f2f0; color: #44443f; text-decoration: none; }
.ranking-story h3 { margin: 0; font: 800 19px/1.15 var(--u13-sans) !important; letter-spacing: -.03em; }
.ranking-story h3 a { color: #292927; text-decoration: none; }
.ranking-story-media { width: 100px !important; height: 82px !important; align-self: center; border-radius: 10px; overflow: hidden; }
.ranking-story-media img { width: 100%; height: 100%; object-fit: cover; }
.ranking-story--lead { display: block !important; min-height: 0 !important; padding: 0 0 24px !important; }
.ranking-story--lead .ranking-author { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 12px; color: #353532; font: 600 12px/1 var(--u13-sans); text-decoration: none; }
.ranking-story--lead .ranking-author img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.ranking-story--lead .ranking-story-meta { margin-bottom: 12px; }
.ranking-story--lead h3 { font: 500 clamp(31px,2.7vw,42px)/1.08 var(--u13-sans) !important; letter-spacing: -.04em; }
.ranking-story--lead p { margin: 14px 0 0; color: #555550; font: 400 15px/1.5 var(--u13-sans); }
.ranking-story--lead .ranking-story-media { display: none; }

.catch-up { min-width: 0; }
.catch-up-heading { margin: 0 0 24px !important; text-align: center; }
.catch-up-heading > span:first-child { display: block; color: #555550; font: 400 25px/1.1 var(--u13-sans); }
.catch-up-heading > span:last-child { display: block; width: 56px; height: 1px; margin: 14px auto 0; background: #bfbfbb; }
.catch-up-layout { display: block !important; }
.catch-up-lead { padding-bottom: 26px; border-bottom: 1px solid var(--u13-line); }
.catch-up-lead-media { position: relative; display: block; aspect-ratio: 16/9.5 !important; overflow: hidden; border-radius: 3px; background: #eee; }
.catch-up-lead-media img { width: 100%; height: 100%; object-fit: cover; }
.catch-up-view { right: 16px !important; bottom: 16px !important; width: 52px !important; height: 52px !important; border-radius: 10px !important; background: rgba(42,42,42,.88) !important; }
.catch-up-lead-copy { max-width: 680px; margin: 24px auto 0 !important; text-align: center; }
.catch-up-lead h2 { margin: 0 0 18px; font: 500 clamp(31px,2.9vw,44px)/1.08 var(--u13-sans); letter-spacing: -.04em; }
.catch-up-author { display: inline-flex; align-items: center; gap: 10px; color: #333; font: 600 13px/1 var(--u13-sans); text-decoration: none; }
.catch-up-author img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.catch-up-item { display: grid !important; grid-template-columns: 124px minmax(0,1fr) !important; gap: 16px !important; min-height: 126px !important; padding: 18px 0 !important; border-bottom: 1px solid var(--u13-line) !important; }
.catch-up-item-media { width: 124px !important; height: 86px !important; border-radius: 6px; overflow: hidden; }
.catch-up-item h3 { margin: 0 0 8px !important; font: 700 20px/1.16 var(--u13-sans) !important; letter-spacing: -.025em; }
.catch-up-item h3 a { color: #292927; text-decoration: none; }
.catch-up-item time { color: var(--u13-muted); font: 500 11px/1.2 var(--u13-sans); }

/* Quick cards ------------------------------------------------------------- */
.quick-cards { width: min(calc(100% - 40px), var(--u13-shell)) !important; margin: 52px auto 70px !important; padding-top: 24px !important; border-top: 1px solid var(--u13-line) !important; }
.quick-cards-heading { margin-bottom: 18px !important; }
.quick-cards-heading > span { color: var(--u13-accent) !important; }
.quick-cards-heading h2 { font: 850 28px/1 var(--u13-sans) !important; }
.quick-cards-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
.quick-card { min-height: 178px !important; display: grid !important; grid-template-columns: minmax(0,1fr) 168px !important; gap: 16px !important; padding: 15px !important; border: 1px solid #cfcfcb !important; border-radius: 16px !important; background: #fff !important; box-shadow: none !important; }
.quick-card-copy { align-self: center; }
.quick-card-kicker { color: var(--u13-muted) !important; font-size: 11px !important; }
.quick-card h3 { margin: 7px 0 9px !important; font: 800 24px/1.08 var(--u13-sans) !important; letter-spacing: -.032em; }
.quick-card h3 a { color: #292927; text-decoration: none; }
.quick-card p { color: var(--u13-muted) !important; font-size: 13px !important; }
.quick-card-media { min-height: 146px !important; border-radius: 12px !important; overflow: hidden; }
.quick-card-media img { width: 100%; height: 100%; object-fit: cover; }

/* Al Dia ------------------------------------------------------------------ */
.al-dia-v7 { width: min(calc(100% - 40px), var(--u13-shell)) !important; margin: 54px auto 66px !important; background: #fff !important; border-top: 1px solid #111 !important; border-bottom: 1px solid var(--u13-line) !important; }
.al-dia-v7 .al-dia-inner { width: 100% !important; padding: 0 !important; }
.al-dia-v7 .al-dia-heading { min-height: 66px !important; margin: 0 !important; padding: 18px 0 14px !important; border-bottom: 1px solid var(--u13-line); }
.al-dia-v7 .al-dia-heading h2 { margin: 0 !important; color: #222 !important; font: 850 29px/1.05 var(--u13-sans) !important; letter-spacing: -.035em !important; }
.al-dia-v7 .al-dia-prefix { color: var(--u13-accent) !important; }
.al-dia-v7 .al-dia-track { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0 !important; padding: 0 !important; overflow: visible !important; }
.al-dia-v7 .al-dia-card { width: auto !important; min-height: 0 !important; display: block !important; padding: 18px 15px 20px !important; border-right: 1px solid var(--u13-line) !important; }
.al-dia-v7 .al-dia-card:first-child { padding-left: 0 !important; }
.al-dia-v7 .al-dia-card:last-child { padding-right: 0 !important; border-right: 0 !important; }
.al-dia-v7 .al-dia-media { display: block; width: 100% !important; height: auto !important; aspect-ratio: 16/10 !important; margin-bottom: 12px !important; overflow: hidden; }
.al-dia-v7 .al-dia-media img { width: 100% !important; height: 100% !important; object-fit: cover; }
.al-dia-v7 .al-dia-badge { background: var(--u13-accent) !important; }
.al-dia-v7 .al-dia-accent { display: none !important; }
.al-dia-v7 .al-dia-category { color: var(--u13-accent) !important; font: 850 10px/1.1 var(--u13-sans) !important; text-transform: uppercase; text-decoration: none; }
.al-dia-v7 .al-dia-card h3 { margin: 7px 0 9px !important; font: 800 17px/1.16 var(--u13-sans) !important; letter-spacing: -.025em; }
.al-dia-v7 .al-dia-card h3 a { color: #252523 !important; text-decoration: none; }
.al-dia-v7 .al-dia-card time { color: var(--u13-muted) !important; font-size: 11px !important; }

/* Special coverage -------------------------------------------------------- */
.special-coverage { width: min(calc(100% - 40px), var(--u13-shell)) !important; margin: 66px auto 76px !important; border-top: 1px solid #111 !important; }
.special-coverage-heading { min-height: 72px !important; border-bottom: 1px solid var(--u13-line) !important; }
.special-coverage-heading span:first-child { color: var(--u13-accent) !important; }
.special-coverage-heading h2 { font: 850 clamp(31px,2.5vw,42px)/1 var(--u13-sans) !important; letter-spacing: -.04em; }
.special-coverage-grid { display: grid !important; grid-template-columns: minmax(0,1.32fr) minmax(320px,.68fr) !important; gap: 34px !important; padding-top: 26px !important; }
.special-coverage-media { aspect-ratio: 16/9.4 !important; }
.special-coverage-lead h3 { font: 850 clamp(32px,2.9vw,45px)/1.03 var(--u13-sans) !important; letter-spacing: -.042em; }
.special-coverage-lead h3 a, .special-coverage-item h3 a { color: #242422; text-decoration: none; }
.special-coverage-item { min-height: 122px !important; grid-template-columns: 30px minmax(0,1fr) 92px !important; gap: 13px !important; padding: 15px 0 !important; border-bottom: 1px solid var(--u13-line) !important; }
.special-coverage-index { color: var(--u13-accent) !important; }
.special-coverage-thumb { width: 92px !important; height: 72px !important; }

/* Sections --------------------------------------------------------------- */
.homepage-v13 .news-section, .homepage-v13 .opinion-showcase { width: min(calc(100% - 40px), var(--u13-shell)) !important; margin: 62px auto 74px !important; content-visibility: auto; contain-intrinsic-size: 700px; }
.homepage-v13 .section-heading.section-heading--refined { min-height: 64px !important; margin: 0 0 22px !important; padding: 16px 0 13px !important; border-top: 1px solid #111 !important; border-bottom: 1px solid var(--u13-line) !important; }
.homepage-v13 .section-heading--refined h2 { margin: 0; font: 850 clamp(30px,2.5vw,41px)/1 var(--u13-sans) !important; letter-spacing: -.04em !important; }
.homepage-v13 .section-heading--refined h2 a { color: #1e1e1c !important; text-decoration: none; }
.homepage-v13 .section-heading-link { color: #44443f !important; font: 700 12px/1 var(--u13-sans) !important; text-decoration: none; }
.homepage-v13 .section-scroll-controls button { width: 34px !important; height: 34px !important; border: 1px solid var(--u13-line) !important; border-radius: 50% !important; background: #fff !important; }
.news-section--rail .section-card { border: 1px solid var(--u13-line) !important; background: #fff !important; }
.homepage-v13 .opinion-card--v7 { border: 1px solid var(--u13-line); background: #fff !important; }
.homepage-v13 .opinion-panel { background: #fff !important; color: #222 !important; }
.homepage-v13 .opinion-panel a { color: #222 !important; }
.homepage-v13 .opinion-rule { background: var(--u13-accent) !important; }

/* Recommendations/footer performance */
.recommendations-module { content-visibility: auto; contain-intrinsic-size: 500px; }
.has-image-error { background: linear-gradient(135deg,#f3f3f0,#e6e6e2) !important; }

/* Article ----------------------------------------------------------------- */
.article-v8 { --article-v8-width: 760px; color: var(--u13-ink); }
.article-header--v8 { padding-top: 26px !important; }
.article-heading-wrap--v8 { width: min(calc(100% - 40px), 1000px) !important; }
.article-v8 .article-breadcrumbs { margin-bottom: 16px !important; color: #777772 !important; font: 700 10px/1.2 var(--u13-sans) !important; letter-spacing: .055em; text-transform: uppercase; }
.article-v8 .article-kicker-row--v8 { margin-bottom: 14px !important; }
.article-heading-wrap--v8 > h1 { max-width: 980px !important; margin-bottom: 17px !important; color: #242422 !important; font: 850 clamp(48px,5vw,73px)/.99 var(--u13-sans) !important; letter-spacing: -.048em !important; text-wrap: balance; }
.article-heading-wrap--v8 .article-dek { max-width: 860px !important; margin-bottom: 24px !important; color: #4c4c48 !important; font: 400 clamp(20px,1.75vw,25px)/1.45 var(--u13-sans) !important; }
.article-meta-block { max-width: 760px; gap: 13px !important; padding: 15px 0 !important; border-top: 1px solid #111 !important; border-bottom: 1px solid var(--u13-line) !important; }
.article-author-chip { color: #2d2d2a !important; text-decoration: none; }
.article-author-chip img { width: 38px !important; height: 38px !important; border-radius: 50%; object-fit: cover; }
.article-date-line { color: var(--u13-muted) !important; }
.article-toolbar--reuters { max-width: 760px; gap: 8px !important; margin: 12px 0 0 !important; padding: 0 !important; }
.article-toolbar--reuters .article-tool { width: auto !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 0 14px !important; border: 1px solid var(--u13-line) !important; border-radius: 999px !important; background: #fff !important; color: #222 !important; }
.article-toolbar--reuters .article-tool:hover { background: var(--u13-soft) !important; border-color: #aaa !important; }
.article-hero--v8 { width: min(calc(100% - 40px), 1240px) !important; margin: 28px auto 32px !important; background: #eee; }
.article-hero--v8 img { aspect-ratio: 16/8.8 !important; object-fit: cover; }
.article-hero--v8 figcaption { max-width: 1120px; margin-inline: auto; color: #757570; font: 500 11px/1.45 var(--u13-sans); }
.article-layout--v8 { grid-template-columns: minmax(0,var(--article-v8-width)) minmax(250px,300px) !important; gap: 52px !important; justify-content: center; width: min(calc(100% - 40px),1120px) !important; }
.article-main-column--v8 { min-width: 0; }
.article-summary-module { margin: 0 0 22px !important; border: 1px solid var(--u13-line) !important; background: #fff !important; }
.article-summary-tabs { background: #fafaf8; }
.article-summary-tabs button[aria-selected="true"]::after { background: var(--u13-accent) !important; }
.article-summary-panel li { font: 500 15px/1.52 var(--u13-sans) !important; }
.article-toc { border: 1px solid var(--u13-line) !important; background: #fff !important; }
.follow-callout--v8 { border: 1px solid var(--u13-line) !important; border-left: 3px solid var(--u13-accent) !important; background: #fff !important; }
.article-content--v8 { color: #2a2a28 !important; font-family: var(--u13-serif) !important; font-size: var(--reader-size,19px) !important; line-height: var(--reader-line-height,1.72) !important; }
.article-content--v8 p { margin-bottom: 1.34em !important; }
.article-content--v8 h2, .article-content--v8 h3, .article-content--v8 h4 { color: #222 !important; font-family: var(--u13-sans) !important; letter-spacing: -.035em !important; }
.article-content--v8 h2 { margin-top: 1.9em !important; font-size: 34px !important; line-height: 1.08 !important; }
.article-content--v8 h3 { font-size: 27px !important; line-height: 1.12 !important; }
.article-content--v8 a { text-decoration-color: var(--u13-blue) !important; text-decoration-thickness: 1.5px !important; }
.article-content--v8 blockquote { margin: 1.8em 0 !important; padding: 19px 22px 19px 26px !important; border: 0 !important; border-left: 4px solid var(--u13-accent) !important; background: #f8f8f6 !important; }
.article-content--v8 .article-brief-paragraph { border-left-color: var(--u13-blue) !important; background: #f7f8fd !important; }
.article-inline-related { border-top: 1px solid #111 !important; border-bottom: 1px solid var(--u13-line) !important; background: #fff !important; }
.article-newsletter-v8 { border-radius: 0 !important; background: #171717 !important; }
.article-author-card { border-bottom: 1px solid var(--u13-line) !important; }
.article-topics--v8, .article-share-bottom--v8, .comments-block--v8 { border-top: 1px solid #111 !important; }
.article-topics--v8 .topic-list a { border: 1px solid var(--u13-line) !important; border-radius: 999px !important; }
.article-coverage-links { border-top: 1px solid #111 !important; }
.rail-related--v8 { border-top: 1px solid #111 !important; }
.article-mobile-dock { border-top: 1px solid var(--u13-line) !important; background: rgba(255,255,255,.97) !important; backdrop-filter: blur(12px); }

.article-sources { margin: 32px 0 18px; border-top: 1px solid #111; border-bottom: 1px solid var(--u13-line); }
.article-sources-toggle { width: 100%; min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 0; border: 0; background: transparent; color: #222; text-align: left; cursor: pointer; }
.article-sources-toggle > span:first-child { display: grid; gap: 4px; }
.article-sources-toggle small { color: var(--u13-accent); font: 850 10px/1 var(--u13-sans); letter-spacing: .05em; text-transform: uppercase; }
.article-sources-toggle strong { font: 800 20px/1.1 var(--u13-sans); letter-spacing: -.03em; }
.article-sources-toggle > span:last-child { font: 300 30px/1 var(--u13-sans); }
.article-sources-panel { padding: 0 0 18px; }
.article-sources-panel ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.article-sources-panel li { border-top: 1px solid var(--u13-line); }
.article-sources-panel a { display: grid; gap: 4px; padding: 12px 0; color: #292927; text-decoration: none; }
.article-sources-panel a span { font: 700 14px/1.35 var(--u13-sans); }
.article-sources-panel a small { color: var(--u13-muted); font: 500 11px/1.2 var(--u13-sans); }
.article-sources-panel a:hover span { color: var(--u13-accent); }

/* Mobile ------------------------------------------------------------------ */
@media (max-width: 760px) {
    .shell { width: calc(100% - 32px) !important; }
    .global-top-ad { padding: 7px 0 5px !important; }
    .global-top-ad .shell { width: calc(100% - 18px) !important; }
    .global-top-ad .ad-creative { width: min(100%, 360px) !important; }
    .global-top-ad .ad-creative img { max-height: 88px !important; }

    .site-header--reuters { position: sticky !important; top: 0 !important; height: 64px !important; }
    .site-header--reuters .header-primary { width: 100% !important; height: 64px !important; min-height: 64px !important; padding: 0 12px !important; gap: 4px !important; }
    .site-header--reuters .masthead { margin-right: auto; }
    .site-header--reuters .brand-logo { max-width: 142px !important; max-height: 31px !important; }
    .site-header--reuters .brand-text { font-size: clamp(25px,7.3vw,31px) !important; }
    .desktop-primary-nav, .site-header--reuters .subscribe-button--desktop { display: none !important; }
    .header-mynews { min-height: 38px; padding: 0 5px; font-size: 12px; }
    .header-search-button, .header-account-mobile, .site-header--reuters .menu-toggle { width: 35px !important; min-width: 35px !important; height: 38px !important; min-height: 38px !important; }
    .header-search-button svg, .header-account-mobile svg { width: 23px !important; height: 23px !important; }
    .site-header--reuters .menu-toggle span { width: 23px !important; }
    body { padding-top: 0 !important; }

    .header-brief-strip-inner { width: calc(100% - 28px) !important; min-height: 72px !important; grid-template-columns: 24px minmax(0,1fr) 30px !important; gap: 9px !important; padding: 9px 0 !important; }
    .header-brief-copy span { font-size: 12px !important; }
    .header-brief-copy strong { font-size: 15px !important; line-height: 1.25 !important; white-space: normal !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

    .reuters-front { width: 100% !important; margin: 0 0 28px !important; }
    .reuters-front-grid { display: block !important; border-top: 0 !important; }
    .reuters-lead { display: flex !important; flex-direction: column !important; gap: 0 !important; padding: 26px var(--u13-mobile-pad) 0 !important; border-bottom: 0 !important; }
    .reuters-lead-copy { order: 1; }
    .reuters-lead-media { order: 2; width: calc(100% + 32px); margin: 22px -16px 0 !important; aspect-ratio: 16/10.2 !important; }
    .reuters-kicker { margin-bottom: 11px; font-size: 12px !important; }
    .reuters-lead h1 { margin-bottom: 15px !important; font-size: clamp(34px,9.1vw,44px) !important; line-height: 1.055 !important; letter-spacing: -.042em !important; }
    .reuters-lead p { max-width: none; margin-bottom: 11px !important; font-size: 18px !important; line-height: 1.5 !important; }
    .reuters-lead time { font-size: 12px !important; }
    .reuters-play { width: 58px; height: 58px; font-size: 20px; }
    .reuters-support { width: calc(100% - 32px); margin: 0 16px; min-height: 108px; grid-template-columns: minmax(0,1fr) 88px !important; gap: 13px !important; padding: 16px 0 !important; }
    .reuters-support:nth-of-type(n+5) { display: none !important; }
    .reuters-support h2 { font-size: 19px !important; line-height: 1.16 !important; }
    .reuters-support-media { width: 88px !important; aspect-ratio: 1/1 !important; }
    .reuters-support-meta { font-size: 9.5px !important; }

    .live-strip { width: calc(100% - 32px) !important; margin: 12px 16px 24px !important; }

    .reuters-wire { width: calc(100% - 32px) !important; margin: 30px 16px 44px !important; grid-template-columns: 1fr 1fr !important; }
    .reuters-wire-item { padding: 14px 13px 15px 0 !important; }
    .reuters-wire-item + .reuters-wire-item { padding-left: 13px !important; }
    .reuters-wire-item:nth-child(n+3) { display: none; }
    .reuters-wire-item:nth-child(2) { border-right: 0; padding-right: 0 !important; }
    .reuters-wire-meta { display: block; margin-bottom: 7px; font-size: 10px; }
    .reuters-wire-meta a { display: block; margin-bottom: 4px; }
    .reuters-wire-item h2 { font-size: 18px !important; line-height: 1.25 !important; }

    .newsletter-cta--media { width: calc(100% - 32px) !important; margin: 46px 16px 58px !important; min-height: 0; grid-template-columns: 70px minmax(0,1fr) 58px !important; gap: 13px !important; padding: 18px !important; }
    .newsletter-visual { width: 70px !important; height: 70px !important; }
    .newsletter-copy .section-kicker { font-size: 12px !important; }
    .newsletter-copy h2 { margin: 6px 0 0 !important; font-size: 23px !important; }
    .newsletter-copy p { grid-column: 1 / -1; margin-top: 10px !important; font-size: 15px !important; line-height: 1.45 !important; }
    .newsletter-toggle > span { width: 58px !important; height: 32px !important; }
    .newsletter-toggle > span::after { width: 26px !important; height: 26px !important; top: 3px !important; left: 3px !important; }
    .newsletter-toggle:hover > span::after, .newsletter-toggle.is-on > span::after { transform: translateX(26px) !important; }
    .newsletter-toggle strong { display: none; }

    .home-discovery-grid { width: calc(100% - 32px) !important; display: block; margin: 52px 16px 62px !important; }
    .newsroom-ranking { margin-bottom: 58px !important; }
    .newsroom-ranking-tabs { margin-bottom: 22px !important; }
    .newsroom-ranking-tabs button { min-height: 44px !important; font-size: 12px !important; }
    .ranking-story { grid-template-columns: minmax(0,1fr) 86px !important; min-height: 108px; gap: 13px; padding: 14px 0 !important; }
    .ranking-story h3 { font-size: 18px !important; }
    .ranking-story-media { width: 86px !important; height: 70px !important; }
    .ranking-story--lead { display: block !important; padding-bottom: 22px !important; }
    .ranking-story--lead .ranking-author img { width: 40px; height: 40px; }
    .ranking-story--lead h3 { font-size: clamp(32px,8.3vw,40px) !important; line-height: 1.1 !important; }
    .ranking-story--lead p { font-size: 15px; }

    .catch-up { margin: 0 !important; }
    .catch-up-heading { margin-bottom: 22px !important; }
    .catch-up-heading > span:first-child { font-size: 26px !important; }
    .catch-up-lead-media { margin-inline: 0; aspect-ratio: 16/9.4 !important; }
    .catch-up-lead-copy { margin-top: 22px !important; }
    .catch-up-lead h2 { font-size: 33px !important; line-height: 1.08 !important; }
    .catch-up-item { grid-template-columns: 118px minmax(0,1fr) !important; min-height: 118px !important; gap: 14px !important; padding: 16px 0 !important; }
    .catch-up-item-media { width: 118px !important; height: 82px !important; }
    .catch-up-item h3 { font-size: 19px !important; }

    .quick-cards { width: calc(100% - 32px) !important; margin: 48px 16px 58px !important; }
    .quick-cards-heading { display: grid !important; gap: 6px; }
    .quick-cards-heading h2 { font-size: 25px !important; }
    .quick-cards-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
    .quick-card { min-height: 142px !important; grid-template-columns: minmax(0,1fr) 116px !important; gap: 12px !important; padding: 12px !important; border-radius: 14px !important; }
    .quick-card h3 { font-size: 20px !important; }
    .quick-card p { display: none; }
    .quick-card-media { min-height: 116px !important; border-radius: 10px !important; }

    .al-dia-v7 { width: calc(100% - 32px) !important; margin: 48px 16px 58px !important; }
    .al-dia-v7 .al-dia-heading { min-height: 58px !important; padding: 15px 0 12px !important; }
    .al-dia-v7 .al-dia-heading h2 { font-size: 24px !important; }
    .al-dia-v7 .al-dia-controls { display: none !important; }
    .al-dia-v7 .al-dia-track { display: block !important; }
    .al-dia-v7 .al-dia-card { display: grid !important; grid-template-columns: 88px minmax(0,1fr) !important; gap: 13px !important; min-height: 108px !important; padding: 13px 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--u13-line) !important; }
    .al-dia-v7 .al-dia-media { width: 88px !important; height: 88px !important; margin: 0 !important; aspect-ratio: 1/1 !important; }
    .al-dia-v7 .al-dia-card h3 { margin: 4px 0 6px !important; font-size: 17.5px !important; }
    .al-dia-v7 .al-dia-card:last-child { border-bottom: 0 !important; }

    .special-coverage { width: calc(100% - 32px) !important; margin: 54px 16px 62px !important; }
    .special-coverage-heading { min-height: 64px !important; }
    .special-coverage-heading h2 { font-size: 29px !important; }
    .special-coverage-grid { display: block !important; padding-top: 20px !important; }
    .special-coverage-lead { padding-bottom: 20px; border-bottom: 1px solid var(--u13-line); }
    .special-coverage-lead h3 { font-size: 31px !important; }
    .special-coverage-item { grid-template-columns: 26px minmax(0,1fr) 82px !important; min-height: 106px !important; gap: 11px !important; }
    .special-coverage-thumb { width: 82px !important; height: 64px !important; }
    .special-coverage-item h3 { font-size: 17.5px !important; }

    .homepage-v13 .news-section, .homepage-v13 .opinion-showcase { width: calc(100% - 32px) !important; margin: 52px 16px 60px !important; }
    .homepage-v13 .section-heading.section-heading--refined { min-height: 58px !important; margin-bottom: 18px !important; padding: 14px 0 12px !important; }
    .homepage-v13 .section-heading--refined h2 { max-width: calc(100% - 72px); font-size: 28px !important; }
    .homepage-v13 .section-heading-link { display: none !important; }
    .feature-package, .split-package, .magazine-grid, .list-package { display: block !important; }
    .feature-package-lead, .split-lead, .magazine-card--lead { margin-bottom: 20px !important; }
    .feature-package-copy h3, .split-lead-copy h3, .magazine-card--lead h3 { font-size: 30px !important; line-height: 1.05 !important; }
    .feature-package-row, .split-side, .list-story { grid-template-columns: minmax(0,1fr) 94px !important; min-height: 106px !important; gap: 12px !important; padding: 14px 0 !important; }
    .feature-package-row-media, .split-side-media, .list-story-media { width: 94px !important; height: 74px !important; }
    .feature-package-row h3, .split-side h3, .list-story h3 { font-size: 18.5px !important; }
    .list-story p { display: none; }
    .news-section--rail .section-rail--light, .homepage-v13 .opinion-rail { display: flex !important; gap: 13px !important; overflow-x: auto !important; margin-right: -16px; padding: 0 16px 8px 0 !important; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .news-section--rail .section-card { flex: 0 0 min(78vw,298px) !important; width: min(78vw,298px) !important; scroll-snap-align: start; }
    .homepage-v13 .opinion-card--v7 { flex: 0 0 min(81vw,306px) !important; width: min(81vw,306px) !important; scroll-snap-align: start; }
    .video-grid { grid-template-columns: 1fr !important; }

    /* Article mobile */
    .article-header--v8 { padding-top: 18px !important; }
    .article-heading-wrap--v8 { width: calc(100% - 32px) !important; }
    .article-v8 .article-breadcrumbs { display: none !important; }
    .article-v8 .article-kicker-row--v8 { margin-bottom: 11px !important; }
    .article-heading-wrap--v8 > h1 { margin-bottom: 14px !important; font-size: clamp(36px,9.3vw,47px) !important; line-height: 1.035 !important; }
    .article-heading-wrap--v8 .article-dek { margin-bottom: 20px !important; font-size: 19px !important; line-height: 1.5 !important; }
    .article-meta-block { max-width: none; padding: 13px 0 !important; }
    .article-author-chip img { display: block !important; width: 36px !important; height: 36px !important; }
    .article-date-line { gap: 6px !important; font-size: 11.5px !important; }
    .article-toolbar--reuters { max-width: none; overflow-x: auto; padding-bottom: 2px !important; scrollbar-width: none; }
    .article-toolbar--reuters .article-tool { min-width: 43px !important; height: 43px !important; min-height: 43px !important; padding: 0 12px !important; }
    .article-hero--v8 { width: 100% !important; margin: 22px 0 22px !important; }
    .article-hero--v8 img { aspect-ratio: 4/3 !important; }
    .article-hero--v8 figcaption { padding-inline: 16px; }
    .article-ad-wrap--top { width: calc(100% - 32px) !important; }
    .article-layout--v8 { width: 100% !important; padding: 0 16px !important; display: block !important; }
    .article-summary-module { margin-bottom: 20px !important; }
    .article-summary-tabs { padding-inline: 13px !important; gap: 20px !important; }
    .article-summary-panel { padding: 14px !important; }
    .article-summary-panel li { font-size: 14px !important; }
    .article-content--v8 { --reader-size: 18px !important; font-size: 18px !important; line-height: 1.72 !important; }
    .article-content--v8 h2 { font-size: 29px !important; }
    .article-content--v8 h3 { font-size: 24px !important; }
    .article-content--v8 blockquote { padding: 16px 16px 16px 20px !important; font-size: 22px !important; }
    .article-sources-toggle { min-height: 62px; }
    .article-sources-toggle strong { font-size: 19px; }
    .article-sequential, .more-section--v8 { width: calc(100% - 32px) !important; }
}

@media (max-width: 370px) {
    .header-mynews { display: none; }
    .site-header--reuters .brand-logo { max-width: 132px !important; }
    .site-header--reuters .brand-text { font-size: 25px !important; }
    .newsletter-cta--media { grid-template-columns: 62px minmax(0,1fr) 54px !important; padding: 15px !important; }
    .newsletter-visual { width: 62px !important; height: 62px !important; }
    .catch-up-item { grid-template-columns: 104px minmax(0,1fr) !important; }
    .catch-up-item-media { width: 104px !important; height: 74px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .homepage-v13 img, .reuters-lead-media img { transition: none !important; }
}
