@font-face {
  font-family:Poppins;
  src:url('../fonts/poppins-regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap
}

@font-face {
  font-family:Poppins;
  src:url('../fonts/poppins-bold.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
  font-display:swap
}

:root {
  --ink:#35384c;
  --paper:#fff;
  --muted:#656779;
  --line:#e5e5e9;
  --navy:#111a38;
  --accent:#202572;
  --panel:#f6f6f7;
  --content:1590px
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth
}

body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Poppins,Arial,sans-serif;
  font-size:1rem;
  line-height:1.6
}

button,input {
  font:inherit
}

button,a {
  -webkit-tap-highlight-color:transparent
}

button {
  cursor:pointer
}

a {
  color:inherit;
  text-underline-offset:4px
}

img {
  max-width:100%;
  height:auto;
  display:block
}

button {
  color:inherit
}

h1,h2,h3 {
  line-height:1.25
}

h1,h2 {
  font-weight:700
}

h1 {
  font-size:2.5rem
}

p {
  margin:0 0 1.2rem
}

button:disabled {
  opacity:.3;
  cursor:default
}

[hidden] {
  display:none!important
}

:focus-visible {
  outline:3px solid #bc8b19;
  outline-offset:5px
}

#container {
  display:flex;
  flex-direction:column;
  min-height:100vh
}

#main-content {
  width:calc(100% - 40px);
  max-width:var(--content);
  margin:0 auto;
  flex:1;
  outline:none
}

.icon {
  width:24px;
  height:24px;
  flex:none;
  vertical-align:middle
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}

.skip-link {
  position:fixed;
  top:8px;
  left:16px;
  background:#fff;
  color:#111;
  padding:12px 24px;
  transform:translateY(-160%);
  z-index:10000
}

.skip-link:focus {
  transform:none
}

/* Keep the exercise marking on every page, including printed pages. */
body::before {
  content:'EXERCISE';
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) rotate(-30deg);
  font-size:16vw;
  font-weight:700;
  color:rgba(138,31,43,.09);
  pointer-events:none;
  z-index:9999;
  white-space:nowrap
}

.utility-bar {
  background:#35384c;
  color:#fff;
  border-bottom:6px solid #181c68
}

.utility-bar-inner {
  max-width:1630px;
  margin:auto;
  min-height:64px;
  padding:8px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px
}

.utility-left,.utility-right {
  display:flex;
  align-items:center;
  gap:10px
}

.utility-icon {
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #515467;
  background:transparent;
  text-decoration:none
}

.utility-icon:hover {
  background:#53566b
}

.utility-text {
  font-size:.75rem;
  letter-spacing:.03em;
  text-transform:uppercase;
  border:0;
  background:transparent;
  color:inherit;
  padding:12px
}

.utility-text:hover {
  text-decoration:underline
}

.utility-sep {
  color:#737686
}

.exercise-label {
  font-size:.7rem;
  letter-spacing:.09em;
  color:#e7e8ed
}

.language-label {
  font-size:.8rem;
  margin:0 10px
}

.accessibility-toggle {
  display:none
}

.accessibility-panel {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  padding:16px;
  border-top:1px solid #56596d
}

.accessibility-panel button {
  border:1px solid #888b99;
  background:transparent;
  color:white;
  padding:8px 12px
}

.accessibility-panel button[aria-pressed=true] {
  background:#fff;
  color:#35384c
}

.navbar {
  background:var(--paper);
  border-bottom:1px solid var(--line)
}

.navbar-inner {
  max-width:1630px;
  margin:auto;
  min-height:118px;
  padding:0 20px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px
}

.nav-back {
  text-decoration:none;
  font-size:1.125rem;
  font-weight:700;
  justify-self:start
}

.nav-links {
  list-style:none;
  display:flex;
  align-items:center;
  gap:26px;
  margin:0;
  padding:0
}

.nav-links>li {
  position:relative
}

.nav-links a {
  font-size:.875rem;
  text-transform:uppercase;
  text-decoration:none;
  display:block;
  padding:16px 0
}

