/* 2026 information architecture. Visual language comes from the current homepage. */
body.home .wp-block-template-part:has(.site-header),
body:not(.home) .wp-block-template-part:has(.site-header) {
  position: sticky;
  top: var(--tuid-admin-offset, 0px);
  z-index: 150;
}
body.home .site-header,
body:not(.home) .site-header,
body.home .site-header.is-stuck,
body:not(.home) .site-header.is-stuck {
  position: relative;
  top: auto;
  z-index: 150;
  border: 0;
  border-bottom: 1px solid var(--tuid-editorial-line);
  background: rgb(248 247 243 / 97%);
  color: var(--tuid-editorial-ink);
  box-shadow: none;
  backdrop-filter: blur(18px);
}
body:not(.home) .site-header::after { content: none; }
body.home .site-header__inner,
body:not(.home) .site-header__inner,
body.home .site-header.is-stuck .site-header__inner,
body:not(.home) .site-header.is-stuck .site-header__inner {
  width: min(calc(100% - var(--tuid-editorial-edge) * 2), var(--tuid-editorial-max));
  min-height: 82px;
  margin-inline: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  gap: clamp(18px, 2.5vw, 44px);
}
body:not(.home) .site-logo:has(.site-logo__image) {
  width: 129px;
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body:not(.home) .site-logo__image { width: 129px; height: auto; max-height: 65px; object-fit: contain; }
body .site-nav { margin-left: auto; }
body .site-nav .primary-menu { display: flex; align-items: center; gap: clamp(18px, 2vw, 38px); }
body .site-nav .primary-menu > .menu-item { position: static; display: flex; align-items: center; gap: 2px; }
body.home .site-nav .primary-menu > .menu-item > a,
body:not(.home) .site-nav .primary-menu > .menu-item > a {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding: 0 1px;
  color: var(--tuid-editorial-ink);
  font-family: var(--tuid-editorial-sans);
  font-size: 12px;
  font-weight: 780;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
body .site-nav .primary-menu > .menu-item > a:hover,
body .site-nav .primary-menu > .menu-item.current-menu-item > a,
body .site-nav .primary-menu > .menu-item.current-menu-ancestor > a,
body .site-nav .primary-menu > .menu-item.is-open > a { color: var(--tuid-editorial-teal-deep); text-decoration: none; }
body:not(.home) .site-nav > ul > li > a::after { content: none; }
body .site-nav .primary-menu > .menu-item > .sub-toggle {
  width: 44px;
  min-height: 44px;
  padding: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tuid-editorial-ink);
  cursor: pointer;
}
body .site-nav .primary-menu > .menu-item > .sub-toggle:hover { color: var(--tuid-editorial-teal-deep); }
body:not(.home) .header-search-btn,
body:not(.home) .menu-toggle { color: var(--tuid-editorial-ink); }
body:not(.home) .site-header__cta,
body.home .site-header__cta {
  min-height: 43px;
  padding: 0 18px;
  border: 0;
  border-radius: 0;
  background: var(--tuid-editorial-teal-deep);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  box-shadow: none;
}
body:not(.home) .site-header__cta:hover,
body.home .site-header__cta:hover { background: var(--tuid-editorial-teal); color: #fff; box-shadow: none; transform: translateY(-2px); }

/* Wide, quiet editorial panels. The submenu is not a stack of floating boxes. */
body .site-nav .mega-panel {
  position: absolute;
  inset: calc(100% + 1px) 0 auto;
  display: none;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  gap: clamp(42px, 5vw, 92px);
  width: 100%;
  max-height: calc(100dvh - 82px - var(--tuid-admin-offset, 0px));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(40px, 4vw, 67px) max(var(--tuid-editorial-edge), calc((100vw - var(--tuid-editorial-max)) / 2));
  border: 0;
  border-bottom: 1px solid var(--tuid-editorial-line);
  background: var(--tuid-editorial-paper);
  color: var(--tuid-editorial-ink);
  box-shadow: 0 22px 35px rgb(22 33 36 / 7%);
  animation: tuid-mega-enter .2s ease both;
}
body .site-nav .has-sub.is-open > .mega-panel { display: grid; }
body .site-nav .mega-panel[hidden] { display: none; }
/* The legacy inner-page header makes all nav links white; the open paper panel needs its own contrast. */
body .site-nav .mega-panel a { color: var(--tuid-editorial-ink); }
body .site-nav .mega-panel a:hover,
body .site-nav .mega-panel .current-menu-item > a,
body .site-nav .mega-panel .current-menu-ancestor > a { color: var(--tuid-editorial-teal-deep); }
.mega-panel__intro { min-width: 0; padding-right: clamp(25px, 3vw, 48px); border-right: 1px solid var(--tuid-editorial-line); }
.mega-panel__eyebrow { display: block; margin-bottom: 29px; color: var(--tuid-editorial-teal-deep); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.mega-panel__intro strong { display: block; max-width: 10ch; font-size: clamp(2rem, 2.5vw, 3.35rem); font-weight: 750; letter-spacing: -.065em; line-height: 1; }
.mega-panel__intro p { max-width: 25ch; margin: 26px 0 0; color: var(--tuid-editorial-muted); font-family: var(--tuid-editorial-serif); font-size: 1.05rem; line-height: 1.5; }
body .site-nav .mega-panel > .sub-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 20px clamp(32px, 4vw, 68px); min-width: 0; }
body .site-nav .mega-panel--akademi > .sub-menu { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body .site-nav .mega-panel--programlarimiz > .sub-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body .site-nav .mega-panel > .sub-menu > .menu-item:not(.mega-group) { min-width: 0; border-top: 1px solid var(--tuid-editorial-line); }
body .site-nav .mega-panel > .sub-menu > .menu-item:not(.mega-group) > a { display: flex; align-items: center; min-height: 70px; padding: 17px 0; font-size: clamp(1rem, 1.15vw, 1.25rem); font-weight: 700; line-height: 1.3; letter-spacing: -.035em; text-decoration: none; }
body .site-nav .mega-panel > .sub-menu > .menu-item:not(.mega-group) > a:hover { color: var(--tuid-editorial-teal-deep); }
body .site-nav .mega-group { display: block; min-width: 0; border-top: 2px solid var(--tuid-editorial-teal-deep); }
body .site-nav .mega-group > .mega-group__title { display: block; width: 100%; min-height: 0; margin: 0; padding: 17px 0 20px; color: var(--tuid-editorial-ink); font-size: clamp(1.15rem, 1.4vw, 1.55rem); font-weight: 760; line-height: 1.2; letter-spacing: -.045em; text-decoration: none; }
body .site-nav .mega-group > .mega-group__title:hover { color: var(--tuid-editorial-teal-deep); }
body .site-nav .mega-group > .sub-toggle--inner { display: none; }
body .site-nav .mega-group > .sub-menu--deep { display: block; margin: 0; padding: 0; border: 0; }
body .site-nav .mega-group > .sub-menu--deep[hidden] { display: none; }
body .site-nav .mega-group > .sub-menu--deep > li { border-top: 1px solid var(--tuid-editorial-line); }
body .site-nav .mega-group > .sub-menu--deep a { display: block; width: 100%; min-height: 44px; padding: 11px 0; color: #47585a; font-size: 13px; font-weight: 600; line-height: 1.4; text-decoration: none; transition: color .18s ease, padding-left .18s ease; }
body .site-nav .mega-group > .sub-menu--deep a:hover { padding-left: 4px; color: var(--tuid-editorial-teal-deep); }
@keyframes tuid-mega-enter { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }

/* Touch navigation: independent accordion levels in one calm drawer. */
@media (max-width: 1199px) {
  body .site-nav { display: none; }
  body .menu-toggle { display: inline-flex; }
  body .tuid-mobile-nav { position: fixed; inset: calc(82px + var(--tuid-admin-offset, 0px)) 0 0; z-index: 149; overflow-y: auto; overscroll-behavior: contain; background: var(--tuid-editorial-paper); color: var(--tuid-editorial-ink); }
  body .tuid-mobile-nav.is-open { display: block; }
  body .tuid-mobile-nav__inner { width: min(calc(100% - var(--tuid-editorial-edge) * 2), 760px); margin-inline: auto; padding: 34px 0 calc(60px + env(safe-area-inset-bottom)); }
  .tuid-mobile-nav__heading { display: flex; justify-content: space-between; margin: 0 0 24px; padding: 0 0 16px; border-bottom: 1px solid var(--tuid-editorial-line); color: var(--tuid-editorial-teal-deep); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
  .tuid-mobile-nav__heading span { color: var(--tuid-editorial-muted); }
  body .tuid-mobile-nav :is(.mobile-menu, .primary-menu) > .menu-item { grid-template-columns: minmax(0, 1fr) 44px; border-bottom: 1px solid var(--tuid-editorial-line); }
  body .tuid-mobile-nav :is(.mobile-menu, .primary-menu) > .menu-item > a { min-height: 72px; padding: 20px 0; color: var(--tuid-editorial-ink); font-size: clamp(1.35rem, 3vw, 1.75rem); font-weight: 750; line-height: 1.2; letter-spacing: -.05em; text-decoration: none; }
  body .tuid-mobile-nav .sub-toggle { width: 44px; min-height: 44px; padding: 12px; border: 1px solid var(--tuid-editorial-line); border-radius: 0; background: transparent; color: var(--tuid-editorial-teal-deep); }
  body .tuid-mobile-nav .mega-panel { position: static; grid-column: 1 / -1; display: none; max-height: none; padding: 4px 0 24px; overflow: visible; border: 0; background: transparent; box-shadow: none; animation: none; }
  body .tuid-mobile-nav .has-sub.is-open > .mega-panel { display: block; }
  body .tuid-mobile-nav .mega-panel[hidden] { display: none; }
  body .tuid-mobile-nav .mega-panel__intro { display: none; }
  body .tuid-mobile-nav .mega-panel > .sub-menu { display: block; }
  body .tuid-mobile-nav .mega-panel > .sub-menu > li { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; border-top: 1px solid var(--tuid-editorial-line); }
  body .tuid-mobile-nav .mega-panel > .sub-menu > li > a { min-height: 58px; padding: 15px 0; color: var(--tuid-editorial-ink); font-size: 1.05rem; font-weight: 720; line-height: 1.3; text-decoration: none; }
  body .tuid-mobile-nav .mega-group > .mega-group__title { margin: 0; color: var(--tuid-editorial-ink); }
  body .tuid-mobile-nav .mega-group > .sub-toggle--inner { display: inline-flex; align-self: center; }
  body .tuid-mobile-nav .mega-group > .sub-menu--deep { grid-column: 1 / -1; display: none; margin: 0 0 10px 12px; padding: 0 0 0 18px; border: 0; border-left: 1px solid var(--tuid-editorial-line); }
  body .tuid-mobile-nav .mega-group.is-open > .sub-menu--deep { display: block; }
  body .tuid-mobile-nav .mega-group > .sub-menu--deep[hidden] { display: none; }
  body .tuid-mobile-nav .sub-menu--deep li { border-top: 1px solid var(--tuid-editorial-line); }
  body .tuid-mobile-nav .sub-menu--deep a { display: block; min-height: 48px; padding: 13px 0; color: #4e6061; font-size: .95rem; font-weight: 600; line-height: 1.4; text-decoration: none; }
  body .tuid-mobile-nav .tuid-mobile-nav__cta { display: flex; justify-content: center; margin-top: 34px; padding: 15px 22px; border-radius: 0; background: var(--tuid-editorial-teal-deep); color: #fff; font-size: 12px; }
}
@media (max-width: 767px) {
  body.home .site-header__inner,
  body:not(.home) .site-header__inner,
  body.home .site-header.is-stuck .site-header__inner,
  body:not(.home) .site-header.is-stuck .site-header__inner { min-height: 68px; }
  body:not(.home) .site-logo:has(.site-logo__image) { width: 112px; }
  body:not(.home) .site-logo__image { width: 112px; height: auto; }
  body .tuid-mobile-nav { top: calc(68px + var(--tuid-admin-offset, 0px)); }
  body .tuid-mobile-nav__inner { padding-top: 26px; }
}
body .site-header :is(a,button):focus-visible,
body .tuid-mobile-nav :is(a,button):focus-visible,
body .site-nav :is(a,button):focus-visible { outline: 3px solid var(--tuid-editorial-orange); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  body .site-nav .mega-panel { animation: none; }
  body .site-nav .mega-group > .sub-menu--deep a,
  body .site-nav .primary-menu > .menu-item > a { transition: none; }
}

/* Pages introduced by the sitemap use the homepage's editorial type and space. */
.tuid-ia-page { background: var(--tuid-editorial-paper); color: var(--tuid-editorial-ink); }
.tuid-ia-hero { padding: clamp(78px, 8vw, 140px) var(--tuid-editorial-edge) clamp(58px, 6vw, 100px); border-bottom: 1px solid var(--tuid-editorial-line); background: var(--tuid-editorial-paper); }
.tuid-ia-hero__inner { width: min(100%, var(--tuid-editorial-max)); margin-inline: auto; }
.tuid-ia-hero__eyebrow { margin: 0 0 28px; color: var(--tuid-editorial-teal-deep); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.tuid-ia-hero .tuid-ia-hero__title { max-width: 15ch; margin: 0; color: var(--tuid-editorial-ink); font-family: var(--tuid-editorial-sans); font-size: clamp(3.35rem, 6.3vw, 7.8rem); font-weight: 740; line-height: .99; letter-spacing: -.075em; overflow-wrap: anywhere; }
.tuid-ia-content-shell { width: min(calc(100% - var(--tuid-editorial-edge) * 2), var(--tuid-editorial-max)); margin-inline: auto; padding: clamp(55px, 6vw, 105px) 0 clamp(95px, 9vw, 150px); }
.tuid-ia-content { max-width: 1200px; }
.tuid-ia-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 36px; color: var(--tuid-editorial-muted); font-size: 11px; font-weight: 750; letter-spacing: .04em; }
.tuid-ia-breadcrumb a { color: var(--tuid-editorial-teal-deep); text-decoration: none; }
.tuid-ia-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.tuid-ia-lead { max-width: 48ch; margin: 0 0 clamp(58px, 7vw, 105px); color: #4f6162; font-family: var(--tuid-editorial-serif); font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.45; }
.tuid-ia-directory { border-top: 1px solid var(--tuid-editorial-line); }
.tuid-ia-directory__item { display: grid; grid-template-columns: 48px minmax(0, 1fr) 36px; align-items: center; gap: clamp(12px, 2vw, 28px); min-height: 128px; padding: 22px 0; border-bottom: 1px solid var(--tuid-editorial-line); color: var(--tuid-editorial-ink); text-decoration: none; }
.tuid-ia-directory__index { align-self: start; padding-top: 6px; color: var(--tuid-editorial-orange); font-size: 11px; font-weight: 800; }
.tuid-ia-directory__item strong { display: block; font-size: clamp(1.45rem, 2.2vw, 2.7rem); font-weight: 730; line-height: 1.1; letter-spacing: -.055em; }
.tuid-ia-directory__item small { display: block; max-width: 60ch; margin-top: 11px; color: var(--tuid-editorial-muted); font-family: var(--tuid-editorial-serif); font-size: clamp(.95rem, 1vw, 1.08rem); line-height: 1.45; }
.tuid-ia-directory__arrow { align-self: start; padding-top: 4px; color: var(--tuid-editorial-teal-deep); font-size: 24px; font-weight: 400; transition: transform .2s ease; }
.tuid-ia-directory__item:hover strong { color: var(--tuid-editorial-teal-deep); }
.tuid-ia-directory__item:hover .tuid-ia-directory__arrow { transform: translate(3px, -3px); }
.tuid-ia-note { max-width: 850px; padding: clamp(35px, 5vw, 64px); background: var(--tuid-editorial-petrol); color: #f2f4ee; }
.tuid-ia-note__label { color: #a9d9d0; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.tuid-ia-note p { max-width: 37ch; margin: 27px 0 34px; color: #f2f4ee; font-family: var(--tuid-editorial-serif); font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.4; }
.tuid-ia-note a { display: inline-flex; gap: 24px; padding-bottom: 10px; border-bottom: 1px solid #a9d9d0; color: #c7eee0; font-size: 12px; font-weight: 800; text-decoration: none; }
@media (max-width: 767px) {
  .tuid-ia-hero { padding: 70px var(--tuid-editorial-edge) 60px; }
  .tuid-ia-hero .tuid-ia-hero__title { font-size: clamp(3.2rem, 11vw, 5.4rem); }
  .tuid-ia-content-shell { padding-top: 48px; }
  .tuid-ia-directory__item { grid-template-columns: 31px minmax(0, 1fr) 24px; gap: 10px; min-height: 115px; }
  .tuid-ia-directory__item strong { font-size: clamp(1.35rem, 5.3vw, 2rem); }
  .tuid-ia-directory__arrow { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .tuid-ia-directory__arrow { transition: none; } .tuid-ia-directory__item:hover .tuid-ia-directory__arrow { transform: none; } }

/* The footer reads its four sections from the primary 2026 navigation. */
body .site-footer__navtitle a { color: inherit; text-decoration: none; }
body .site-footer__navtitle a:hover { color: #c4e8dc; }
body .site-footer__utility { position: relative; z-index: 1; display: flex; align-items: baseline; justify-content: space-between; gap: 22px 48px; padding-block: 23px; border-top: 1px solid rgb(220 240 232 / 24%); }
body .site-footer__utility > span { flex: none; color: #9ac9bc; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
body .site-footer__utility ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 27px; margin: 0; padding: 0; list-style: none; }
body .site-footer__utility a { display: inline-block; min-height: 36px; padding: 8px 0; color: #c8dad2; font-size: 12px; text-decoration: none; }
body .site-footer__utility a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
body .site-footer__utility a:focus-visible, body .site-footer__navtitle a:focus-visible { outline: 3px solid #f6a843; outline-offset: 3px; }

/* Inner pages share the current homepage footer, rather than the older dark-blue version. */
body:not(.home) .site-footer { --tuid-link: #d8e6df; --tuid-link-hover: #fff; --tuid-focus: #f6a843; padding: 0; background: #112b30; color: #d8e6df; }
body:not(.home) .site-footer .tuid-pattern--footer { display: none; }
body:not(.home) .site-footer__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 5vw, 84px); align-items: start; padding-top: clamp(56px, 5vw, 78px); padding-bottom: clamp(52px, 5vw, 74px); border-top: 0; }
body:not(.home) .site-footer__brand { min-width: 0; padding-right: clamp(28px, 4vw, 64px); border-right: 1px solid rgb(220 240 232 / 20%); }
body:not(.home) .site-footer__eyebrow { display: flex; justify-content: space-between; gap: 15px; margin: 0 0 27px; padding-bottom: 15px; border-bottom: 1px solid rgb(220 240 232 / 24%); color: #9ac9bc; font-size: 10px; font-weight: 800; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
body:not(.home) .site-footer__eyebrow span { color: #b3c8bf; white-space: nowrap; }
body:not(.home) .site-footer .site-logo--footer:has(.site-logo__image) { width: 210px; max-width: 210px; }
body:not(.home) .site-footer__about { max-width: 36ch; margin: 24px 0 0; color: #f3f8f4; font-family: var(--tuid-editorial-serif); font-size: clamp(1.2rem, 1.35vw, 1.5rem); font-weight: 400; line-height: 1.48; letter-spacing: -.015em; }
body:not(.home) .site-footer__address { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 30px 0 0; padding-top: 20px; border-top: 1px solid rgb(220 240 232 / 24%); color: #c4d8d0; font-size: 13px; font-style: normal; line-height: 1.55; }
body:not(.home) .site-footer__address-label { margin-bottom: 4px; color: #9ac9bc; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
body:not(.home) .site-footer__contact-links { display: flex; flex-wrap: wrap; gap: 2px 20px; min-width: 0; }
body:not(.home) .site-footer__contact-links a { display: inline-block; min-height: 40px; padding: 10px 0; color: #f3f8f4; overflow-wrap: anywhere; text-decoration: none; text-underline-offset: 5px; }
body:not(.home) .site-footer__contact-links a:hover { text-decoration: underline; }
body:not(.home) .site-footer__socials { display: flex; gap: 10px; margin: 18px 0 0; }
body:not(.home) .site-footer__socials a { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgb(220 240 232 / 42%); border-radius: 50%; color: #eef5ee; }
body:not(.home) .site-footer__socials a:hover { border-color: #a8d9c9; background: #a8d9c9; color: #112b30; }
body:not(.home) .site-footer__directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(27px, 3vw, 42px) clamp(28px, 3vw, 52px); align-content: start; min-width: 0; }
body:not(.home) .site-footer__nav { min-width: 0; }
body:not(.home) .site-footer__navtitle { display: flex; align-items: center; gap: 13px; margin: 0 0 11px; padding-bottom: 15px; border-bottom: 1px solid rgb(220 240 232 / 24%); color: #fff; font-size: clamp(1.3rem, 1.45vw, 1.7rem); font-weight: 700; line-height: 1.2; letter-spacing: -.04em; }
body:not(.home) .site-footer__navtitle::before { content: ""; width: 8px; height: 8px; flex: none; border-radius: 50%; background: #ee9540; }
body:not(.home) .site-footer__menu { display: block; margin: 0; padding: 0; list-style: none; }
body:not(.home) .site-footer__menu li { border-bottom: 1px solid rgb(220 240 232 / 11%); }
body:not(.home) .site-footer__menu a { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 43px; padding: 9px 0; color: #c8dad2; font-size: clamp(13px, .92vw, 15px); font-weight: 500; line-height: 1.45; text-decoration: none; }
body:not(.home) .site-footer__menu a:hover { padding-left: 5px; color: #fff; }
body:not(.home) .site-footer__meta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 28px; padding-bottom: 35px; border-color: rgb(220 240 232 / 24%); }
body:not(.home) .site-footer__copy { margin: 0; color: #9bbab0; font-size: 12px; line-height: 1.5; }
body:not(.home) .site-footer__note { margin: 0; color: #c4e8dc; font-family: var(--tuid-editorial-serif); font-size: clamp(1.1rem, 1.3vw, 1.5rem); font-style: italic; line-height: 1.2; }
@media (max-width: 950px) {
  body:not(.home) .site-footer__inner { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  body:not(.home) .site-footer__brand { display: block; padding: 0 0 35px; border-right: 0; border-bottom: 1px solid rgb(220 240 232 / 24%); }
}
@media (max-width: 600px) {
  body:not(.home) .site-footer__inner { gap: 32px; padding-top: 54px; padding-bottom: 52px; }
  body:not(.home) .site-footer__brand { padding-bottom: 32px; }
  body:not(.home) .site-footer__eyebrow { margin-bottom: 26px; font-size: 9px; }
  body:not(.home) .site-footer__eyebrow span { display: none; }
  body:not(.home) .site-footer .site-logo--footer:has(.site-logo__image) { width: 202px; max-width: 202px; }
  body:not(.home) .site-footer__about { max-width: 36ch; margin-top: 24px; font-size: 1.25rem; }
  body:not(.home) .site-footer__address { margin-top: 27px; }
  body:not(.home) .site-footer__contact-links { display: block; }
  body:not(.home) .site-footer__contact-links a { display: block; min-height: 0; padding: 6px 0; }
  body:not(.home) .site-footer__navtitle { margin-bottom: 10px; padding-bottom: 13px; font-size: 1.35rem; }
  body:not(.home) .site-footer__menu a { min-height: 42px; font-size: 13px; }
  body:not(.home) .site-footer__meta { align-items: flex-start; flex-direction: column; gap: 17px; padding-block: 23px 32px; }
  body .site-footer__utility { display: block; }
  body .site-footer__utility > span { display: block; margin-bottom: 14px; }
  body .site-footer__utility ul { justify-content: flex-start; gap: 3px 21px; }
}
@media (max-width: 450px) { body:not(.home) .site-footer__directory { grid-template-columns: minmax(0, 1fr); gap: 25px; } }

/* Keep the site's separate search action available on compact headers. */
@media (max-width: 767px) {
  body.home .header-search-btn,
  body:not(.home) .header-search-btn {
    display: inline-flex;
    width: 44px;
    height: 44px;
    border-radius: 0;
    color: var(--tuid-editorial-ink);
  }
  body.home .header-search-btn:hover,
  body:not(.home) .header-search-btn:hover {
    background: var(--tuid-editorial-cream);
    color: var(--tuid-editorial-teal-deep);
  }
}

body:not(.home) .tuid-page-shell--404 .tuid-btn-ghost > .wp-block-button__link {
  border-color: rgb(255 255 255 / 42%);
  color: #fff;
}
body:not(.home) .tuid-page-shell--404 .tuid-btn-ghost > .wp-block-button__link:hover {
  border-color: var(--tuid-editorial-mint);
  background: rgb(121 209 194 / 12%);
  color: var(--tuid-editorial-mint);
}
