
.admin-bar .site-header,
.admin-bar .site-header--solid { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .site-header,
  .admin-bar .site-header--solid { top: 46px; }
  #wpadminbar { position: fixed; }
}

.article__body .wp-block-image { margin: 28px 0; }
.article__body .wp-block-image img { border-radius: var(--radius-md); height: auto; }
.article__body .wp-block-image figcaption { margin-top: 8px; color: var(--muted); font-size: 0.875rem; }
.article__body .wp-block-table table { width: 100%; border-collapse: collapse; }
.article__body .wp-block-table td,
.article__body .wp-block-table th { padding: 10px 12px; border: 1px solid var(--line); text-align: left; }

.form [type="submit"][aria-busy="true"] { opacity: 0.7; cursor: progress; }
.form__success.is-error { color: var(--error); }
.form .hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.lang a.lang__opt { color: inherit; text-decoration: none; }
.lang a.lang__opt:hover { color: var(--cta); }

.article__body .wp-block-quote {
  margin: 28px 0;
  padding: 22px 26px;
  border-radius: var(--radius-md);
  background: var(--surface);
  color: var(--ink);
  font-size: 1.0625rem;
}
.article__body .wp-block-quote p:last-child { margin-bottom: 0; }

.hero__media video {
  display: block;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.hero {
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
}
.hero__inner {
  padding: clamp(120px, 15vh, 170px) 0 clamp(44px, 8vh, 96px);
}
.hero h1 {
  font-size: min(clamp(2.9rem, 7vw, 6.2rem), calc((100vw - 2 * var(--gutter)) / 8.4), 10.5vh);
  margin-bottom: clamp(16px, 2.4vh, 22px);
}
.hero__kicker { margin-bottom: clamp(16px, 2.8vh, 26px); }
.hero__sub { margin-bottom: clamp(24px, 4.2vh, 38px); }
.hero__media video { object-position: 60% 50%; }
@media (max-width: 720px) {
  .hero {
    min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
    min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
  }
  .hero__inner { padding: 112px 0 36px; }
  .hero__media video { object-position: 62% 50%; }
}

.hero__inner > .container {
  max-width: none;
  padding-inline: clamp(20px, 3.4vw, 52px);
}

@media (max-width: 1180px) {
  .admin-bar .nav { top: var(--wp-admin--admin-bar--height, 32px); }
}

body.nav-open .site-header {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

@media (max-width: 1180px) {
  .nav { gap: 6px; padding: 32px 22px; }
  .nav a,
  .site-header--solid .nav a {
    width: min(360px, 100%);
    padding: 14px 24px;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .nav__group { width: min(360px, 100%); }
  .nav__menu { margin-top: 6px; padding: 4px 0; border-radius: var(--radius-md); background: rgba(255, 255, 255, 0.07); }
  .nav__menu li + li { border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .nav .nav__menu a {
    padding: 13px 20px;
    color: var(--white);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.4;
    text-align: left;
    text-transform: none;
    border-radius: 0;
  }
  .nav .nav__menu a[aria-current="page"] { background: var(--white); color: var(--ink); border-radius: var(--radius-sm); }
}

.footer-bottom p { margin: 0; }
