/* Generated by src/site/scope-themes.js from src/site/themes/newsroom.css. Edit the source, not this file. */
.t-newsroom {
    --red: #9b0041;
    --red-dark: #80003a;
    --coral: #e8394a;
    --pink: #f0a4c0;
    --blush: #fcecf2;
    --ink: #0d0d12;
    --ink-2: rgba(13, 13, 18, 0.74);
    --muted: rgba(13, 13, 18, 0.56);
    --line: rgba(13, 13, 18, 0.12);
    --surface: #f6f4f5;
    --head: 'Right Grotesk Compact', 'Arial Narrow', Arial, sans-serif;
    --body: 'ABC Monument Grotesk', Inter, -apple-system, 'Segoe UI', sans-serif;
    --max: none;
    --gutter: clamp(48px, 5vw, 104px);
    --header-h: 76px;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
  }
  *:is(.t-newsroom,.t-newsroom *) { box-sizing: border-box; }
  .t-newsroom { margin: 0; background: #fff; color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
  img:is(.t-newsroom,.t-newsroom *) { display: block; max-width: 100%; }
  a:is(.t-newsroom,.t-newsroom *) { color: inherit; text-decoration: none; }
  h1:is(.t-newsroom,.t-newsroom *), h2:is(.t-newsroom,.t-newsroom *), h3:is(.t-newsroom,.t-newsroom *), h4:is(.t-newsroom,.t-newsroom *), p:is(.t-newsroom,.t-newsroom *) { margin: 0; }
  button:is(.t-newsroom,.t-newsroom *), input:is(.t-newsroom,.t-newsroom *), select:is(.t-newsroom,.t-newsroom *) { font: inherit; color: inherit; }
  :focus-visible:is(.t-newsroom,.t-newsroom *) { outline: 2px solid var(--coral); outline-offset: 3px; }
  .container:is(.t-newsroom,.t-newsroom *) { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
  .sr-only:is(.t-newsroom,.t-newsroom *) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .arr:is(.t-newsroom,.t-newsroom *) { display: inline-block; transition: transform 0.4s var(--ease); }

  /* ---------- Sample-content ribbon (prototype only) ---------- */
  .proto:is(.t-newsroom,.t-newsroom *) { background: var(--ink); color: #fff; font-size: 12.5px; text-align: center; padding: 8px var(--gutter); }
  .proto b:is(.t-newsroom,.t-newsroom *) { font-weight: 400; color: var(--pink); }

  /* ---------- Header ---------- */
  .header:is(.t-newsroom,.t-newsroom *) { position: sticky; top: 0; z-index: 100; height: var(--header-h); background: var(--coral); color: #fff; box-shadow: 0 2px 20px rgba(232, 57, 74, 0.25); }
  .header__inner:is(.t-newsroom,.t-newsroom *) { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .header__logo img:is(.t-newsroom,.t-newsroom *) { height: 16.5px; width: auto; }
  .nav:is(.t-newsroom,.t-newsroom *) { display: flex; gap: clamp(18px, 2.2vw, 32px); font-size: 14.5px; }
  .nav a:is(.t-newsroom,.t-newsroom *) { position: relative; padding: 6px 0; }
  .nav a:is(.t-newsroom,.t-newsroom *)::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #fff; transform: scaleX(0); transform-origin: left; transition: transform 0.4s var(--ease); }
  .nav a:hover:is(.t-newsroom,.t-newsroom *)::after, .nav a[aria-current="page"]:is(.t-newsroom,.t-newsroom *)::after { transform: scaleX(1); }
  .burger:is(.t-newsroom,.t-newsroom *) { display: none; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; position: relative; }
  .burger span:is(.t-newsroom,.t-newsroom *) { position: absolute; left: 11px; right: 11px; height: 2px; background: #fff; transition: transform 0.4s var(--ease), opacity 0.2s; }
  .burger span:nth-child(1):is(.t-newsroom,.t-newsroom *) { top: 16px; } .burger span:nth-child(2):is(.t-newsroom,.t-newsroom *) { top: 26px; }
  .nav-open .burger span:nth-child(1):is(.t-newsroom,.t-newsroom *) { transform: translateY(5px) rotate(45deg); }
  .nav-open .burger span:nth-child(2):is(.t-newsroom,.t-newsroom *) { transform: translateY(-5px) rotate(-45deg); }
  @media (max-width: 860px) {
    .burger:is(.t-newsroom,.t-newsroom *) { display: block; }
    .nav:is(.t-newsroom,.t-newsroom *) { position: fixed; inset: var(--header-h) 0 0 0; background: var(--coral); flex-direction: column; gap: 0; padding: 16px var(--gutter); font-family: var(--head); font-weight: 700; font-size: 36px; transform: translateX(100%); transition: transform 0.5s var(--ease); }
    .nav a:is(.t-newsroom,.t-newsroom *) { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.25); }
    .nav a:is(.t-newsroom,.t-newsroom *)::after { display: none; }
    .nav-open .nav:is(.t-newsroom,.t-newsroom *) { transform: none; }
  }

  /* ---------- Page intro ---------- */
  .intro:is(.t-newsroom,.t-newsroom *) { padding: clamp(40px, 6vw, 88px) 0 clamp(32px, 4vw, 56px); }
  .crumbs:is(.t-newsroom,.t-newsroom *) { display: flex; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: clamp(20px, 2.4vw, 32px); }
  .crumbs a:hover:is(.t-newsroom,.t-newsroom *) { color: var(--red); }
  .intro__grid:is(.t-newsroom,.t-newsroom *) { display: grid; grid-template-columns: 1fr minmax(300px, 420px); gap: 24px clamp(32px, 5vw, 80px); align-items: end; }
  .intro__title:is(.t-newsroom,.t-newsroom *) { font-family: var(--head); font-weight: 700; color: var(--red); font-size: clamp(56px, 9vw, 132px); line-height: 0.88; }
  .intro__lead:is(.t-newsroom,.t-newsroom *) { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.45; color: var(--ink-2); margin-top: clamp(16px, 2vw, 24px); max-width: 44ch; }
  .search:is(.t-newsroom,.t-newsroom *) { position: relative; }
  .search input:is(.t-newsroom,.t-newsroom *) { width: 100%; padding: 17px 52px 17px 20px; border: 1px solid var(--line); border-radius: 0; background: var(--surface); font-size: 15px; transition: border-color 0.3s ease, background 0.3s ease; }
  .search input:focus:is(.t-newsroom,.t-newsroom *) { outline: none; border-color: var(--red); background: #fff; }
  .search input:is(.t-newsroom,.t-newsroom *)::placeholder { color: var(--muted); }
  .search svg:is(.t-newsroom,.t-newsroom *) { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
  .search__hint:is(.t-newsroom,.t-newsroom *) { font-size: 12.5px; color: var(--muted); margin-top: 8px; }
  @media (max-width: 860px) { .intro__grid:is(.t-newsroom,.t-newsroom *) { grid-template-columns: 1fr; } }

  /* ---------- Featured story ---------- */
  .featured:is(.t-newsroom,.t-newsroom *) { display: grid; grid-template-columns: repeat(12, 1fr); align-items: center; margin-bottom: clamp(56px, 7vw, 104px); }
  .featured__media:is(.t-newsroom,.t-newsroom *) { grid-column: 1 / span 8; grid-row: 1; aspect-ratio: 16 / 10; overflow: hidden; }
  .featured__media img:is(.t-newsroom,.t-newsroom *) { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
  .featured:hover .featured__media img:is(.t-newsroom,.t-newsroom *) { transform: scale(1.04); }
  .featured__card:is(.t-newsroom,.t-newsroom *) { grid-column: 7 / span 6; grid-row: 1; position: relative; z-index: 1; background: var(--red); color: #fff; padding: clamp(28px, 3.6vw, 56px); }
  .badge:is(.t-newsroom,.t-newsroom *) { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; letter-spacing: 0.02em; }
  .badge--live:is(.t-newsroom,.t-newsroom *)::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 0 rgba(240,164,192,0.7); animation: t-newsroom-pulse 2s infinite; }
  @keyframes t-newsroom-pulse { 70% { box-shadow: 0 0 0 10px rgba(240,164,192,0); } 100% { box-shadow: 0 0 0 0 rgba(240,164,192,0); } }
  .featured__meta:is(.t-newsroom,.t-newsroom *) { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; font-size: 13px; color: var(--pink); margin-top: 18px; }
  .featured__title:is(.t-newsroom,.t-newsroom *) { font-family: var(--head); font-weight: 700; font-size: clamp(30px, 3.2vw, 48px); line-height: 1.02; margin-top: 12px; text-wrap: balance; }
  .featured__blurb:is(.t-newsroom,.t-newsroom *) { font-size: clamp(15px, 1.2vw, 17px); line-height: 1.55; color: rgba(255,255,255,0.88); margin-top: 16px; max-width: 52ch; }
  .featured__cta:is(.t-newsroom,.t-newsroom *) { display: inline-flex; align-items: center; gap: 10px; margin-top: clamp(22px, 2.6vw, 32px); font-size: 14px; padding: 13px 24px; background: #fff; color: var(--red); border: 1px solid #fff; transition: background 0.3s ease, color 0.3s ease; }
  .featured:hover .featured__cta:is(.t-newsroom,.t-newsroom *) { background: transparent; color: #fff; }
  .featured:hover .featured__cta .arr:is(.t-newsroom,.t-newsroom *) { transform: translateX(4px); }
  /* No hero image: the magenta card spans the full width with a big quote mark */
  .featured--text .featured__card:is(.t-newsroom,.t-newsroom *) { grid-column: 1 / -1; position: relative; overflow: hidden; padding: clamp(36px, 4.5vw, 64px) clamp(28px, 3.6vw, 56px); min-height: clamp(300px, 30vw, 400px); display: flex; flex-direction: column; justify-content: center; }
  .featured--text .featured__title:is(.t-newsroom,.t-newsroom *) { font-size: clamp(34px, 4.2vw, 64px); max-width: 18ch; }
  .featured--text .featured__blurb:is(.t-newsroom,.t-newsroom *) { max-width: 60ch; }
  .featured--text .featured__cta:is(.t-newsroom,.t-newsroom *) { align-self: flex-start; }
  @media (max-width: 900px) {
    .featured:is(.t-newsroom,.t-newsroom *) { grid-template-columns: 1fr; }
    .featured__media:is(.t-newsroom,.t-newsroom *), .featured__card:is(.t-newsroom,.t-newsroom *) { grid-column: 1; }
    .featured__card:is(.t-newsroom,.t-newsroom *) { grid-row: 2; margin: -56px 16px 0; }
    .featured--text .featured__card:is(.t-newsroom,.t-newsroom *) { grid-row: 1; margin: 0; }
  }

  /* ---------- Sticky toolbar ---------- */
  .toolbar:is(.t-newsroom,.t-newsroom *) { position: sticky; top: var(--header-h); z-index: 50; background: rgba(255,255,255,0.9); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--line); transition: box-shadow 0.3s ease; }
  .toolbar.is-stuck:is(.t-newsroom,.t-newsroom *) { box-shadow: 0 10px 24px rgba(13,13,18,0.06); }
  .toolbar__inner:is(.t-newsroom,.t-newsroom *) { display: flex; align-items: center; gap: 12px 20px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap; }
  .types:is(.t-newsroom,.t-newsroom *) { position: relative; display: flex; gap: 2px; padding: 4px; background: var(--surface); overflow-x: auto; scrollbar-width: none; max-width: 100%; }
  .types:is(.t-newsroom,.t-newsroom *)::-webkit-scrollbar { display: none; }
  .types button:is(.t-newsroom,.t-newsroom *) { position: relative; z-index: 1; flex: none; border: 0; background: none; cursor: pointer; font-size: 14px; padding: 9px 14px; display: inline-flex; gap: 8px; align-items: center; transition: color 0.3s ease; }
  .types button .n:is(.t-newsroom,.t-newsroom *) { font-size: 11.5px; color: var(--muted); transition: color 0.3s ease; }
  .types button[aria-pressed="true"]:is(.t-newsroom,.t-newsroom *) { color: #fff; }
  .types button[aria-pressed="true"] .n:is(.t-newsroom,.t-newsroom *) { color: var(--pink); }
  .types__pill:is(.t-newsroom,.t-newsroom *) { position: absolute; z-index: 0; left: 0; top: 4px; bottom: 4px; background: var(--red); transition: transform 0.45s var(--ease), width 0.45s var(--ease); }
  .toolbar__status:is(.t-newsroom,.t-newsroom *) { margin-left: auto; display: flex; align-items: center; gap: 14px; font-size: 13.5px; color: var(--muted); }
  .clear:is(.t-newsroom,.t-newsroom *) { border: 0; background: none; padding: 0; cursor: pointer; font-size: 13.5px; color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
  .clear[hidden]:is(.t-newsroom,.t-newsroom *) { display: none; }
  @media (max-width: 760px) {
    .toolbar__status:is(.t-newsroom,.t-newsroom *) { margin-left: 0; }
  }

  /* ---------- Results ---------- */
  .results:is(.t-newsroom,.t-newsroom *) { padding-top: clamp(36px, 4.5vw, 64px); min-height: 40vh; }
  .month:is(.t-newsroom,.t-newsroom *) { display: flex; align-items: baseline; gap: 16px; margin: clamp(40px, 5vw, 64px) 0 20px; }
  .month:first-child:is(.t-newsroom,.t-newsroom *) { margin-top: 0; }
  .month h2:is(.t-newsroom,.t-newsroom *) { font-family: var(--head); font-weight: 700; font-size: clamp(26px, 2.4vw, 34px); line-height: 1; color: var(--ink); }
  .month span:is(.t-newsroom,.t-newsroom *) { flex: 1; height: 1px; background: var(--line); transform: translateY(-6px); }
  .grid:is(.t-newsroom,.t-newsroom *) { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 3vw, 40px) clamp(20px, 2.2vw, 32px); }
  @media (max-width: 1000px) { .grid:is(.t-newsroom,.t-newsroom *) { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 640px) { .grid:is(.t-newsroom,.t-newsroom *) { grid-template-columns: 1fr; } }

  .card:is(.t-newsroom,.t-newsroom *) { display: flex; flex-direction: column; animation: t-newsroom-cardIn 0.7s var(--ease) both; }
  @keyframes t-newsroom-cardIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  .card__media:is(.t-newsroom,.t-newsroom *) { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--surface); }
  .card__media img:is(.t-newsroom,.t-newsroom *) { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--ease); }
  .card:hover .card__media img:is(.t-newsroom,.t-newsroom *) { transform: scale(1.05); }
  .card__type:is(.t-newsroom,.t-newsroom *) { position: absolute; left: 12px; top: 12px; font-size: 12px; padding: 5px 10px; background: #fff; color: var(--red); }
  .card__body:is(.t-newsroom,.t-newsroom *) { padding-top: 16px; display: flex; flex-direction: column; flex: 1; }
  .card__meta:is(.t-newsroom,.t-newsroom *) { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 13px; color: var(--muted); }
  .card__meta .topic-tag:is(.t-newsroom,.t-newsroom *) { color: var(--red); }
  .dot:is(.t-newsroom,.t-newsroom *) { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: 0.6; }
  .card__title:is(.t-newsroom,.t-newsroom *) { font-family: var(--head); font-weight: 700; font-size: clamp(22px, 1.8vw, 27px); line-height: 1.06; margin-top: 10px; text-wrap: balance; transition: color 0.3s ease; }
  .card:hover .card__title:is(.t-newsroom,.t-newsroom *) { color: var(--red); }
  .card__blurb:is(.t-newsroom,.t-newsroom *) { font-size: 15px; line-height: 1.5; color: var(--ink-2); margin-top: 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .card__more:is(.t-newsroom,.t-newsroom *) { margin-top: auto; padding-top: 14px; font-size: 13.5px; color: var(--red); display: inline-flex; gap: 8px; }
  .card:hover .card__more .arr:is(.t-newsroom,.t-newsroom *) { transform: translateX(4px); }
  /* Text-only items: a tinted panel so they sit comfortably beside photo cards */
  .card--text:is(.t-newsroom,.t-newsroom *) { background: var(--blush); padding: clamp(20px, 2vw, 28px); }
  .card--text .card__body:is(.t-newsroom,.t-newsroom *) { padding-top: 0; }
  .card--text .card__type-inline:is(.t-newsroom,.t-newsroom *) { align-self: flex-start; font-size: 12px; padding: 5px 10px; background: #fff; color: var(--red); margin-bottom: 16px; }
  .card--text .card__title:is(.t-newsroom,.t-newsroom *) { font-size: clamp(24px, 2vw, 30px); }
  .card--text .card__blurb:is(.t-newsroom,.t-newsroom *) { -webkit-line-clamp: 5; }
  .card--quote:is(.t-newsroom,.t-newsroom *) { background: var(--red); color: #fff; }
  .card--quote .card__meta:is(.t-newsroom,.t-newsroom *), .card--quote .card__meta .topic-tag:is(.t-newsroom,.t-newsroom *) { color: var(--pink); }
  .card--quote .card__blurb:is(.t-newsroom,.t-newsroom *) { color: rgba(255,255,255,0.86); }
  .card--quote .card__more:is(.t-newsroom,.t-newsroom *) { color: #fff; }
  .card--quote:hover .card__title:is(.t-newsroom,.t-newsroom *) { color: var(--pink); }
  .card--quote .card__type-inline:is(.t-newsroom,.t-newsroom *) { color: var(--red); }

  mark:is(.t-newsroom,.t-newsroom *) { background: rgba(240,164,192,0.55); color: inherit; padding: 0 1px; }

  .empty:is(.t-newsroom,.t-newsroom *) { text-align: center; padding: clamp(48px, 7vw, 96px) 0; }
  .empty h2:is(.t-newsroom,.t-newsroom *) { font-family: var(--head); font-weight: 700; font-size: clamp(30px, 3vw, 44px); color: var(--red); }
  .empty p:is(.t-newsroom,.t-newsroom *) { color: var(--ink-2); margin: 12px auto 24px; max-width: 44ch; }

  .more-wrap:is(.t-newsroom,.t-newsroom *) { display: flex; flex-direction: column; align-items: center; gap: 14px; padding-top: clamp(48px, 6vw, 80px); }
  .more-wrap[hidden]:is(.t-newsroom,.t-newsroom *) { display: none; }
  .progress:is(.t-newsroom,.t-newsroom *) { width: min(260px, 60vw); height: 2px; background: var(--line); position: relative; }
  .progress span:is(.t-newsroom,.t-newsroom *) { position: absolute; left: 0; top: 0; bottom: 0; background: var(--red); transition: width 0.6s var(--ease); }
  .more-wrap p:is(.t-newsroom,.t-newsroom *) { font-size: 13.5px; color: var(--muted); }
  .btn:is(.t-newsroom,.t-newsroom *) { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; padding: 14px 26px; border: 1px solid var(--coral); background: var(--coral); color: #fff; cursor: pointer; transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
  .btn:hover:is(.t-newsroom,.t-newsroom *) { background: transparent; color: var(--coral); }
  .btn--outline:is(.t-newsroom,.t-newsroom *) { background: transparent; color: var(--red); border-color: var(--red); }
  .btn--outline:hover:is(.t-newsroom,.t-newsroom *) { background: var(--red); color: #fff; }
  .btn:hover .arr:is(.t-newsroom,.t-newsroom *) { transform: translateX(4px); }

  /* ---------- Media enquiries ---------- */
  .media:is(.t-newsroom,.t-newsroom *) { margin: clamp(72px, 9vw, 128px) auto; }
  .media__panel:is(.t-newsroom,.t-newsroom *) { display: grid; grid-template-columns: 1.2fr 1fr; align-items: stretch; background: var(--surface); }
  .media__text:is(.t-newsroom,.t-newsroom *) { padding: clamp(32px, 4.5vw, 72px); }
  .media__eyebrow:is(.t-newsroom,.t-newsroom *) { font-size: 13px; color: var(--red); margin-bottom: 14px; }
  .media__title:is(.t-newsroom,.t-newsroom *) { font-family: var(--head); font-weight: 700; font-size: clamp(36px, 4vw, 58px); line-height: 0.98; }
  .media__copy:is(.t-newsroom,.t-newsroom *) { font-size: 16px; line-height: 1.55; color: var(--ink-2); margin: 16px 0 28px; max-width: 46ch; }
  .media__actions:is(.t-newsroom,.t-newsroom *) { display: flex; flex-wrap: wrap; gap: 10px; }
  .media__img:is(.t-newsroom,.t-newsroom *) { position: relative; min-height: 300px; overflow: hidden; }
  .media__img img:is(.t-newsroom,.t-newsroom *) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
  @media (max-width: 860px) { .media__panel:is(.t-newsroom,.t-newsroom *) { grid-template-columns: 1fr; } .media__img:is(.t-newsroom,.t-newsroom *) { order: -1; min-height: 260px; } }

  @media (prefers-reduced-motion: reduce) {
    *:is(.t-newsroom,.t-newsroom *), *:is(.t-newsroom,.t-newsroom *)::before, *:is(.t-newsroom,.t-newsroom *)::after { animation: none !important; transition-duration: 0.01ms !important; }
  }
  .kicker:is(.t-newsroom,.t-newsroom *) { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; color: var(--red); margin-bottom: clamp(24px, 3vw, 40px); }
  .kicker:is(.t-newsroom,.t-newsroom *)::before { content: ''; width: 32px; height: 2px; background: var(--coral); }
  .media__eyebrow:is(.t-newsroom,.t-newsroom *) { display: inline-flex; align-items: center; gap: 12px; }
  .media__eyebrow:is(.t-newsroom,.t-newsroom *)::before { content: ''; width: 32px; height: 2px; background: currentColor; opacity: 0.7; }
  /* Page margins match the homepage */
  @media (max-width: 1023px) { .t-newsroom { --gutter: 32px; } }
