@media (max-width: 1100px) {
	.mega-menu { display: none !important; }
  :root { --header-height: 78px; }

  .menu-toggle { display: inline-flex; }

  .primary-navigation {
    position: absolute;
    z-index: 200;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    max-height: calc(100vh - 78px);
    padding: 0 1.25rem 1.25rem;
    overflow-y: auto;
    border-top: 1px solid var(--color-border);
    background: #fff;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.16);
    overscroll-behavior: contain;
  }

  .primary-navigation.is-open { display: block; }

  .primary-menu {
    display: block;
    padding-block: 0.5rem;
  }

  .primary-menu > li {
    border-bottom: 1px solid var(--color-border);
  }

  .primary-menu li {
    position: relative;
  }

  .primary-menu a {
    min-height: 52px;
    padding: 0.75rem 3.5rem 0.75rem 0.25rem;
    font-size: 1rem;
  }

  .primary-menu > li > a:hover,
  .primary-menu > .current-menu-item > a,
  .primary-menu > .current-menu-ancestor > a {
    box-shadow: none;
  }

  .primary-menu .sub-menu,
  .primary-menu .sub-menu .sub-menu {
    position: static;
    display: none;
    width: auto;
    padding: 0 0 0.6rem 1rem;
    border: 0;
    background: #f6f6f3;
    box-shadow: none;
  }

  .primary-menu li.submenu-open > .sub-menu { display: block; }

  .primary-menu .sub-menu a {
    min-height: 48px;
    padding: 0.65rem 0.75rem;
  }

  .submenu-toggle {
    position: absolute;
    z-index: 2;
    top: 4px;
    right: 0;
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 0;
    color: var(--unit-primary);
    background: transparent;
    cursor: pointer;
  }

  .submenu-toggle::before {
    width: 9px;
    height: 9px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: translateY(-2px) rotate(45deg);
    transition: transform 160ms ease;
  }

  .submenu-toggle[aria-expanded="true"]::before {
    transform: translateY(2px) rotate(225deg);
  }

  .primary-navigation .search-form {
    max-width: none;
    margin-top: 1rem;
  }

  .content-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .unit-home .unit-hero { min-height: 620px; align-content: end; background-position: center; }
  .unit-home .unit-hero::before { background: linear-gradient(0deg,rgba(13,15,20,.9) 0%,rgba(13,15,20,.58) 59%,rgba(13,15,20,.12) 100%); }
  .unit-home .unit-hero__content { padding-block: 4rem; }
  .unit-home .unit-hero h1 { font-size: clamp(3.35rem,13vw,5.3rem); }
  .unit-home .home-welcome__layout { grid-template-columns: 1fr; gap: 2.3rem; }
  .unit-home .home-welcome__copy { padding: 0; border-left: 0; }
  .unit-home .home-feature-grid { grid-template-columns: 1fr; column-gap: 0; }
  .unit-home .home-feature { min-height: 108px; border-right: 0 !important; border-bottom: 1px solid var(--color-border) !important; }
}

@media (max-width: 480px) {
  .unit-home .unit-hero { min-height: 570px; }
  .unit-home .unit-hero__content { padding-block: 3.25rem; }
  .unit-home .unit-hero__eyebrow { font-size: .66rem; }
  .unit-home .unit-hero__institution { font-size: .94rem; }
  .unit-home .unit-hero h1 { font-size: clamp(3rem,15vw,4.2rem); }
  .unit-home .unit-hero__quote { margin-top: 1.35rem; padding: .85rem 1rem; font-size: .89rem; line-height: 1.5; }
  .unit-home .hero-scroll-link { margin-top: 1rem; }
  .unit-home .home-welcome,.unit-home .home-services { padding-block: 3.25rem; }
  .unit-home .home-welcome__heading h2,.unit-home .home-services__heading h2 { font-size: clamp(2.35rem,12vw,3.3rem); }
  .unit-home .home-feature { grid-template-columns: 25px 1fr 38px; padding: 1.1rem 0; }
  .unit-home .home-feature i { width: 38px; height: 38px; }
  .unit-home .home-trust-grid { margin-top: 2rem; }
  .unit-home .home-trust-grid a { min-height: 170px; padding: 1.5rem; border-radius: 2px; }
}

