:root {
  --mra-red: #c91e2d;
  --mra-red-dark: #981321;
  --mra-ink: #101114;
  --mra-muted: #666b73;
  --mra-paper: #f5f3ef;
  --mra-line: #dedbd5;
  --mra-white: #fff;
  --mra-shell: min(1240px, calc(100% - 40px));
  --mra-radius: 18px;
  --mra-shadow: 0 18px 48px rgba(16,17,20,.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--mra-ink); background: #fff; font-family: Inter, Arial, sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--mra-red); }
img { display: block; max-width: 100%; height: auto; }
.mra-shell { width: var(--mra-shell); margin-inline: auto; }
.mra-skip-link { position:absolute; left:-9999px; top:auto; }
.mra-skip-link:focus { left:20px; top:20px; z-index:99999; padding:12px 18px; background:#fff; box-shadow:var(--mra-shadow); }
.mra-site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(222,219,213,.75); }
.mra-header-inner { min-height: 76px; display:flex; align-items:center; gap:28px; }
.mra-brand { margin-right:auto; }
.custom-logo { max-height:48px; width:auto; }
.mra-wordmark { display:inline-flex; flex-direction:column; line-height:.88; letter-spacing:-.06em; font-size:20px; font-weight:900; }
.mra-wordmark strong { color:var(--mra-red); letter-spacing:.18em; font-size:11px; margin-top:7px; }
.mra-primary-nav .menu { display:flex; gap:22px; align-items:center; list-style:none; margin:0; padding:0; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.mra-primary-nav .current-menu-item > a { color:var(--mra-red); }
.mra-search-toggle, .mra-menu-toggle { border:0; background:none; cursor:pointer; color:var(--mra-ink); }
.mra-search-toggle { font-size:27px; }
.mra-menu-toggle { display:none; width:38px; padding:6px; }
.mra-menu-toggle span:not(.screen-reader-text) { display:block; height:2px; background:var(--mra-ink); margin:5px 0; }
.mra-search-panel { padding:18px 0; border-top:1px solid var(--mra-line); background:#fff; }
.search-form { display:flex; gap:10px; }
.search-form label { flex:1; }
.search-field { width:100%; padding:14px 16px; border:1px solid var(--mra-line); border-radius:10px; }
.search-submit { border:0; border-radius:10px; background:var(--mra-red); color:#fff; padding:0 22px; font-weight:800; }
.mra-main, .mra-page-shell { padding-block:64px 96px; }
.mra-page-header { max-width:820px; margin-bottom:38px; }
.mra-page-header h1, .mra-article-header h1, .mra-lead-copy h1 { font-family: Georgia, 'Times New Roman', serif; line-height:1.05; letter-spacing:-.035em; }
.mra-page-header h1 { font-size:clamp(42px,7vw,76px); margin:0; }
.mra-kicker { margin:0 0 10px; color:var(--mra-red); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.14em; }
.mra-hero { padding-block:44px 60px; }
.mra-lead-story { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr); min-height:520px; overflow:hidden; border-radius:var(--mra-radius); background:var(--mra-ink); color:#fff; box-shadow:var(--mra-shadow); }
.mra-lead-media { min-height:100%; background:#2a2d33; }
.mra-lead-media img, .mra-card-media img, .mra-compact-media img { width:100%; height:100%; object-fit:cover; }
.mra-lead-copy { display:flex; flex-direction:column; justify-content:flex-end; padding:46px; background:linear-gradient(145deg, #17191d, #0b0c0e); }
.mra-lead-copy h1 { font-size:clamp(42px,5vw,68px); margin:0 0 22px; }
.mra-lead-copy p:not(.mra-kicker) { color:#c8cbd1; }
.mra-story-meta { color:var(--mra-muted); font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.mra-lead-copy .mra-story-meta { color:#9da3ad; margin-top:18px; }
.mra-secondary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:24px; }
.mra-compact-card { display:grid; grid-template-columns:110px 1fr; gap:16px; align-items:center; padding:12px; border:1px solid var(--mra-line); border-radius:14px; }
.mra-compact-media { height:86px; border-radius:10px; overflow:hidden; background:var(--mra-paper); }
.mra-compact-card h2 { font-family:Georgia, serif; font-size:19px; line-height:1.2; margin:0; }
.mra-section { padding-block:70px; }
.mra-section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:28px; border-bottom:1px solid var(--mra-line); padding-bottom:18px; }
.mra-section-heading h2 { font-family:Georgia, serif; font-size:clamp(32px,4vw,50px); line-height:1.05; margin:0; }
.mra-section-heading > a { font-weight:800; color:var(--mra-red); }
.mra-card-grid, .mra-latest-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.mra-card { overflow:hidden; border:1px solid var(--mra-line); border-radius:var(--mra-radius); background:#fff; transition:transform .2s ease, box-shadow .2s ease; }
.mra-card:hover { transform:translateY(-3px); box-shadow:var(--mra-shadow); }
.mra-card-media { display:block; aspect-ratio:16/10; background:var(--mra-paper); overflow:hidden; }
.mra-card-copy { padding:20px; }
.mra-card-copy h2 { font-family:Georgia, serif; font-size:26px; line-height:1.12; margin:0 0 12px; }
.mra-card-copy > p:not(.mra-kicker) { color:var(--mra-muted); }
.mra-image-placeholder { display:grid; place-items:center; width:100%; height:100%; min-height:160px; color:#fff; font-weight:900; letter-spacing:.2em; background:linear-gradient(135deg,var(--mra-red),#5e0b15); }
.mra-region-section { padding-block:72px; color:#fff; background:var(--mra-ink); }
.mra-section-heading-light { border-color:#34373d; }
.mra-regions { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.mra-region-link { position:relative; min-height:180px; display:flex; flex-direction:column; justify-content:flex-end; padding:22px; border:1px solid #34373d; border-radius:16px; background:linear-gradient(145deg,#202329,#111317); overflow:hidden; }
.mra-region-link::before { content:''; position:absolute; inset:auto -20px -60px auto; width:140px; height:140px; border-radius:50%; background:rgba(201,30,45,.25); filter:blur(8px); }
.mra-region-link strong { position:relative; font-family:Georgia,serif; font-size:25px; }
.mra-region-link span { position:relative; color:#aeb3bd; font-size:12px; margin-top:8px; }
.mra-two-column { display:grid; grid-template-columns:minmax(0,2fr) minmax(300px,.8fr); gap:54px; align-items:start; }
.mra-most-read { border-left:1px solid var(--mra-line); padding-left:34px; }
.mra-most-read h2 { margin:0 0 26px; font-family:Georgia,serif; font-size:38px; }
.mra-most-read-list { list-style:none; margin:0; padding:0; counter-reset:mra-counter; }
.mra-most-read-list li { counter-increment:mra-counter; display:grid; grid-template-columns:42px 1fr; gap:12px; padding:16px 0; border-bottom:1px solid var(--mra-line); }
.mra-most-read-list li::before { content:counter(mra-counter, decimal-leading-zero); color:var(--mra-red); font-weight:900; }
.mra-most-read-list a { font-family:Georgia,serif; font-weight:700; line-height:1.25; }
.mra-newsletter-band { padding-block:54px; background:var(--mra-red); color:#fff; }
.mra-newsletter-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.mra-newsletter-inner h2 { margin:0; font-family:Georgia,serif; font-size:clamp(30px,4vw,52px); }
.mra-newsletter-inner .mra-kicker { color:#ffd8dd; }
.mra-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border-radius:999px; background:#fff; color:var(--mra-red); font-weight:900; }
.mra-button-light { background:#fff; color:var(--mra-ink); }
.mra-single-shell { width:min(1180px, calc(100% - 40px)); margin-inline:auto; padding-block:70px 100px; }
.mra-article-header { max-width:920px; margin-inline:auto; text-align:center; }
.mra-article-header h1 { font-size:clamp(44px,7vw,84px); margin:0 0 24px; }
.mra-standfirst { max-width:760px; margin:0 auto 22px; color:var(--mra-muted); font-family:Georgia,serif; font-size:22px; line-height:1.45; }
.mra-byline { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 22px; color:var(--mra-muted); font-size:13px; }
.mra-featured-image { max-width:1080px; margin:48px auto 28px; }
.mra-featured-image img { width:100%; border-radius:var(--mra-radius); }
.mra-featured-image figcaption { margin-top:10px; color:var(--mra-muted); font-size:12px; }
.mra-article-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(260px,1fr); gap:70px; align-items:start; margin-top:38px; }
.mra-article-body { font-family:Georgia, 'Times New Roman', serif; font-size:19px; line-height:1.78; }
.mra-article-body p { margin:0 0 1.35em; }
.mra-article-aside { font-size:14px; }
.mra-sticky-card { position:sticky; top:126px; padding:24px; border:1px solid var(--mra-line); border-radius:16px; }
.mra-sticky-card h2 { font-family:Georgia,serif; margin:0 0 12px; }
.mra-related-list { list-style:none; padding:0; margin:0; }
.mra-related-list li { padding:14px 0; border-bottom:1px solid var(--mra-line); }
.mra-related-list a { display:block; font-weight:800; line-height:1.3; }
.mra-related-list span { display:block; margin-top:6px; color:var(--mra-muted); font-size:11px; }
.mra-site-footer { color:#d9dce2; background:#0b0c0e; }
.mra-footer-grid { display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:60px; padding-block:64px; }
.mra-site-footer h2 { color:#fff; font-size:15px; text-transform:uppercase; letter-spacing:.1em; }
.mra-site-footer ul { list-style:none; margin:0; padding:0; }
.mra-site-footer li { margin:8px 0; }
.mra-wordmark-light { color:#fff; }
.mra-footer-bottom { padding-block:18px; border-top:1px solid #262930; color:#8f949d; font-size:12px; }
.mra-empty-state { min-height:65vh; padding-block:100px; text-align:center; }
.mra-empty-state h1 { font-family:Georgia,serif; font-size:clamp(40px,6vw,72px); }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width: 980px) {
  .mra-menu-toggle { display:block; order:3; }
  .mra-search-toggle { order:4; }
  .mra-primary-nav { display:none; position:absolute; top:76px; left:0; right:0; padding:22px 20px; background:#fff; border-bottom:1px solid var(--mra-line); }
  .mra-primary-nav.is-open { display:block; }
  .mra-primary-nav .menu { flex-direction:column; align-items:flex-start; }
  .mra-lead-story { grid-template-columns:1fr; }
  .mra-lead-media { min-height:360px; }
  .mra-secondary-grid { grid-template-columns:1fr; }
  .mra-card-grid, .mra-latest-grid { grid-template-columns:repeat(2,1fr); }
  .mra-regions { grid-template-columns:repeat(2,1fr); }
  .mra-two-column, .mra-article-layout { grid-template-columns:1fr; }
  .mra-most-read { border-left:0; border-top:1px solid var(--mra-line); padding:34px 0 0; }
  .mra-footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  :root { --mra-shell: min(100% - 24px, 1240px); --mra-radius:14px; }
  .mra-header-inner { min-height:66px; }
  .mra-primary-nav { top:66px; }
  .mra-hero { padding-block:20px 38px; }
  .mra-lead-media { min-height:260px; }
  .mra-lead-copy { padding:28px 22px; }
  .mra-lead-copy h1 { font-size:39px; }
  .mra-card-grid, .mra-latest-grid, .mra-regions { grid-template-columns:1fr; }
  .mra-section { padding-block:48px; }
  .mra-section-heading { align-items:flex-start; }
  .mra-section-heading > a { display:none; }
  .mra-region-link { min-height:130px; }
  .mra-newsletter-inner { align-items:flex-start; flex-direction:column; }
  .mra-single-shell { width:min(100% - 24px,1180px); padding-block:42px 70px; }
  .mra-article-header h1 { font-size:43px; }
  .mra-article-body { font-size:18px; }
  .mra-footer-grid { grid-template-columns:1fr; }
}