.nav-links a:hover,.nav-links a[aria-current] {
  text-decoration:underline
}

.nav-parent {
  display:flex;
  align-items:center;
  gap:5px
}

.dropdown-toggle {
  border:0;
  background:transparent;
  padding:8px 2px
}

.dropdown-toggle .icon {
  width:16px;
  height:16px
}

.dropdown {
  display:none;
  list-style:none;
  margin:0;
  padding:8px 0;
  position:absolute;
  z-index:30;
  top:100%;
  left:-18px;
  min-width:240px;
  background:var(--paper);
  box-shadow:0 8px 24px #0002;
  border:1px solid var(--line)
}

.dropdown a {
  padding:12px 18px;
  text-transform:none
}

.dropdown a:hover {
  background:var(--panel)
}

html:not(.js) .has-dropdown:hover .dropdown,html:not(.js) .has-dropdown:focus-within .dropdown,.has-dropdown.is-open .dropdown {
  display:block
}

.badge-link {
  display:flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  justify-self:end
}

.badge-crest {
  height:80px;
  width:auto
}

.badge-text {
  display:flex;
  flex-direction:column;
  gap:6px;
  line-height:1.2
}

.badge-text strong {
  font-size:.85rem;
  letter-spacing:.01em
}

.badge-text>span {
  font-size:.5rem;
  letter-spacing:.04em
}

.menu-toggle {
  display:none;
  background:none;
  border:1px solid var(--ink);
  padding:7px
}

.home-hero {
  position:relative;
  margin-top:48px;
  isolation:isolate;
  background:#101929;
  color:#fff;
  overflow:hidden
}

.banner-background {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-1
}

.home-hero-inner {
  min-height:338px;
  display:grid;
  grid-template-columns:280px 1fr auto;
  align-items:center;
  gap:48px;
  padding:24px 48px
}

.home-hero-crest {
  width:260px;
  height:260px;
  object-fit:contain;
  filter:drop-shadow(0 6px 12px #0005)
}

.home-hero h1 {
  font-size:clamp(2.5rem,4.6vw,4.5rem);
  margin:0;
  line-height:1.05;
  letter-spacing:-.025em;
  max-width:780px
}

.outline-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  min-width:148px;
  padding:10px 24px;
  border:1px solid #ffffff80;
  color:#fff;
  font-size:.75rem;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s
}

.outline-button:hover {
  background:#fff;
  color:#35384c
}

.outline-button.dark {
  border-color:var(--line);
  color:var(--ink)
}

.outline-button.dark:hover {
  background:var(--ink);
  color:var(--paper)
}

.promo-band {
  isolation:isolate;
  position:relative;
  overflow:hidden;
  background:#14234b;
  color:#fff;
  margin:56px 0 64px
}

.promo-band-inner {
  min-height:280px;
  padding:48px 64px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  gap:60px
}

.promo-band h2 {
  font-size:1.875rem;
  margin:0;
  max-width:580px;
  letter-spacing:.015em
}

.section-heading {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:42px;
  min-height:48px
}

.section-heading h2 {
  font-size:2.25rem;
  margin:0;
  text-transform:uppercase;
  letter-spacing:-.025em
}

.section-heading.centered {
  justify-content:center
}

.carousel-controls {
  position:absolute;
  right:0;
  display:flex;
  gap:8px
}

.carousel-controls button {
  height:46px;
  width:46px;
  padding:8px;
  border:1px solid var(--line);
  background:var(--paper)
}

.carousel-controls button:not(:disabled):hover {
  background:var(--ink);
  color:var(--paper)
}

.home-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px
}

.news-track {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 48px)/3);
  gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:var(--line) transparent;
  padding:0 0 12px
}

.home-card {
  position:relative;
  min-width:0;
  scroll-snap-align:start
}

.home-card-link {
  display:block;
  text-decoration:none
}

