/* GWANET: shared visual language for water and equal participation.
   This layer changes presentation only; page copy, links and images live in HTML. */
:root {
  --ocean: #102c47;
  --ocean-deep: #08243b;
  --blue: #176184;
  --water: #087c89;
  --water-bright: #35c5cb;
  --coral: #eb876d;
  --ink: #16354a;
  --body-ink: #3e5867;
  --mist: #f1f8f7;
  --paper: #fffefa;
  --line: #c9dfe0;
}

body.site-shell {
  --blue: #176184;
  --blue-dark: #102c47;
  --cyan: #087c89;
  --text: #16354a;
  --wrap: 1180px;
  background: var(--paper);
  color: var(--ink);
  font-family: "Segoe UI", Arial, sans-serif;
}
body.site-shell h1, body.site-shell h2, body.site-shell h3,
body.site-shell .faces__item-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -.04em;
  text-transform: none;
}
body.site-shell :focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }

/* English archive articles inside the current site shell. */
.site-shell .legacy-main { padding: clamp(42px, 7vw, 94px) 0; }
.site-shell .legacy-main > .wrap { max-width: 1040px; }
.site-shell .legacy-article {
  max-width: 880px;
  margin: 26px auto 0;
  color: var(--body-ink);
  font-size: 18px;
  line-height: 1.78;
}
.site-shell .legacy-article h1,
.site-shell .legacy-article h2,
.site-shell .legacy-article h3 { color: var(--ocean); line-height: 1.15; margin: 36px 0 15px; }
.site-shell .legacy-article h1 { font-size: clamp(36px, 5vw, 62px); margin-top: 0; }
.site-shell .legacy-article h2 { font-size: clamp(27px, 3vw, 36px); }
.site-shell .legacy-article p { margin: 0 0 18px; }
.site-shell .legacy-article ul { padding-left: 25px; margin: 0 0 24px; }
.site-shell .legacy-article li { margin-bottom: 8px; }
.site-shell .legacy-article img { max-width: 100%; height: auto; }
.site-shell .history-logo-link { margin-top: 24px; font-weight: 700; }
.site-shell .history-logo-link a { color: var(--water); text-underline-offset: 5px; }
.site-shell .legacy-article .cite {
  padding: 22px 27px;
  border-left: 3px solid var(--coral);
  background: var(--mist);
}
.site-shell .legacy-article .raw1 { display: flex; gap: 28px; flex-wrap: wrap; align-items: center; margin-top: 28px; }
.site-shell .legacy-article .raw1 img { width: auto; max-width: 180px; max-height: 100px; object-fit: contain; }
.site-shell .legacy-article .raw1 > a {
  flex: 1 1 220px;
  min-height: 100px;
  display: flex;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--mist);
  color: var(--ocean);
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}
.site-shell .legacy-article .raw1 > a:hover { border-color: var(--water); background: #e5f3f2; }
.site-shell .legacy-article .raw1 .text2 { display: none; }
.site-shell .publication-source-note { color: var(--body-ink); font-size: 14px; margin: 0 0 25px; }
.site-shell .knowledge-more { margin: 28px 0 0; font-weight: 700; }
.site-shell .knowledge-more a { color: var(--water); text-decoration: underline; text-decoration-color: var(--coral); text-underline-offset: 5px; }

/* The same masthead and navigation on every page. */
.site-shell .utility-bar {
  background: var(--ocean-deep);
  border: 0;
}
.site-shell .utility-inner { color: #c1e1e4; letter-spacing: .18em; }
.site-shell .utility-inner > span span { color: var(--coral); }
.site-shell .languages { border-color: #4a7785; background: #173e54; color: #dceff0; }
.site-shell .languages a:hover { color: #fff; }
.site-shell .languages [aria-current] { background: var(--water-bright); color: var(--ocean-deep); }
.site-shell .site-header { background: var(--paper); }
.site-shell .header-inner { min-height: 120px; }
.site-shell .partners { gap: 15px; }
.site-shell .partners .partner-logo { transition: transform .2s ease; }
.site-shell .partners .partner-logo:hover { transform: translateY(-2px); }
.site-shell .search-toggle {
  border-color: #a9cacc;
  background: transparent;
  color: var(--ocean);
  transition: background .2s ease, color .2s ease;
}
.site-shell .search-toggle:hover { background: var(--ocean); color: #fff; }
.site-shell .search-toggle:hover img { filter: brightness(0) invert(1); }
.site-shell .site-search input { border: 1px solid #9bbfc3; border-radius: 8px; }
.site-shell .site-search button { border-radius: 8px; background: var(--water); }
.site-shell .site-nav {
  border-top: 1px solid #d7e8e8;
  border-bottom: 1px solid #d7e8e8;
  background: #e9f4f3;
}
.site-shell .nav-inner { min-height: 60px; gap: 7px; align-items: center; }
.site-shell .nav-inner a {
  min-height: 39px;
  border-radius: 7px;
  padding: 0 15px;
  color: var(--ocean);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .01em;
  transition: background .2s ease, color .2s ease;
}
.site-shell .nav-inner a:hover, .site-shell .nav-inner a:focus-visible {
  background: #d5eae9;
  color: var(--ocean);
}
.site-shell .nav-inner a[aria-current] { background: var(--ocean); color: #fff; }
.site-shell .nav-inner a[aria-current]::after { display: none; }

/* A small, repeated current line links the different page layouts. */
.site-shell .eyebrow, .site-shell .section-number,
.site-shell .knowledge-eyebrow, .site-shell .history-overline,
.site-shell .history-kicker, .site-shell .publication-eyebrow {
  color: var(--water);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.site-shell .eyebrow-dot { border-radius: 2px; background: var(--coral); box-shadow: 0 0 0 5px #eb876d24; transform: rotate(45deg); }

/* Home: a broad, luminous riverbed behind the original slide images. */
.home-page .home-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 72px;
  background:
    radial-gradient(ellipse 105% 58% at 96% -20%, #38bcc04a 0 53%, transparent 53.3%),
    radial-gradient(ellipse 105% 58% at 96% -20%, transparent 0 61%, #1098a822 61.2% 61.6%, transparent 61.8%),
    linear-gradient(122deg, #f9fcf8 0%, #e6f5f3 68%, #d8eeef 100%);
}
.home-page .hero-intro, .home-page .slider-shell { position: relative; z-index: 1; }
.home-page .hero-intro { grid-template-columns: minmax(0, 1.48fr) minmax(270px, .62fr); gap: 7%; }
.home-page .hero-intro h1 {
  max-width: 810px;
  color: var(--ocean);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(43px, 5.3vw, 74px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.055em;
}
.home-page .hero-intro h1 em { color: var(--water); font-style: italic; font-weight: 400; }
.home-page .hero-intro-side { border-left: 3px solid var(--coral); padding-left: 24px; }
.home-page .hero-intro-side p { color: var(--body-ink); }
.home-page .primary-link {
  min-height: 50px;
  border-radius: 8px;
  background: var(--water);
  padding-inline: 25px;
}
.home-page .primary-link:hover { background: var(--ocean); }
.home-page .slider-shell {
  width: 100%;
  margin: 64px 0 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 18px 42px #123d4b18;
}
.home-page .hero { border-radius: 0; }
.home-page .slide-arrow { background: #0b3448d9; }
.home-page .slide-prev { left: clamp(18px, 5vw, 84px); }
.home-page .slide-next { right: clamp(18px, 5vw, 84px); }
.home-page .slide-arrow:hover { background: var(--water); }
.home-page .slider-meta {
  padding-inline: max(20px, calc((100vw - 1180px) / 2));
  background: #fff;
  color: var(--body-ink);
}
.home-page .slider-count { color: var(--water); }
.home-page .intro-section { gap: 12%; padding-block: 84px; }
.home-page .section-heading h2 { color: var(--ocean); font-size: clamp(36px, 4vw, 57px); line-height: 1.13; }
.home-page .intro-copy .intro-lead { color: var(--ocean); }
.home-page .intro-copy p { color: var(--body-ink); }
.home-page .topic-list span { border-color: #a4cdd0; border-radius: 6px; background: #f1faf9; color: var(--blue); }
.home-page .news-section {
  padding-block: 78px 84px;
  background:
    linear-gradient(90deg, transparent 0 49.9%, #bed9db77 50%, transparent 50.1%),
    #eaf5f3;
}
.home-page .feature-grid {
  grid-template-columns: 1.14fr 1fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.home-page .feature-card {
  border-color: #bbd9d8;
  border-radius: 9px;
  box-shadow: none;
}
.home-page .feature-card:first-child { grid-row: span 2; }
.home-page .feature-card:not(:first-child) { flex-direction: row; }
.home-page .feature-card:not(:first-child) .feature-image { width: 38%; aspect-ratio: auto; flex: none; }
.home-page .feature-card:not(:first-child) .feature-content { padding: 22px; }
.home-page .feature-card:not(:first-child) .feature-content strong { font-size: 24px; }
.home-page .feature-card:not(:first-child) .feature-desc { font-size: 13px; }
.home-page .feature-card:hover { box-shadow: 0 14px 32px #173c4a1f; }
.home-page .feature-image { aspect-ratio: 1.45; }
.home-page .feature-content { padding: 27px; }
.home-page .feature-type { color: var(--water); }
.home-page .feature-content strong { color: var(--ocean); font-family: Georgia, "Times New Roman", serif; font-size: 28px; }
.home-page .feature-more { color: var(--water); }
.home-page .contribution {
  background:
    radial-gradient(ellipse 70% 80% at 100% 110%, #35bdb238, transparent 70%),
    repeating-radial-gradient(ellipse 75% 55% at 100% 110%, transparent 0 58px, #7bd4cf20 59px 60px, transparent 61px 104px),
    var(--ocean);
}
.home-page .contribution .section-number { color: #80d3d5; }
.home-page .contribution h2 { color: #fff; }
.home-page .light-link { border-radius: 8px; background: #fff; color: var(--ocean); }
.home-page .contribution-logo { border-color: #8fc5c8; border-radius: 9px; background: #f8fdfa; }
.home-page .shortcut { min-height: 0; overflow: hidden; justify-content: flex-start; border-color: #bcd6d6; border-radius: 9px; background: #f7fbf8; padding: 0; }
.home-page .shortcut-section { padding-block: 82px 88px; }
.home-page .shortcut::before { content: none; }
.home-page .shortcut-image { display: block; width: 100%; aspect-ratio: 1.9; overflow: hidden; background: #dcece9; }
.home-page .shortcut-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.home-page .shortcut:hover .shortcut-image img { transform: scale(1.04); }
.home-page .shortcut-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; width: 100%; padding: 23px 25px 27px; }
.home-page .shortcut-copy::before { content: ""; display: block; width: 36px; height: 4px; margin-bottom: 22px; border-radius: 3px; background: var(--coral); }
.home-page .shortcut:hover { border-color: var(--water); background: #e9f7f4; }
.home-page .shortcut strong { color: var(--ocean); font-family: Georgia, "Times New Roman", serif; }

/* History: the timeline becomes a flowing editorial composition. */
.history-page { --history-ink: var(--ocean); --history-line: #bfd9d9; background: var(--paper); }
.history-hero {
  background:
    repeating-radial-gradient(ellipse 58% 65% at 96% 63%, transparent 0 43px, #68c6ca1d 44px 45px, transparent 46px 88px),
    linear-gradient(125deg, #0b2c46 0%, #125b70 100%);
}
.history-hero::before { background: linear-gradient(100deg, #08243b55, transparent 80%); }
.history-hero-grid { min-height: 590px; }
.history-kicker { color: #a9e2df !important; }
.history-kicker-line { background: var(--coral); }
.history-hero h1 { color: #fff; font-size: clamp(64px, 8vw, 115px); }
.history-hero h1 em { color: #89dbd7; font-style: italic; font-weight: 400; }
.history-hero-mark { border-color: #a2e4e370; color: #bceae69c; }
.history-hero-mark::before, .history-hero-mark::after { border-color: #a2e4e35c; }
.history-hero-bottom { color: #c1e1e0; }
.history-content { background: var(--paper); }
.history-section, .history-section-inner, .history-impact-grid { gap: 6%; }
.history-section-label { border-color: var(--coral); color: var(--blue); }
.history-section h2, .history-impact h2 { color: var(--ocean); }
.history-section-body > p:not(.history-overline):not(.history-closing) { color: var(--body-ink); }
.history-partners li::before { border-color: var(--water); background: #dcf6f1; }
.history-section-tinted { background: #eaf5f3; }
.history-date { color: var(--water); }
.history-components li { border-color: #b5d8d7; border-radius: 5px; background: #fffefa; }
.history-impact { background: #d9eeee; }
.history-impact-list li { border-top-color: var(--coral); background: #f9fdfa; }
.history-next { border-bottom-color: var(--water); color: var(--ocean); }

/* Knowledge: paired images and a quiet, readable library index. */
.knowledge-page { background: var(--paper); }
.knowledge-hero {
  background:
    repeating-radial-gradient(ellipse 70% 125% at 98% -25%, transparent 0 55px, #149ba615 56px 57px, transparent 58px 112px),
    linear-gradient(120deg, #f9fcf8, #e1f2f0);
}
.knowledge-hero::after { display: none; }
.knowledge-hero-grid { padding-block: 112px 118px; }
.knowledge-hero h1 { color: var(--ocean); font-size: clamp(58px, 6.7vw, 90px) !important; }
.knowledge-hero-rule { height: 4px; background: var(--coral); }
.knowledge-hero-copy { border-left: 3px solid #78c9cb; padding-left: 30px; }
.knowledge-hero-copy .knowledge-lead { color: var(--ocean); }
.knowledge-hero-copy p { color: var(--body-ink); }
.knowledge-topics { background: var(--paper); }
.knowledge-section-heading h2 { color: var(--ocean); }
.knowledge-page .knowledge__item { border-color: #b9d5d5; border-radius: 8px; box-shadow: none; }
.knowledge-page .knowledge__item[href] { transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.knowledge-page .knowledge__item[href]:hover { border-color: var(--water); box-shadow: 0 14px 30px #173c4a1a; transform: translateY(-3px); }
.knowledge-page .knowledge__item img { aspect-ratio: 650 / 300; }
.knowledge-card-content { border-top: 4px solid var(--water); }
.knowledge-page .knowledge-card-content h3 { color: var(--ocean); }
.knowledge-publications { background: #e9f4f2; }
.knowledge-page .publications__list { gap: 0 54px; }
.knowledge-page .publications__item { border-color: #bdd5d5; color: var(--ocean); }
.knowledge-page .publications__item::before { border-color: var(--water); background: #fff; }
.knowledge-page .publications__item:focus-within { background: #d9eeeb; }
.knowledge-page .publications__item a:hover { color: var(--water); }

/* All ten publication categories share one reading layout. */
.publication-page { background: var(--paper); }
.publication-hero {
  background:
    repeating-radial-gradient(ellipse 65% 105% at 100% 110%, transparent 0 48px, #80d5d11e 49px 50px, transparent 51px 94px),
    linear-gradient(110deg, #0b2b44, #17667a);
}
.publication-hero::after { display: none; }
.publication-breadcrumbs { color: #c5e6e5; }
.publication-eyebrow { color: #9ce2df !important; }
.publication-hero h1 { color: #fff; font-size: clamp(43px, 5vw, 72px); }
.publication-count { border-color: #a9d4d3; border-radius: 7px; background: #0d395394; color: #e3f5f1; }
.publication-layout { gap: 68px; }
.publication-sidebar { border-left: 3px solid var(--coral); padding-left: 18px; }
.publication-back { color: var(--water); }
.publication-sidebar ul, .publication-sidebar li { border-color: #c8dcdb; }
.publication-sidebar li a { color: var(--body-ink); }
.publication-sidebar li a:hover { background: #eaf6f3; color: var(--water); }
.publication-sidebar li a[aria-current] { background: #d9efec; color: var(--ocean); }
.publication-jump { border-color: #c8dddd; }
.publication-jump a { border-color: #b4d3d2; border-radius: 5px; background: #eff9f7; color: var(--blue); }
.publication-jump a:hover { border-color: var(--water); background: #d8f0eb; }
.publication-group h2 { border-bottom-color: var(--water-bright); color: var(--ocean); }
.publication-item { border-color: #d0e0df; }
.publication-item img { border-color: #c7dcdc; border-radius: 3px; background: #fff; }
.publication-item a { color: var(--ocean); }
.publication-item a:hover { color: var(--water); }

/* Earlier content pages: modernize without changing their markup. */
.site-shell:not(.home-page) .page-main { padding-top: 85px; padding-bottom: 110px; background: var(--paper); }
.site-shell:not(.home-page) .page-main h1 {
  width: min(950px, 100%);
  margin: 0 0 30px;
  color: var(--ocean);
  font-size: clamp(45px, 6vw, 72px);
  line-height: 1.08;
}
.site-shell:not(.home-page) .page-main h1::after { content: ""; display: block; width: 72px; height: 4px; margin-top: 28px; border-radius: 3px; background: var(--coral); }
.site-shell:not(.home-page) .page-main > p,
.site-shell:not(.home-page) .faces-stories > .container > p { max-width: 920px; margin-bottom: 48px; color: var(--body-ink); font-size: 19px; line-height: 1.75; }
.site-shell .faces__list { gap: 24px; }
.site-shell .faces__item { overflow: hidden; border: 1px solid #c6dcdc; border-radius: 8px; background: #fff; padding: 0 0 27px; box-shadow: none; }
.site-shell .faces__item > img { height: 270px; margin-bottom: 0; object-fit: cover; }
.site-shell .faces__item-title { margin: 0; border-top: 4px solid var(--water); padding: 25px 26px 13px; color: var(--ocean); font-size: 28px; line-height: 1.2; }
.site-shell .faces__item-desc { margin: 0 26px 18px; color: var(--body-ink); font-size: 15px; line-height: 1.7; }
.site-shell .faces__item .actions { margin: 0 26px; }
.site-shell .faces__item .actions a { color: var(--water); font-size: 14px; }
.site-shell .toggle-text { border-radius: 6px; background: var(--ocean); font-size: 13px; }
.site-shell .toggle-text:hover { background: var(--water); }
.site-shell .media-gallery { gap: 24px; }
.site-shell .media-gallery figure { overflow: hidden; border: 1px solid #c7dddd; border-radius: 8px; background: #e9f4f2; box-shadow: 0 13px 30px #143d461a; }
.site-shell .media-gallery img { display: block; }

/* One footer layout on every page, matching the home page. */
.site-shell .site-footer {
  border: 0;
  background: var(--ocean-deep);
  color: #d1e8e9;
  padding: 0;
}
.site-shell .site-footer::before {
  content: "";
  display: block;
  height: 5px;
  background: linear-gradient(90deg, var(--water-bright) 0 50%, var(--coral) 50% 100%);
}
.site-shell .site-footer .footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, .7fr);
  gap: 70px;
  padding-top: 73px;
  padding-bottom: 68px;
}
.site-shell .footer-intro > span { color: #7bc8cd; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.site-shell .footer-intro h2 {
  margin: 22px 0 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.17;
  letter-spacing: -.04em;
}
.site-shell .site-footer h3 { margin: 0 0 17px; color: #fff; font-size: 15px; font-weight: 700; letter-spacing: 0; }
.site-shell .footer-contacts address { color: #cbdfe2; font-size: 14px; font-style: normal; line-height: 1.65; }
.site-shell .footer-contacts p { margin: 0 0 15px; }
.site-shell .footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.site-shell .footer-links h3 { margin-bottom: 6px; }
.site-shell .footer-links a { font-size: 14px; }
.site-shell .footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  padding-top: 19px;
  padding-bottom: 23px;
  color: #9eb7bf;
  font-size: 12px;
}
.site-shell .site-footer a:hover { color: #8de0dc; }

@media (max-width: 900px) {
  .site-shell .site-footer .footer-grid { gap: 30px; }
  .site-shell .nav-inner { justify-content: flex-start; }
  .home-page .hero-intro { gap: 32px; }
  .home-page .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .home-page .feature-card:first-child { grid-row: auto; }
  .home-page .feature-card:not(:first-child) { flex-direction: column; }
  .home-page .feature-card:not(:first-child) .feature-image { width: 100%; aspect-ratio: 1.52; }
  .home-page .feature-card:last-child { grid-column: span 2; flex-direction: row; }
  .home-page .feature-card:last-child .feature-image { width: 42%; aspect-ratio: auto; }
  .publication-layout { gap: 38px; }
}
@media (max-width: 760px) {
  .site-shell .nav-inner { width: 100%; min-height: 56px; gap: 2px; padding: 0 10px; overflow-x: auto; flex-wrap: nowrap; }
  .site-shell .nav-inner a { flex: none; min-height: 37px; padding-inline: 12px; }
  .home-page .home-hero { padding-top: 65px; }
  .home-page .hero-intro { grid-template-columns: 1fr; gap: 30px; }
  .home-page .hero-intro-side { max-width: 670px; }
  .home-page .intro-section { gap: 5%; padding-block: 68px; }
  .history-hero-grid { min-height: 0; }
  .publication-sidebar { border-left: 0; padding-left: 0; }
  .site-shell:not(.home-page) .page-main { padding-top: 65px; padding-bottom: 85px; }
}
@media (max-width: 620px) {
  .site-shell .site-footer .footer-grid { grid-template-columns: 1fr; gap: 40px; padding-bottom: 49px; }
  .site-shell .footer-intro h2 { font-size: 32px; }
  .site-shell .footer-bottom { flex-direction: column; gap: 8px; }
  .site-shell .header-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0;
    min-height: 0;
    padding-block: 12px 9px;
  }
  .site-shell .brand { grid-column: 1; grid-row: 1; }
  .site-shell .header-side { display: contents; }
  .site-shell .search-toggle { grid-column: 2; grid-row: 1; align-self: center; }
  .site-shell .partners {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: center;
    gap: 15px;
    width: 100%;
    margin-top: 9px;
    border-top: 1px solid #dbe8e7;
    padding-top: 10px;
  }
  .site-shell .partners a.partner-icwc img { width: min(185px, 47vw); }
  .site-shell .partners a.partner-cawater img { width: min(125px, 31vw); }
  .home-page .home-hero { padding: 54px 0 56px; }
  .home-page .hero-intro h1 { font-size: clamp(39px, 10vw, 54px); }
  .home-page .hero-intro-side { padding-left: 18px; }
  .home-page .slider-shell { width: 100%; margin-top: 36px; border-radius: 0; }
  .home-page .hero { border-radius: 0; }
  .home-page .slide-prev { left: 8px; }
  .home-page .slide-next { right: 8px; }
  .home-page .slider-meta { padding-inline: 16px; }
  .home-page .intro-section { padding-block: 60px; }
  .home-page .news-section { padding-block: 62px 66px; }
  .home-page .news-section { background: #eaf5f3; }
  .home-page .feature-grid { grid-template-columns: 1fr; }
  .home-page .feature-card:last-child { grid-column: auto; flex-direction: column; }
  .home-page .feature-card:last-child .feature-image { width: 100%; aspect-ratio: 1.52; }
  .home-page .feature-image { aspect-ratio: 1.52; }
  .home-page .shortcut { min-height: 0; }
  .home-page .shortcut-section { padding-block: 64px 70px; }
  .home-page .shortcut-copy { padding: 21px 22px 25px; }
  .home-page .slider-mobile-summary { font-size: 15px; line-height: 1.55; }
  .knowledge-hero-grid { padding-block: 74px 80px; }
  .knowledge-hero-copy { padding-left: 20px; }
  .history-hero-grid { padding-block: 75px; }
  .history-hero h1 { font-size: clamp(58px, 13vw, 76px); }
  .site-shell .faces__list { grid-template-columns: 1fr; }
  .site-shell .faces__item > img { height: 240px; }
  .site-shell .faces__item-title { font-size: 25px; }
  .site-shell:not(.home-page) .page-main h1 { font-size: clamp(42px, 11vw, 58px); }
  .site-shell:not(.home-page) .page-main > p,
  .site-shell:not(.home-page) .faces-stories > .container > p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-shell .partners .partner-logo, .site-shell .search-toggle, .site-shell .nav-inner a { transition: none; }
}
