@font-face {
    font-family: 'Source Sans 3';
    src: url('fonts/source-sans-3.woff2') format('woff2');
    font-weight: 400 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Source Serif 4';
    src: url('fonts/source-serif-4.woff2') format('woff2');
    font-weight: 400 800;
    font-style: normal;
    font-display: swap;
}
:root {
    --paper: #faf9f5;
    --ink: #1e2222;
    --red: #ac1e28;
    --line: #d5d1c7;
    --muted: #515653;
    --serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
    --sans: 'Source Sans 3', Arial, sans-serif;
    --gutter: clamp(16px, 4vw, 58px);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 1rem/1.5 var(--sans); }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: .17em; text-decoration-thickness: .07em; }
button, input, select { font: inherit; }
button, summary { cursor: pointer; }
img { display: block; max-inline-size: 100%; }
:focus-visible { outline: 3px solid #00608b; outline-offset: 3px; }
.ed-wrap { width: min(1240px, calc(100% - 2 * var(--gutter))); margin-inline: auto; }
.ed-sr, .ed-skip:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ed-skip:focus { position: fixed; inset-block-start: 12px; inset-inline-start: 12px; z-index: 100; padding: .7rem 1rem; background: white; }
.ed-header { border-block-start: 4px solid var(--red); position: relative; z-index: 10; }
.ed-mast { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; min-block-size: 96px; align-items: center; gap: 1rem; }
.ed-brand { display: inline-block; color: var(--ink); font: 800 clamp(37px, 4.6vw, 68px)/.9 var(--sans); letter-spacing: -.068em; white-space: nowrap; }
.ed-brand span { color: var(--red); }
.ed-brand:hover { text-decoration: none; }
.ed-tools { display: flex; justify-content: flex-end; align-items: center; gap: .55rem; }
.ed-disclosure { justify-self: start; }
.ed-disclosure summary { display: flex; align-items: center; justify-content: center; gap: .55rem; min-width: 44px; min-height: 44px; user-select: none; font-size: .94rem; font-weight: 650; list-style: none; }
.ed-disclosure summary::-webkit-details-marker { display: none; }
.ed-disclosure summary:hover { color: var(--red); }
.ed-hamburger { height: 13px; width: 20px; border-block: 1.8px solid currentColor; position: relative; }
.ed-hamburger::after { content: ''; position: absolute; inset: 4px 0 auto; border-top: 1.8px solid currentColor; }
.ed-loupe { display: block; width: 16px; height: 16px; border: 2px solid currentColor; border-radius: 50%; position: relative; margin-inline-end: 3px; }
.ed-loupe::after { content: ''; width: 8px; height: 2px; background: currentColor; position: absolute; right: -6px; bottom: -3px; transform: rotate(45deg); }
.ed-language summary { border-inline-start: 1px solid var(--line); padding-inline-start: .9rem; font-size: .88rem; letter-spacing: .045em; }
.ed-chevron { width: 6px; height: 6px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.ed-flyout { position: absolute; z-index: 12; inset-block-start: calc(100% - 4px); padding: 18px; background: var(--paper); border: 1px solid var(--line); border-block-start: 3px solid var(--ink); box-shadow: 0 8px 22px #1e222217; }
.ed-disclosure .ed-flyout a { display: block; padding: 8px 10px; min-height: 44px; }
.ed-menu-list { inset-inline-start: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(360px, 100%); }
.ed-search .ed-flyout, .ed-language .ed-flyout { inset-inline-end: 0; }
.ed-language .ed-flyout { min-width: 150px; }
.ed-language [aria-current] { color: var(--red); font-weight: 700; }
.ed-search form { width: min(420px, 100%); }
.ed-search label { display: block; margin-block-end: 7px; font-weight: 650; }
.ed-search form div { display: flex; }
.ed-search input { min-width: 0; flex: 1; border: 1px solid var(--ink); background: #fff; padding: 8px; }
.ed-search button { min-height: 44px; background: var(--ink); color: #fff; border: 0; padding-inline: 12px; }
.ed-navline { border-top: 1px solid var(--line); border-bottom: 2px solid var(--ink); }
.ed-nav-inner { display: flex; align-items: center; gap: 1.5rem; }
.ed-nav-inner nav { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 38px); flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.ed-nav-inner nav::-webkit-scrollbar { display: none; }
.ed-nav-inner a { display: inline-flex; align-items: center; min-height: 43px; font-size: 1rem; font-weight: 650; white-space: nowrap; }
.ed-nav-inner a[aria-current] { color: var(--red); box-shadow: inset 0 -3px var(--red); }
.ed-nav-inner nav a:focus-visible { outline-offset: -3px; }
.ed-nav-inner .ed-live-link { color: var(--red); gap: 8px; font-weight: 750; }
.ed-dot { display: inline-block; width: 8px; height: 8px; background: var(--red); border-radius: 50%; flex-shrink: 0; }
.ed-alert { padding-block: .7rem; background: var(--ink); color: white; }
.ed-alert strong { margin-inline-end: 1rem; color: #ffabb1; }
.ed-footer { margin-block-start: clamp(52px, 7vw, 98px); border-block-start: 2px solid var(--ink); }
.ed-footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-block: 28px 34px; }
.ed-brand-small { font-size: 35px; }
.ed-footer nav { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: .92rem; }
[dir="rtl"] { --serif: 'Noto Naskh Arabic', Georgia, serif; --sans: 'Noto Sans Arabic', Tahoma, Arial, sans-serif; }
[dir="rtl"] .ed-brand { font-family: 'Source Sans 3', Arial, sans-serif; }
@media (max-width: 740px) {
    .ed-header { border-block-start-width: 3px; }
    .ed-mast { min-block-size: 66px; gap: 4px; }
    .ed-control-word { display: none; }
    .ed-menu summary { justify-content: start; }
    .ed-tools { gap: 0; }
    .ed-language summary { padding-inline-start: 4px; border-inline-start: 0; min-width: 36px; }
    .ed-nav-inner { gap: 10px; }
    .ed-nav-inner nav { gap: 17px; }
    .ed-nav-inner a { font-size: .86rem; }
    .ed-nav-inner .ed-live-link { border-inline-start: 1px solid var(--line); padding-inline-start: 10px; gap: 6px; flex-shrink: 0; }
    .ed-dot { width: 6px; height: 6px; }
}
@media (max-width: 370px) {
    .ed-brand { font-size: 33px; }
    .ed-tools { margin-inline-end: -3px; }
}

/* Explicit AdSense unit sizes reserve the creative and its label before the request.
   Phone: 320 × 100 (234 × 60 on narrow screens), tablet: 468 × 60, desktop: 728 × 90. */
.ed-ad {
    --ad-width: 320px;
    --ad-height: 100px;
    clear: both;
    margin-block: clamp(24px, 3.4vw, 46px);
    padding-block: 10px 12px;
    border-block: 1px solid var(--line);
    text-align: center;
}
.ed-ad-label {
    min-height: 16px;
    margin-block-end: 6px;
    color: var(--muted);
    font: 600 .75rem/16px var(--sans);
    letter-spacing: .055em;
}
.ed-ad .ed-ad-unit {
    display: block;
    width: var(--ad-width);
    max-width: 100%;
    height: var(--ad-height);
    margin-inline: auto;
}
@media (max-width: 351px) { .ed-ad { --ad-width: 234px; --ad-height: 60px; } }
@media (min-width: 560px) { .ed-ad { --ad-width: 468px; --ad-height: 60px; } }
@media (min-width: 821px) { .ed-ad { --ad-width: 728px; --ad-height: 90px; } }

@media (max-width: 760px) { .ed-ad--desktop { display: none; } }
@media (min-width: 761px) { .ed-ad--mobile { display: none; } }