.home-card-media {
  aspect-ratio:477/317;
  overflow:hidden;
  background:var(--panel)
}

.home-card-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s
}

.home-card-link:hover img {
  transform:scale(1.025)
}

.home-card-body {
  padding:16px 0 0
}

.home-card-date {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.8125rem;
  margin:0 0 18px;
  color:var(--ink)
}

.home-card-date .icon {
  height:15px;
  width:15px;
  color:var(--muted)
}

.home-card-title {
  font-size:1.125rem;
  font-weight:400;
  line-height:1.5;
  margin:0 0 24px
}

.home-card-link:hover .home-card-title {
  text-decoration:underline
}

.home-card-desc {
  font-size:.875rem;
  line-height:1.9;
  margin:0 0 5px;
  color:var(--muted)
}

.home-card-more {
  font-size:.75rem;
  font-weight:700
}

.section-more {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  font-size:.8rem;
  margin-top:22px
}

.section-more .icon {
  height:14px;
  width:14px
}

.photo-galleries {
  margin:64px 0 56px
}

.photo-galleries-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px
}

.photo-tile {
  position:relative;
  aspect-ratio:477/270;
  overflow:hidden;
  background:#102548;
  text-decoration:none
}

.photo-tile:last-child:nth-child(3n+1) {
  grid-column:2
}

.photo-tile img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s
}