@media (max-width: 820px) {
  body { font-size: 17px; }

  .topbar__inner {
    align-items: stretch;
    padding-block: 0.35rem;
  }

  .topbar__contact,
  .topbar__tools {
    flex-wrap: wrap;
    gap: 0.25rem 0.75rem;
  }

  .site-branding { flex-basis: 210px; }
  .custom-logo { max-width: 205px; max-height: 60px; }

  .quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: -1.25rem;
  }

  .quick-links a:nth-child(2) { border-right: 0; }
  .quick-links a:nth-child(-n + 2) { border-bottom: 1px solid var(--color-border); }

  .content-grid,
  .content-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__identity { grid-column: 1 / -1; }

  .kds-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  :root { --header-height: 70px; }

  html { scroll-padding-top: 5rem; }
  body { font-size: 16.5px; line-height: 1.62; }
  .wrap { width: min(calc(100% - 1.5rem), var(--wrap)); }

  h1 { font-size: clamp(2.15rem, 11vw, 3.25rem); }
  h2 { font-size: clamp(1.75rem, 8vw, 2.4rem); }

  .topbar__inner {
    display: block;
    padding-block: 0.45rem;
  }

  .topbar__contact {
    justify-content: center;
    padding-bottom: 0.35rem;
  }

  .topbar__tools {
    justify-content: center;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    padding-top: 0.35rem;
  }

  .topbar a,
  .text-size-control { min-height: 40px; }

  .unit-switcher__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .unit-switcher__item {
    min-height: 52px;
    padding: 0.5rem 0.4rem;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.72rem;
    line-height: 1.2;
  }

  .unit-switcher__item:nth-child(odd) { border-left: 0; }
  .unit-switcher__item:nth-child(even) { border-right: 0; }

  .main-header__inner { min-height: 70px; gap: 0.75rem; }
  .site-branding { min-width: 0; flex: 1; }
  .custom-logo { max-width: 170px; max-height: 52px; }
  .site-title { display: inline-block; max-width: 180px; font-size: 1.28rem; }

  .menu-toggle {
    min-width: 82px;
    min-height: 48px;
    padding-inline: 0.65rem;
  }

  .primary-navigation {
    max-height: calc(100dvh - 70px);
    padding-inline: 0.75rem;
  }

  .unit-hero {
    min-height: 430px;
    background-position: 58% center;
  }

  .unit-hero::after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.15) 82%);
  }

  .unit-hero__content { padding-block: 3rem; }
  .unit-hero h1 { font-size: clamp(2.8rem, 15vw, 4.1rem); overflow-wrap: anywhere; }
  .unit-hero__summary { font-size: 1rem; }

  .quick-links {
    width: calc(100% - 1.5rem);
    margin-top: 0.75rem;
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.1);
  }

  .quick-links a {
    min-height: 64px;
    padding: 0.75rem;
    gap: 0.5rem;
    font-size: 0.92rem;
  }

  .content-section { padding-block: 3.25rem; }

  .section-heading {
    align-items: flex-start;
  }

  .section-heading h2 { max-width: 70%; }
  .section-heading > a { white-space: nowrap; }

  .content-grid,
  .content-grid--2,
  .content-grid--3,
  .content-grid--4 { grid-template-columns: minmax(0, 1fr); }

  .content-card {
    display: grid;
    grid-template-columns: minmax(112px, 36%) 1fr;
  }

  .content-card__media { height: 100%; min-height: 170px; aspect-ratio: auto; }
  .content-card__body { padding: 1rem; }
  .content-card__body h3 { font-size: 1.28rem; }
  .content-card__body > p:not(.content-card__meta) { display: none; }

  .entry,
  .archive-main > .wrap,
  .error-404 > .wrap { padding-block: 2.5rem; }

  .entry-content iframe,
  .entry-content video { max-width: 100%; }

  .event-details { grid-template-columns: 1fr; }
  .event-details > div { border-right: 0; border-bottom: 1px solid var(--color-border); }
  .event-details > div:last-child { border-bottom: 0; }

  .contact-card { grid-template-columns: 1fr; }
  .contact-card__photo { max-height: 340px; min-height: 0; }

  .kds-gallery { grid-template-columns: minmax(0, 1fr); }
  .documents a { min-height: 52px; }

  .site-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .site-footer__identity { grid-column: auto; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}

