/* Consolidated per-page component styles from the Mahuset mockups */
/* ===== Mahuset Home ===== */
  .mh-page{ background:#fff; font-family:var(--mh-font-sans); color:var(--mh-ink); }
  .mh-lockup [lang]{ display:block; }

  /* ---- Cleaned-up menu bar ---- */
  .mh-nav{ background:var(--mh-burgundy-700); }
  .mh-nav ul{ display:flex; flex-wrap:wrap; gap:0; margin:0; padding:0; list-style:none; }
  .mh-nav li{ margin:0; padding:0; }
  .mh-nav a{ display:block; padding:16px 20px; color:#fff; text-decoration:none; font-weight:700; font-size:1rem; transition:background .12s; }
  .mh-nav a:hover{ background:var(--mh-burgundy-900); box-shadow:inset 0 -4px 0 rgba(255,255,255,.45); }
  .mh-nav a.is-current{ box-shadow:inset 0 -4px 0 #fff; }

  /* Language button (pill) */
  .mh-langbtn{ display:inline-flex; align-items:center; gap:8px; background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); border-radius:4px; padding:9px 14px; font-family:var(--mh-font-sans); font-weight:700; font-size:1rem; line-height:1; cursor:pointer; }
  .mh-langbtn:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
  .mh-langbtn[aria-expanded="true"]{ background:rgba(255,255,255,.16); }
  .mh-langbtn .mh-chev{ transition:transform .15s; }
  .mh-langbtn[aria-expanded="true"] .mh-chev{ transform:rotate(180deg); }
  /* Language dropdown */
  .mh-lang{ position:relative; }
  /* NHS/GOV-style popover: sharp corners, hairline border, 4px top accent, subtle shadow */
  .mh-lang__menu{ position:absolute; top:calc(100% + 8px); right:0; width:300px; background:#fff; color:var(--mh-ink); border:1px solid var(--mh-line); border-top:4px solid var(--mh-burgundy-500); box-shadow:0 2px 8px rgba(33,43,54,.18); z-index:60; }
  .mh-lang__head{ padding:12px 16px; font-size:.75rem; letter-spacing:.05em; text-transform:uppercase; color:var(--mh-ink-soft); font-weight:700; background:var(--mh-surface-2); border-bottom:1px solid var(--mh-line-soft); }
  .mh-lang__item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; text-decoration:none; color:var(--mh-ink); font-size:1rem; border-bottom:1px solid var(--mh-line-soft); }
  .mh-lang__item:hover{ background:var(--mh-surface-2); }
  .mh-lang__name{ font-weight:700; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__item:hover .mh-lang__name{ text-decoration:none; }
  .mh-lang__item small{ display:block; font-weight:400; color:var(--mh-ink-soft); font-size:.8rem; margin-top:3px; }
  .mh-lang__item .material-symbols-outlined{ color:var(--mh-burgundy-500); font-size:20px; flex-shrink:0; }
  .mh-lang__item.is-current .mh-lang__name{ color:var(--mh-ink); text-decoration:none; }
  .mh-lang__sub{ padding:14px 16px 8px; font-size:.9rem; letter-spacing:0; text-transform:none; color:var(--mh-ink-soft); font-weight:700; }
  .mh-lang__minor{ display:flex; flex-wrap:wrap; gap:6px 18px; padding:0 16px 16px; }
  .mh-lang__minor a{ font-size:.95rem; font-weight:400; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__minor a:hover{ text-decoration:none; }

  /* ---- Hero: burgundy, warm question + search ---- */
  .mh-hero{ background:linear-gradient(90deg, rgba(45,14,30,.92) 0%, rgba(45,14,30,.74) 42%, rgba(45,14,30,.42) 100%), url(/img/hero-flag.jpg) center/cover no-repeat; color:#fff; }
  .mh-hero__grid{ max-width:640px; padding:88px 0; }
  @media (max-width:60em){ .mh-hero__grid{ padding:52px 0; } }
  .mh-hero h1{ font-family:var(--mh-font-display); font-weight:500; font-size:clamp(2.4rem,4.4vw,3.4rem); line-height:1.04; margin:0 0 14px; letter-spacing:-.01em; }
  .mh-hero__lede{ font-size:1.15rem; line-height:1.55; margin:0 0 24px; max-width:46ch; color:#fff; }
  .mh-hero__search{ display:flex; max-width:540px; background:#fff; border-radius:8px; overflow:hidden; }
  .mh-hero__search input{ flex:1; border:0; padding:16px 18px; font-family:inherit; font-size:1.05rem; outline:none; color:var(--mh-ink); }
  .mh-hero__search button{ border:0; background:var(--mh-burgundy-700); color:#fff; padding:0 24px; font-weight:700; font-family:inherit; font-size:1rem; cursor:pointer; display:flex; align-items:center; gap:8px; }
  .mh-hero__search button:hover{ background:var(--mh-burgundy-900); }

  /* ---- Section rhythm ---- */
  .mh-section{ padding:56px 0; }
  .mh-section--tint{ background:var(--mh-surface-2); }
  .mh-section__head{ max-width:64ch; margin:0 0 28px; }
  .mh-section__head h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2.1rem; line-height:1.1; margin:0 0 8px; color:var(--mh-ink); }
  .mh-section__head p{ font-size:1.1rem; line-height:1.55; color:var(--mh-ink-soft); margin:0; }
  .mh-eyebrow{ font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; color:var(--mh-burgundy-500); font-weight:700; margin:0 0 10px; }

  /* ---- Services + Popular services (boxed, side by side) ---- */
  .mh-info-grid{ display:grid; grid-template-columns:1fr 330px; gap:48px; align-items:start; }
  @media (max-width:64em){ .mh-info-grid{ grid-template-columns:1fr; gap:32px; } }
  .mh-promo-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:8px 32px; }

  /* ---- Task cards on the grey services band ---- */
  .mh-taskstrip{ background:var(--mh-surface-2); padding:40px 0 20px; }
  .mh-taskstrip__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media (max-width:64em){ .mh-taskstrip__grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:34em){ .mh-taskstrip__grid{ grid-template-columns:1fr; } }
  .mh-task{ display:flex; flex-direction:column; gap:12px; background:#fff; border:1px solid var(--mh-border,#d8dbe0); border-radius:8px; padding:22px 22px 20px; text-decoration:none; }
  .mh-task__img{ display:block; width:100%; height:256px; object-fit:contain; object-position:center bottom; margin:-4px 0 8px; }
  .mh-task__icon{ width:44px; height:44px; border-radius:8px; background:var(--mh-surface-2,#f3eef1); color:var(--mh-burgundy-700); display:flex; align-items:center; justify-content:center; }
  .mh-task__icon .material-symbols-outlined{ font-size:26px; }
  .mh-task h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:600; font-size:19px; line-height:1.47; margin:0; color:var(--mh-burgundy-500,#7c2855); }
  .mh-task p{ margin:0; font-size:.95rem; line-height:1.45; color:var(--mh-ink-soft); }
  .mh-task__go{ margin-top:auto; padding-top:4px; display:inline-flex; align-items:center; gap:4px; font-weight:700; font-size:.95rem; color:var(--mh-burgundy-500); }

  /* ---- Citizenship CTA band (from 2a) ---- */
  .mh-cta{ background:var(--mh-burgundy-900); color:#fff; border-radius:12px; padding:36px 40px; display:flex; justify-content:space-between; align-items:center; gap:28px; flex-wrap:wrap; }
  .mh-cta h2{ font-family:var(--mh-font-display); font-weight:500; font-size:1.9rem; line-height:1.15; margin:0 0 8px; color:#fff; }
  .mh-cta p{ margin:0; color:rgba(255,255,255,.85); max-width:52ch; font-size:1.05rem; line-height:1.5; }
  .mh-cta__btn{ background:#fff; color:var(--mh-burgundy-700); font-weight:700; text-decoration:none; padding:16px 26px; border-radius:8px; white-space:nowrap; box-shadow:0 4px 0 rgba(0,0,0,.28); display:inline-flex; align-items:center; gap:8px; font-size:1.05rem; }
  .mh-cta__btn:hover{ background:var(--mh-surface-2); }

  /* ---- About / Discover ---- */
  .mh-two-col{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:start; }
  @media (max-width:60em){ .mh-two-col{ grid-template-columns:1fr; gap:28px; } }
  .mh-two-col img{ width:100%; height:auto; border-radius:12px; display:block; box-shadow:var(--mh-shadow-card); background:var(--mh-burgundy-700); }
  .mh-discover{ display:grid; grid-template-columns:1fr 1fr; gap:32px 48px; }
  .mh-discover .nhsuk-action-link{ margin-bottom:0; }
  .mh-discover .nhsuk-action-link__link, .mh-discover .nhsuk-action-link__link .nhsuk-action-link__text,
  #news > .nhsuk-width-container > .nhsuk-action-link .nhsuk-action-link__link,
  #news > .nhsuk-width-container > .nhsuk-action-link .nhsuk-action-link__text{ color:var(--mh-burgundy-500,#7c2855); }
  .mh-discover .nhsuk-action-link__icon{ fill:var(--mh-burgundy-500,#7c2855); color:var(--mh-burgundy-500,#7c2855); }
  @media (max-width:48em){ .mh-discover{ grid-template-columns:1fr; } }
  /* Full-bleed grey for the "how you know" panel */
  .gemini-banner-us__content{ max-width:none !important; padding-left:0 !important; padding-right:0 !important; }
  .gemini-banner-us__content > .grid-row{ max-width:1200px; margin:0 auto; padding:0 24px; }
/* ===== Mahuset Citizenship ===== */
  .mh-page{ background:#fff; font-family:var(--mh-font-sans); color:var(--mh-ink); }
  .mh-lockup [lang]{ display:block; }

  /* ---- Menu bar ---- */
  .mh-nav{ background:var(--mh-burgundy-700); }
  .mh-nav ul{ display:flex; flex-wrap:wrap; gap:0; margin:0; padding:0; list-style:none; }
  .mh-nav li{ margin:0; padding:0; }
  .mh-nav a{ display:block; padding:16px 20px; color:#fff; text-decoration:none; font-weight:700; font-size:1rem; transition:background .12s; }
  .mh-nav a:hover{ background:var(--mh-burgundy-900); box-shadow:inset 0 -4px 0 rgba(255,255,255,.45); }
  .mh-nav a.is-current{ box-shadow:inset 0 -4px 0 #fff; }

  /* Language button (pill) */
  .mh-langbtn{ display:inline-flex; align-items:center; gap:8px; background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); border-radius:4px; padding:9px 14px; font-family:var(--mh-font-sans); font-weight:700; font-size:1rem; line-height:1; cursor:pointer; }
  .mh-langbtn:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
  .mh-langbtn[aria-expanded="true"]{ background:rgba(255,255,255,.16); }
  .mh-langbtn .mh-chev{ transition:transform .15s; }
  .mh-langbtn[aria-expanded="true"] .mh-chev{ transform:rotate(180deg); }
  .mh-lang{ position:relative; }
  .mh-lang__menu{ position:absolute; top:calc(100% + 8px); right:0; width:300px; background:#fff; color:var(--mh-ink); border:1px solid var(--mh-line); border-top:4px solid var(--mh-burgundy-500); box-shadow:0 2px 8px rgba(33,43,54,.18); z-index:60; }
  .mh-lang__item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; text-decoration:none; color:var(--mh-ink); font-size:1rem; border-bottom:1px solid var(--mh-line-soft); }
  .mh-lang__item:hover{ background:var(--mh-surface-2); }
  .mh-lang__name{ font-weight:700; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__item:hover .mh-lang__name{ text-decoration:none; }
  .mh-lang__item small{ display:block; font-weight:400; color:var(--mh-ink-soft); font-size:.8rem; margin-top:3px; }
  .mh-lang__item .material-symbols-outlined{ color:var(--mh-burgundy-500); font-size:20px; flex-shrink:0; }
  .mh-lang__item.is-current .mh-lang__name{ color:var(--mh-ink); text-decoration:none; }
  .mh-lang__sub{ padding:14px 16px 8px; font-size:.9rem; text-transform:none; color:var(--mh-ink-soft); font-weight:700; }
  .mh-lang__minor{ display:flex; flex-wrap:wrap; gap:6px 18px; padding:0 16px 16px; }
  .mh-lang__minor a{ font-size:.95rem; font-weight:400; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__minor a:hover{ text-decoration:none; }

  /* ---- Page hero (solid burgundy band) ---- */
  .mh-pagehero{ background:var(--mh-burgundy-700); color:#fff; }
  .mh-pagehero__inner{ max-width:720px; padding:56px 0; }
  .mh-pagehero h1{ font-family:var(--mh-font-display); font-weight:500; font-size:clamp(2.2rem,4vw,3rem); line-height:1.05; margin:0 0 14px; letter-spacing:-.01em; }
  .mh-pagehero p{ font-size:1.15rem; line-height:1.55; margin:0 0 22px; color:#fff; }
  .mh-pagehero .nhsuk-action-link__link, .mh-pagehero .nhsuk-action-link__text{ color:#fff; }
  .mh-pagehero .nhsuk-action-link__icon{ fill:#fff; }

  /* ---- Breadcrumb ---- */
  .mh-crumb{ padding:16px 0; font-size:.95rem; }
  .mh-crumb a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-crumb a:hover{ text-decoration:none; }
  .mh-crumb span{ color:var(--mh-ink-soft); margin:0 8px; }

  /* ---- Section rhythm ---- */
  .mh-section{ padding:56px 0; }
  .mh-section--tint{ background:var(--mh-surface-2); }
  .mh-section__head{ max-width:64ch; margin:0 0 28px; }
  .mh-section__head h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2.1rem; line-height:1.1; margin:0 0 8px; color:var(--mh-ink); }
  .mh-section__head p{ font-size:1.1rem; line-height:1.55; color:var(--mh-ink-soft); margin:0; }

  /* ---- About content layout ---- */
  .mh-about{ display:grid; grid-template-columns:1fr 340px; gap:56px; align-items:start; }
  @media (max-width:64em){ .mh-about{ grid-template-columns:1fr; gap:36px; } }
  .mh-prose h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 16px; color:var(--mh-ink); }
  .mh-prose h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.4rem; line-height:1.2; margin:32px 0 10px; color:var(--mh-ink); }
  .mh-prose p{ font-size:1.05rem; line-height:1.6; margin:0 0 16px; color:var(--mh-ink); }
  .mh-prose .nhsuk-list--bullet li{ font-size:1.05rem; line-height:1.6; }
  .mh-sidecard{ background:#fff; border:1px solid var(--mh-line-soft); border-top:4px solid var(--mh-burgundy-500); border-radius:8px; padding:24px; margin-bottom:24px; }
  .mh-sidecard h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.25rem; margin:0 0 14px; color:var(--mh-burgundy-700); }
  .mh-sidecard ul{ list-style:none; margin:0; padding:0; }
  .mh-sidecard li{ padding:8px 0; border-bottom:1px solid var(--mh-line-soft); font-size:1rem; line-height:1.45; }
  .mh-sidecard li:last-child{ border-bottom:0; }
  .mh-sidecard a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-sidecard a:hover{ text-decoration:none; }

  /* ---- FAQ (image + details) ---- */
  .mh-faq{ display:grid; grid-template-columns:320px 1fr; gap:48px; align-items:start; }
  @media (max-width:60em){ .mh-faq{ grid-template-columns:1fr; gap:28px; } }
  .mh-faq__img{ width:100%; height:auto; display:block; border-radius:12px; box-shadow:var(--mh-shadow-card); background:var(--mh-burgundy-700); position:sticky; top:24px; }
  .mh-faq h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 20px; color:var(--mh-ink); }

  /* ---- Learn more ---- */
  .mh-discover{ display:grid; grid-template-columns:1fr 1fr; gap:32px 48px; }
  @media (max-width:48em){ .mh-discover{ grid-template-columns:1fr; } }
  .mh-discover .nhsuk-action-link{ margin-bottom:0; }
  .mh-discover .nhsuk-action-link__link, .mh-discover .nhsuk-action-link__text{ color:var(--mh-burgundy-500,#7c2855); }
  .mh-discover .nhsuk-action-link__icon{ fill:var(--mh-burgundy-500,#7c2855); }
  /* Full-bleed grey for the "how you know" panel */
  .gemini-banner-us__content{ max-width:none !important; padding-left:0 !important; padding-right:0 !important; }
  .gemini-banner-us__content > .grid-row{ max-width:1200px; margin:0 auto; padding:0 24px; }
/* ===== Mahuset Agencies ===== */
  .mh-page{ background:#fff; font-family:var(--mh-font-sans); color:var(--mh-ink); }
  .mh-lockup [lang]{ display:block; }

  /* ---- Menu bar ---- */
  .mh-nav{ background:var(--mh-burgundy-700); }
  .mh-nav ul{ display:flex; flex-wrap:wrap; gap:0; margin:0; padding:0; list-style:none; }
  .mh-nav li{ margin:0; padding:0; }
  .mh-nav a{ display:block; padding:16px 20px; color:#fff; text-decoration:none; font-weight:700; font-size:1rem; transition:background .12s; }
  .mh-nav a:hover{ background:var(--mh-burgundy-900); box-shadow:inset 0 -4px 0 rgba(255,255,255,.45); }
  .mh-nav a.is-current{ box-shadow:inset 0 -4px 0 #fff; }

  /* Language button (pill) */
  .mh-langbtn{ display:inline-flex; align-items:center; gap:8px; background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); border-radius:4px; padding:9px 14px; font-family:var(--mh-font-sans); font-weight:700; font-size:1rem; line-height:1; cursor:pointer; }
  .mh-langbtn:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
  .mh-langbtn[aria-expanded="true"]{ background:rgba(255,255,255,.16); }
  .mh-langbtn .mh-chev{ transition:transform .15s; }
  .mh-langbtn[aria-expanded="true"] .mh-chev{ transform:rotate(180deg); }
  .mh-lang{ position:relative; }
  .mh-lang__menu{ position:absolute; top:calc(100% + 8px); right:0; width:300px; background:#fff; color:var(--mh-ink); border:1px solid var(--mh-line); border-top:4px solid var(--mh-burgundy-500); box-shadow:0 2px 8px rgba(33,43,54,.18); z-index:60; }
  .mh-lang__item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; text-decoration:none; color:var(--mh-ink); font-size:1rem; border-bottom:1px solid var(--mh-line-soft); }
  .mh-lang__item:hover{ background:var(--mh-surface-2); }
  .mh-lang__name{ font-weight:700; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__item:hover .mh-lang__name{ text-decoration:none; }
  .mh-lang__item small{ display:block; font-weight:400; color:var(--mh-ink-soft); font-size:.8rem; margin-top:3px; }
  .mh-lang__item .material-symbols-outlined{ color:var(--mh-burgundy-500); font-size:20px; flex-shrink:0; }
  .mh-lang__item.is-current .mh-lang__name{ color:var(--mh-ink); text-decoration:none; }
  .mh-lang__sub{ padding:14px 16px 8px; font-size:.9rem; text-transform:none; color:var(--mh-ink-soft); font-weight:700; }
  .mh-lang__minor{ display:flex; flex-wrap:wrap; gap:6px 18px; padding:0 16px 16px; }
  .mh-lang__minor a{ font-size:.95rem; font-weight:400; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__minor a:hover{ text-decoration:none; }

  /* ---- Page hero (solid burgundy band) ---- */
  .mh-pagehero{ background:var(--mh-burgundy-700); color:#fff; }
  .mh-pagehero__inner{ max-width:720px; padding:56px 0; }
  .mh-pagehero h1{ font-family:var(--mh-font-display); font-weight:500; font-size:clamp(2.2rem,4vw,3rem); line-height:1.05; margin:0 0 14px; letter-spacing:-.01em; }
  .mh-pagehero p{ font-size:1.15rem; line-height:1.55; margin:0 0 22px; color:#fff; }
  .mh-pagehero .nhsuk-action-link__link, .mh-pagehero .nhsuk-action-link__text{ color:#fff; }
  .mh-pagehero .nhsuk-action-link__icon{ fill:#fff; }

  /* ---- Breadcrumb ---- */
  .mh-crumb{ padding:16px 0; font-size:.95rem; }
  .mh-crumb a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-crumb a:hover{ text-decoration:none; }
  .mh-crumb span{ color:var(--mh-ink-soft); margin:0 8px; }

  /* ---- Section rhythm ---- */
  .mh-section{ padding:56px 0; }
  .mh-section--tint{ background:var(--mh-surface-2); }
  .mh-section__head{ max-width:64ch; margin:0 0 28px; }
  .mh-section__head h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2.1rem; line-height:1.1; margin:0 0 8px; color:var(--mh-ink); }
  .mh-section__head p{ font-size:1.1rem; line-height:1.55; color:var(--mh-ink-soft); margin:0; }

  /* ---- About content layout ---- */
  .mh-about{ display:grid; grid-template-columns:1fr 340px; gap:56px; align-items:start; }
  @media (max-width:64em){ .mh-about{ grid-template-columns:1fr; gap:36px; } }
  .mh-prose h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 16px; color:var(--mh-ink); }
  .mh-prose h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.4rem; line-height:1.2; margin:32px 0 10px; color:var(--mh-ink); }
  .mh-prose p{ font-size:1.05rem; line-height:1.6; margin:0 0 16px; color:var(--mh-ink); }
  .mh-prose .nhsuk-list--bullet li{ font-size:1.05rem; line-height:1.6; }
  .mh-sidecard{ background:#fff; border:1px solid var(--mh-line-soft); border-top:4px solid var(--mh-burgundy-500); border-radius:8px; padding:24px; margin-bottom:24px; }
  .mh-sidecard h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.25rem; margin:0 0 14px; color:var(--mh-burgundy-700); }
  .mh-sidecard ul{ list-style:none; margin:0; padding:0; }
  .mh-sidecard li{ padding:8px 0; border-bottom:1px solid var(--mh-line-soft); font-size:1rem; line-height:1.45; }
  .mh-sidecard li:last-child{ border-bottom:0; }
  .mh-sidecard a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-sidecard a:hover{ text-decoration:none; }

  /* ---- FAQ (image + details) ---- */
  .mh-faq{ display:grid; grid-template-columns:320px 1fr; gap:48px; align-items:start; }
  @media (max-width:60em){ .mh-faq{ grid-template-columns:1fr; gap:28px; } }
  .mh-faq__img{ width:100%; height:auto; display:block; border-radius:12px; box-shadow:var(--mh-shadow-card); background:var(--mh-burgundy-700); position:sticky; top:24px; }
  .mh-faq h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 20px; color:var(--mh-ink); }

  /* ---- Learn more ---- */
  .mh-discover{ display:grid; grid-template-columns:1fr 1fr; gap:32px 48px; }
  @media (max-width:48em){ .mh-discover{ grid-template-columns:1fr; } }
  .mh-discover .nhsuk-action-link{ margin-bottom:0; }
  .mh-discover .nhsuk-action-link__link, .mh-discover .nhsuk-action-link__text{ color:var(--mh-burgundy-500,#7c2855); }
  .mh-discover .nhsuk-action-link__icon{ fill:var(--mh-burgundy-500,#7c2855); }

  /* ---- Agency directory (gov.uk style) ---- */
  .mh-filter{ margin:0 0 8px; max-width:520px; }
  .mh-filter label{ display:block; font-weight:700; font-size:1rem; margin-bottom:6px; }
  .mh-filter input{ width:100%; font-family:var(--mh-font-sans); font-size:1.05rem; padding:10px 12px; border:2px solid var(--mh-ink); border-radius:0; }
  .mh-filter input:focus{ outline:3px solid var(--mh-focus,#ffb81c); outline-offset:0; }
  .mh-filter__count{ font-size:.95rem; color:var(--mh-ink-soft); margin:10px 0 0; }
  .mh-cat{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.6rem; line-height:1.15; margin:44px 0 0; padding:0 0 12px; color:var(--mh-ink); }
  .mh-cat:first-of-type{ margin-top:0; }
  .mh-orglist{ list-style:none; margin:0 0 8px; padding:0; border-top:2px solid var(--mh-burgundy-500); }
  .mh-org{ display:flex; gap:24px; align-items:flex-start; padding:24px 0; border-bottom:1px solid var(--mh-line-soft); }
  .mh-org__crest{ flex-shrink:0; width:72px; height:72px; background:url(/img/coat-of-arms.webp?v=2) center/contain no-repeat; }
  .mh-org__body{ flex:1; min-width:0; }
  .mh-org__name{ font-family:var(--mh-font-sans); font-weight:700; font-size:1.2rem; line-height:1.25; margin:0 0 6px; }
  .mh-org__name a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-org__name a:hover{ text-decoration:none; }
  .mh-org__abbr{ font-weight:400; color:var(--mh-ink-soft); font-size:1rem; }
  .mh-org__desc{ font-size:1rem; line-height:1.55; margin:0; color:var(--mh-ink); }
  .mh-org__minister{ display:block; margin-top:8px; font-size:.9rem; color:var(--mh-ink-soft); }
  .mh-noresults{ padding:24px 0; font-size:1.05rem; color:var(--mh-ink-soft); }
  @media (max-width:40em){ .mh-org{ gap:16px; } .mh-org__crest{ width:52px; height:52px; } }
  /* Full-bleed grey for the "how you know" panel */
  .gemini-banner-us__content{ max-width:none !important; padding-left:0 !important; padding-right:0 !important; }
  .gemini-banner-us__content > .grid-row{ max-width:1200px; margin:0 auto; padding:0 24px; }
/* ===== Mahuset Agency - Interior ===== */
  .mh-page{ background:#fff; font-family:var(--mh-font-sans); color:var(--mh-ink); }
  .mh-lockup [lang]{ display:block; }

  /* ---- Menu bar ---- */
  .mh-nav{ background:var(--mh-burgundy-700); }
  .mh-nav ul{ display:flex; flex-wrap:wrap; gap:0; margin:0; padding:0; list-style:none; }
  .mh-nav li{ margin:0; padding:0; }
  .mh-nav a{ display:block; padding:16px 20px; color:#fff; text-decoration:none; font-weight:700; font-size:1rem; transition:background .12s; }
  .mh-nav a:hover{ background:var(--mh-burgundy-900); box-shadow:inset 0 -4px 0 rgba(255,255,255,.45); }
  .mh-nav a.is-current{ box-shadow:inset 0 -4px 0 #fff; }

  /* Language button (pill) */
  .mh-langbtn{ display:inline-flex; align-items:center; gap:8px; background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); border-radius:4px; padding:9px 14px; font-family:var(--mh-font-sans); font-weight:700; font-size:1rem; line-height:1; cursor:pointer; }
  .mh-langbtn:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
  .mh-langbtn[aria-expanded="true"]{ background:rgba(255,255,255,.16); }
  .mh-langbtn .mh-chev{ transition:transform .15s; }
  .mh-langbtn[aria-expanded="true"] .mh-chev{ transform:rotate(180deg); }
  .mh-lang{ position:relative; }
  .mh-lang__menu{ position:absolute; top:calc(100% + 8px); right:0; width:300px; background:#fff; color:var(--mh-ink); border:1px solid var(--mh-line); border-top:4px solid var(--mh-burgundy-500); box-shadow:0 2px 8px rgba(33,43,54,.18); z-index:60; }
  .mh-lang__item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; text-decoration:none; color:var(--mh-ink); font-size:1rem; border-bottom:1px solid var(--mh-line-soft); }
  .mh-lang__item:hover{ background:var(--mh-surface-2); }
  .mh-lang__name{ font-weight:700; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__item:hover .mh-lang__name{ text-decoration:none; }
  .mh-lang__item small{ display:block; font-weight:400; color:var(--mh-ink-soft); font-size:.8rem; margin-top:3px; }
  .mh-lang__item .material-symbols-outlined{ color:var(--mh-burgundy-500); font-size:20px; flex-shrink:0; }
  .mh-lang__item.is-current .mh-lang__name{ color:var(--mh-ink); text-decoration:none; }
  .mh-lang__sub{ padding:14px 16px 8px; font-size:.9rem; text-transform:none; color:var(--mh-ink-soft); font-weight:700; }
  .mh-lang__minor{ display:flex; flex-wrap:wrap; gap:6px 18px; padding:0 16px 16px; }
  .mh-lang__minor a{ font-size:.95rem; font-weight:400; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__minor a:hover{ text-decoration:none; }

  /* ---- Page hero (solid burgundy band) ---- */
  .mh-pagehero{ background:var(--mh-burgundy-700); color:#fff; }
  .mh-pagehero__inner{ max-width:720px; padding:56px 0; }
  .mh-pagehero h1{ font-family:var(--mh-font-display); font-weight:500; font-size:clamp(2.2rem,4vw,3rem); line-height:1.05; margin:0 0 14px; letter-spacing:-.01em; }
  .mh-pagehero p{ font-size:1.15rem; line-height:1.55; margin:0 0 22px; color:#fff; }
  .mh-pagehero .nhsuk-action-link__link, .mh-pagehero .nhsuk-action-link__text{ color:#fff; }
  .mh-pagehero .nhsuk-action-link__icon{ fill:#fff; }

  /* ---- Breadcrumb ---- */
  .mh-crumb{ padding:16px 0; font-size:.95rem; }
  .mh-crumb a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-crumb a:hover{ text-decoration:none; }
  .mh-crumb span{ color:var(--mh-ink-soft); margin:0 8px; }

  /* ---- Section rhythm ---- */
  .mh-section{ padding:56px 0; }
  .mh-section--tint{ background:var(--mh-surface-2); }
  .mh-section__head{ max-width:64ch; margin:0 0 28px; }
  .mh-section__head h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2.1rem; line-height:1.1; margin:0 0 8px; color:var(--mh-ink); }
  .mh-section__head p{ font-size:1.1rem; line-height:1.55; color:var(--mh-ink-soft); margin:0; }

  /* ---- About content layout ---- */
  .mh-about{ display:grid; grid-template-columns:1fr 340px; gap:56px; align-items:start; }
  @media (max-width:64em){ .mh-about{ grid-template-columns:1fr; gap:36px; } }
  .mh-prose h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 16px; color:var(--mh-ink); }
  .mh-prose h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.4rem; line-height:1.2; margin:32px 0 10px; color:var(--mh-ink); }
  .mh-prose p{ font-size:1.05rem; line-height:1.6; margin:0 0 16px; color:var(--mh-ink); }
  .mh-prose .nhsuk-list--bullet li{ font-size:1.05rem; line-height:1.6; }
  .mh-sidecard{ background:#fff; border:1px solid var(--mh-line-soft); border-top:4px solid var(--mh-burgundy-500); border-radius:8px; padding:24px; margin-bottom:24px; }
  .mh-sidecard h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.25rem; margin:0 0 14px; color:var(--mh-burgundy-700); }
  .mh-sidecard ul{ list-style:none; margin:0; padding:0; }
  .mh-sidecard li{ padding:8px 0; border-bottom:1px solid var(--mh-line-soft); font-size:1rem; line-height:1.45; }
  .mh-sidecard li:last-child{ border-bottom:0; }
  .mh-sidecard a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-sidecard a:hover{ text-decoration:none; }

  /* ---- FAQ (image + details) ---- */
  .mh-faq{ display:grid; grid-template-columns:320px 1fr; gap:48px; align-items:start; }
  @media (max-width:60em){ .mh-faq{ grid-template-columns:1fr; gap:28px; } }
  .mh-faq__img{ width:100%; height:auto; display:block; border-radius:12px; box-shadow:var(--mh-shadow-card); background:var(--mh-burgundy-700); position:sticky; top:24px; }
  .mh-faq h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 20px; color:var(--mh-ink); }

  /* ---- Learn more ---- */
  .mh-discover{ display:grid; grid-template-columns:1fr 1fr; gap:32px 48px; }
  @media (max-width:48em){ .mh-discover{ grid-template-columns:1fr; } }
  .mh-discover .nhsuk-action-link{ margin-bottom:0; }
  .mh-discover .nhsuk-action-link__link, .mh-discover .nhsuk-action-link__text{ color:var(--mh-burgundy-500,#7c2855); }
  .mh-discover .nhsuk-action-link__icon{ fill:var(--mh-burgundy-500,#7c2855); }

  /* ---- Organisation homepage (gov.uk org style) ---- */
  .org-band{ background:var(--mh-burgundy-700); color:#fff; }
  .org-band__inner{ display:flex; align-items:center; gap:24px; padding:36px 0; }
  .org-band__crest{ width:88px; height:88px; flex-shrink:0; background:url(/img/coat-of-arms.webp?v=2) center/contain no-repeat; }
  .org-band__title{ font-family:var(--mh-font-display); font-weight:500; font-size:clamp(1.9rem,3.4vw,2.6rem); line-height:1.05; margin:0; letter-spacing:-.01em; }
  .org-tabs{ background:var(--mh-burgundy-900); }
  .org-tabs ul{ display:flex; flex-wrap:wrap; gap:0; margin:0; padding:0; list-style:none; }
  .org-tabs a{ display:block; padding:14px 20px; color:#fff; text-decoration:none; font-weight:700; font-size:1rem; }
  .org-tabs a:hover{ box-shadow:inset 0 -4px 0 rgba(255,255,255,.45); }
  .org-tabs a.is-current{ box-shadow:inset 0 -4px 0 #fff; }
  .org-latest{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
  @media (max-width:60em){ .org-latest{ grid-template-columns:1fr; } }
  .org-news{ display:block; text-decoration:none; color:inherit; }
  .org-news__img{ width:100%; aspect-ratio:3/2; object-fit:cover; background:var(--mh-surface-2); border:1px solid var(--mh-line-soft); display:block; }
  .org-news__type{ display:block; font-size:.85rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--mh-ink-soft); margin:12px 0 4px; }
  .org-news__title{ font-family:var(--mh-font-sans); font-weight:700; font-size:1.15rem; line-height:1.3; margin:0 0 6px; color:var(--mh-burgundy-500); text-decoration:underline; }
  .org-news:hover .org-news__title{ text-decoration:none; }
  .org-news__date{ font-size:.9rem; color:var(--mh-ink-soft); }
  .org-h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.8rem; line-height:1.12; margin:0 0 20px; padding-bottom:10px; border-bottom:2px solid var(--mh-burgundy-500); color:var(--mh-ink); }
  .org-seeall{ display:inline-block; margin-top:20px; font-weight:700; color:var(--mh-burgundy-500); text-decoration:underline; }
  .org-seeall:hover{ text-decoration:none; }
  .org-services{ display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
  @media (max-width:48em){ .org-services{ grid-template-columns:1fr; } }
  .org-services__col h3{ font-family:var(--mh-font-sans); font-weight:700; font-size:1.2rem; margin:24px 0 8px; }
  .org-services__col ul{ list-style:none; margin:0 0 8px; padding:0; }
  .org-services__col li{ padding:8px 0; border-bottom:1px solid var(--mh-line-soft); }
  .org-services__col a{ color:var(--mh-burgundy-500); text-decoration:underline; font-size:1.05rem; }
  .org-services__col a:hover{ text-decoration:none; }
  .org-people{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  @media (max-width:48em){ .org-people{ grid-template-columns:1fr; } }
  .org-person{ display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--mh-line-soft); border-top:4px solid var(--mh-burgundy-500); border-radius:8px; padding:20px; }
  .org-person__photo{ width:64px; height:64px; border-radius:50%; flex-shrink:0; background:var(--mh-surface-2) center/cover no-repeat; }
  .org-person__name{ font-weight:700; font-size:1.1rem; margin:0 0 2px; }
  .org-person__role{ font-size:.95rem; color:var(--mh-ink-soft); margin:0; }
  .org-docs{ list-style:none; margin:0; padding:0; border-top:2px solid var(--mh-burgundy-500); }
  .org-docs li{ display:flex; gap:16px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--mh-line-soft); }
  .org-docs .material-symbols-outlined{ color:var(--mh-burgundy-500); font-size:28px; flex-shrink:0; }
  .org-docs a{ color:var(--mh-burgundy-500); text-decoration:underline; font-weight:700; font-size:1.1rem; }
  .org-docs a:hover{ text-decoration:none; }
  .org-docs small{ display:block; color:var(--mh-ink-soft); font-weight:400; font-size:.9rem; margin-top:2px; }

  /* ---- Documents grid (gov.uk finder style) ---- */
  .docgrid{ display:grid; grid-template-columns:1fr 1fr; gap:8px 64px; }
  @media (max-width:48em){ .docgrid{ grid-template-columns:1fr; } }
  .doccat__h{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.5rem; line-height:1.15; margin:32px 0 0; color:var(--mh-ink); }
  .docitem{ padding-top:16px; border-top:1px solid var(--mh-line-soft); margin-top:16px; }
  .docitem__t{ font-weight:700; font-size:1.1rem; line-height:1.3; margin:0 0 6px; }
  .docitem__t a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .docitem__t a:hover{ text-decoration:none; }
  .docitem__meta{ font-size:.95rem; color:var(--mh-ink-soft); }
  .docitem__meta span{ margin-right:20px; }
  .doccat__all{ display:inline-block; margin-top:16px; color:var(--mh-burgundy-500); text-decoration:underline; }
  .doccat__all:hover{ text-decoration:none; }
  @media (max-width:48em){ .ci-cols{ grid-template-columns:1fr !important; gap:40px !important; } }
  /* Full-bleed grey for the "how you know" panel */
  .gemini-banner-us__content{ max-width:none !important; padding-left:0 !important; padding-right:0 !important; }
  .gemini-banner-us__content > .grid-row{ max-width:1200px; margin:0 auto; padding:0 24px; }
/* ===== Mahuset Publications ===== */
  .mh-page{ background:#fff; font-family:var(--mh-font-sans); color:var(--mh-ink); }
  .mh-lockup [lang]{ display:block; }

  /* ---- Menu bar ---- */
  .mh-nav{ background:var(--mh-burgundy-700); }
  .mh-nav ul{ display:flex; flex-wrap:wrap; gap:0; margin:0; padding:0; list-style:none; }
  .mh-nav li{ margin:0; padding:0; }
  .mh-nav a{ display:block; padding:16px 20px; color:#fff; text-decoration:none; font-weight:700; font-size:1rem; transition:background .12s; }
  .mh-nav a:hover{ background:var(--mh-burgundy-900); box-shadow:inset 0 -4px 0 rgba(255,255,255,.45); }
  .mh-nav a.is-current{ box-shadow:inset 0 -4px 0 #fff; }

  /* Language button (pill) */
  .mh-langbtn{ display:inline-flex; align-items:center; gap:8px; background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); border-radius:4px; padding:9px 14px; font-family:var(--mh-font-sans); font-weight:700; font-size:1rem; line-height:1; cursor:pointer; }
  .mh-langbtn:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
  .mh-langbtn[aria-expanded="true"]{ background:rgba(255,255,255,.16); }
  .mh-langbtn .mh-chev{ transition:transform .15s; }
  .mh-langbtn[aria-expanded="true"] .mh-chev{ transform:rotate(180deg); }
  .mh-lang{ position:relative; }
  .mh-lang__menu{ position:absolute; top:calc(100% + 8px); right:0; width:300px; background:#fff; color:var(--mh-ink); border:1px solid var(--mh-line); border-top:4px solid var(--mh-burgundy-500); box-shadow:0 2px 8px rgba(33,43,54,.18); z-index:60; }
  .mh-lang__item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; text-decoration:none; color:var(--mh-ink); font-size:1rem; border-bottom:1px solid var(--mh-line-soft); }
  .mh-lang__item:hover{ background:var(--mh-surface-2); }
  .mh-lang__name{ font-weight:700; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__item:hover .mh-lang__name{ text-decoration:none; }
  .mh-lang__item small{ display:block; font-weight:400; color:var(--mh-ink-soft); font-size:.8rem; margin-top:3px; }
  .mh-lang__item .material-symbols-outlined{ color:var(--mh-burgundy-500); font-size:20px; flex-shrink:0; }
  .mh-lang__item.is-current .mh-lang__name{ color:var(--mh-ink); text-decoration:none; }
  .mh-lang__sub{ padding:14px 16px 8px; font-size:.9rem; text-transform:none; color:var(--mh-ink-soft); font-weight:700; }
  .mh-lang__minor{ display:flex; flex-wrap:wrap; gap:6px 18px; padding:0 16px 16px; }
  .mh-lang__minor a{ font-size:.95rem; font-weight:400; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__minor a:hover{ text-decoration:none; }

  /* ---- Page hero (solid burgundy band) ---- */
  .mh-pagehero{ background:var(--mh-burgundy-700); color:#fff; }
  .mh-pagehero__inner{ max-width:720px; padding:56px 0; }
  .mh-pagehero h1{ font-family:var(--mh-font-display); font-weight:500; font-size:clamp(2.2rem,4vw,3rem); line-height:1.05; margin:0 0 14px; letter-spacing:-.01em; }
  .mh-pagehero p{ font-size:1.15rem; line-height:1.55; margin:0 0 22px; color:#fff; }
  .mh-pagehero .nhsuk-action-link__link, .mh-pagehero .nhsuk-action-link__text{ color:#fff; }
  .mh-pagehero .nhsuk-action-link__icon{ fill:#fff; }

  /* ---- Breadcrumb ---- */
  .mh-crumb{ padding:16px 0; font-size:.95rem; }
  .mh-crumb a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-crumb a:hover{ text-decoration:none; }
  .mh-crumb span{ color:var(--mh-ink-soft); margin:0 8px; }

  /* ---- Section rhythm ---- */
  .mh-section{ padding:56px 0; }
  .mh-section--tint{ background:var(--mh-surface-2); }
  .mh-section__head{ max-width:64ch; margin:0 0 28px; }
  .mh-section__head h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2.1rem; line-height:1.1; margin:0 0 8px; color:var(--mh-ink); }
  .mh-section__head p{ font-size:1.1rem; line-height:1.55; color:var(--mh-ink-soft); margin:0; }

  /* ---- About content layout ---- */
  .mh-about{ display:grid; grid-template-columns:1fr 340px; gap:56px; align-items:start; }
  @media (max-width:64em){ .mh-about{ grid-template-columns:1fr; gap:36px; } }
  .mh-prose h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 16px; color:var(--mh-ink); }
  .mh-prose h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.4rem; line-height:1.2; margin:32px 0 10px; color:var(--mh-ink); }
  .mh-prose p{ font-size:1.05rem; line-height:1.6; margin:0 0 16px; color:var(--mh-ink); }
  .mh-prose .nhsuk-list--bullet li{ font-size:1.05rem; line-height:1.6; }
  .mh-sidecard{ background:#fff; border:1px solid var(--mh-line-soft); border-top:4px solid var(--mh-burgundy-500); border-radius:8px; padding:24px; margin-bottom:24px; }
  .mh-sidecard h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.25rem; margin:0 0 14px; color:var(--mh-burgundy-700); }
  .mh-sidecard ul{ list-style:none; margin:0; padding:0; }
  .mh-sidecard li{ padding:8px 0; border-bottom:1px solid var(--mh-line-soft); font-size:1rem; line-height:1.45; }
  .mh-sidecard li:last-child{ border-bottom:0; }
  .mh-sidecard a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-sidecard a:hover{ text-decoration:none; }

  /* ---- FAQ (image + details) ---- */
  .mh-faq{ display:grid; grid-template-columns:320px 1fr; gap:48px; align-items:start; }
  @media (max-width:60em){ .mh-faq{ grid-template-columns:1fr; gap:28px; } }
  .mh-faq__img{ width:100%; height:auto; display:block; border-radius:12px; box-shadow:var(--mh-shadow-card); background:var(--mh-burgundy-700); position:sticky; top:24px; }
  .mh-faq h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 20px; color:var(--mh-ink); }

  /* ---- Learn more ---- */
  .mh-discover{ display:grid; grid-template-columns:1fr 1fr; gap:32px 48px; }
  @media (max-width:48em){ .mh-discover{ grid-template-columns:1fr; } }
  .mh-discover .nhsuk-action-link{ margin-bottom:0; }
  .mh-discover .nhsuk-action-link__link, .mh-discover .nhsuk-action-link__text{ color:var(--mh-burgundy-500,#7c2855); }
  .mh-discover .nhsuk-action-link__icon{ fill:var(--mh-burgundy-500,#7c2855); }

  /* ---- Publications finder ---- */
  .pubfinder{ display:grid; grid-template-columns:280px 1fr; gap:48px; align-items:start; }
  @media (max-width:60em){ .pubfinder{ grid-template-columns:1fr; gap:28px; } }
  .pubfilters{ border-top:4px solid var(--mh-burgundy-500); padding-top:20px; }
  .pub-field{ margin-bottom:20px; }
  .pub-fieldset{ border:0; padding:0; margin:0 0 8px; }
  .pub-fieldset legend{ font-weight:700; font-size:1rem; margin-bottom:10px; padding:0; }
  .pub-check{ display:flex; align-items:center; gap:10px; padding:6px 0; font-size:1rem; cursor:pointer; }
  .pub-check input{ width:20px; height:20px; accent-color:var(--mh-burgundy-500); }
  .pub-check .material-symbols-outlined{ font-size:20px; color:var(--mh-burgundy-500); }
  .pubbar{ display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:16px; border-bottom:1px solid var(--mh-line-soft); padding-bottom:16px; margin-bottom:8px; }
  .pubcount{ margin:0; font-size:1.1rem; font-weight:700; }
  .pubsort{ display:flex; align-items:center; gap:10px; }
  .pubsort label{ font-weight:700; white-space:nowrap; }
  .pubsort select{ min-width:200px; }
  .publist{ list-style:none; margin:0; padding:0; }
  .pub{ padding:20px 0; border-bottom:1px solid var(--mh-line-soft); }
  .pub__t{ margin:0 0 8px; font-size:1.2rem; font-weight:700; line-height:1.3; }
  .pub__t a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .pub__t a:hover{ text-decoration:none; }
  .pub__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin:0; font-size:.95rem; color:var(--mh-ink-soft); }
  .pub__badge{ display:inline-flex; align-items:center; gap:6px; background:var(--mh-surface-2); color:var(--mh-ink); border:1px solid var(--mh-line-soft); border-radius:4px; padding:2px 10px; font-size:.85rem; font-weight:700; }
  .pub__badge .material-symbols-outlined{ font-size:18px; color:var(--mh-burgundy-500); }
  .pub__actions{ display:flex; flex-wrap:wrap; gap:8px 10px; margin-top:14px; }
  .pub__menuwrap{ position:relative; }
  .pub__act{ display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--mh-line); border-radius:6px; padding:8px 14px; font-family:var(--mh-font-sans); font-size:.95rem; font-weight:700; color:var(--mh-burgundy-500); text-decoration:none; cursor:pointer; line-height:1; }
  .pub__act:hover{ background:var(--mh-surface-2); border-color:var(--mh-burgundy-500); }
  .pub__act .material-symbols-outlined{ font-size:19px; }
  .pub__pop{ position:absolute; top:calc(100% + 6px); left:0; min-width:240px; background:#fff; border:1px solid var(--mh-line); border-top:4px solid var(--mh-burgundy-500); box-shadow:0 4px 12px rgba(33,43,54,.18); border-radius:0 0 6px 6px; z-index:30; padding:4px 0; display:none; }
  .pub__pop.is-open{ display:block; }
  .pub__opt{ display:flex; align-items:center; gap:10px; padding:10px 16px; text-decoration:none; color:var(--mh-ink); font-size:.95rem; }
  .pub__opt:hover{ background:var(--mh-surface-2); }
  .pub__opt .material-symbols-outlined{ font-size:20px; color:var(--mh-burgundy-500); flex-shrink:0; }
  .pub__opt span{ font-weight:700; }
  .pub__opt small{ margin-left:auto; color:var(--mh-ink-soft); font-weight:400; }
  .pub-empty{ padding:32px 0; font-size:1.1rem; }
  .pub-empty a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  /* Full-bleed grey for the "how you know" panel */
  .gemini-banner-us__content{ max-width:none !important; padding-left:0 !important; padding-right:0 !important; }
  .gemini-banner-us__content > .grid-row{ max-width:1200px; margin:0 auto; padding:0 24px; }
/* ===== Mahuset Citizenship Application ===== */
  .mh-page{ background:#fff; font-family:var(--mh-font-sans); color:var(--mh-ink); }
  .mh-lockup [lang]{ display:block; }

  /* ---- Menu bar ---- */
  .mh-nav{ background:var(--mh-burgundy-700); }
  .mh-nav ul{ display:flex; flex-wrap:wrap; gap:0; margin:0; padding:0; list-style:none; }
  .mh-nav li{ margin:0; padding:0; }
  .mh-nav a{ display:block; padding:16px 20px; color:#fff; text-decoration:none; font-weight:700; font-size:1rem; transition:background .12s; }
  .mh-nav a:hover{ background:var(--mh-burgundy-900); box-shadow:inset 0 -4px 0 rgba(255,255,255,.45); }
  .mh-nav a.is-current{ box-shadow:inset 0 -4px 0 #fff; }

  /* Language button (pill) */
  .mh-langbtn{ display:inline-flex; align-items:center; gap:8px; background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); border-radius:4px; padding:9px 14px; font-family:var(--mh-font-sans); font-weight:700; font-size:1rem; line-height:1; cursor:pointer; }
  .mh-langbtn:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
  .mh-langbtn[aria-expanded="true"]{ background:rgba(255,255,255,.16); }
  .mh-langbtn .mh-chev{ transition:transform .15s; }
  .mh-langbtn[aria-expanded="true"] .mh-chev{ transform:rotate(180deg); }
  .mh-lang{ position:relative; }
  .mh-lang__menu{ position:absolute; top:calc(100% + 8px); right:0; width:300px; background:#fff; color:var(--mh-ink); border:1px solid var(--mh-line); border-top:4px solid var(--mh-burgundy-500); box-shadow:0 2px 8px rgba(33,43,54,.18); z-index:60; }
  .mh-lang__item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; text-decoration:none; color:var(--mh-ink); font-size:1rem; border-bottom:1px solid var(--mh-line-soft); }
  .mh-lang__item:hover{ background:var(--mh-surface-2); }
  .mh-lang__name{ font-weight:700; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__item:hover .mh-lang__name{ text-decoration:none; }
  .mh-lang__item small{ display:block; font-weight:400; color:var(--mh-ink-soft); font-size:.8rem; margin-top:3px; }
  .mh-lang__item .material-symbols-outlined{ color:var(--mh-burgundy-500); font-size:20px; flex-shrink:0; }
  .mh-lang__item.is-current .mh-lang__name{ color:var(--mh-ink); text-decoration:none; }
  .mh-lang__sub{ padding:14px 16px 8px; font-size:.9rem; text-transform:none; color:var(--mh-ink-soft); font-weight:700; }
  .mh-lang__minor{ display:flex; flex-wrap:wrap; gap:6px 18px; padding:0 16px 16px; }
  .mh-lang__minor a{ font-size:.95rem; font-weight:400; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__minor a:hover{ text-decoration:none; }

  /* ---- Page hero (solid burgundy band) ---- */
  .mh-pagehero{ background:var(--mh-burgundy-700); color:#fff; }
  .mh-pagehero__inner{ max-width:720px; padding:56px 0; }
  .mh-pagehero h1{ font-family:var(--mh-font-display); font-weight:500; font-size:clamp(2.2rem,4vw,3rem); line-height:1.05; margin:0 0 14px; letter-spacing:-.01em; }
  .mh-pagehero p{ font-size:1.15rem; line-height:1.55; margin:0 0 22px; color:#fff; }
  .mh-pagehero .nhsuk-action-link__link, .mh-pagehero .nhsuk-action-link__text{ color:#fff; }
  .mh-pagehero .nhsuk-action-link__icon{ fill:#fff; }

  /* ---- Breadcrumb ---- */
  .mh-crumb{ padding:16px 0; font-size:.95rem; }
  .mh-crumb a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-crumb a:hover{ text-decoration:none; }
  .mh-crumb span{ color:var(--mh-ink-soft); margin:0 8px; }

  /* ---- Section rhythm ---- */
  .mh-section{ padding:56px 0; }
  .mh-section--tint{ background:var(--mh-surface-2); }
  .mh-section__head{ max-width:64ch; margin:0 0 28px; }
  .mh-section__head h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2.1rem; line-height:1.1; margin:0 0 8px; color:var(--mh-ink); }
  .mh-section__head p{ font-size:1.1rem; line-height:1.55; color:var(--mh-ink-soft); margin:0; }

  /* ---- About content layout ---- */
  .mh-about{ display:grid; grid-template-columns:1fr 340px; gap:56px; align-items:start; }
  @media (max-width:64em){ .mh-about{ grid-template-columns:1fr; gap:36px; } }
  .mh-prose h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 16px; color:var(--mh-ink); }
  .mh-prose h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.4rem; line-height:1.2; margin:32px 0 10px; color:var(--mh-ink); }
  .mh-prose p{ font-size:1.05rem; line-height:1.6; margin:0 0 16px; color:var(--mh-ink); }
  .mh-prose .nhsuk-list--bullet li{ font-size:1.05rem; line-height:1.6; }
  .mh-sidecard{ background:#fff; border:1px solid var(--mh-line-soft); border-top:4px solid var(--mh-burgundy-500); border-radius:8px; padding:24px; margin-bottom:24px; }
  .mh-sidecard h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.25rem; margin:0 0 14px; color:var(--mh-burgundy-700); }
  .mh-sidecard ul{ list-style:none; margin:0; padding:0; }
  .mh-sidecard li{ padding:8px 0; border-bottom:1px solid var(--mh-line-soft); font-size:1rem; line-height:1.45; }
  .mh-sidecard li:last-child{ border-bottom:0; }
  .mh-sidecard a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-sidecard a:hover{ text-decoration:none; }

  /* ---- FAQ (image + details) ---- */
  .mh-faq{ display:grid; grid-template-columns:320px 1fr; gap:48px; align-items:start; }
  @media (max-width:60em){ .mh-faq{ grid-template-columns:1fr; gap:28px; } }
  .mh-faq__img{ width:100%; height:auto; display:block; border-radius:12px; box-shadow:var(--mh-shadow-card); background:var(--mh-burgundy-700); position:sticky; top:24px; }
  .mh-faq h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 20px; color:var(--mh-ink); }

  /* ---- Learn more ---- */
  .mh-discover{ display:grid; grid-template-columns:1fr 1fr; gap:32px 48px; }
  @media (max-width:48em){ .mh-discover{ grid-template-columns:1fr; } }
  .mh-discover .nhsuk-action-link{ margin-bottom:0; }
  .mh-discover .nhsuk-action-link__link, .mh-discover .nhsuk-action-link__text{ color:var(--mh-burgundy-500,#7c2855); }
  .mh-discover .nhsuk-action-link__icon{ fill:var(--mh-burgundy-500,#7c2855); }

  /* ---- Application wizard ---- */
  .wiz-step h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 12px; color:var(--mh-ink); }
  .wiz-lede{ font-size:1.05rem; line-height:1.6; margin:0 0 24px; color:var(--mh-ink); }
  .wiz-nav{ display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; align-items:center; }
  .wiz-warning{ border-left:4px solid var(--mh-warning,#ffb81c); background:#fff8e6; padding:16px 20px; margin:8px 0 20px; }
  .wiz-warning p{ margin:0 0 6px; font-size:1rem; line-height:1.55; }
  .wiz-errors{ border:4px solid #d4351c; padding:16px 20px; margin-bottom:24px; }
  .wiz-errors h2{ font-size:1.2rem; margin:0 0 8px; color:#d4351c; }
  .wiz-errors ul{ margin:0; padding-left:20px; }
  .wiz-errors a{ color:#d4351c; font-weight:700; }
  .wiz-summary{ border-top:1px solid var(--mh-line-soft); margin:0 0 24px; }
  .wiz-summary__row{ display:grid; grid-template-columns:200px 1fr auto; gap:16px; padding:14px 0; border-bottom:1px solid var(--mh-line-soft); align-items:baseline; }
  @media (max-width:40em){ .wiz-summary__row{ grid-template-columns:1fr; gap:4px; } }
  .wiz-summary__key{ font-weight:700; color:var(--mh-ink); }
  .wiz-summary__val{ color:var(--mh-ink); }
  .wiz-summary__change{ color:var(--mh-burgundy-500); text-decoration:underline; background:none; border:0; padding:0; font:inherit; cursor:pointer; white-space:nowrap; }
  .wiz-summary__change:hover{ text-decoration:none; }
  .wiz-success{ border:1px solid var(--mh-success,#007f3b); border-top:8px solid var(--mh-success,#007f3b); border-radius:8px; overflow:hidden; }
  .wiz-success__head{ background:var(--mh-success,#007f3b); color:#fff; padding:28px 32px; }
  .wiz-success__head h2{ color:#fff; margin:0 0 6px; font-size:1.8rem; }
  .wiz-success__head p{ margin:0; font-size:1.1rem; }
  .wiz-success__body{ padding:28px 32px; }
  .wiz-check{ display:flex; gap:12px; align-items:flex-start; padding:14px; border:1px solid var(--mh-line-soft); border-radius:8px; margin-bottom:10px; background:#fff; cursor:pointer; }
  .wiz-check input{ margin-top:3px; width:20px; height:20px; accent-color:var(--mh-burgundy-500); flex-shrink:0; }
  .wiz-check span{ font-size:1rem; line-height:1.5; }
  /* Full-bleed grey for the "how you know" panel */
  .gemini-banner-us__content{ max-width:none !important; padding-left:0 !important; padding-right:0 !important; }
  .gemini-banner-us__content > .grid-row{ max-width:1200px; margin:0 auto; padding:0 24px; }
/* ===== Mahuset About ===== */
  .mh-page{ background:#fff; font-family:var(--mh-font-sans); color:var(--mh-ink); }
  .mh-lockup [lang]{ display:block; }

  /* ---- Menu bar ---- */
  .mh-nav{ background:var(--mh-burgundy-700); }
  .mh-nav ul{ display:flex; flex-wrap:wrap; gap:0; margin:0; padding:0; list-style:none; }
  .mh-nav li{ margin:0; padding:0; }
  .mh-nav a{ display:block; padding:16px 20px; color:#fff; text-decoration:none; font-weight:700; font-size:1rem; transition:background .12s; }
  .mh-nav a:hover{ background:var(--mh-burgundy-900); box-shadow:inset 0 -4px 0 rgba(255,255,255,.45); }
  .mh-nav a.is-current{ box-shadow:inset 0 -4px 0 #fff; }

  /* Language button (pill) */
  .mh-langbtn{ display:inline-flex; align-items:center; gap:8px; background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); border-radius:4px; padding:9px 14px; font-family:var(--mh-font-sans); font-weight:700; font-size:1rem; line-height:1; cursor:pointer; }
  .mh-langbtn:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
  .mh-langbtn[aria-expanded="true"]{ background:rgba(255,255,255,.16); }
  .mh-langbtn .mh-chev{ transition:transform .15s; }
  .mh-langbtn[aria-expanded="true"] .mh-chev{ transform:rotate(180deg); }
  .mh-lang{ position:relative; }
  .mh-lang__menu{ position:absolute; top:calc(100% + 8px); right:0; width:300px; background:#fff; color:var(--mh-ink); border:1px solid var(--mh-line); border-top:4px solid var(--mh-burgundy-500); box-shadow:0 2px 8px rgba(33,43,54,.18); z-index:60; }
  .mh-lang__item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; text-decoration:none; color:var(--mh-ink); font-size:1rem; border-bottom:1px solid var(--mh-line-soft); }
  .mh-lang__item:hover{ background:var(--mh-surface-2); }
  .mh-lang__name{ font-weight:700; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__item:hover .mh-lang__name{ text-decoration:none; }
  .mh-lang__item small{ display:block; font-weight:400; color:var(--mh-ink-soft); font-size:.8rem; margin-top:3px; }
  .mh-lang__item .material-symbols-outlined{ color:var(--mh-burgundy-500); font-size:20px; flex-shrink:0; }
  .mh-lang__item.is-current .mh-lang__name{ color:var(--mh-ink); text-decoration:none; }
  .mh-lang__sub{ padding:14px 16px 8px; font-size:.9rem; text-transform:none; color:var(--mh-ink-soft); font-weight:700; }
  .mh-lang__minor{ display:flex; flex-wrap:wrap; gap:6px 18px; padding:0 16px 16px; }
  .mh-lang__minor a{ font-size:.95rem; font-weight:400; color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-lang__minor a:hover{ text-decoration:none; }

  /* ---- Page hero (solid burgundy band) ---- */
  .mh-pagehero{ background:var(--mh-burgundy-700); color:#fff; }
  .mh-pagehero__inner{ max-width:720px; padding:56px 0; }
  .mh-pagehero h1{ font-family:var(--mh-font-display); font-weight:500; font-size:clamp(2.2rem,4vw,3rem); line-height:1.05; margin:0 0 14px; letter-spacing:-.01em; }
  .mh-pagehero p{ font-size:1.15rem; line-height:1.55; margin:0 0 22px; color:#fff; }
  .mh-pagehero .nhsuk-action-link__link, .mh-pagehero .nhsuk-action-link__text{ color:#fff; }
  .mh-pagehero .nhsuk-action-link__icon{ fill:#fff; }

  /* ---- Breadcrumb ---- */
  .mh-crumb{ padding:16px 0; font-size:.95rem; }
  .mh-crumb a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-crumb a:hover{ text-decoration:none; }
  .mh-crumb span{ color:var(--mh-ink-soft); margin:0 8px; }

  /* ---- Section rhythm ---- */
  .mh-section{ padding:56px 0; }
  .mh-section--tint{ background:var(--mh-surface-2); }
  .mh-section__head{ max-width:64ch; margin:0 0 28px; }
  .mh-section__head h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2.1rem; line-height:1.1; margin:0 0 8px; color:var(--mh-ink); }
  .mh-section__head p{ font-size:1.1rem; line-height:1.55; color:var(--mh-ink-soft); margin:0; }

  /* ---- About content layout ---- */
  .mh-about{ display:grid; grid-template-columns:1fr 340px; gap:56px; align-items:start; }
  @media (max-width:64em){ .mh-about{ grid-template-columns:1fr; gap:36px; } }
  .mh-prose h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 16px; color:var(--mh-ink); }
  .mh-prose h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.4rem; line-height:1.2; margin:32px 0 10px; color:var(--mh-ink); }
  .mh-prose p{ font-size:1.05rem; line-height:1.6; margin:0 0 16px; color:var(--mh-ink); }
  .mh-prose .nhsuk-list--bullet li{ font-size:1.05rem; line-height:1.6; }
  .mh-sidecard{ background:#fff; border:1px solid var(--mh-line-soft); border-top:4px solid var(--mh-burgundy-500); border-radius:8px; padding:24px; margin-bottom:24px; }
  .mh-sidecard h3{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:1.25rem; margin:0 0 14px; color:var(--mh-burgundy-700); }
  .mh-sidecard ul{ list-style:none; margin:0; padding:0; }
  .mh-sidecard li{ padding:8px 0; border-bottom:1px solid var(--mh-line-soft); font-size:1rem; line-height:1.45; }
  .mh-sidecard li:last-child{ border-bottom:0; }
  .mh-sidecard a{ color:var(--mh-burgundy-500); text-decoration:underline; }
  .mh-sidecard a:hover{ text-decoration:none; }

  /* ---- FAQ (image + details) ---- */
  .mh-faq{ display:grid; grid-template-columns:320px 1fr; gap:48px; align-items:start; }
  @media (max-width:60em){ .mh-faq{ grid-template-columns:1fr; gap:28px; } }
  .mh-faq__img{ width:100%; height:auto; display:block; border-radius:12px; box-shadow:var(--mh-shadow-card); background:var(--mh-burgundy-700); position:sticky; top:24px; }
  .mh-faq h2{ font-family:var(--mh-font-body,"Atkinson Hyperlegible",Arial,sans-serif); font-weight:700; font-size:2rem; line-height:1.12; margin:0 0 20px; color:var(--mh-ink); }

  /* ---- Learn more ---- */
  .mh-discover{ display:grid; grid-template-columns:1fr 1fr; gap:32px 48px; }
  @media (max-width:48em){ .mh-discover{ grid-template-columns:1fr; } }
  .mh-discover .nhsuk-action-link{ margin-bottom:0; }
  .mh-discover .nhsuk-action-link__link, .mh-discover .nhsuk-action-link__text{ color:var(--mh-burgundy-500,#7c2855); }
  .mh-discover .nhsuk-action-link__icon{ fill:var(--mh-burgundy-500,#7c2855); }
  /* Full-bleed grey for the "how you know" panel */
  .gemini-banner-us__content{ max-width:none !important; padding-left:0 !important; padding-right:0 !important; }
  .gemini-banner-us__content > .grid-row{ max-width:1200px; margin:0 auto; padding:0 24px; }

/* We render one language server-side (Blade), so neutralise the mockup CSS language toggle
   in style.css: [lang="nl"]{display:none} was matching <html lang="nl"> and hiding the page. */
html[lang]{ display:block !important; }

  /* Long-form CMS pages. The base .mh-prose h2 rule carries no top margin,
     which runs consecutive sections together on a multi-section page, and
     plain lists were unstyled because only .nhsuk-list--bullet was covered. */
  .mh-prose h2{ margin-top:44px; }
  .mh-prose > h2:first-child{ margin-top:0; }
  .mh-prose ul,.mh-prose ol{ margin:0 0 16px; padding-left:22px; }
  .mh-prose li{ font-size:1.05rem; line-height:1.6; margin-bottom:6px; color:var(--mh-ink); }
  .mh-prose li::marker{ color:var(--mh-burgundy-500); }
  .mh-prose a{ color:var(--mh-burgundy-500); }
  .mh-prose a:hover{ text-decoration:none; }

  /* Keep the sidebar in view while the main column scrolls. The grid already
     sets align-items:start, which is what lets a grid item stick. Only above
     the breakpoint where the sidebar is actually a column. */
  @media(min-width:62.01em){
    .mh-about > div:last-child{ position:sticky; top:24px; }
  }