.photo-tile span {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:40px 18px 16px;
  color:#fff;
  font-size:.95rem;
  background:linear-gradient(transparent,#090f21e6)
}

.photo-tile:hover img {
  transform:scale(1.03)
}

.partner-links {
  margin:52px 0 16px
}

.partner-links-grid {
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap
}

.partner-badge {
  width:245px;
  text-decoration:none;
  display:flex;
  align-items:center;
  flex-direction:column
}

.partner-badge-icon {
  height:235px;
  width:235px;
  border-radius:50%;
  overflow:hidden;
  background:linear-gradient(145deg,#365c48,#0b2642);
  display:flex;
  align-items:center;
  flex-direction:column;
  padding:22px 0 0
}

.partner-badge:nth-child(2) .partner-badge-icon {
  background:linear-gradient(145deg,#276474,#0b2642)
}

.partner-badge:nth-child(3) .partner-badge-icon {
  background:linear-gradient(145deg,#6b6750,#0b2642)
}

.partner-badge-icon img {
  height:125px;
  width:auto
}

.partner-badge-icon>span {
  width:100%;
  border-top:1px solid #d7b660;
  color:white;
  text-align:center;
  font-size:.85rem;
  line-height:1.35;
  padding:10px;
  background:#0b173a80
}

.partner-badge-label {
  width:100%;
  margin-top:6px;
  padding:14px 8px;
  background:#35384c;
  color:#fff;
  font-size:.7rem;
  text-align:center
}

.partner-badge:hover .partner-badge-label {
  background:#202572;
  text-decoration:underline
}

.subordinate-units {
  background:var(--panel);
  margin-top:10px;
  padding:44px 64px 58px
}

.subordinate-units h2 {
  font-size:1.5rem;
  text-align:center;
  margin:0 0 42px
}

.subordinate-units-list {
  display:flex;
  flex-wrap:wrap;
  gap:16px
}

.subordinate-unit-tag {
  background:#35384c;
  color:#fff;
  text-decoration:none;
  font-size:.8rem;
  padding:14px 28px;
  min-width:160px;
  text-align:center
}

.subordinate-unit-tag:hover {
  text-decoration:underline
}

.site-footer {
  background:#101a37 url('../images/mndne/MNDNE_tlo.2e16d0ba.fill-1262x490.format-webp-lossless.webp') center/cover;
  color:#fff;
  margin-top:0
}

.footer-inner {
  max-width:var(--content);
  margin:auto;
  padding:64px
}

.footer-top-row {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  min-height:255px
}

.footer-back {
  font-weight:700
}

.footer-back a {
  text-decoration:none
}

.footer-address {
  font-size:.875rem;
  max-width:250px;
  white-space:pre-line
}

.footer-top-row a {
  font-size:.875rem
}

.footer-exercise {
  font-size:.75rem;
  color:#cbd4e6;
  margin:24px 0
}

.footer-crest {
  height:180px;
  width:auto
}

.footer-bottom {
  border-top:1px solid #ffffff20;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding-top:28px
}

.footer-bottom p {
  font-size:.75rem;
  margin:0
}

.footer-links {
  display:flex;
  gap:12px
}

.footer-links a {
  display:inline-flex;
  padding:10px;
  border:1px solid #ffffff40
}

.footer-links a:hover {
  background:#ffffff20
}

#breadcrumb {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size:.8rem;
  margin:30px 0 42px;
  color:var(--muted)
}

.list-page-title {
  text-align:center;
  margin:0 0 36px
}

.list-grid {
  margin-bottom:72px
}

.section-intro {
  max-width:880px;
  margin:24px auto 36px;
  color:var(--muted)
}

.static-page,.post,.search-page,.gallery-page {
  max-width:960px;
  margin:0 auto 80px
}

.static-page-title {
  margin:0 0 32px
}

.static-page-content,.post-content {
  line-height:1.9
}

.static-page-content h2,.post-content h2 {
  margin-top:40px
}

.static-page-content hr {
  border:0;
  border-top:1px solid var(--line);
  margin:32px 0
}

.post-title {
  margin-bottom:16px
}

.post-date,.post-author,.gallery-page>time {
  color:var(--muted);
  font-size:.875rem
}

.post-author {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:28px
}

.author-icon {
  width:36px;
  height:36px
}

.post-image {
  margin:30px 0
}

.post-image img {
  max-height:620px;
  object-fit:cover;
  width:100%
}

.image-alt,figcaption {
  font-size:.8rem;
  color:var(--muted);
  margin-top:10px
}

.post-description {
  font-weight:700;
  line-height:1.7
}

.post-content img {
  height:auto
}

.leadership-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px
}

.leadership-photo {
  aspect-ratio:1;
  background:var(--panel) url('../images/authors/default.svg') center/60% no-repeat
}

.leadership-card h3 {
  font-size:1rem
}

.leadership-card p {
  color:var(--muted);
  font-size:.875rem
}

.page-authors-container,.single-author-profile {
  max-width:1000px;
  margin:0 auto 80px
}

.page-item {
  display:flex;
  gap:24px;
  margin:24px 0;
  text-decoration:none;
  border-bottom:1px solid var(--line);
  padding:0 0 24px
}

.page-image {
  flex:0 0 160px
}

.page-image img {
  width:100%;
  height:140px;
  object-fit:cover
}

.page-title {
  font-size:1.375rem
}

.page-item:hover .page-title {
  text-decoration:underline
}

.page-content p {
  font-size:.9rem;
  color:var(--muted)
}

.single-author-box {
  display:flex;
  gap:32px;
  margin-bottom:48px
}

.single-author-icon {
  flex:0 0 180px
}

.author-posts h2 {
  font-size:1.5rem
}

.search-page label {
  display:block;
  margin:24px 0 12px
}

.search-field {
  display:flex;
  margin-bottom:24px
}

.search-field input {
  width:100%;
  min-width:0;
  border:1px solid var(--line);
  padding:14px;
  background:var(--paper);
  color:var(--ink)
}

.search-field button {
  display:flex;
  align-items:center;
  gap:12px;
  background:#35384c;
  color:#fff;
  border:0;
  padding:12px 24px
}

.search-result {
  padding:20px 0;
  border-bottom:1px solid var(--line)
}

.search-result h2 {
  font-size:1.3rem
}

.search-result p,#search-status {
  color:var(--muted);
  font-size:.9rem
}

.gallery-images {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:32px 0
}

.gallery-images figure {
  margin:0
}

.gallery-images img {
  width:100%;
  aspect-ratio:1;
  object-fit:cover
}

.high-contrast {
  --ink:#fff;
  --paper:#101010;
  --muted:#e3e3e3;
  --line:#888;
  --panel:#242424
}

.high-contrast .utility-bar {
  background:#000
}

.high-contrast a:focus-visible,.high-contrast button:focus-visible {
  outline-color:#ffea00
}

.text-spacing {
  letter-spacing:.1em;
  word-spacing:.12em;
  line-height:1.8
}

.text-spacing h1 {
  line-height:1.3
}

/* Original MND-NE assets and information pages. */
.header-logo { width:134px; height:100px; object-fit:contain }
.utility-font-controls { display:flex; align-items:center; gap:16px }
.utility-font-controls button { border:0; padding:6px; background:transparent; color:white; font-size:1.4rem }
.utility-font-controls sup { font-size:.6em }
.utility-font-controls button[aria-pressed=true] { text-decoration:underline }
.language-link { display:flex; align-items:center; justify-content:center; padding:8px }
.partner-original { width:245px; height:250px; object-fit:contain }
.subordinate-units { width:calc(100% - 40px); max-width:var(--content); margin:24px auto 0 }
.news-empty { padding:24px; text-align:center; color:var(--muted) }
.photo-tile span { transition:opacity .2s }
.source-note { border-top:1px solid var(--line); padding-top:18px; margin:48px 0 24px; font-size:.75rem; color:var(--muted) }
.leadership-page { margin:0 auto 80px }
.leadership-card { display:flex; flex-direction:column; align-items:center; text-align:center; text-decoration:none; min-width:0 }
.leadership-portrait { width:230px; aspect-ratio:230/300; object-fit:cover }
.leadership-card h2 { font-size:1rem; text-transform:uppercase; margin:24px 0 12px }
.leadership-card p { font-size:.85rem; margin:0 0 18px; overflow-wrap:anywhere }
.leadership-card .outline-button { margin-top:auto }
.profile-heading { display:flex; align-items:center; gap:48px; margin:40px 0 }
.profile-heading img { flex:none; width:230px; height:300px; object-fit:cover }
.profile-heading h2 { font-size:2rem }
.unit-video { display:block; width:100%; aspect-ratio:16/9; background:#111 }
.video-link { font-size:.8rem; margin:14px 0 28px }
.static-page-content { overflow-wrap:anywhere }
.static-page-content img { margin:28px auto }
.static-page-content table { display:block; width:100%; overflow-x:auto; border-collapse:collapse; margin:24px 0 }
.static-page-content td,.static-page-content th { border:1px solid var(--line); padding:12px 16px; text-align:left; vertical-align:top }
.static-page-content th { background:var(--panel); font-weight:700 }
.static-page-content td:first-child { white-space:nowrap }
.archive-link { margin:32px 0 }
.gallery-list { margin-bottom:64px }
.gallery-credit { color:var(--muted); font-size:.85rem }
.directory-list,.sitemap-list { padding-left:24px }
.directory-list li,.sitemap-list li { margin:12px 0 }
.dark-mode { --ink:#eee; --paper:#202435; --muted:#c1c6db; --line:#555d75; --panel:#2f3449 }
.high-contrast { --ink:#fff; --paper:#000; --muted:#fff; --line:#fff; --panel:#111 }
.high-contrast .home-hero,.high-contrast .promo-band,.high-contrast .site-footer { background:#000 }
.high-contrast .banner-background { display:none }
.line-spacing p,.line-spacing li,.line-spacing td,.line-spacing h1,.line-spacing h2 { line-height:2 }
.text-version img,.text-version video { display:none }
.text-version .home-hero,.text-version .promo-band,.text-version .site-footer { background:var(--paper); color:var(--ink) }
.text-version .home-hero-inner { display:flex; flex-wrap:wrap; min-height:0 }
.text-version .outline-button { color:inherit; border-color:currentColor }
.text-version .photo-tile { aspect-ratio:auto; background:var(--panel); padding:20px }
.text-version .photo-tile span { position:static; padding:0; background:none; color:var(--ink); opacity:1 }
.text-version .gallery-images { display:block }
.text-version .gallery-images a::after { content:attr(aria-label); display:block; margin:12px 0 }
.text-version .badge-link::after { content:'MND-NE' }
.text-version .language-link::after { content:'PL' }
.text-version .footer-bottom { border-color:var(--line) }
@media(hover:hover) {
  .photo-tile span { opacity:0 }
  .photo-tile:hover span,.photo-tile:focus-visible span { opacity:1 }
}

@media(min-width:1700px) {
  .home-hero-inner {
    min-height:350px
  }
  .promo-band-inner {
    min-height:320px
  }
}

@media(max-width:1200px) {
  .utility-font-controls { display:none }
  .home-hero-inner {
    grid-template-columns:220px 1fr;
    gap:28px;
    padding:32px
  }
  .home-hero-crest {
    width:210px;
    height:auto;
    grid-row:span 2
  }
  .home-hero h1 {
    font-size:3rem
  }
  .home-hero .outline-button {
    justify-self:start
  }
  .nav-links {
    gap:16px
  }
  .badge-text {
    display:none
  }
  .utility-text,.utility-sep {
    display:none
  }
  .accessibility-toggle {
    display:inline-flex
  }
}

@media(max-width:900px) {
  .header-logo { width:107px; height:80px }
  .leadership-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:40px }
  .gallery-images { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .partner-original { height:200px }
  .navbar-inner {
    min-height:100px;
    grid-template-columns:1fr auto 1fr;
    gap:20px
  }
  .menu-toggle {
    display:inline-flex;
    justify-self:center
  }
  .badge-crest {
    height:76px
  }
  .nav-links {
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding-bottom:20px
  }
  .js .nav-links {
    display:none
  }
  .js .nav-links.is-open {
    display:flex
  }
  .nav-links>li {
    border-top:1px solid var(--line)
  }
  .nav-links a {
    padding:14px
  }
  .nav-parent {
    justify-content:space-between
  }
  .dropdown-toggle {
    padding:14px
  }
  .dropdown {
    position:static;
    box-shadow:none;
    border:0;
    padding:0 0 0 20px
  }
  .js .has-dropdown:hover .dropdown,.js .has-dropdown:focus-within .dropdown {
    display:none
  }
  .js .has-dropdown.is-open .dropdown {
    display:block
  }
  .home-hero-inner {
    grid-template-columns:170px 1fr
  }
  .home-hero-crest {
    width:165px
  }
  .home-hero h1 {
    font-size:2.5rem
  }
  .promo-band-inner {
    padding:38px;
    min-height:260px
  }
  .news-track {
    grid-auto-columns:calc((100% - 24px)/2)
  }
  .home-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .photo-galleries-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .photo-tile:last-child:nth-child(3n+1) {
    grid-column:auto
  }
  .partner-badge {
    width:200px
  }
  .partner-badge-icon {
    width:190px;
    height:190px
  }
  .partner-badge-icon img {
    height:100px
  }
  .partner-badge-icon>span {
    font-size:.7rem
  }
  .section-heading h2 {
    font-size:1.875rem
  }
  .footer-inner {
    padding:44px 32px
  }
}

@media(max-width:600px) {
  .subordinate-units { width:calc(100% - 32px) }
  .profile-heading { flex-direction:column; align-items:flex-start; gap:24px }
  .profile-heading h2 { font-size:1.5rem }
  .partner-original { height:245px }
  .header-logo { width:94px; height:70px }
  .language-link { padding:4px }
  .text-version .badge-link::after { font-size:.75rem }
  #main-content {
    width:calc(100% - 32px)
  }
  .utility-bar-inner {
    padding:8px 16px;
    min-height:52px;
    gap:8px
  }
  .utility-left,.utility-right {
    gap:6px
  }
  .utility-icon {
    height:34px;
    width:34px
  }
  .utility-icon .icon {
    width:19px;
    height:19px
  }
  .exercise-label {
    display:none
  }
  .language-label {
    margin:0 4px;
    font-size:.65rem
  }
  .navbar-inner {
    padding:0 16px
  }
  .nav-back {
    font-size:1rem
  }
  .home-hero {
    margin-top:42px
  }
  .home-hero-inner {
    display:flex;
    flex-direction:column;
    text-align:center;
    gap:18px;
    min-height:460px;
    padding:28px 20px
  }
  .home-hero-crest {
    height:220px;
    width:auto
  }
  .home-hero h1 {
    font-size:2rem;
    line-height:1.15;
    letter-spacing:-.02em
  }
  .home-hero .outline-button {
    min-width:180px
  }
  .promo-band {
    margin:32px 0 42px
  }
  .promo-band-inner {
    min-height:270px;
    padding:32px 24px
  }
  .promo-band h2 {
    font-size:1.75rem
  }
  .section-heading {
    margin-bottom:24px;
    gap:12px
  }
  .section-heading h2 {
    font-size:1.6rem
  }
  .section-heading.centered {
    justify-content:flex-start
  }
  .carousel-controls button {
    height:36px;
    width:36px;
    padding:6px
  }
  .news-track {
    grid-auto-columns:100%
  }
  .home-grid {
    grid-template-columns:1fr;
    gap:36px
  }
  .home-card-title {
    font-size:1.125rem;
    margin-bottom:16px
  }
  .home-card-date {
    margin-bottom:12px
  }
  .photo-galleries {
    margin:40px 0
  }
  .photo-galleries .section-heading {
    align-items:flex-start
  }
  .outline-button {
    min-width:105px;
    padding:10px 14px;
    font-size:.7rem
  }
  .photo-galleries-grid {
    grid-template-columns:1fr
  }
  .photo-tile {
    aspect-ratio:477/285
  }
  .partner-links .section-heading {
    justify-content:center
  }
  .partner-links-grid {
    gap:18px
  }
  .partner-badge {
    width:min(245px,100%)
  }
  .partner-badge-icon {
    width:210px;
    height:210px
  }
  .partner-badge-icon img {
    height:120px
  }
  .subordinate-units {
    padding:32px 24px;
    margin-top:32px
  }
  .subordinate-units h2 {
    font-size:1.3rem;
    margin-bottom:24px
  }
  .subordinate-units-list {
    justify-content:center
  }
  .footer-inner {
    padding:40px 24px
  }
  .footer-crest {
    height:100px
  }
  .footer-top-row {
    min-height:240px;
    gap:16px
  }
  .footer-address {
    max-width:190px
  }
  .footer-bottom {
    align-items:flex-start;
    flex-direction:column
  }
  h1 {
    font-size:2rem;
    overflow-wrap:anywhere
  }
  #breadcrumb {
    margin:24px 0;
    gap:8px
  }
  .leadership-grid {
    grid-template-columns:1fr;
    gap:40px
  }
  .single-author-box {
    flex-direction:column
  }
  .single-author-icon {
    flex-basis:auto;
    max-width:150px
  }
  .page-item {
    gap:16px
  }
  .page-image {
    flex-basis:88px
  }
  .page-image img {
    height:88px
  }
  .page-title {
    font-size:1.125rem
  }
  .search-field button {
    padding:12px
  }
  .search-field button .icon {
    display:none
  }
  .gallery-images {
    grid-template-columns:1fr
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    transition:none!important;
    scroll-behavior:auto!important
  }
}

@media print {
  .utility-bar,.navbar,.site-footer,.skip-link,.carousel-controls {
    display:none!important
  }
  #main-content {
    width:100%
  }
  .news-track {
    display:grid;
    grid-auto-flow:row;
    grid-template-columns:repeat(3,1fr);
    grid-auto-columns:auto;
    overflow:visible
  }
  .home-hero,.promo-band {
    print-color-adjust:exact
  }
  body::before {
    color:#8a1f2b22
  }
  a {
    color:inherit
  }
}