@media (max-width: 420px) {
  .topbar__contact { display: grid; grid-template-columns: 1fr; text-align: center; }
  .topbar__contact a { justify-content: center; }
  .topbar__tools { gap: 0.2rem 0.45rem; }
  .topbar__tools > a { width: 100%; justify-content: center; }

  .unit-switcher__item { font-size: 0.67rem; }
  .site-title { max-width: 145px; }

  .quick-links { grid-template-columns: 1fr; }
  .quick-links a { border-right: 0; border-bottom: 1px solid var(--color-border); }
  .quick-links a:last-child { border-bottom: 0; }

  .section-heading { display: block; }
  .section-heading h2 { max-width: none; }

  .content-card { grid-template-columns: 1fr; }
  .content-card__media { min-height: 0; aspect-ratio: 16 / 9; }
  .content-card__body > p:not(.content-card__meta) { display: block; }
}

/* Compact catalogue grid overrides (kept last intentionally). */
@media (max-width: 1200px) {
  .archive-content > .content-grid--catalog:not(.content-grid--contacts) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .archive-content > .content-grid--catalog:not(.content-grid--contacts) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .archive-content > .content-grid--catalog:not(.content-grid--contacts) { grid-template-columns: minmax(0, 1fr); }
  .archive-content .content-grid--catalog:not(.content-grid--contacts) .content-card__body,
  .archive-content .content-grid--catalog:not(.content-grid--contacts) .content-card:first-child .content-card__body { min-height: 0; }
  .archive-content .content-grid--catalog:not(.content-grid--contacts) .content-card h3,
  .archive-content .content-grid--catalog:not(.content-grid--contacts) .content-card:first-child h3 { min-height: 0; }
}

