.sitebar__nav {
  display: none;
}

.sitebar__item {
  position: relative;
  display: flex;
  align-items: stretch;
  min-width: 0;
}

.sitebar__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.5rem 0.35rem;
  color: rgba(245, 242, 234, 0.75);
  text-decoration: none;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 0.18s linear, background-color 0.18s linear;
}

.sitebar__link:hover,
.sitebar__link:focus-visible,
.sitebar__link.is-current {
  color: var(--ix-cloth);
}

.sitebar__link.is-current {
  box-shadow: inset 0 -2px 0 var(--ix-terracotta);
}

.sitebar__item--has-submenu > .sitebar__link::after {
  content: "";
  width: 0.34rem;
  height: 0.34rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-0.1rem) rotate(45deg);
}

.sitebar__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 90;
  display: grid;
  width: max-content;
  min-width: 15rem;
  max-width: min(23rem, 90vw);
  padding: 0.5rem;
  background: var(--ix-black);
  border: 1px solid var(--ix-rule-dark);
  border-top: 2px solid var(--ix-terracotta);
  box-shadow: 0 1rem 2rem rgba(7, 8, 10, 0.22);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.35rem);
  transition: opacity 0.18s linear, transform 0.18s ease, visibility 0.18s linear;
}

.sitebar__submenu a {
  display: grid;
  gap: 0.18rem;
  padding: 0.7rem 0.75rem;
  color: var(--ix-cloth);
  text-decoration: none;
  font-size: 0.84rem;
  line-height: 1.35;
}

.sitebar__submenu a:hover,
.sitebar__submenu a:focus-visible {
  background: rgba(245, 242, 234, 0.07);
  color: var(--ix-ochre);
}

.sitebar__submenu span {
  color: rgba(245, 242, 234, 0.54);
  font-size: 0.72rem;
  line-height: 1.45;
}

.sitebar__item:hover .sitebar__submenu,
.sitebar__item:focus-within .sitebar__submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (min-width: 761px) and (max-width: 1100px) {
  .opening {
    grid-template-columns: minmax(0, 1.45fr) minmax(14rem, 0.85fr);
    gap: clamp(1.2rem, 2.4vw, 2rem);
    align-items: center;
  }

  .opening__statement {
    max-width: 24ch;
    font-size: clamp(2rem, 3.8vw, 2.85rem);
  }

  .opening__lede {
    max-width: 52ch;
  }

  .opening__register {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    column-gap: 0.8rem;
  }

  .register__label,
  .register__note,
  .register__link {
    grid-column: 1 / -1;
  }

  .register__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: start;
    gap: 0.35rem;
    padding: 0.65rem 0;
  }

  .register__label-text {
    text-align: left;
  }

  .plates {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  }

  .plates figure:last-child {
    display: block;
  }

  .plates img {
    height: clamp(245px, 32vw, 370px);
  }

  .head--duo {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
    gap: 1rem 2rem;
    align-items: end;
  }

  .evidence__row {
    grid-template-columns: 108px minmax(0, 1fr) 112px;
    gap: 0.6rem 1rem;
  }

  .evidence__when {
    grid-column: auto;
    text-align: right;
  }

  .work {
    grid-template-columns: minmax(0, 1fr) minmax(170px, 210px);
  }

  .work__fund {
    display: block;
    text-align: right;
  }

  .work__target {
    margin-top: 0.28rem;
  }

  .closing__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .closing__cta {
    justify-self: end;
  }

  .assistance {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .article__layout {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 240px);
    gap: clamp(1.2rem, 2.4vw, 2rem);
  }

  .article__rail {
    position: sticky;
    top: calc(var(--ix-bar) + 1.2rem);
  }

  .folio__creed-inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.9fr);
    gap: 2rem;
  }

  .folio__body {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.65fr);
    gap: 1.8rem;
  }

  .folio__menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
  }

  .folio__reach-block {
    grid-column: 1 / -1;
    border-top: 1px solid var(--ix-rule-dark-soft);
    padding-top: 1.2rem;
  }
}

@media (min-width: 1180px) {
  .sitebar {
    grid-template-columns: minmax(9.5rem, max-content) minmax(0, 1fr) max-content max-content;
  }

  .sitebar__brand {
    max-width: clamp(10rem, 14vw, 13rem);
    padding-inline: clamp(1rem, 1.5vw, 1.6rem);
  }

  .sitebar__nav {
    display: flex;
    align-items: stretch;
    justify-content: space-evenly;
    min-width: 0;
    padding-inline: clamp(0.2rem, 0.7vw, 0.8rem);
  }

  .sitebar__link {
    padding-inline: clamp(0.2rem, 0.42vw, 0.58rem);
    font-size: clamp(0.55rem, 0.57vw, 0.66rem);
    letter-spacing: 0.075em;
  }

  .sitebar__give {
    grid-column: 3;
  }

  .sitebar__menu {
    grid-column: 4;
  }
}