/* Wide editorial layouts: responsive fallbacks ------------------------ */
@media (max-width: 1100px) {
  .archive-content > .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .archive-content .content-card:first-child { grid-template-columns: 1fr; }
  .archive-content .content-card:first-child .content-card__media {
    min-height: 260px;
    aspect-ratio: 16 / 9;
  }
  .staff-directory__grid,
  .archive-content > .content-grid--contacts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .contact-layout { grid-template-columns: 1fr; }
  .legacy-facts-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .page-hero.has-image {
    min-height: 330px;
    background-position: 60% center;
  }
  .archive-content { width: min(calc(100% - 1.25rem), 1400px); }
  .archive-content > .content-grid { grid-template-columns: minmax(0, 1fr); }
  .archive-content .content-card:first-child {
    grid-column: auto;
    display: flex;
  }
  .archive-content .content-card:first-child .content-card__media {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  .entry--single { width: min(calc(100% - 1.25rem), 1100px); }
  .staff-directory,
  .contact-layout { width: min(calc(100% - 1.25rem), 1320px); }
  .staff-directory__grid,
  .archive-content > .content-grid--contacts,
  .legacy-facts-grid,
  .form-row { grid-template-columns: minmax(0,1fr); }
  .contact-card__photo,
  .staff-directory .contact-card__photo { aspect-ratio: 4 / 3; }
  .contact-panel--form { padding: 1.4rem; border-radius: 18px; }
  .contact-map iframe { height: 250px; }
  .site-footer__bottom-inner { align-items: flex-start; flex-direction: column; padding-block: 1.1rem; }
  .site-footer__legal { justify-content: flex-start; }
}

@media (hover: none) {
  .primary-menu li:hover > .sub-menu { display: none; }
  .primary-menu li.submenu-open > .sub-menu { display: block; }
}

/* Visual system v2: responsive refinements ------------------------------ */
@media (max-width: 1100px) {
  .site-branding { flex-basis: auto; }
  .menu-toggle { border: 0; border-radius: 999px; color: #fff; background: var(--unit-primary); box-shadow: 0 6px 18px color-mix(in srgb, var(--unit-primary) 23%, transparent); }
  .primary-navigation {
    top: calc(100% + 1px);
    min-height: calc(100dvh - 78px);
    padding: 1rem clamp(1rem,4vw,2rem) 2rem;
    border: 0;
    background: rgba(255,255,255,.985);
    box-shadow: 0 30px 55px rgba(17,22,38,.2);
  }
  .primary-menu > li { border-color: #ecece7; }
  .primary-menu a { border-radius: 8px; }
  .primary-menu .sub-menu,
  .primary-menu .sub-menu .sub-menu { margin-bottom: .55rem; border-radius: 10px; background: #f2f3ee; }
  .primary-navigation .search-form { background: #f4f4f0; }
  .footer-partners__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .site-branding__context { display: none; }
  .footer-cta__inner { display: block; padding-block: 2.5rem; }
  .footer-cta__actions { justify-content: flex-start; margin-top: 1.5rem; }
  .page-hero__mark { flex-basis: 100px; width: 100px; height: 100px; }
  .entry--page, .entry--single { width: min(calc(100% - 2rem), var(--reading)); }
	.entry--page { max-width: 1240px; }
	.legacy-content-section.has-media { grid-template-columns: 1fr; }
	.legacy-content-section.has-media:nth-child(even) .legacy-content-section__media { order: 0; }
  .footer-units { flex-wrap: wrap; }
  .footer-units > span:first-child { width: 100%; margin: 0 0 .25rem; }
  .staff-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-partners__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  :root { --header-height: 68px; }

  .topbar__inner { display: flex; min-height: 42px; align-items: center; justify-content: space-between; padding-block: 0; }
  .topbar__contact { padding: 0; }
  .topbar__contact a:nth-child(2) { display: none; }
  .topbar__tools { flex-wrap: nowrap; padding: 0; border: 0; }
  .topbar a, .text-size-control { min-height: 34px; }
  .topbar__tools > a { width: auto; justify-content: flex-start; font-size: .78rem; }
  .text-size-control { min-width: 32px; min-height: 32px; font-size: .78rem; }

  .unit-switcher__inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .unit-switcher__item {
    min-height: 52px;
    padding: .4rem .25rem .4rem .9rem;
    border-bottom: 0;
    font-size: .59rem;
    letter-spacing: .025em;
  }
  .unit-switcher__item::after { left: .38rem; width: 6px; height: 6px; }
  .unit-switcher__item:nth-child(odd) { border-left: 0; }

  .main-header__inner { min-height: 68px; }
  .site-header.is-scrolled .main-header__inner { min-height: 62px; }
  .custom-logo { max-width: 166px; max-height: 50px; }
  .site-header.is-scrolled .custom-logo { max-width: 150px; max-height: 44px; }
  .menu-toggle { min-width: 48px; width: 48px; padding: 0; }
  .menu-toggle > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .primary-navigation { max-height: calc(100dvh - 62px); }
  .primary-navigation { min-height: calc(100dvh - 62px); }

  .unit-hero { min-height: 520px; background-position: 58% center; }
  .unit-hero::after { background: linear-gradient(0deg, rgba(9,12,25,.88) 0%, rgba(9,12,25,.48) 62%, rgba(9,12,25,.08) 100%); }
  .unit-hero__content { align-self: end; padding-block: 4.25rem; }
  .unit-hero__panel { padding: 0 0 0 1.25rem; border-width: 4px; }
  .unit-hero h1 { font-size: clamp(3.3rem, 17vw, 4.8rem); }
  .unit-hero__summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
  .hero-scroll-link { margin-top: .75rem; }

  .quick-links { margin-top: -1.2rem; border-radius: 16px; }
  .quick-links a { min-height: 76px; padding: .8rem 1rem; }
  .quick-links__number { font-size: .82rem !important; }
  .quick-links__label { font-size: .92rem; }
  .quick-links__arrow { width: 32px; height: 32px; }

  .content-section { padding-block: 4.25rem; }
  .section-heading::after { bottom: -.5rem; }
  .section-heading__eyebrow { font-size: .66rem; }
  .content-card { overflow: hidden; border-radius: 16px; box-shadow: 0 7px 24px rgba(22,28,45,.1); }
  .content-card:hover { transform: none; }
  .content-card__body { padding: 1rem; }
  .content-card__type { margin-bottom: .25rem; }
  .read-more__icon { width: 34px; height: 34px; }

  .page-hero__inner { min-height: 250px; padding-block: 3rem 4rem; }
  .page-hero h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .page-hero__mark { position: absolute; right: -35px; bottom: -35px; width: 120px; height: 120px; opacity: .7; }
  .entry-stage { background: linear-gradient(#f2f2ed 0 55px, #fbfbf8 55px); }
  .entry { padding: 1.5rem; }
  .entry--page, .entry--single { width: min(calc(100% - 1.25rem), var(--reading)); border-radius: 20px; }
	.entry--page { max-width: 1240px; }
	.legacy-content-section { padding-block: 2.25rem; }
  .entry-featured-image { margin: -.6rem -.6rem 1.75rem; border-radius: 14px; }
  .archive-content { padding-block: 3.25rem; }

  .footer-cta__inner { padding-block: 2.5rem; }
  .footer-cta h2 { font-size: 2.2rem; }
  .footer-cta__actions { display: grid; }
  .footer-cta__actions a { justify-content: center; }
  .site-footer__grid { gap: 2.5rem; padding-block: 3.5rem 2.5rem; }
  .footer-units a, .footer-units .is-unavailable { flex: 1 1 calc(50% - .65rem); text-align: center; }
  .site-footer__bottom-inner { align-items: flex-start; gap: 1rem; }
  .staff-directory { padding-block: 3.5rem; }
  .staff-directory__grid { grid-template-columns: minmax(0, 1fr); }
  .footer-partners { padding-block: 3.5rem; }
  .footer-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-partners__grid a { min-height: 88px; }
}

@media (max-width: 420px) {
  .topbar__contact a { font-size: .73rem; }
  .topbar__tools > a { font-size: .72rem; }
  .unit-switcher__item { font-size: .54rem; }
  .quick-links { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .quick-links a { border-right: 1px solid var(--color-border); }
  .quick-links a:nth-child(even) { border-right: 0; }
  .quick-links__number { display: none; }
  .quick-links__arrow { width: 29px; height: 29px; }
  .content-card { grid-template-columns: 1fr; }
  .content-card__media { aspect-ratio: 16 / 10; }
  .content-card__body > p:not(.content-card__meta):not(.content-card__type) { display: block; }
  .footer-units a, .footer-units .is-unavailable { flex-basis: 100%; }
}

@media (max-width: 820px) {
  .documents ul { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 480px) {
  .documents { padding: 1.2rem; }
  .documents a { min-height: 74px; grid-template-columns: 40px minmax(0,1fr); padding: .75rem; }
  .documents__icon { width: 40px; height: 40px; }
  .documents__action { grid-column: 2; justify-self: start; }
}

/* Deep mobile navigation and unit-home adaptations ---------------------- */
@media (max-width: 1100px) {
	.primary-menu > .menu-item { margin-bottom: .25rem; }
	.primary-menu > .menu-item > a { font-weight: 800; }
	.primary-menu .sub-menu,
	.primary-menu .sub-menu .sub-menu { margin: 0 0 .65rem; padding: .45rem .45rem .45rem 1.2rem; border-left: 3px solid color-mix(in srgb,var(--unit-primary) 46%,white); border-radius: 0 12px 12px 0; background: color-mix(in srgb,var(--unit-primary) 5%,white); }
	.primary-menu > .kds-has-mega > .sub-menu { display: none !important; }
	.primary-menu > .kds-has-mega.submenu-open > .sub-menu { display: block !important; }
	.primary-menu .sub-menu .sub-menu { margin: .2rem .25rem .55rem .65rem; padding-left: 1.25rem; border-left-width: 2px; background: color-mix(in srgb,var(--unit-primary) 9%,white); }
	.primary-menu .sub-menu a { min-height: 44px; padding: .58rem 3rem .58rem .7rem; font-size: .94rem; font-weight: 700; line-height: 1.35; }
	.primary-menu .sub-menu .sub-menu a { min-height: 40px; padding-block: .48rem; font-size: .88rem; font-weight: 600; }
	.primary-menu .sub-menu .sub-menu a::before { display: inline-block; width: 5px; height: 5px; margin: 0 .65rem .12rem 0; border-radius: 50%; background: var(--unit-primary); content: ""; opacity: .55; }
	.primary-menu li.submenu-open > .submenu-toggle { border-radius: 8px; background: color-mix(in srgb,var(--unit-primary) 10%,white); }
	.primary-menu .sub-menu .submenu-toggle { top: 1px; width: 44px; height: 44px; }
	.primary-menu .sub-menu .sub-menu .submenu-toggle { width: 40px; height: 40px; }
	body.kds-menu-open { overflow: hidden; }
	.home-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.home-feature:nth-child(3n) { border-right: 1px solid var(--color-border); }
	.home-feature:nth-child(2n) { border-right: 0; }
	.home-feature:nth-last-child(-n+3) { border-bottom: 1px solid var(--color-border); }
	.home-feature:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 820px) {
	.home-welcome__layout { grid-template-columns: 1fr; gap: 2rem; }
	.home-welcome__copy { padding: 0; border-left: 0; }
}

@media (max-width: 640px) {
	.unit-hero__institution { font-size: 1.15rem; }
	.unit-hero__quote { margin-top: 1rem; font-size: .94rem; line-height: 1.55; }
	.home-welcome, .home-services { padding-block: 4rem; }
	.home-feature-grid { grid-template-columns: 1fr; border-radius: 18px; }
	.home-feature { min-height: 112px; border-right: 0 !important; border-bottom: 1px solid var(--color-border) !important; }
	.home-feature:last-child { border-bottom: 0 !important; }
	.home-trust-grid { grid-template-columns: 1fr; }
	.home-trust-grid a { min-height: 145px; padding: 1.5rem; }
	.home-trust-grid span { right: 1.5rem; bottom: 1.5rem; }
	.single .entry--single { width: min(calc(100% - 1.25rem),1320px); }
	.single .legacy-content-section { padding-block: 2.5rem; padding-inline: 0; }
	.single .legacy-content-section.has-media,
	.single .legacy-content-section.has-media:nth-child(even) { grid-template-columns: 1fr; gap: 1.5rem; }
	.single .legacy-content-section.has-media:nth-child(even) .legacy-content-section__media { order: 0; }
	.single .legacy-content-media { min-height: 0; border-radius: 15px; }
	.single .legacy-content-section__media img { max-height: 440px; }
	.single .legacy-content-section__body > h2:first-child,
	.single .legacy-content-section__body > h3:first-child,
	.single .legacy-content-section__body > h4:first-child { font-size: clamp(1.75rem,8vw,2.35rem); }
	.single .legacy-content-section__body table td { padding: 1rem; }
}