@media (min-width: 1101px) and (max-width: 1535px) {
  .opening {
    grid-template-columns: minmax(0, 1.62fr) minmax(17rem, 0.88fr);
    gap: clamp(2rem, 4vw, 3.6rem);
  }

  .opening__statement {
    max-width: 24ch;
    font-size: clamp(2.75rem, 3.65vw, 3.65rem);
  }

  .opening__actions {
    max-width: 38rem;
  }

  .article__layout {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 300px);
  }
}

@media (min-width: 1536px) {
  :root {
    --ix-max: 1600px;
    --ix-gutter: clamp(4rem, 4.4vw, 6rem);
  }

  .opening {
    grid-template-columns: minmax(0, 1.55fr) minmax(19rem, 0.85fr);
    gap: clamp(3rem, 5vw, 5.5rem);
  }

  .opening__statement {
    max-width: 23ch;
    font-size: clamp(3.4rem, 3.55vw, 4.5rem);
  }

  .opening__lede {
    max-width: 62ch;
    font-size: 1.05rem;
  }

  .opening__actions {
    max-width: 42rem;
    gap: 0.7rem;
  }

  .opening__action {
    min-height: 50px;
    padding-inline: 0.9rem;
  }

  .opening__register {
    padding-top: 1rem;
  }

  .register__row {
    padding-block: 0.8rem;
  }

  .plates img {
    height: clamp(420px, 32vw, 640px);
  }

  .evidence__row {
    grid-template-columns: 150px minmax(0, 1fr) 180px;
    gap: 1rem 2rem;
    padding-block: 1.35rem;
  }

  .article__layout {
    grid-template-columns: minmax(0, 1fr) minmax(290px, 340px);
    gap: clamp(3rem, 5vw, 5rem);
  }
}

@media (min-width: 761px) and (max-width: 1024px) {
  .admin-shell {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .admin-sidebar {
    position: sticky;
    inset: auto;
    top: 0;
    width: auto;
    height: 100vh;
    height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    transform: none;
    visibility: visible;
    transition: none;
    z-index: 20;
    padding: 0.9rem 0 0.75rem;
  }

  .admin-sidebar-scrim {
    display: none !important;
  }

  .admin-menu-toggle {
    display: none;
  }

  .admin-brand {
    justify-content: center;
    padding: 0.2rem 0.35rem 0.85rem;
  }

  .admin-brand__text {
    align-items: center;
    min-width: 0;
  }

  .admin-brand__logo {
    width: 58px;
    height: auto;
    max-height: 34px;
    object-position: center;
  }

  .admin-brand__text small {
    font-size: 0.5rem;
    letter-spacing: 0.12em;
    text-align: center;
  }

  .admin-nav {
    padding-inline: 0.4rem;
  }

  .admin-nav__group {
    margin: 0.8rem 0 0.3rem;
    padding: 0 0.1rem;
    font-size: 0.48rem;
    letter-spacing: 0.1em;
    line-height: 1.25;
    text-align: center;
  }

  .admin-nav__list {
    gap: 0.2rem;
  }

  .admin-nav__link {
    flex-direction: column;
    justify-content: center;
    gap: 0.28rem;
    min-height: 50px;
    padding: 0.42rem 0.15rem;
    border-left: 0;
    border-bottom: 2px solid transparent;
    font-size: 0.58rem;
    line-height: 1.2;
    text-align: center;
  }

  .admin-nav__link.is-active {
    border-left-color: transparent;
    border-bottom-color: var(--ix-terracotta);
  }

  .admin-nav__link span {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .admin-nav__icon {
    width: 17px;
    height: 17px;
  }

  .admin-sidebar__foot {
    padding: 0.75rem 0.4rem 0;
  }

  .admin-content {
    padding: clamp(1rem, 2vw, 1.5rem);
  }

  .admin-topbar {
    gap: 0.75rem;
    padding-inline: clamp(1rem, 2vw, 1.5rem);
  }

  .admin-topbar__user {
    display: flex;
  }
}

@media (min-width: 900px) and (max-width: 1024px) {
  .split-2 {
    grid-template-columns: minmax(0, 1.55fr) minmax(230px, 0.9fr);
    gap: 0.9rem;
  }
}

@media (min-width: 1440px) {
  .admin-shell {
    grid-template-columns: 286px minmax(0, 1fr);
  }

  .admin-content {
    gap: 1.4rem;
  }
}

@media (min-width: 1800px) {
  .admin-shell {
    grid-template-columns: 304px minmax(0, 1fr);
  }

  .admin-content {
    padding: 2.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sitebar__link,
  .sitebar__submenu {
    transition: none;
  }
}
