/* kandara redesign — sha256:3b0e6336716ecdfe2005538c2338e9be5f44b5d47b194c92cfd9c661842c21c0 */
@font-face {
  font-family: "Khand fallback";
  src: local("Roboto"), local("Roboto Regular");
  size-adjust: 79.2%;
  ascent-override: 105%;
  descent-override: 47.9%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Khand fallback arial";
  src: local("Arial"), local("Helvetica");
  size-adjust: 75.3%;
  ascent-override: 105%;
  descent-override: 47.9%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Akshar fallback";
  src: local("Roboto"), local("Roboto Regular");
  size-adjust: 82.9%;
  ascent-override: 99%;
  descent-override: 39%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Akshar fallback arial";
  src: local("Arial"), local("Helvetica");
  size-adjust: 78.8%;
  ascent-override: 99%;
  descent-override: 39%;
  line-gap-override: 0%;
}
:root {
  --ink: #0a0a0a;
  --paper: #fafaf8;
  --ink-muted: #6b6b6b;
  --paper-muted: #a8a8a4;
  --hairline: rgb(var(--ink-rgb) / 0.18);
  --hairline-inverse: rgb(var(--paper-rgb) / 0.22);
  --ink-rgb: 10 10 10;
  --paper-rgb: 250 250 248;
  --well: #111111;
  --accent: #c9552b;
  --font-display:
    "Khand", "Khand fallback", "Khand fallback arial", ui-sans-serif, system-ui,
    sans-serif;
  --font-text:
    "Akshar", "Akshar fallback", "Akshar fallback arial", ui-sans-serif,
    -apple-system, system-ui, sans-serif;
  --font-deva:
    "Akshar", "Khand", "Akshar fallback", "Akshar fallback arial",
    ui-sans-serif, system-ui, sans-serif;
  --weight-display: 600;
  --weight-text: 400;
  --btn-scale: 1.04;
  --weight-btn: 600;
  --dur-btn: 1100ms;
  --type-ratio: 1.5;
  --type-base: 1.1125rem;
  --type-ratio-down: 1.2;
  --step--1: calc(var(--type-base) / var(--type-ratio-down));
  --step-0: var(--type-base);
  --step-1: calc(var(--step-0) * var(--type-ratio));
  --step-2: calc(var(--step-1) * var(--type-ratio));
  --step-3: calc(var(--step-2) * var(--type-ratio));
  --step-4: calc(var(--step-3) * var(--type-ratio));
  --step-5: calc(var(--step-4) * var(--type-ratio));
  --leading-tight: 1.15;
  --leading-display: 1;
  --leading-text: 1.62;
  --tracking-display: -0.005em;
  --tracking-text: 0em;
  --tracking-eyebrow: 0.06em;
  --space-scale: 1.4;
  --space-3xs: calc(0.25rem * var(--space-scale));
  --space-2xs: calc(0.5rem * var(--space-scale));
  --space-xs: calc(0.75rem * var(--space-scale));
  --space-s: calc(1rem * var(--space-scale));
  --space-m: calc(1.5rem * var(--space-scale));
  --space-l: calc(2.5rem * var(--space-scale));
  --space-xl: calc(4rem * var(--space-scale));
  --space-2xl: calc(6rem * var(--space-scale));
  --space-3xl: calc(9rem * var(--space-scale));
  --measure: 62ch;
  --container: 78rem;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --rule: 1px;
  --rule-hair: 0.5px;
  --dur-fast: 200ms;
  --dur: 1100ms;
  --dur-slow: 900ms;
  --dur-reveal: 1200ms;
  --ease-out: cubic-bezier(
    0.16,
    1,
    0.3,
    1
  );
  --ease-in-out: cubic-bezier(0.76, 0, 0.24, 1);
  --reveal-shift: 1.5rem;
  --page-header: clamp(20rem, 46vh, 32rem);
  --page-header-top: calc(var(--nav-height, 5.5rem) + var(--space-xl));
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 1ms;
    --dur: 1ms;
    --dur-slow: 1ms;
    --dur-reveal: 1ms;
    --dur-btn: 1ms;
    --reveal-shift: 0;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-text);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  letter-spacing: var(--tracking-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: var(--weight-display);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
}
p {
  margin: 0;
  text-wrap: pretty;
}
img,
video {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
}
:focus-visible {
  outline: var(--rule) solid currentColor;
  outline-offset: 3px;
}
.u-dark {
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
}
.u-container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
:lang(ne),
:lang(hi),
.u-deva {
  font-family: var(--font-deva);
  line-height: calc(var(--leading-text) * 1.14);
  letter-spacing: 0;
}
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.u-btn {
  --btn-bg: var(--ink);
  --btn-fg: var(--paper);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  padding: var(--space-xs) var(--space-m);
  border: var(--rule) solid var(--btn-bg);
  border-radius: 0;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-family: var(--font-text);
  font-size: calc(var(--step--1) * var(--btn-scale));
  font-weight: var(--weight-btn);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  line-height: 1.15;
  cursor: pointer;
  transition:
    background var(--dur-btn) var(--ease-out),
    color var(--dur-btn) var(--ease-out),
    border-color var(--dur-btn) var(--ease-out);
}
.u-btn:hover {
  background: transparent;
  color: var(--btn-bg);
}
.u-btn--ghost {
  background: transparent;
  color: var(--btn-bg);
}
.u-btn--ghost:hover {
  background: var(--btn-bg);
  color: var(--btn-fg);
}
.u-btn--line {
  align-self: center;
  padding-inline: 0;
  padding-block: var(--space-3xs);
  border-color: transparent;
  background: transparent;
  color: inherit;
}
.u-btn--line::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  height: var(--rule);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--dur-btn) var(--ease-out);
}
.u-btn--line:hover,
.u-btn--line:focus-visible {
  background: transparent;
  color: inherit;
}
.u-btn--line:hover::after,
.u-btn--line:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
.u-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.u-eyebrow {
  font-family: var(--font-text);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
}
.u-rule {
  border: 0;
  border-top: var(--rule) solid var(--hairline);
  margin: 0;
}
.has-reveal [data-reveal] {
  opacity: 0;
  transform: translateY(var(--reveal-shift));
  transition:
    opacity var(--dur-reveal) var(--ease-out),
    transform var(--dur-reveal) var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
}
.has-reveal [data-reveal].is-revealed {
  opacity: 1;
  transform: none;
}
.u-chip,
.show__chip {
  display: inline-block;
  padding: var(--chip-pad-y, 0.55em) var(--chip-pad-x, 1em);
  border-radius: 0;
  background: linear-gradient(
    var(--chip-angle, 118deg),
    rgb(var(--paper-rgb) / var(--chip-from, 0.2)) 0%,
    rgb(var(--paper-rgb) / var(--chip-to, 0.04)) 100%
  );
  box-shadow: inset 0 var(--rule) 0
    rgb(var(--paper-rgb) / var(--chip-sheen, 0.18));
  font-family: var(--font-text);
  font-size: var(--step--1);
  font-weight: var(--weight-btn);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper);
  line-height: 1.15;
}
:root {
  --nav-height: 5.5rem;
  --nav-row2: 3.25rem;
  --nav-gap: 3rem;
  --nav-wordmark: 150px;
  --nav-link-scale: 0.92;
  --dur-morph: 480ms;
  --side-x-left: 0px;
  --side-x-right: 0px;
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-morph: 1ms;
  }
}
.nav {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 100;
  height: calc(var(--nav-height) + var(--nav-row2));
  color: var(--paper);
  contain: layout;
  pointer-events: none;
}
.nav__brand,
.nav__menu,
.nav__burger {
  pointer-events: auto;
}
.nav::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 0;
  height: var(--nav-height);
  background: var(--ink);
  opacity: 0;
  transition: opacity var(--dur-morph) var(--ease-out);
}
.nav.is-scrolled::before {
  opacity: 1;
}
.nav::after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 0;
  height: calc((var(--nav-height) + var(--nav-row2)) * 1.75);
  background: linear-gradient(
    to bottom,
    rgb(var(--ink-rgb) / 0.58) 0%,
    rgb(var(--ink-rgb) / 0.52) 34%,
    rgb(var(--ink-rgb) / 0.42) 58%,
    rgb(var(--ink-rgb) / 0.16) 80%,
    rgb(var(--ink-rgb) / 0) 100%
  );
  transition: opacity var(--dur-morph) var(--ease-out);
}
.nav.is-scrolled::after {
  opacity: 0;
}
.nav__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: var(--nav-gap);
  height: 100%;
}
.nav__brand {
  display: block;
  flex: 0 0 auto;
  transform: translateY(calc(var(--nav-row2) / -2));
}
.nav__wordmark {
  display: block;
  width: var(--nav-wordmark);
  aspect-ratio: 5.5632;
  background-color: currentColor;
  -webkit-mask: url("../brand/wordmark.svg") no-repeat center / contain;
  mask: url("../brand/wordmark.svg") no-repeat center / contain;
}
.nav__side {
  display: flex;
  align-items: center;
  gap: var(--nav-gap);
  flex: 1 1 0;
  min-width: 0;
  transform: translateY(calc(var(--nav-row2) / -2));
  transition: transform var(--dur-morph) var(--ease-out);
}
.nav__side--right {
  justify-content: flex-end;
}
.nav:not(.is-scrolled) .nav__side--left {
  transform: translate(var(--side-x-left), calc(var(--nav-height) / 2));
}
.nav:not(.is-scrolled) .nav__side--right {
  transform: translate(var(--side-x-right), calc(var(--nav-height) / 2));
}
.nav__inner::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: var(--nav-height);
  height: var(--rule);
  background: var(--hairline-inverse);
  transition: opacity var(--dur-morph) var(--ease-out);
}
.nav.is-scrolled .nav__inner::after {
  opacity: 0;
}
.nav__menu {
  display: flex;
  align-items: center;
  gap: var(--nav-gap);
}
.nav__item {
  position: relative;
}
.nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--font-text);
  font-size: calc(var(--step--1) * var(--nav-link-scale));
  font-weight: var(--weight-text);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgb(var(--paper-rgb) / 0.78);
  cursor: pointer;
  white-space: nowrap;
  transition: color var(--dur-fast) var(--ease-out);
}
.nav__item:hover .nav__link,
.nav__link:focus-visible,
.nav__item.is-open .nav__link {
  color: var(--paper);
}
.nav__caret {
  width: 0.36em;
  height: 0.36em;
  border-right: var(--rule) solid currentColor;
  border-bottom: var(--rule) solid currentColor;
  transform: translateY(-0.15em) rotate(45deg);
  transition: transform var(--dur-fast) var(--ease-out);
}
.nav__item.is-open .nav__caret {
  transform: translateY(0.05em) rotate(225deg);
}
.nav__panel {
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: calc(var(--space-m) * -1);
  min-width: 16rem;
  padding: var(--space-m);
  background: var(--ink);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.4rem);
  transition:
    opacity var(--dur) var(--ease-out),
    transform var(--dur) var(--ease-out),
    visibility 0s linear var(--dur);
}
.nav__item.is-open .nav__panel {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition:
    opacity var(--dur) var(--ease-out),
    transform var(--dur) var(--ease-out),
    visibility 0s;
}
.nav__panel {
  translate: var(--panel-shift, 0px) 0;
}
.nav__panel-list {
  display: grid;
  gap: var(--space-xs);
  justify-items: start;
}
.nav__panel a {
  position: relative;
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--step-0);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  color: rgb(var(--paper-rgb) / 0.72);
  transition: color var(--dur-fast) var(--ease-out);
}
.nav__panel a:hover,
.nav__panel a:focus-visible {
  color: var(--paper);
}
.nav__panel a::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: -0.15em;
  height: var(--rule);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--dur-btn) var(--ease-out);
}
.nav__panel a:hover::after,
.nav__panel a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
.nav__burger {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: var(--rule) solid var(--hairline-inverse);
  background: none;
  color: inherit;
  cursor: pointer;
}
.nav__burger span,
.nav__burger span::before {
  display: block;
  width: 1.1rem;
  height: var(--rule);
  margin-inline: auto;
  background: currentColor;
  transition: transform var(--dur) var(--ease-out);
}
.nav__burger span {
  position: relative;
  transform: translateY(-3px);
}
.nav__burger span::before {
  content: "";
  position: absolute;
  inset-block-start: 6px;
  inset-inline: 0;
}
.nav.is-drawer-open .nav__burger span {
  transform: translateY(0) rotate(45deg);
}
.nav.is-drawer-open .nav__burger span::before {
  transform: translateY(-6px) rotate(-90deg);
}
.nav__drawer {
  position: fixed;
  inset-block: 0;
  inset-inline-end: 0;
  z-index: 101;
  width: min(24rem, 86vw);
  padding: var(--space-xl) var(--space-l);
  background: var(--ink);
  overflow-y: auto;
  transform: translateX(100%);
  visibility: hidden;
  transition:
    transform var(--dur) var(--ease-in-out),
    visibility 0s linear var(--dur);
}
.nav__drawer.is-open {
  transform: none;
  visibility: visible;
  transition:
    transform var(--dur) var(--ease-in-out),
    visibility 0s;
}
.nav__scrim {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgb(var(--ink-rgb) / 0.6);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity var(--dur) var(--ease-out),
    visibility 0s linear var(--dur);
}
.nav__scrim.is-open {
  opacity: 1;
  visibility: visible;
  transition:
    opacity var(--dur) var(--ease-out),
    visibility 0s;
}
.nav__drawer-group + .nav__drawer-group {
  border-block-start: var(--rule) solid var(--hairline-inverse);
}
.nav__drawer-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-block: var(--space-s);
  padding-inline: 0;
  border: 0;
  background: none;
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  text-transform: uppercase;
  color: var(--paper);
  cursor: pointer;
}
.nav__drawer-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--dur) var(--ease-in-out);
}
.nav__drawer-group.is-open .nav__drawer-panel {
  grid-template-rows: 1fr;
}
.nav__drawer-panel > div {
  overflow: hidden;
}
.nav__drawer-panel a {
  display: block;
  padding-block: var(--space-2xs);
  font-size: var(--step--1);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(var(--paper-rgb) / 0.72);
}
.nav__drawer-panel a:hover {
  color: var(--paper);
}
@media (max-width: 1024px) {
  .nav {
    height: var(--nav-height);
  }
  .nav::after {
    height: calc(var(--nav-height) * 1.75);
  }
  .nav__menu {
    display: none;
  }
  .nav__brand,
  .nav__side,
  .nav:not(.is-scrolled) .nav__side--left,
  .nav:not(.is-scrolled) .nav__side--right {
    transform: none;
  }
  .nav__inner::after {
    display: none;
  }
  .nav__side {
    flex: 0 0 auto;
  }
  .nav__inner {
    justify-content: space-between;
  }
  .nav__burger {
    display: block;
    margin-inline-start: auto;
  }
}
@media (min-width: 1025px) {
  .nav__drawer,
  .nav__scrim {
    display: none;
  }
}
:root {
  --img-grayscale: 0.5;
  --img-contrast: 1.12;
  --img-brightness: 0.62;
}
.hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--img-focal-x, 42%) var(--img-focal-y, 55%);
  filter: grayscale(var(--img-grayscale)) contrast(var(--img-contrast))
    brightness(var(--img-brightness));
}
.hero__img--drift {
  animation: hero-drift var(--drift-duration, 24s) var(--ease-in-out) forwards;
  transform-origin: var(--drift-origin, 50% 50%);
}
@keyframes hero-drift {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(var(--drift-scale, 1.07));
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --drift-duration: 1ms;
    --drift-scale: 1;
  }
}
.hero__nav {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-l);
  padding: var(--space-m) var(--gutter);
}
.hero__wordmark {
  display: block;
  width: var(--wordmark-width, 148px);
  aspect-ratio: 5.5632;
  background-color: currentColor;
  -webkit-mask: url("../brand/wordmark.svg") no-repeat left center / contain;
  mask: url("../brand/wordmark.svg") no-repeat left center / contain;
}
.hero__menu {
  display: none;
  gap: var(--space-m);
  font-family: var(--font-text);
  font-size: var(--step--1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (min-width: 860px) {
  .hero__menu {
    display: flex;
  }
}
.hero__menu a {
  position: relative;
  padding-block: 2px;
}
.hero__menu a::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  height: var(--rule);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--dur) var(--ease-out);
}
.hero__menu a:hover::after,
.hero__menu a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
.hero__title {
  font-size: var(--hero-size, var(--step-4));
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
}
:root {
  --slide-duration: 6.5s;
  --fade-duration: 1100ms;
  --dot-width: 6rem;
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --fade-duration: 1ms;
  }
}
.hero--slider {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 100svh;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
}
.hero--slider:focus {
  outline: none;
}
.hero__stage {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity var(--fade-duration) var(--ease-in-out),
    visibility 0s linear var(--fade-duration);
}
.hero__slide.is-active {
  opacity: 1;
  visibility: visible;
  transition:
    opacity var(--fade-duration) var(--ease-in-out),
    visibility 0s;
}
.hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to top,
      rgb(var(--ink-rgb) / 0.94) 0%,
      rgb(var(--ink-rgb) / 0.82) 32%,
      rgb(var(--ink-rgb) / 0.42) 60%,
      transparent 84%
    ),
    linear-gradient(to right, rgb(var(--ink-rgb) / 0.62) 0%, transparent 62%),
    linear-gradient(to bottom, rgb(var(--ink-rgb) / 0.7) 0%, transparent 24%);
}
.hero__slide.is-active .hero__img {
  animation: hero-drift var(--drift-duration, 24s) var(--ease-in-out) forwards;
  transform-origin: var(--drift-origin, 50% 50%);
}
.hero__inner {
  position: relative;
  z-index: 2;
  padding-block-end: calc(var(--space-2xl) + var(--space-xl));
}
.hero__slide [data-stagger] {
  opacity: 0;
  transform: translateY(var(--reveal-shift));
  transition:
    opacity var(--dur-fast) var(--ease-out),
    transform var(--dur-fast) var(--ease-out);
}
.hero__slide.is-active [data-stagger] {
  opacity: 1;
  transform: none;
  transition:
    opacity var(--dur-reveal) var(--ease-out),
    transform var(--dur-reveal) var(--ease-out);
  transition-delay: calc(var(--enter-hold, 0ms) + var(--stagger-delay, 0ms));
}
.hero--slider.is-running {
  --enter-hold: calc(var(--fade-duration) * 0.55);
}
.hero__title {
  --hero-size: clamp(2.4rem, 6vw, 5.25rem);
  max-width: 15ch;
}
.hero__line {
  display: block;
}
.hero__line--em {
  color: var(--paper);
}
.hero__line:not(.hero__line--em) {
  color: rgb(var(--paper-rgb) / 0.74);
}
.hero__lede {
  max-width: 46ch;
  margin-top: var(--space-m);
  font-size: var(--step-0);
  color: rgb(var(--paper-rgb) / 0.8);
}
.hero__actions {
  margin-top: var(--space-l);
}
.hero--slider .u-btn {
  --btn-bg: var(--paper);
  --btn-fg: var(--ink);
}
.hero__base {
  position: absolute;
  inset-block-end: 0;
  inset-inline: 0;
  z-index: 3;
  padding-block: var(--space-s) var(--space-m);
}
.hero__base-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  padding-top: var(--space-s);
  border-top: var(--rule) solid var(--hairline-inverse);
}
.hero__dots {
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
}
.hero__dot {
  position: relative;
  width: var(--dot-width, 3.5rem);
  height: var(--rule);
  padding: 0;
  border: 0;
  background: rgb(var(--paper-rgb) / 0.28);
  cursor: pointer;
  outline-offset: 6px;
}
.hero__dot::before {
  content: "";
  position: absolute;
  inset-block: -12px;
  inset-inline: 0;
}
.hero__dot-fill {
  position: absolute;
  inset: 0;
  background: var(--paper);
  transform: scaleX(0);
  transform-origin: left;
}
.hero__dot.is-active .hero__dot-fill {
  animation: hero-progress var(--slide-duration) linear forwards;
}
.hero--slider.is-held .hero__dot.is-active .hero__dot-fill {
  animation-play-state: paused;
}
@keyframes hero-progress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero__dot.is-active .hero__dot-fill {
    animation: none;
    transform: scaleX(1);
  }
}
.hero__arrows {
  display: flex;
  gap: var(--space-2xs);
}
.hero__arrow {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: var(--rule) solid var(--hairline-inverse);
  background: transparent;
  color: var(--paper);
  cursor: pointer;
  transition:
    background var(--dur-btn) var(--ease-out),
    color var(--dur-btn) var(--ease-out),
    border-color var(--dur-btn) var(--ease-out);
}
.hero__arrow:hover {
  border-color: var(--paper);
  background: var(--paper);
  color: var(--ink);
}
.hero__arrow span {
  width: 0.5rem;
  height: 0.5rem;
  border-top: var(--rule) solid currentColor;
  border-right: var(--rule) solid currentColor;
}
.hero__arrow--next span {
  transform: translateX(-2px) rotate(45deg);
}
.hero__arrow--prev span {
  transform: translateX(2px) rotate(-135deg);
}
@media (max-width: 860px) {
}
@media (max-width: 640px) {
  .hero__title {
    max-width: none;
  }
  .hero__dots {
    flex: 1;
  }
  .hero__dot {
    width: auto;
    flex: 1;
  }
}
.cassette {
  position: relative;
  aspect-ratio: 1.575;
  width: 100%;
  overflow: hidden;
  background:
    linear-gradient(
      180deg,
      #1a1c1f 0 4.6%,
      rgb(var(--paper-rgb) / 0.07) 4.6% 5.2%,
      rgb(0 0 0 / 0) 5.2%
    ),
    linear-gradient(
      0deg,
      #17191c 0 12.5%,
      rgb(var(--paper-rgb) / 0.06) 12.5% 13.1%,
      rgb(0 0 0 / 0) 13.1%
    ),
    linear-gradient(165deg, #2b2d31, #131416);
  box-shadow:
    0 0 0 1px rgb(var(--paper-rgb) / 0.1),
    0 16px 40px rgb(0 0 0 / 0.5);
  --cassette-recess: #23262a;
  --cassette-hole: #131518;
}
.cassette::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 3%;
  height: 5%;
  background-image:
    linear-gradient(var(--cassette-recess), var(--cassette-recess)),
    linear-gradient(var(--cassette-recess), var(--cassette-recess));
  background-repeat: no-repeat;
  background-size: 8.4% 78%;
  background-position:
    0% 0%,
    100% 0%;
}
.cassette::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline: 29%;
  height: 12%;
  background-image:
    radial-gradient(circle, var(--cassette-hole) 0 46%, rgb(0 0 0 / 0) 46%),
    radial-gradient(circle, var(--cassette-hole) 0 46%, rgb(0 0 0 / 0) 46%),
    linear-gradient(var(--cassette-hole), var(--cassette-hole));
  background-repeat: no-repeat;
  background-size:
    9.5% 52%,
    9.5% 52%,
    48% 74%;
  background-position:
    0% 50%,
    100% 50%,
    50% 100%;
}
.cassette__screws {
  position: absolute;
  inset: 7.5% 4%;
  background-image:
    radial-gradient(circle, #0d0e10 0 38%, #40444a 38% 50%, rgb(0 0 0 / 0) 50%),
    radial-gradient(circle, #0d0e10 0 38%, #40444a 38% 50%, rgb(0 0 0 / 0) 50%),
    radial-gradient(circle, #0d0e10 0 38%, #40444a 38% 50%, rgb(0 0 0 / 0) 50%),
    radial-gradient(circle, #0d0e10 0 38%, #40444a 38% 50%, rgb(0 0 0 / 0) 50%);
  background-repeat: no-repeat;
  background-size: 3.4% 5.8%;
  background-position:
    0% 0%,
    100% 0%,
    0% 100%,
    100% 100%;
}
.cassette__window {
  position: absolute;
  inset-block-start: 22%;
  inset-inline: 11%;
  height: 52%;
  overflow: hidden;
  background: #0b0b0c;
  box-shadow: inset 0 1px 4px rgb(0 0 0 / 0.85);
}
.cassette__art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 38%;
  filter: brightness(var(--cassette-art-dim, 0.44))
    saturate(var(--cassette-art-sat, 0.9));
}
.cassette__tape {
  position: absolute;
  inset-block-start: 50%;
  inset-inline: 21.9%;
  height: 4%;
  transform: translateY(-50%);
  background: linear-gradient(#3a2c21, #241b15);
}
.cassette__reel {
  position: absolute;
  z-index: 1;
  inset-block-start: 50%;
  display: grid;
  place-items: center;
  width: 31.9%;
  aspect-ratio: 1;
  translate: -50% -50%;
  border-radius: 50%;
  background: radial-gradient(
    circle at 50% 50%,
    #1b1b1d 0 24%,
    #3a2d22 24% var(--wound, 40%),
    rgb(0 0 0 / 0) var(--wound, 40%) 100%
  );
  animation: cassette-spin var(--cassette-spin, 5.5s) linear infinite;
}
.cassette__reel--l {
  --wound: 46%;
  inset-inline-start: 21.9%;
}
.cassette__reel--r {
  --wound: 34%;
  inset-inline-start: 78.1%;
}
@keyframes cassette-spin {
  to {
    rotate: 360deg;
  }
}
.cassette__hub {
  width: 30%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    conic-gradient(
      from 0deg,
      #7d848c 0 11deg,
      rgb(0 0 0 / 0) 11deg 60deg,
      #7d848c 60deg 71deg,
      rgb(0 0 0 / 0) 71deg 120deg,
      #7d848c 120deg 131deg,
      rgb(0 0 0 / 0) 131deg 180deg,
      #7d848c 180deg 191deg,
      rgb(0 0 0 / 0) 191deg 240deg,
      #7d848c 240deg 251deg,
      rgb(0 0 0 / 0) 251deg 300deg,
      #7d848c 300deg 311deg,
      rgb(0 0 0 / 0) 311deg 360deg
    ),
    #1e2023;
}
.cassette__mark {
  position: absolute;
  inset-block-start: 9.5%;
  inset-inline-start: 11%;
  width: 26%;
  aspect-ratio: 5.5632;
  background-color: rgb(var(--paper-rgb) / var(--cassette-mark-ink, 0.7));
  -webkit-mask: url("../brand/wordmark.svg") no-repeat left center / contain;
  mask: url("../brand/wordmark.svg") no-repeat left center / contain;
}
@media (prefers-reduced-motion: reduce) {
  .cassette__reel {
    animation: none;
  }
}
:root {
  --cover-ratio: 647 / 720;
  --cover-mono: 0.55;
  --cover-mono-contrast: 1.04;
  --disc-h: clamp(2.5rem, 6vw, 4.5rem);
  --disc-track: var(--step-0);
  --disc-album-h: clamp(1.375rem, 2.2vw, 1.875rem);
}
.disc {
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
  padding-block: 0 var(--space-3xl);
}
.disc__head {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--page-header);
  padding-block: var(--page-header-top) var(--space-xl);
}
.disc__h {
  font-family: var(--font-display);
  font-size: var(--disc-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.disc__standfirst {
  max-width: 46ch;
  margin-block-start: var(--space-s);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--paper-muted);
}
.dalb__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2xs);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.dalb__dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.6;
}
.dalb__year {
  font-variant-numeric: tabular-nums;
}
.dtrks {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: none;
}
.dtrk__row {
  display: flex;
  align-items: baseline;
  gap: var(--space-xs);
  padding-block: var(--space-3xs);
  font-size: var(--disc-track);
  line-height: 1.5;
  color: rgb(var(--paper-rgb) / 0.72);
  text-decoration: none;
}
.dtrk__n {
  flex: none;
  min-width: 2ch;
  font-variant-numeric: tabular-nums;
  font-size: var(--step--1);
  color: rgb(var(--paper-rgb) / 0.5);
}
.dtrk__t {
  min-width: 0;
}
.dtrk--play .dtrk__row {
  color: var(--paper);
}
.dtrk__cue {
  flex: none;
  margin-inline-start: auto;
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
  transition: color var(--dur-btn) var(--ease-out);
}
.dtrk--play .dtrk__row:hover .dtrk__cue,
.dtrk--play .dtrk__row:focus-visible .dtrk__cue {
  color: var(--paper);
}
.dtrk--play .dtrk__row:hover .dtrk__t,
.dtrk--play .dtrk__row:focus-visible .dtrk__t {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.dwl__img,
.drack__img,
.dspine__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--cover-ratio);
  object-fit: cover;
  filter: grayscale(var(--cover-mono)) contrast(var(--cover-mono-contrast));
  transition: filter var(--dur) var(--ease-out);
}
.dwl__item:hover .dwl__img,
.dwl__item:focus-within .dwl__img,
.drack__link:hover .drack__img,
.drack__link:focus-visible .drack__img,
.dspine[open] .dspine__img {
  filter: none;
}
@media (prefers-reduced-motion: reduce) {
  .dwl__img,
  .drack__img,
  .dspine__img {
    transition-duration: 1ms;
  }
}
.fmt {
  display: grid;
  grid-template-columns: var(--fmt-tape, clamp(20rem, 44vw, 38rem)) minmax(
      0,
      1fr
    );
  gap: var(--space-xl);
  align-items: center;
  margin-block-start: var(--space-3xl);
}
.fmt__line {
  font-family: var(--font-display);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.fmt__note {
  max-width: 52ch;
  margin-block-start: var(--space-2xs);
  font-size: var(--step--1);
  line-height: 1.6;
  color: var(--paper-muted);
  text-wrap: pretty;
}
@media (max-width: 900px) {
  .fmt {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-l);
  }
  .fmt .cassette {
    max-width: 34rem;
  }
}
:root {
  --drack-col: 18rem;
  --drack-gap: var(--space-l);
}
.drack {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--drack-col), 1fr));
  gap: var(--space-2xl) var(--drack-gap);
}
.drack__link {
  display: grid;
  gap: var(--space-s);
  color: inherit;
  text-decoration: none;
}
.drack__frame {
  display: block;
  overflow: hidden;
  background: rgb(var(--paper-rgb) / 0.04);
}
.drack__img {
  transition:
    filter var(--dur) var(--ease-out),
    transform var(--dur) var(--ease-out);
}
.drack__link:hover .drack__img,
.drack__link:focus-visible .drack__img {
  transform: scale(1.03);
}
.drack__say {
  display: grid;
  gap: var(--space-3xs);
}
.drack__h {
  font-family: var(--font-display);
  font-size: var(--disc-album-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.drack__h {
  position: relative;
  display: inline-block;
}
.drack__h::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: -0.12em;
  height: var(--rule);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--dur-btn) var(--ease-out);
}
.drack__link:hover .drack__h::after,
.drack__link:focus-visible .drack__h::after {
  transform: scaleX(1);
  transform-origin: left;
}
.drack__link:focus-visible {
  outline: var(--rule-hair) solid var(--paper);
  outline-offset: var(--space-3xs);
}
.drack__link:focus-visible .drack__h::after {
  transform: scaleX(0);
}
@media (prefers-reduced-motion: reduce) {
  .drack__img {
    transition-duration: 1ms;
  }
  .drack__link:hover .drack__img,
  .drack__link:focus-visible .drack__img {
    transform: none;
  }
}
@media (max-width: 640px) {
  :root {
    --drack-col: 100%;
  }
  .drack {
    gap: var(--space-l);
  }
}
:root {
  --vid-ratio: 16 / 9;
  --vid-mono: 0.5;
  --vid-contrast: 1.04;
  --vid-col: 19rem;
  --watch-h: clamp(1.75rem, 3.4vw, 2.75rem);
}
.watch {
  background: var(--paper);
  color: var(--ink);
  padding-block: var(--space-3xl);
}
.watch__head {
  margin-block-end: var(--space-xl);
}
.watch__h {
  font-family: var(--font-display);
  font-size: var(--watch-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.watch__standfirst {
  max-width: 46ch;
  margin-block-start: var(--space-2xs);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--ink-muted);
}
.vids {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--vid-col), 1fr));
  gap: var(--space-l) var(--space-m);
}
.vid--feature {
  grid-column: 1 / -1;
  margin-block-end: var(--space-m);
}
.vid__btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  overflow: hidden;
  background: var(--ink);
  cursor: pointer;
  border-radius: 0;
}
.vid__poster {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--vid-ratio);
  object-fit: cover;
  filter: grayscale(var(--vid-mono)) contrast(var(--vid-contrast));
  transition:
    filter var(--dur) var(--ease-out),
    transform var(--dur) var(--ease-out);
}
.vid__btn:hover .vid__poster,
.vid__btn:focus-visible .vid__poster {
  filter: none;
  transform: scale(1.02);
}
.vid__btn:focus-visible {
  outline: var(--rule-hair) solid var(--ink);
  outline-offset: var(--space-3xs);
}
.vid__play {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  width: 3.5rem;
  height: 3.5rem;
  transform: translate(-50%, -50%);
  border: var(--rule) solid rgb(var(--paper-rgb) / 0.9);
  border-radius: 50%;
  background: rgb(var(--ink-rgb) / 0.35);
  transition:
    background var(--dur-btn) var(--ease-out),
    transform var(--dur-btn) var(--ease-out);
}
.vid__play::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-42%, -50%);
  border-block: 0.5rem solid transparent;
  border-inline-start: 0.85rem solid rgb(var(--paper-rgb) / 0.95);
}
.vid--feature .vid__play {
  width: 5rem;
  height: 5rem;
}
.vid--feature .vid__play::after {
  border-block-width: 0.7rem;
  border-inline-start-width: 1.2rem;
}
.vid__btn:hover .vid__play,
.vid__btn:focus-visible .vid__play {
  background: rgb(var(--ink-rgb) / 0.6);
  transform: translate(-50%, -50%) scale(1.06);
}
.vid__say {
  display: grid;
  gap: var(--space-3xs);
  margin-block-start: var(--space-xs);
}
.vid__title {
  position: relative;
  display: inline-block;
  justify-self: start;
  font-family: var(--font-display);
  font-size: var(--step-0);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  text-wrap: balance;
}
.vid--feature .vid__title {
  font-size: var(--step-1);
}
.vid__title::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: -0.1em;
  height: var(--rule);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--dur-btn) var(--ease-out);
}
.vid__title:hover::after,
.vid__title:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
.vid__album {
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
}
.vid.is-playing .vid__btn {
  cursor: default;
}
.vid__frame {
  display: block;
  width: 100%;
  aspect-ratio: var(--vid-ratio);
  border: 0;
}
.watch__more {
  margin-block-start: var(--space-xl);
}
@media (prefers-reduced-motion: reduce) {
  .vid__poster,
  .vid__play {
    transition-duration: 1ms;
  }
  .vid__btn:hover .vid__poster,
  .vid__btn:focus-visible .vid__poster {
    transform: none;
  }
  .vid__btn:hover .vid__play,
  .vid__btn:focus-visible .vid__play {
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 620px) {
  :root {
    --vid-col: 100%;
  }
  .vid--feature {
    margin-block-end: 0;
  }
  .vid__play {
    width: 3rem;
    height: 3rem;
  }
}
.subcard {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m) var(--space-l);
  margin-block-start: var(--space-2xl);
  padding: var(--space-l) var(--space-xl);
  background:
    linear-gradient(
      var(--subcard-angle, 118deg),
      rgb(var(--paper-rgb) / var(--subcard-from, 0.07)) 0%,
      rgb(var(--paper-rgb) / var(--subcard-to, 0.012)) 100%
    ),
    var(--ink);
  box-shadow: inset 0 var(--rule) 0
    rgb(var(--paper-rgb) / var(--subcard-sheen, 0.1));
  color: var(--paper);
  border-radius: 0;
}
.subcard__h {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.subcard__p {
  max-width: 46ch;
  margin-block-start: var(--space-2xs);
  font-size: var(--step--1);
  line-height: 1.6;
  color: rgb(var(--paper-rgb) / 0.68);
}
.subcard__cta {
  --btn-bg: var(--paper);
  --btn-fg: var(--ink);
  flex: none;
}
.subcard__mark {
  position: relative;
  width: 1.35em;
  height: 0.95em;
  border-radius: 0.28em;
  background: currentColor;
}
.subcard__mark::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-38%, -50%);
  border-block: 0.26em solid transparent;
  border-inline-start: 0.42em solid var(--btn-bg);
}
.u-btn:hover .subcard__mark::after {
  border-inline-start-color: var(--btn-fg);
}
@media (max-width: 700px) {
  .subcard {
    padding: var(--space-l);
  }
  .subcard__cta {
    width: 100%;
    justify-content: center;
  }
}
:root {
  --cover-ratio: 647 / 720;
  --alb-h: clamp(2.25rem, 5.5vw, 4rem);
  --alb-track: var(--step-0);
}
.alb {
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
  padding-block: var(--space-xl) var(--space-3xl);
}
.alb__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
  text-decoration: none;
  transition: color var(--dur-btn) var(--ease-out);
}
.alb__back:hover,
.alb__back:focus-visible {
  color: var(--paper);
}
.alb__back-arrow {
  position: relative;
  width: 1.25rem;
  height: var(--rule);
  background: currentColor;
  transition: transform var(--dur-btn) var(--ease-out);
}
.alb__back-arrow::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-inline-start: var(--rule) solid currentColor;
  border-block-end: var(--rule) solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: center;
}
.alb__back:hover .alb__back-arrow,
.alb__back:focus-visible .alb__back-arrow {
  transform: translateX(-0.2rem);
}
.alb__h {
  font-family: var(--font-display);
  font-size: var(--alb-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.alb__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2xs);
  margin-block-start: var(--space-xs);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.alb__year {
  font-variant-numeric: tabular-nums;
}
.alb__format {
  color: rgb(var(--paper-rgb) / 0.5);
}
.alb__dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.6;
}
.alb__cover {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--cover-ratio);
  object-fit: cover;
}
.alb__figure {
  margin: 0;
}
.atrks {
  list-style: none;
  margin: 0;
  padding: 0;
}
.atrk {
  border-block-start: var(--rule) solid var(--hairline);
}
.atrk:last-child {
  border-block-end: var(--rule) solid var(--hairline);
}
.atrk__row {
  display: flex;
  align-items: baseline;
  gap: var(--space-s);
  padding-block: var(--space-xs);
  font-size: var(--alb-track);
  line-height: 1.4;
  color: rgb(var(--paper-rgb) / 0.74);
  text-decoration: none;
}
.atrk__n {
  flex: none;
  min-width: 2ch;
  font-variant-numeric: tabular-nums;
  font-size: var(--step--1);
  color: rgb(var(--paper-rgb) / 0.5);
}
.atrk__t {
  min-width: 0;
}
.atrk--play .atrk__row {
  color: var(--paper);
}
.atrk__cue {
  flex: none;
  margin-inline-start: auto;
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
  transition: color var(--dur-btn) var(--ease-out);
}
.atrk--play .atrk__row:hover,
.atrk--play .atrk__row:focus-visible {
  background: rgb(var(--paper-rgb) / 0.04);
}
.atrk--play .atrk__row:hover .atrk__cue,
.atrk--play .atrk__row:focus-visible .atrk__cue {
  color: var(--paper);
}
.alb__count {
  margin-block-start: var(--space-s);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.alb__cta {
  --btn-bg: var(--paper);
  --btn-fg: var(--ink);
  margin-block-start: var(--space-l);
}
.alb__also {
  margin-block-start: var(--space-3xl);
  padding-block-start: var(--space-l);
  border-block-start: var(--rule) solid var(--hairline);
}
.alb__also-h {
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.alsos {
  list-style: none;
  margin: var(--space-m) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  gap: var(--space-m) var(--space-s);
}
.also__link {
  display: grid;
  gap: var(--space-2xs);
  color: inherit;
  text-decoration: none;
}
.also__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--cover-ratio);
  object-fit: cover;
  filter: grayscale(0.7) contrast(1.04);
  transition: filter var(--dur) var(--ease-out);
}
.also__link:hover .also__img,
.also__link:focus-visible .also__img {
  filter: none;
}
.also__t {
  font-size: var(--step--1);
  line-height: 1.35;
  color: rgb(var(--paper-rgb) / 0.78);
}
.also__link:hover .also__t,
.also__link:focus-visible .also__t {
  color: var(--paper);
}
.lab-case {
  padding: var(--space-l) 0;
  background: var(--ink);
  border-block-start: var(--rule) dashed var(--hairline-inverse);
}
.lab-case__note {
  max-width: var(--measure);
  margin-inline: auto;
  padding-inline: var(--gutter);
  font-family: var(--font-text);
  font-size: var(--step--1);
  line-height: 1.6;
  color: rgb(var(--paper-rgb) / 0.6);
}
.lab-case__note strong {
  color: var(--paper);
}
@media (prefers-reduced-motion: reduce) {
  .also__img,
  .alb__back-arrow {
    transition-duration: 1ms;
  }
  .alb__back:hover .alb__back-arrow,
  .alb__back:focus-visible .alb__back-arrow {
    transform: none;
  }
}
:root {
  --albd-band: var(--page-header);
  --albd-focal: 50% 34%;
  --albd-scrim-near: 0.94;
  --albd-scrim-mid: 0.7;
  --albd-scrim-far: 0.3;
  --albd-scrim-hold: 30%;
  --albd-blur: 8px;
  --albd-blur-scale: 1.08;
  --albd-plate: clamp(11rem, 26vw, 22rem);
}
.alb--d {
  padding-block-start: 0;
}
.alb--d .alb__banner {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--albd-band);
  overflow: hidden;
  padding-block: var(--space-2xl) var(--space-l);
}
.alb--d .alb__banner-media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.alb--d .alb__banner-media .alb__cover {
  height: 100%;
  aspect-ratio: auto;
  object-position: var(--albd-focal);
  filter: blur(var(--albd-blur));
  transform: scale(var(--albd-blur-scale));
  transform-origin: center;
}
.alb--d .alb__banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    to top,
    rgb(var(--ink-rgb) / var(--albd-scrim-near)) 0%,
    rgb(var(--ink-rgb) / var(--albd-scrim-near)) var(--albd-scrim-hold),
    rgb(var(--ink-rgb) / var(--albd-scrim-mid)) 62%,
    rgb(var(--ink-rgb) / var(--albd-scrim-far)) 100%
  );
}
.alb--d .alb__banner-inner {
  position: relative;
}
.alb--d .alb__back {
  margin-block-start: var(--space-m);
}
.alb--d .alb__body {
  display: grid;
  grid-template-columns: var(--albd-plate) minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: start;
  padding-block-start: var(--space-l);
}
.alb--d .alb__figure {
  position: sticky;
  inset-block-start: var(--space-xl);
}
@media (max-width: 860px) {
  .alb--d .alb__body {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-l);
  }
  .alb--d .alb__figure {
    position: static;
    max-width: 16rem;
  }
}
@media (max-width: 640px) {
  :root {
    --albd-scrim-hold: 52%;
  }
}
:root {
  --cover-ratio: 647 / 720;
  --deck-size: clamp(15rem, 34vw, 24rem);
  --spin-dur: 4.2s;
  --field-blur: 26px;
  --field-scale: 1.12;
  --field-dim: 0.9;
  --listen-h: clamp(1.75rem, 3.4vw, 2.75rem);
}
.listen {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
  padding-block: var(--space-3xl);
}
.listen__field {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.listen__field-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(var(--field-blur)) saturate(1.1);
  transform: scale(var(--field-scale));
}
.listen::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgb(var(--ink-rgb) / var(--field-dim));
}
.listen__inner {
  position: relative;
}
.listen__head {
  margin-block-end: var(--space-xl);
}
.listen__h {
  font-family: var(--font-display);
  font-size: var(--listen-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.listen__body {
  display: grid;
  grid-template-columns: var(--deck-size) minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: center;
}
.deck {
  position: relative;
  width: var(--deck-size);
  height: var(--deck-size);
}
.play__eyebrow {
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.play__track {
  margin-block-start: var(--space-3xs);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.4vw, 3.25rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.play__transport {
  display: flex;
  align-items: center;
  gap: var(--space-m);
  margin-block-start: var(--space-l);
}
.play__btn {
  flex: none;
  display: grid;
  place-items: center;
  width: 3.75rem;
  height: 3.75rem;
  padding: 0;
  border: var(--rule) solid rgb(var(--paper-rgb) / 0.5);
  border-radius: 50%;
  background: transparent;
  color: var(--paper);
  cursor: pointer;
  transition:
    background var(--dur-btn) var(--ease-out),
    border-color var(--dur-btn) var(--ease-out);
}
.play__btn:hover,
.play__btn:focus-visible {
  border-color: var(--paper);
  background: rgb(var(--paper-rgb) / 0.1);
}
.play__btn:focus-visible {
  outline: var(--rule-hair) solid var(--paper);
  outline-offset: 3px;
}
.play__icon {
  width: 0;
  height: 0;
  border-block: 0.55rem solid transparent;
  margin-inline-start: 0.2rem;
  border-inline-start: 0.9rem solid currentColor;
}
.is-playing .play__icon {
  width: 0.85rem;
  height: 1.05rem;
  margin-inline-start: 0;
  border: 0;
  background:
    linear-gradient(currentColor 0 0) 0 0 / 0.28rem 100% no-repeat,
    linear-gradient(currentColor 0 0) 100% 0 / 0.28rem 100% no-repeat;
}
.play__bar {
  flex: 1;
  min-width: 0;
}
.play__seek {
  width: 100%;
  height: 1.25rem;
  margin: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.play__seek::-webkit-slider-runnable-track {
  height: var(--rule);
  background: linear-gradient(
    to right,
    var(--paper) 0 var(--played, 0%),
    rgb(var(--paper-rgb) / 0.28) var(--played, 0%) 100%
  );
}
.play__seek::-moz-range-track {
  height: var(--rule);
  background: rgb(var(--paper-rgb) / 0.28);
}
.play__seek::-moz-range-progress {
  height: var(--rule);
  background: var(--paper);
}
.play__seek::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 0.75rem;
  height: 0.75rem;
  margin-block-start: calc((var(--rule) - 0.75rem) / 2);
  border: 0;
  border-radius: 50%;
  background: var(--paper);
}
.play__seek::-moz-range-thumb {
  width: 0.75rem;
  height: 0.75rem;
  border: 0;
  border-radius: 50%;
  background: var(--paper);
}
.play__seek:focus-visible {
  outline: var(--rule-hair) solid var(--paper);
  outline-offset: 4px;
}
.play__times {
  display: flex;
  justify-content: space-between;
  margin-block-start: var(--space-3xs);
  font-size: var(--step--1);
  font-variant-numeric: tabular-nums;
  color: var(--paper-muted);
}
.play__note {
  max-width: 42ch;
  margin-block-start: var(--space-l);
  font-size: var(--step--1);
  line-height: 1.6;
  color: rgb(var(--paper-rgb) / 0.62);
}
.spot {
  margin-block-start: var(--space-3xl);
  padding-block-start: var(--space-l);
  border-block-start: var(--rule) solid var(--hairline);
}
.spot__h {
  margin-block-end: var(--space-m);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.spot__frame {
  display: block;
  width: 100%;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .vinyl,
  .reel {
    animation: none !important;
  }
  .play__btn,
  .arm {
    transition-duration: 1ms;
  }
}
@media (max-width: 860px) {
  .listen__body {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: var(--space-xl);
  }
  .play {
    width: 100%;
  }
}
@media (max-width: 560px) {
  :root {
    --deck-size: min(72vw, 17rem);
  }
  .play__transport {
    gap: var(--space-s);
  }
}
.play__chip-row {
  margin-block-end: var(--space-s);
}
:root {
  --disc-label-focal: 50% 42%;
  --disc-label-size: 38%;
}
.vinyl {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #0c0c0d;
  box-shadow:
    0 0 0 1px rgb(var(--paper-rgb) / 0.08),
    0 24px 60px rgb(0 0 0 / 0.55);
  animation: disc-spin var(--spin-dur) linear infinite;
  animation-play-state: paused;
}
.is-playing .vinyl {
  animation-play-state: running;
}
@keyframes disc-spin {
  to {
    transform: rotate(360deg);
  }
}
.vinyl__grooves {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: repeating-radial-gradient(
    circle at 50% 50%,
    rgb(var(--paper-rgb) / 0.055) 0 1px,
    rgb(0 0 0 / 0) 1px 3px
  );
  mask: radial-gradient(
    circle at 50% 50%,
    transparent 0 calc(var(--disc-label-size) / 2),
    #000 calc(var(--disc-label-size) / 2) 100%
  );
  -webkit-mask: radial-gradient(
    circle at 50% 50%,
    transparent 0 calc(var(--disc-label-size) / 2),
    #000 calc(var(--disc-label-size) / 2) 100%
  );
}
.vinyl__label {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  width: var(--disc-label-size);
  height: var(--disc-label-size);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  object-fit: cover;
  object-position: var(--disc-label-focal);
}
.vinyl__hole {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  width: 3.2%;
  height: 3.2%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 0 0 1px rgb(0 0 0 / 0.6);
}
.vinyl__sheen {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(
    118deg,
    rgb(var(--paper-rgb) / 0) 34%,
    rgb(var(--paper-rgb) / 0.07) 46%,
    rgb(var(--paper-rgb) / 0.02) 54%,
    rgb(var(--paper-rgb) / 0) 66%
  );
  animation: disc-unspin var(--spin-dur) linear infinite;
  animation-play-state: paused;
}
.is-playing .vinyl__sheen {
  animation-play-state: running;
}
@keyframes disc-unspin {
  to {
    transform: rotate(-360deg);
  }
}
.arm {
  position: absolute;
  inset: 0;
  transform-origin: 90% 8%;
  transform: rotate(-34deg);
  transition: transform var(--dur) var(--ease-out);
  pointer-events: none;
}
.is-playing .arm {
  transform: rotate(0deg);
}
.arm__pivot {
  position: absolute;
  inset-block-start: 8%;
  inset-inline-start: 90%;
  width: 9%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #8b8f95, #34363a 70%);
  box-shadow: 0 3px 8px rgb(0 0 0 / 0.55);
}
.arm__tube {
  position: absolute;
  inset-block-start: 8%;
  inset-inline-start: 90%;
  width: 30%;
  height: 2.5px;
  transform-origin: 0 50%;
  transform: rotate(134deg);
  border-radius: 2px;
  background: linear-gradient(#b6b9be, #5c5f65);
  box-shadow: 0 1px 4px rgb(0 0 0 / 0.5);
}
.arm__tube::after {
  content: "";
  position: absolute;
  inset-inline-end: -2%;
  inset-block-start: 50%;
  width: 16%;
  height: 7px;
  transform: translateY(-50%) rotate(-8deg);
  border-radius: 1px;
  background: linear-gradient(160deg, #e2e4e8, #83868c);
  box-shadow: 0 2px 5px rgb(0 0 0 / 0.5);
}
.arm__head {
  position: absolute;
  inset-block-start: 8%;
  inset-inline-start: 90%;
  width: 9%;
  height: 6px;
  transform-origin: 0 50%;
  transform: rotate(-46deg);
  border-radius: 3px;
  background: linear-gradient(#4a4d52, #26282b);
  box-shadow: 0 2px 5px rgb(0 0 0 / 0.5);
}
@media (prefers-reduced-motion: reduce) {
  .vinyl__sheen {
    animation: none !important;
  }
}
:root {
  --abt-ban-h: var(--page-header);
  --abt-focal: 50% 34%;
  --abt-scrim-top: 0.28;
  --abt-scrim-mid: 0.62;
  --abt-scrim-bottom: 0.92;
  --abt-scrim-hold: 34%;
  --abt-h: clamp(2.75rem, 7vw, 5.5rem);
  --abt-measure: 58ch;
}
.abt {
  background: var(--paper);
  color: var(--ink);
}
.abt-ban {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: var(--abt-ban-h);
  padding-block: var(--space-3xl) var(--space-xl);
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
  overflow: hidden;
}
.abt-ban__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.abt-ban__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--abt-focal);
  filter: grayscale(var(--img-grayscale, 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(var(--img-brightness, 0.95));
}
.abt-ban::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    rgb(var(--ink-rgb) / var(--abt-scrim-top)) 0%,
    rgb(var(--ink-rgb) / var(--abt-scrim-mid)) var(--abt-scrim-hold),
    rgb(var(--ink-rgb) / var(--abt-scrim-bottom)) 100%
  );
}
.abt-ban__inner {
  position: relative;
  width: 100%;
}
.abt-ban__h {
  font-family: var(--font-display);
  font-size: var(--abt-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.abt-ban__standfirst {
  max-width: 52ch;
  margin-block-start: var(--space-m);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--paper);
  text-wrap: pretty;
}
.abt p {
  text-wrap: pretty;
}
.abt-ban__h,
.aes__label,
.asp__label,
.apl__label {
  text-wrap: balance;
}
.aquo {
  margin: 0;
  padding-block: var(--space-3xl);
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
  text-align: center;
}
.aquo__line {
  max-width: 34ch;
  margin-inline: auto;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3.4vw, 2.75rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
}
.aquo__line:nth-child(1) {
  color: rgb(var(--paper-rgb) / 0.62);
}
.aquo__line:nth-child(2) {
  color: rgb(var(--paper-rgb) / 0.78);
  margin-block-start: var(--space-2xs);
}
.aquo__line:nth-child(3) {
  margin-block-start: var(--space-m);
}
.abt-plate {
  margin: 0 0 var(--space-2xl);
  aspect-ratio: 2.4;
  overflow: hidden;
  background: var(--ink);
}
.abt-plate__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  filter: grayscale(var(--img-grayscale, 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(var(--img-brightness, 0.95));
}
@media (max-width: 640px) {
  .abt-plate {
    aspect-ratio: 1.85;
  }
}
.aval {
  list-style: none;
  margin: 0;
  padding: 0;
}
.aval__item {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-2xs) var(--space-s);
  padding-block: var(--space-m);
  border-block-start: var(--rule) solid var(--hairline);
}
.aval__item:last-child {
  border-block-end: var(--rule) solid var(--hairline);
}
.aval__n {
  grid-row: span 2;
  padding-block-start: 0.24em;
  font-family: var(--font-display);
  font-size: var(--step--1);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--ink-muted);
}
.aval__name {
  font-family: var(--font-display);
  font-size: clamp(1.125rem, 1.8vw, 1.375rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.aval__body {
  grid-column: 2;
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--ink-muted);
}
@media (max-width: 860px) {
  .aval__item {
    grid-template-columns: 1.75rem minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .abt-ban__img {
    transition: none;
  }
}
@media (max-width: 640px) {
  :root {
    --abt-scrim-hold: 20%;
    --abt-ban-h: 26rem;
  }
  .abt-ban {
    padding-block: var(--space-2xl) var(--space-l);
  }
}
:root {
  --asp-rail: 12rem;
  --asp-gap: var(--space-2xl);
}
.asp {
  padding-block: var(--space-3xl) 0;
}
.asp__row {
  display: grid;
  grid-template-columns: var(--asp-rail) minmax(0, 1fr);
  gap: var(--asp-gap);
  padding-block-end: var(--space-3xl);
}
.asp__rail {
  position: relative;
}
.asp__label {
  position: sticky;
  inset-block-start: calc(var(--nav-height, 4.5rem) + var(--space-m));
  font-family: var(--font-display);
  font-size: var(--step--1);
  font-weight: var(--weight-display);
  line-height: 1.2;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
}
.asp__body {
  max-width: var(--abt-measure);
  font-size: var(--step-0);
  line-height: var(--leading-text);
}
.asp__body p + p {
  margin-block-start: var(--space-m);
}
.asp__row--after-quote {
  padding-block-start: var(--space-3xl);
}
.asp__row--pair {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--asp-gap);
  padding-block: var(--space-l) var(--space-3xl);
  border-block-start: var(--rule) solid var(--hairline);
}
.asp__row--pair .asp__label {
  position: static;
}
.asp__stmt-text {
  margin-block-start: var(--space-xs);
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-wrap: pretty;
}
.asp__closing {
  max-width: 30ch;
  padding-block: var(--space-l) var(--space-3xl);
  border-block-start: var(--rule) solid var(--hairline);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
}
@media (max-width: 960px) {
  .asp__row,
  .asp__row--pair {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-s);
  }
  .asp__label {
    position: static;
    padding-block-end: var(--space-3xs);
    border-block-end: var(--rule) solid var(--hairline);
  }
  .asp__rail:empty {
    display: none;
  }
  .asp__row--pair {
    gap: var(--space-l);
  }
}
:root {
  --exe-h: clamp(2.25rem, 5.4vw, 4.25rem);
  --exe-measure: 60ch;
  --exe-logo-w: 22rem;
  --exe-port-w: clamp(14rem, 24vw, 22rem);
}
.exe {
  background: var(--ink);
  color: var(--paper);
  --exe-muted: var(--ink-muted);
}
.exe-mast {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--page-header);
  padding-block: var(--page-header-top) var(--space-xl);
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
}
.exe-mast__h {
  font-family: var(--font-display);
  font-size: var(--exe-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.exe-mast__sub {
  max-width: 46ch;
  margin-block-start: var(--space-s);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--paper-muted);
  text-wrap: pretty;
}
.exe-logo-frame {
  display: block;
  width: var(--exe-logo-w);
  aspect-ratio: 1;
  margin-inline: calc(var(--exe-logo-w) * -0.0717)
    calc(var(--exe-logo-w) * -0.145);
  margin-block: calc(var(--exe-logo-w) * -0.265) calc(var(--exe-logo-w) * -0.21);
}
.exe-logo {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}
.exe-portrait {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  filter: grayscale(var(--img-grayscale, 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(var(--img-brightness, 0.95));
}
.exe-attr-name,
.exa__attr-name,
.exb__attr-name,
.exc__attr-name {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.125rem, 1.6vw, 1.375rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.exa__attr-role,
.exb__attr-role,
.exc__attr-role {
  display: block;
  font-size: var(--step--1);
  line-height: 1.5;
  color: var(--ink-muted);
}
.exa__attr-role:first-of-type,
.exb__attr-role:first-of-type,
.exc__attr-role:first-of-type {
  margin-block-start: var(--space-3xs);
}
.exe-team {
  padding-block: var(--space-l) var(--space-3xl);
  border-block-start: var(--rule) solid var(--hairline);
}
.exe-team__contacts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--space-m) var(--space-2xl);
  margin: 0;
}
.exe-team__pair {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3xs);
}
.exe-team__key {
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--exe-muted);
}
.exe-team__val {
  margin: 0;
}
.exe p {
  text-wrap: pretty;
}
.exa__lead,
.exb__lead,
.exc__lead {
  margin-block-end: var(--space-l);
  font-family: var(--font-text);
  font-size: var(--step--1);
  font-weight: var(--weight-text);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--exe-muted);
}
@media (prefers-reduced-motion: reduce) {
  .exe-portrait {
    transition: none;
  }
}
@media (max-width: 640px) {
  .exe-mast {
    padding-block: var(--page-header-top) var(--space-l);
  }
  .exe-team {
    padding-block-end: var(--space-2xl);
  }
  :root {
    --exe-logo-w: 14rem;
  }
}
:root {
  --exc-port: clamp(16rem, 30vw, 26rem);
  --exc-gap: clamp(var(--space-l), 4vw, var(--space-3xl));
}
.exc {
  padding-block: var(--space-3xl) 0;
  background: var(--paper);
  color: var(--ink);
  --exe-muted: var(--ink-muted);
}
.exc__open {
  display: grid;
  grid-template-columns: var(--exc-port) minmax(0, 1fr);
  gap: var(--exc-gap);
  align-items: start;
}
.exc__figure {
  margin: 0;
}
.exc__caption {
  margin-block-start: var(--space-m);
}
.exc__quote {
  margin: 0;
  max-width: 22ch;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 3.25rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
}
.exc__intro {
  max-width: var(--exe-measure);
  margin-block-start: var(--space-xl);
  padding-block-start: var(--space-xl);
  border-block-start: var(--rule) solid var(--hairline);
  font-size: var(--step-0);
  line-height: var(--leading-text);
}
.exc__intro p + p {
  margin-block-start: var(--space-m);
}
.exc__close {
  display: grid;
  grid-template-columns: minmax(0, var(--exe-measure)) minmax(
      0,
      var(--exe-logo-w)
    );
  justify-content: space-between;
  gap: var(--exc-gap);
  align-items: start;
  padding-block: var(--space-3xl) var(--space-2xl);
  overflow-x: clip;
}
.exc__closing {
  max-width: var(--exe-measure);
  font-size: var(--step-0);
  line-height: var(--leading-text);
}
.exc__mark {
  padding-block-start: 0.24em;
}
.exc__mark .exe-logo-frame {
  margin-inline-start: auto;
}
.exc__areas {
  margin-block-start: var(--space-3xl);
  padding-block: var(--space-3xl);
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
}
.exc__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-2xs) var(--exc-gap);
  padding-block: var(--space-l);
  border-block-start: var(--rule) solid var(--hairline);
}
.exc__row:last-child {
  border-block-end: var(--rule) solid var(--hairline);
}
.exc__term {
  font-family: var(--font-display);
  font-size: clamp(1.375rem, 2.4vw, 2rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.exc__def {
  max-width: 46ch;
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: rgb(var(--paper-rgb) / 0.72);
}
.exc__lead {
  color: var(--paper-muted);
}
@media (max-width: 900px) {
  .exc__open {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }
  .exc__figure {
    max-width: 18rem;
  }
  .exc__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-s);
  }
  .exc__close {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }
  .exc__mark {
    padding-block-start: 0;
  }
  .exc__mark .exe-logo-frame {
    margin-inline-start: calc(var(--exe-logo-w) * -0.0717);
  }
}
:root {
  --ros-h: clamp(2.25rem, 5.4vw, 4.25rem);
  --ros-measure: 54ch;
  --ros-ratio: 1;
}
.ros {
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
}
.ros-mast {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--page-header);
  padding-block: var(--page-header-top) var(--space-xl);
}
.ros-mast__h {
  font-family: var(--font-display);
  font-size: var(--ros-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.ros-mast__sub {
  max-width: 46ch;
  margin-block-start: var(--space-s);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--paper-muted);
  text-wrap: pretty;
}
.ros-portrait {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(var(--img-grayscale, 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(var(--img-brightness, 0.95));
}
.ros p {
  text-wrap: pretty;
}
.rpr__bio p,
.rcs__entry-bio p,
.rwl__bio p {
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: rgb(var(--paper-rgb) / 0.76);
}
.rpr__bio p + p,
.rcs__entry-bio p + p,
.rwl__bio p + p {
  margin-block-start: var(--space-m);
}
.rpr__name,
.rcs__entry-name,
.rwl__name {
  font-family: var(--font-display);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.rpr__role,
.rcs__entry-role,
.rwl__role {
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.ros-empty {
  padding-block: var(--space-2xl) var(--space-3xl);
}
.ros-empty__lead {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.4vw, 2.6rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
}
.ros-empty__body {
  max-width: var(--ros-measure);
  margin-block-start: var(--space-s);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--paper-muted);
  text-wrap: pretty;
}
.ros-empty__links {
  margin-block-start: var(--space-l);
}
.ros__lab-rule {
  margin-block-start: var(--space-2xl);
  border: 0;
  border-block-start: var(--rule) dashed var(--hairline);
}
.ros__lab-note {
  max-width: 74ch;
  margin-block: var(--space-s) var(--space-l);
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--paper-muted);
  text-wrap: pretty;
}
@media (prefers-reduced-motion: reduce) {
  .rwl__card,
  .rwl__cue {
    transition: none;
  }
}
@media (max-width: 640px) {
  .ros-mast {
    padding-block: var(--page-header-top) var(--space-l);
  }
}
:root {
  --rpr-founder: clamp(18rem, 30vw, 27rem);
  --rpr-player: clamp(15rem, 24vw, 21rem);
  --rpr-crew: clamp(13rem, 20vw, 17rem);
  --rpr-gap: clamp(var(--space-l), 4vw, var(--space-3xl));
}
.rpr {
  padding-block: var(--space-2xl) 0;
}
.rpr__entry {
  display: grid;
  grid-template-columns: var(--rpr-col, var(--rpr-player)) minmax(0, 1fr);
  gap: var(--rpr-gap);
  align-items: start;
  padding-block: var(--space-3xl);
  border-block-start: var(--rule) solid var(--hairline);
}
.rpr__entry:last-child {
  border-block-end: var(--rule) solid var(--hairline);
}
.rpr__entry--founder {
  --rpr-col: var(--rpr-founder);
}
.rpr__entry--crew {
  --rpr-col: var(--rpr-crew);
}
.rpr__figure {
  position: sticky;
  inset-block-start: calc(var(--nav-height, 5.5rem) + var(--space-m));
  margin: 0;
  aspect-ratio: var(--ros-ratio);
  overflow: hidden;
  background: rgb(var(--paper-rgb) / 0.06);
}
.rpr__name {
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
}
.rpr__role {
  margin-block-start: var(--space-3xs);
}
.rpr__bio {
  max-width: var(--ros-measure);
  margin-block-start: var(--space-l);
  padding-block-start: var(--space-l);
  border-block-start: var(--rule) solid var(--hairline);
}
@media (max-width: 900px) {
  .rpr__entry,
  .rpr__entry--founder,
  .rpr__entry--crew {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-l);
    padding-block: var(--space-2xl);
  }
  .rpr__figure {
    position: static;
    max-width: 17rem;
  }
}
:root {
  --mh-h: clamp(2.25rem, 5.4vw, 4.25rem);
  --mh-measure: 62ch;
  --mh-band: var(--page-header);
  --mh-scrim-near: 0.86;
  --mh-scrim-mid: 0.5;
  --mh-scrim-far: 0.14;
  --mh-scrim-hold: 24%;
  --mh-ratio: 3 / 2;
}
.mh {
  background: var(--paper);
  color: var(--ink);
}
.mh-mast {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--mh-band);
  overflow: hidden;
  padding-block: var(--space-2xl) var(--space-l);
  color: var(--paper);
}
.mh-mast__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.mh-mast__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(var(--img-grayscale, 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(var(--img-brightness, 0.95));
}
.mh-mast::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    to top,
    rgb(var(--ink-rgb) / var(--mh-scrim-near)) 0%,
    rgb(var(--ink-rgb) / var(--mh-scrim-near)) var(--mh-scrim-hold),
    rgb(var(--ink-rgb) / var(--mh-scrim-mid)) 60%,
    rgb(var(--ink-rgb) / var(--mh-scrim-far)) 100%
  );
}
.mh-mast__inner {
  position: relative;
}
.mh-mast__h {
  font-family: var(--font-display);
  font-size: var(--mh-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.mh-mast--lab {
  min-height: 0;
  padding-block: var(--space-l) var(--space-s);
  color: var(--ink);
}
.mh-mast--lab::before {
  content: none;
}
.mh-intro {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2xs) var(--space-l);
  padding-block: var(--space-l) var(--space-xl);
}
.mh__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
  text-decoration: none;
  transition: color var(--dur-btn) var(--ease-out);
}
.mh__back:hover,
.mh__back:focus-visible {
  color: var(--ink);
}
.mh__back-arrow {
  position: relative;
  width: 1.25rem;
  height: var(--rule);
  background: currentColor;
  transition: transform var(--dur-btn) var(--ease-out);
}
.mh__back-arrow::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-inline-start: var(--rule) solid currentColor;
  border-block-end: var(--rule) solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.mh__back:hover .mh__back-arrow,
.mh__back:focus-visible .mh__back-arrow {
  transform: translateX(calc(var(--space-3xs) * -1));
}
.mh-intro__count {
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
}
.mimg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(var(--img-grayscale, 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(var(--img-brightness, 0.95));
  transition:
    scale var(--dur) var(--ease-out),
    filter var(--dur) var(--ease-out);
}
.mcred {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-3xs) var(--space-2xs);
  font-size: var(--step--1);
  color: var(--ink-muted);
}
.mcred__outlet {
  font-family: var(--font-display);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}
.mcred__sep {
  color: var(--hairline-strong, var(--ink-muted));
}
.mcue {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  align-self: start;
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink);
}
.mcue::after {
  content: "";
  position: absolute;
  inset-block-end: -0.35em;
  inset-inline: 0;
  height: var(--rule);
  background: currentColor;
  transform-origin: right;
  scale: 0 1;
  transition: scale var(--dur-btn) var(--ease-out);
}
a:hover .mcue::after,
a:focus-visible .mcue::after {
  transform-origin: left;
  scale: 1 1;
}
.mcue__out {
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  border-block-start: var(--rule) solid currentColor;
  border-inline-end: var(--rule) solid currentColor;
  transition: transform var(--dur-btn) var(--ease-out);
}
a:hover .mcue__out,
a:focus-visible .mcue__out {
  transform: translate(0.15rem, -0.15rem);
}
.mfil__link,
.mclp__link,
.mcmp__link {
  color: inherit;
  text-decoration: none;
}
.mfil__link:focus-visible,
.mclp__link:focus-visible,
.mcmp__link:focus-visible {
  outline: var(--rule) solid var(--ink);
  outline-offset: var(--space-3xs);
}
.mfil__h,
.mclp__h,
.mcmp__h {
  display: block;
  font-family: var(--font-display);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-wrap: pretty;
}
.mfil__excerpt,
.mclp__excerpt,
.mcmp__excerpt {
  display: block;
  max-width: var(--mh-measure);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--ink-muted);
  text-wrap: pretty;
}
.mh__lab-rule {
  margin-block: var(--space-l) var(--space-m);
  border: 0;
  border-block-start: var(--rule) dashed var(--hairline);
}
.mh__lab-note {
  max-width: var(--mh-measure);
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--ink-muted);
}
.mh-empty {
  padding-block: var(--space-2xl) var(--space-3xl);
}
.mh-empty__lead {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.4vw, 2.6rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
}
.mh-empty__body {
  max-width: var(--mh-measure);
  margin-block-start: var(--space-s);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--ink-muted);
  text-wrap: pretty;
}
.mh-empty__links {
  margin-block-start: var(--space-l);
}
@media (prefers-reduced-motion: reduce) {
  .mimg,
  .mcue::after,
  .mcue__out,
  .mh__back-arrow {
    transition: none;
  }
}
@media (max-width: 640px) {
  .mh-mast {
    padding-block: var(--space-xl) var(--space-m);
  }
  .mh-intro {
    padding-block: var(--space-m) var(--space-l);
  }
}
:root {
  --mclp-frame: clamp(14rem, 30vw, 26rem);
  --mclp-gap: clamp(var(--space-l), 4vw, var(--space-2xl));
}
.mclp {
  padding-block-end: var(--space-3xl);
}
.mclp__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mclp__row {
  border-block-start: var(--rule) solid var(--hairline);
}
.mclp__row:last-child {
  border-block-end: var(--rule) solid var(--hairline);
}
.mclp__link {
  display: grid;
  grid-template-columns: var(--mclp-frame) minmax(0, 1fr);
  gap: var(--mclp-gap);
  align-items: center;
  padding-block: var(--space-xl);
}
.mclp__row--textonly .mclp__link {
  grid-template-columns: minmax(0, 1fr);
}
.mclp__frame {
  display: block;
  aspect-ratio: var(--mh-ratio);
  overflow: hidden;
  background: rgb(var(--ink-rgb) / 0.06);
}
.mclp__link:hover .mimg,
.mclp__link:focus-visible .mimg {
  scale: 1.03;
  filter: grayscale(calc(var(--img-grayscale, 0.5) * 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(1);
}
.mclp__body {
  display: grid;
  gap: var(--space-2xs);
  max-width: var(--mh-measure);
}
.mclp__h {
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
}
.mclp__dek {
  display: block;
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--ink);
}
.mclp__excerpt {
  font-size: var(--step-0);
}
.mclp .mcue {
  margin-block-start: var(--space-2xs);
}
@media (max-width: 860px) {
  .mclp__link {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-m);
    align-items: start;
    padding-block: var(--space-l);
  }
}
:root {
  --mp-h: clamp(1.875rem, 4.2vw, 3.25rem);
  --mp-measure: 66ch;
  --mp-band: var(--page-header);
  --mp-scrim-near: 0.88;
  --mp-scrim-mid: 0.56;
  --mp-scrim-far: 0.18;
  --mp-scrim-hold: 26%;
}
.mp {
  background: var(--paper);
  color: var(--ink);
}
.mp-mast {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--mp-band);
  overflow: hidden;
  padding-block: var(--space-2xl) var(--space-l);
  color: var(--paper);
}
.mp-mast__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.mp-mast__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(var(--img-grayscale, 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(var(--img-brightness, 0.95));
}
.mp-mast::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    to top,
    rgb(var(--ink-rgb) / var(--mp-scrim-near)) 0%,
    rgb(var(--ink-rgb) / var(--mp-scrim-near)) var(--mp-scrim-hold),
    rgb(var(--ink-rgb) / var(--mp-scrim-mid)) 62%,
    rgb(var(--ink-rgb) / var(--mp-scrim-far)) 100%
  );
}
.mp-mast--type {
  color: var(--ink);
  padding-block: var(--page-header-top) var(--space-s);
}
.mp-mast--type::before {
  content: none;
}
.mp-mast__inner {
  position: relative;
}
.mp-mast__h {
  font-family: var(--font-display);
  font-size: var(--mp-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-wrap: pretty;
  max-width: 24ch;
}
.mp-mast__dek {
  max-width: 46ch;
  margin-block-start: var(--space-s);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: rgb(var(--paper-rgb) / 0.82);
  text-wrap: pretty;
}
.mp-mast--type .mp-mast__dek {
  color: var(--ink-muted);
}
.mp-back-row {
  padding-block: var(--space-m) 0;
}
.mp__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
  text-decoration: none;
  transition: color var(--dur-btn) var(--ease-out);
}
.mp__back:hover,
.mp__back:focus-visible {
  color: var(--ink);
}
.mp__back-arrow {
  position: relative;
  width: 1.25rem;
  height: var(--rule);
  background: currentColor;
  transition: transform var(--dur-btn) var(--ease-out);
}
.mp__back-arrow::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-inline-start: var(--rule) solid currentColor;
  border-block-end: var(--rule) solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.mp__back:hover .mp__back-arrow,
.mp__back:focus-visible .mp__back-arrow {
  transform: translateX(calc(var(--space-3xs) * -1));
}
.mpd {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-3xs) var(--space-2xs);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
}
.mpd__kind,
.mpd__outlet {
  font-family: var(--font-display);
}
.mpd__outlet {
  color: var(--ink);
}
.mpd__date {
  font-variant-numeric: tabular-nums;
}
.mprose {
  max-width: var(--mp-measure);
}
.mprose p,
.mprose li {
  font-size: var(--step-0);
  line-height: var(--leading-text);
  text-wrap: pretty;
}
.mprose p + p {
  margin-block-start: var(--space-m);
}
.mprose h2 {
  margin-block: var(--space-xl) var(--space-s);
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-wrap: pretty;
}
.mprose h2:first-child {
  margin-block-start: 0;
}
.mprose ul {
  margin-block-start: var(--space-m);
  padding: 0;
  list-style: none;
}
.mprose li {
  padding-block: var(--space-s);
  border-block-start: var(--rule) solid var(--hairline);
}
.mprose li:last-child {
  border-block-end: var(--rule) solid var(--hairline);
}
.mpnone {
  max-width: var(--mp-measure);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--ink-muted);
  text-wrap: pretty;
}
.mpsrc__out {
  align-self: center;
  width: 0.5rem;
  height: 0.5rem;
  border-block-start: var(--rule) solid currentColor;
  border-inline-end: var(--rule) solid currentColor;
  transition: transform var(--dur-btn) var(--ease-out);
}
.mpsrc:hover .mpsrc__out,
.mpsrc:focus-visible .mpsrc__out {
  transform: translate(0.15rem, -0.15rem);
}
.mpshare {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2xs) var(--space-m);
  margin-block-start: var(--space-xl);
  padding-block-start: var(--space-m);
  border-block-start: var(--rule) solid var(--hairline);
}
.mpshare__label {
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
}
.mpshare__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
  list-style: none;
  margin: 0;
  padding: 0;
}
.mpshare__a {
  position: relative;
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
}
.mpshare__a::before {
  content: "";
  position: absolute;
  inset-block: -0.72rem;
  inset-inline: calc(var(--space-m) / -2 + 1px);
}
.mpshare__a::after {
  content: "";
  position: absolute;
  inset-block-end: -0.35em;
  inset-inline: 0;
  height: var(--rule);
  background: currentColor;
  transform-origin: right;
  scale: 0 1;
  transition: scale var(--dur-btn) var(--ease-out);
}
.mpshare__a:hover::after,
.mpshare__a:focus-visible::after {
  transform-origin: left;
  scale: 1 1;
}
.mp-also {
  margin-block-start: var(--space-3xl);
  padding-block: var(--space-xl) var(--space-3xl);
  border-block-start: var(--rule) solid var(--hairline);
}
.mp-also__h {
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: var(--weight-display);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.mp-also__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--space-l);
  margin-block-start: var(--space-l);
  list-style: none;
  padding: 0;
}
.mp-also__a {
  display: grid;
  gap: var(--space-2xs);
  color: inherit;
  text-decoration: none;
}
.mp-also__frame {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: rgb(var(--ink-rgb) / 0.06);
}
.mp-also__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(var(--img-grayscale, 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(var(--img-brightness, 0.95));
  transition:
    scale var(--dur) var(--ease-out),
    filter var(--dur) var(--ease-out);
}
.mp-also__a:hover .mp-also__img,
.mp-also__a:focus-visible .mp-also__img {
  scale: 1.03;
  filter: grayscale(calc(var(--img-grayscale, 0.5) * 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(1);
}
.mp-also__kind {
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
}
.mp-also__t {
  font-family: var(--font-display);
  font-size: var(--step-0);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-wrap: pretty;
}
.mp-also__a:focus-visible,
.mpsrc:focus-visible,
.mpshare__a:focus-visible,
.mp__back:focus-visible {
  outline: var(--rule) solid var(--ink);
  outline-offset: var(--space-3xs);
}
.mp__lab-rule {
  margin-block: var(--space-l) var(--space-m);
  border: 0;
  border-block-start: var(--rule) dashed var(--hairline);
}
.mp__lab-note {
  max-width: var(--mp-measure);
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--ink-muted);
}
@media (prefers-reduced-motion: reduce) {
  .mp-also__img,
  .mpsrc,
  .mpsrc__out,
  .mpshare__a::after,
  .mp__back-arrow {
    transition: none;
  }
}
@media (max-width: 640px) {
  .mp-mast {
    padding-block: var(--space-xl) var(--space-m);
  }
  .mp-mast__h {
    max-width: none;
  }
}
:root {
  --mpb-rail: clamp(12rem, 22vw, 17rem);
}
.mpb {
  padding-block: var(--space-xl) var(--space-3xl);
}
.mpb__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--mpb-rail);
  gap: clamp(var(--space-l), 4vw, var(--space-2xl));
  align-items: start;
}
.mpb__grid--solo {
  grid-template-columns: minmax(0, 1fr);
}
.mpb__rail {
  position: sticky;
  inset-block-start: calc(var(--nav-height, 5.5rem) + var(--space-m));
  display: grid;
  gap: var(--space-m);
  justify-items: start;
  padding-block-start: var(--space-3xs);
  border-block-start: var(--rule) solid var(--ink);
}
.mpb__credit {
  padding-block-end: var(--space-s);
  margin-block-end: var(--space-l);
  border-block-end: var(--rule) solid var(--hairline);
}
.mpb .mpsrc,
.mpb .mpshare {
  margin-block-start: 0;
}
.mpb .mpshare {
  border-block-start: 0;
  padding-block-start: 0;
  flex-direction: column;
  align-items: start;
  gap: var(--space-2xs);
}
.mpb__col {
  max-width: var(--mp-measure);
}
@media (max-width: 860px) {
  .mpb__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .mpb__rail {
    position: static;
    grid-auto-flow: row;
    margin-block-start: var(--space-xl);
  }
}
:root {
  --ev-h: clamp(2.25rem, 5.4vw, 4.25rem);
  --ev-measure: 54ch;
  --ev-band: var(--page-header);
  --ev-scrim-near: 0.9;
  --ev-scrim-mid: 0.56;
  --ev-scrim-far: 0.14;
  --ev-scrim-hold: 24%;
  --ev-photo-ratio: 3 / 2;
}
.ev {
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
}
.ev-mast {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--ev-band);
  overflow: hidden;
  padding-block: var(--space-2xl) var(--space-l);
}
.ev-mast__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.ev-mast__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(var(--img-grayscale, 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(var(--img-brightness, 0.95));
}
.ev-mast::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    to top,
    rgb(var(--ink-rgb) / var(--ev-scrim-near)) 0%,
    rgb(var(--ink-rgb) / var(--ev-scrim-near)) var(--ev-scrim-hold),
    rgb(var(--ink-rgb) / var(--ev-scrim-mid)) 60%,
    rgb(var(--ink-rgb) / var(--ev-scrim-far)) 100%
  );
}
.ev-mast__inner {
  position: relative;
}
.ev-mast__h {
  font-family: var(--font-display);
  font-size: var(--ev-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.ev-mast__sub {
  max-width: 46ch;
  margin-block-start: var(--space-s);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--paper-muted);
  text-wrap: pretty;
}
.ev-mast--lab {
  min-height: 0;
  padding-block: var(--space-l) var(--space-s);
}
.ev-mast--lab::before {
  content: none;
}
.ev-intro {
  padding-block: var(--space-l) var(--space-xl);
}
.ev__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
  text-decoration: none;
  transition: color var(--dur-btn) var(--ease-out);
}
.ev__back:hover,
.ev__back:focus-visible {
  color: var(--paper);
}
.ev__back-arrow {
  position: relative;
  width: 1.25rem;
  height: var(--rule);
  background: currentColor;
  transition: transform var(--dur-btn) var(--ease-out);
}
.ev__back-arrow::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-inline-start: var(--rule) solid currentColor;
  border-block-end: var(--rule) solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.ev__back:hover .ev__back-arrow,
.ev__back:focus-visible .ev__back-arrow {
  transform: translateX(calc(var(--space-3xs) * -1));
}
.evimg {
  display: block;
  width: 100%;
  transition:
    scale var(--dur) var(--ease-out),
    filter var(--dur) var(--ease-out);
}
.evimg--poster {
  height: auto;
}
.evimg--photo {
  height: 100%;
  object-fit: cover;
  filter: grayscale(var(--img-grayscale, 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(var(--img-brightness, 0.95));
}
.evmeta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-3xs) var(--space-2xs);
  font-size: var(--step--1);
  color: var(--paper-muted);
}
.evmeta__date {
  font-variant-numeric: tabular-nums;
}
.evmeta__where {
  font-family: var(--font-display);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}
.evdates {
  margin-block-start: var(--space-2xs);
  padding: 0;
  list-style: none;
  font-size: var(--step--1);
  color: var(--paper-muted);
}
.evdates li {
  padding-block: var(--space-3xs);
  border-block-start: var(--rule) solid var(--hairline);
}
.evit__tour,
.evbl__tour {
  display: block;
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.evit__place,
.evbl__place,
.evtr__place {
  display: block;
  font-family: var(--font-display);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.evit__desc,
.evbl__desc,
.evtr__desc {
  display: block;
  max-width: var(--ev-measure);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: rgb(var(--paper-rgb) / 0.76);
  text-wrap: pretty;
}
.evcue {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  align-self: start;
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper);
}
.evcue::after {
  content: "";
  position: absolute;
  inset-block-end: -0.35em;
  inset-inline: 0;
  height: var(--rule);
  background: currentColor;
  transform-origin: right;
  scale: 0 1;
  transition: scale var(--dur-btn) var(--ease-out);
}
a:hover .evcue::after,
a:focus-visible .evcue::after {
  transform-origin: left;
  scale: 1 1;
}
.evcue__out {
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  border-block-start: var(--rule) solid currentColor;
  border-inline-end: var(--rule) solid currentColor;
  transition: transform var(--dur-btn) var(--ease-out);
}
a:hover .evcue__out,
a:focus-visible .evcue__out {
  transform: translate(0.15rem, -0.15rem);
}
.evit__link,
.evbl__link,
.evtr__link {
  color: inherit;
  text-decoration: none;
}
.evit__link:focus-visible,
.evbl__link:focus-visible,
.evtr__link:focus-visible {
  outline: var(--rule) solid var(--paper);
  outline-offset: var(--space-3xs);
}
.evit__link--static,
.evbl__link--static,
.evtr__link--static {
  cursor: default;
}
.ev-empty {
  padding-block: var(--space-2xl) var(--space-3xl);
  border-block-start: var(--rule) solid var(--hairline);
}
.ev-empty__lead {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.ev-empty__body {
  max-width: var(--ev-measure);
  margin-block-start: var(--space-m);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: rgb(var(--paper-rgb) / 0.76);
  text-wrap: pretty;
}
.ev-empty__links {
  margin-block-start: var(--space-l);
}
.ev__lab-rule {
  margin-block: var(--space-l) var(--space-m);
  border: 0;
  border-block-start: var(--rule) dashed var(--hairline);
}
.ev__lab-note {
  max-width: var(--ev-measure);
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--paper-muted);
}
@media (prefers-reduced-motion: reduce) {
  .evimg,
  .evcue::after,
  .evcue__out,
  .ev__back-arrow {
    transition: none;
  }
}
@media (max-width: 640px) {
  .ev-mast {
    padding-block: var(--space-xl) var(--space-m);
  }
  .ev-intro {
    padding-block: var(--space-m) var(--space-l);
  }
}
:root {
  --evit-when: 13rem;
  --evit-plate: 8rem;
  --evit-cue: clamp(7rem, 9vw, 10rem);
}
.evit {
  padding-block: var(--space-xl) var(--space-3xl);
}
.evit__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.evit__row + .evit__row {
  border-block-start: var(--rule) solid var(--hairline);
}
.evit__link {
  display: grid;
  grid-template-columns:
    var(--evit-when) minmax(0, 1fr)
    var(--evit-plate) var(--evit-cue);
  gap: var(--space-l);
  align-items: start;
  padding-block: var(--space-l);
  transition: background var(--dur-fast) var(--ease-out);
}
.evit__link:hover,
.evit__link:focus-visible {
  background: rgb(var(--paper-rgb) / 0.05);
}
.evit__link:hover .evimg--photo,
.evit__link:focus-visible .evimg--photo {
  filter: grayscale(calc(var(--img-grayscale, 0.5) * 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(1);
}
.evit__link--static:hover {
  background: none;
}
.evit__when {
  font-family: var(--font-display);
  font-size: var(--step--1);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper);
  padding-block-start: 0.35em;
}
.evit__undated {
  font-family: var(--font-text);
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
  color: var(--paper-muted);
}
.evit__body {
  display: grid;
  gap: var(--space-3xs);
}
.evit__place {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}
.evit__where {
  display: block;
  font-size: var(--step--1);
  color: var(--paper-muted);
}
.evit__desc {
  margin-block-start: var(--space-2xs);
  font-size: var(--step--1);
}
.evit__plate {
  display: block;
  overflow: hidden;
  background: rgb(var(--paper-rgb) / 0.06);
}
.evit__plate--photo {
  aspect-ratio: var(--ev-photo-ratio);
}
.evit .evcue {
  grid-column: 4;
  justify-self: end;
  text-align: right;
}
.evit__plate {
  grid-column: 3;
}
@media (max-width: 1024px) {
  .evit__link {
    grid-template-columns: minmax(0, 1fr) var(--evit-plate);
    gap: var(--space-m);
  }
  .evit__plate {
    grid-column: 2;
  }
  .evit__when {
    grid-column: 1;
    grid-row: 1;
    padding-block-start: 0;
  }
  .evit__body {
    grid-column: 1;
    grid-row: 2;
  }
  .evit__plate {
    grid-column: 2;
    grid-row: 1 / span 3;
  }
  .evit .evcue {
    grid-column: 1;
    grid-row: 3;
    justify-self: start;
    text-align: left;
    margin-block-start: var(--space-2xs);
  }
}
@media (max-width: 560px) {
  :root {
    --evit-plate: 5.5rem;
  }
  .evit__link {
    gap: var(--space-s);
    padding-block: var(--space-m);
  }
}
:root {
  --evtr-min: 15rem;
}
.evtr {
  padding-block: var(--space-l) var(--space-3xl);
}
.evtr__tour {
  padding-block: var(--space-xl);
}
.evtr__tour + .evtr__tour {
  border-block-start: var(--rule) solid var(--hairline);
}
.evtr__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2xs) var(--space-l);
  margin-block-end: var(--space-l);
}
.evtr__h {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.evtr__count {
  display: flex;
  align-items: baseline;
  gap: var(--space-2xs);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.evtr__stops {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--evtr-min), 1fr));
  gap: var(--space-l);
  list-style: none;
  margin: 0;
  padding: 0;
}
.evtr__link {
  display: grid;
  gap: var(--space-s);
}
.evtr__frame {
  display: block;
  overflow: hidden;
}
.evtr__frame--photo {
  aspect-ratio: var(--ev-photo-ratio);
  background: rgb(var(--paper-rgb) / 0.06);
}
.evtr__link:hover .evimg,
.evtr__link:focus-visible .evimg {
  scale: 1.03;
}
.evtr__link:hover .evimg--photo,
.evtr__link:focus-visible .evimg--photo {
  filter: grayscale(calc(var(--img-grayscale, 0.5) * 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(1);
}
.evtr__link--static:hover .evimg {
  scale: 1;
}
.evtr__body {
  display: grid;
  gap: var(--space-3xs);
}
.evtr__place {
  font-size: clamp(1.0625rem, 1.6vw, 1.375rem);
}
.evtr__desc {
  margin-block-start: var(--space-3xs);
  font-size: var(--step--1);
}
.evtr .evcue {
  margin-block-start: var(--space-2xs);
}
@media (max-width: 720px) {
  :root {
    --evtr-min: 13rem;
  }
}
@media (max-width: 480px) {
  :root {
    --evtr-min: 100%;
  }
  .evtr__frame--poster {
    max-width: 15rem;
  }
}
:root {
  --evit-plate: clamp(8rem, 17vw, 15rem);
}
.ev--d .evit__link {
  padding-block: var(--space-xl);
}
.ev--d .evit__when,
.ev--d .evit__body {
  align-self: start;
}
@media (max-width: 1024px) {
  :root {
    --evit-plate: 10rem;
  }
}
:root {
  --show-img-grayscale: 0.5;
  --show-img-contrast: 1.12;
  --show-img-brightness: 0.62;
  --show-city-size: clamp(2.4rem, 6.5vw, 4.25rem);
  --show-ratio: 2 / 3;
  --chip-angle: 144deg;
  --chip-from: 0.26;
  --chip-to: 0.04;
  --chip-sheen: 0;
}
.show {
  position: relative;
  background: var(--ink);
  color: var(--paper);
  padding-block: var(--space-3xl);
  overflow: hidden;
}
.show__city {
  font-size: var(--show-city-size);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.show__country {
  color: rgb(var(--paper-rgb) / 0.6);
}
.show__venue {
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}
.show__label {
  font-family: var(--font-text);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.show__body {
  max-width: 46ch;
  color: rgb(var(--paper-rgb) / 0.78);
}
.show__media {
  position: relative;
  overflow: hidden;
  background: var(--well);
}
.show__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--show-focal-x, 50%) var(--show-focal-y, 40%);
  filter: grayscale(var(--show-img-grayscale))
    contrast(var(--show-img-contrast)) brightness(var(--show-img-brightness));
}
.show__details {
  display: grid;
  gap: var(--space-m);
  margin: 0;
}
.show__row {
  display: grid;
  grid-template-columns: minmax(7rem, 1fr) 2fr;
  gap: var(--space-m);
}
.show__row dt {
  font-family: var(--font-text);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.show__row dd {
  margin: 0;
  color: rgb(var(--paper-rgb) / 0.88);
}
.show__row a {
  text-decoration: underline;
  text-decoration-thickness: var(--rule);
  text-underline-offset: 0.25em;
  text-decoration-color: rgb(var(--paper-rgb) / 0.35);
  transition: text-decoration-color var(--dur-fast) var(--ease-out);
}
.show__row a:hover {
  text-decoration-color: currentColor;
}
.show__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-m);
  margin-block-start: var(--space-l);
}
.show .u-btn {
  --btn-bg: var(--paper);
  --btn-fg: var(--ink);
}
.show__care {
  border-block-start: var(--rule) solid var(--hairline-inverse);
  padding-block-start: var(--space-m);
}
.show__care-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs) var(--space-s);
  margin-block: var(--space-s) 0;
  color: rgb(var(--paper-rgb) / 0.78);
}
.show__care-list li {
  display: flex;
  align-items: baseline;
  gap: var(--space-s);
  font-size: var(--step--1);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.show__care-list li:not(:last-child)::after {
  content: "·";
  color: var(--paper-muted);
}
.show__care-sign {
  margin-block-start: var(--space-m);
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: var(--weight-display);
  text-transform: uppercase;
  line-height: var(--leading-tight);
}
@media (max-width: 640px) {
  .show__row {
    grid-template-columns: 1fr;
    gap: var(--space-2xs);
  }
}
.show__grid {
  display: grid;
  gap: var(--space-2xl);
  align-items: start;
}
@media (min-width: 1200px) {
  .show__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--space-2xl);
  }
}
@media (max-width: 1199px) {
  .show__figure .show__media {
    max-width: 24rem;
  }
}
.show__figure .show__media {
  height: auto;
  aspect-ratio: var(--show-ratio);
}
.show--split .show__city {
  margin-block: var(--space-2xs) var(--space-l);
}
.show--split .show__care {
  margin-block-start: var(--space-xl);
}
:root {
  --story-mono: 0.5;
  --story-contrast: 1.04;
  --triad-size: var(--step-0);
  --triad-close-size: clamp(2.2rem, 5vw, 4.25rem);
  --triad-gap: 2.5rem;
  --story-mark-h: 0.84em;
  --story-mark-sink: 0.144;
  --story-mark-kern: -0.02em;
}
.story {
  position: relative;
  background: var(--paper);
  color: var(--ink);
  padding-block: var(--space-3xl);
}
.story__head {
  margin-block-end: var(--space-2xl);
}
.story__h {
  font-size: clamp(2.4rem, 6vw, 5.25rem);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  word-spacing: 0;
}
.story__mark {
  display: inline-block;
  vertical-align: baseline;
  height: var(--story-mark-h);
  aspect-ratio: 5.5632;
  transform: translateY(calc(var(--story-mark-h) * var(--story-mark-sink)));
  background-color: currentColor;
  -webkit-mask: url("../brand/wordmark.svg") no-repeat center / contain;
  mask: url("../brand/wordmark.svg") no-repeat center / contain;
}
@media (max-width: 360px) {
  .story__h {
    font-size: 2rem;
  }
}
.story__rest {
  margin-inline-start: var(--story-mark-kern);
}
.story__standfirst {
  max-width: 46ch;
  margin-block-start: var(--space-s);
  color: var(--ink-muted);
}
.story__fig {
  margin: 0;
}
.story__img {
  width: 100%;
  height: auto;
  filter: grayscale(var(--story-mono)) contrast(var(--story-contrast));
}
.story__cta {
  margin-block-start: var(--space-l);
}
.triad {
  display: flex;
  flex-direction: column;
  gap: var(--triad-gap);
  max-width: none;
}
.triad__line {
  max-width: var(--measure);
  font-family: var(--font-text);
  font-size: var(--triad-size);
  font-weight: var(--weight-text);
  line-height: var(--leading-text);
  letter-spacing: var(--tracking-text);
  text-wrap: pretty;
}
.triad__close {
  position: relative;
  max-width: min(100%, 58rem);
  font-family: var(--font-display);
  font-size: var(--triad-close-size);
  font-weight: var(--weight-display);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  padding-block-start: var(--space-m);
}
.triad__turn {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: block;
  width: 4.5rem;
  height: var(--rule);
  background: var(--ink);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur) var(--ease-out);
}
.has-reveal .triad__close.is-revealed .triad__turn,
html:not(.has-reveal) .triad__turn {
  transform: scaleX(1);
}
html:not(.has-reveal) .triad__turn {
  transition: none;
}
.values {
  margin: var(--space-l) 0 0;
  border-block-start: var(--rule) solid var(--hairline);
}
.value {
  padding-block: var(--space-s);
  border-block-end: var(--rule) solid var(--hairline);
}
.value__t {
  font-family: var(--font-display);
  font-size: var(--step-0);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
}
.value__d {
  margin: var(--space-3xs) 0 0;
  max-width: 58ch;
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--ink-muted);
}
.story__p {
  max-width: var(--measure);
  margin-block-start: var(--space-m);
  font-size: var(--step-0);
  line-height: var(--leading-text);
}
@media (prefers-reduced-motion: reduce) {
  .triad__turn {
    transition: none;
  }
}
.story--a .story__fig {
  margin-block-start: var(--space-l);
}
@media (max-width: 700px) {
  .story--a .triad {
    max-width: none;
  }
}
:root {
  --cover-ratio: 647 / 720;
  --cover-mono: 0.86;
  --cover-mono-contrast: 1.06;
  --cover-dim: 0.8;
  --alb-title-size: clamp(1.75rem, 3.4vw, 2.75rem);
}
.albums {
  position: relative;
  background: var(--ink);
  color: var(--paper);
  padding-block: var(--space-3xl);
  overflow: hidden;
}
.albums__inner {
  position: relative;
  z-index: 1;
}
.albums__head {
  margin-block-end: var(--space-2xl);
}
.albums__h {
  font-size: clamp(2.4rem, 6vw, 5.25rem);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.albums__standfirst {
  max-width: 42ch;
  margin-block-start: var(--space-s);
  color: rgb(var(--paper-rgb) / 0.78);
}
.alb__title {
  font-family: var(--font-display);
  font-size: var(--alb-title-size);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.alb__title--sm {
  font-size: var(--step-1);
}
.alb__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2xs);
  margin-block-start: var(--space-2xs);
  font-family: var(--font-text);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.alb__dot {
  opacity: 0.5;
}
.trks {
  margin-block-start: var(--space-m);
  counter-reset: trk;
}
.trk {
  border-block-start: var(--rule) solid var(--hairline-inverse);
}
.trk__row {
  display: grid;
  grid-template-columns: 2.5rem 1fr auto;
  align-items: baseline;
  gap: var(--space-s);
  padding-block: var(--space-2xs);
  color: rgb(var(--paper-rgb) / 0.88);
}
.trk__n {
  font-family: var(--font-text);
  font-size: var(--step--1);
  font-variant-numeric: tabular-nums;
  color: var(--paper-muted);
}
.trk__t {
  line-height: 1.35;
}
.trk--play .trk__row {
  color: var(--paper);
}
.trk__cue {
  position: relative;
  font-family: var(--font-text);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
  transition: color var(--dur-btn) var(--ease-out);
}
.trk__cue::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: -0.15em;
  height: var(--rule);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--dur-btn) var(--ease-out);
}
.trk--play .trk__row:hover .trk__cue,
.trk--play .trk__row:focus-visible .trk__cue {
  color: var(--paper);
}
.trk--play .trk__row:hover .trk__cue::after,
.trk--play .trk__row:focus-visible .trk__cue::after {
  transform: scaleX(1);
  transform-origin: left;
}
.panel__more {
  margin-block-start: var(--space-m);
}
.has-tabs .albums__panels > .panel:not(.is-active),
.has-tabs .spread__panels > .spread:not(.is-active),
.has-tabs .rack__meta > .rack__meta-item:not(.is-active) {
  display: none;
}
.albums__panels > .panel + .panel {
  margin-block-start: var(--space-xl);
}
.cover-frame {
  position: relative;
  display: block;
  aspect-ratio: var(--cover-ratio);
  overflow: hidden;
  background: var(--well);
}
.cover-frame > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cover-mono {
  filter: grayscale(var(--cover-mono)) contrast(var(--cover-mono-contrast))
    brightness(var(--cover-dim));
  transition: filter var(--dur) var(--ease-out);
}
.cover-colour {
  opacity: 0;
  transition: opacity var(--dur) var(--ease-out);
}
:root {
  --tape-spread: 16.5rem;
  --tape-depth: 16rem;
  --tape-turn: 38deg;
  --tape-shrink: 0.2;
  --tape-fade: 0.4;
  --tape-width: clamp(13rem, 26vw, 21rem);
  --rack-perspective: 1800px;
  --bg-blur: 24px;
  --bg-scale: 1.35;
  --bg-opacity: 0.55;
  --bg-saturate: 2;
  --bg-scrim: 0.6;
}
.albums--rack {
  isolation: isolate;
}
.albums--rack .albums__head {
  text-align: center;
}
.albums--rack .albums__standfirst {
  margin-inline: auto;
}
.albums__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.albums__bg-img {
  position: absolute;
  inset: -10%;
  width: 120%;
  height: 120%;
  object-fit: cover;
  opacity: 0;
  filter: blur(var(--bg-blur)) saturate(var(--bg-saturate));
  transform: scale(var(--bg-scale));
  transition: opacity var(--dur) var(--ease-in-out);
}
.albums__bg-img.is-active {
  opacity: var(--bg-opacity);
}
.albums__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      var(--ink) 0%,
      rgb(var(--ink-rgb) / var(--bg-scrim)) 30%,
      rgb(var(--ink-rgb) / var(--bg-scrim)) 70%,
      var(--ink) 100%
    ),
    rgb(var(--ink-rgb) / 0.3);
}
.rack {
  position: relative;
  margin-block: var(--space-xl) var(--space-l);
}
.rack__stage {
  position: relative;
  height: calc(var(--tape-width) / (647 / 720) + var(--space-l));
  perspective: var(--rack-perspective);
  transform-style: preserve-3d;
}
.tape {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  width: var(--tape-width);
  margin-inline-start: calc(var(--tape-width) / -2);
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  transform: translateX(calc(var(--x, 0) * var(--tape-spread)))
    translateZ(calc(var(--dist, 0) * var(--tape-depth) * -1))
    rotateY(calc(var(--turn, 0) * var(--tape-turn)))
    scale(calc(1 - var(--dist, 0) * var(--tape-shrink)));
  opacity: calc(1 - var(--dist, 0) * var(--tape-fade));
  z-index: calc(20 - var(--dist, 0));
  transition:
    transform var(--dur) var(--ease-out),
    opacity var(--dur) var(--ease-out);
}
.tape:not(.is-active) {
  --dist: 1;
}
.tape__frame {
  box-shadow:
    0 2px 6px rgb(0 0 0 / 0.5),
    0 24px 60px rgb(0 0 0 / 0.55);
}
.tape.is-active .cover-colour {
  opacity: 1;
}
.tape.is-active .cover-mono {
  filter: none;
}
.tape:not(.is-active):hover .cover-colour {
  opacity: 0.55;
}
.tape:focus-visible {
  outline: var(--rule) solid var(--paper);
  outline-offset: 8px;
}
.rack__bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-l);
  padding-block-start: var(--space-s);
}
.rack__meta {
  flex: 0 1 var(--rack-meta-width, 26rem);
  min-width: 0;
  text-align: center;
}
.rack__meta-item {
  display: grid;
  justify-items: center;
  gap: var(--space-2xs);
}
.albums--rack .alb__meta {
  justify-content: center;
  margin-block-start: 0;
}
.rack__more {
  margin-block-start: var(--space-2xs);
}
.rack__arrow {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: var(--rule) solid var(--hairline-inverse);
  background: transparent;
  color: var(--paper);
  cursor: pointer;
  transition:
    background var(--dur-btn) var(--ease-out),
    color var(--dur-btn) var(--ease-out),
    border-color var(--dur-btn) var(--ease-out),
    opacity var(--dur-btn) var(--ease-out);
}
.rack__arrow:hover:not(:disabled) {
  border-color: var(--paper);
  background: var(--paper);
  color: var(--ink);
}
.rack__arrow:disabled {
  opacity: 0.3;
  cursor: default;
}
.rack__arrow span {
  width: 0.5rem;
  height: 0.5rem;
  border-top: var(--rule) solid currentColor;
  border-right: var(--rule) solid currentColor;
}
.rack__arrow--next span {
  transform: translateX(-2px) rotate(45deg);
}
.rack__arrow--prev span {
  transform: translateX(2px) rotate(-135deg);
}
.rack__steps {
  display: flex;
  justify-content: center;
  gap: var(--space-2xs);
  margin-block-start: var(--space-l);
}
.rack__step {
  position: relative;
  width: var(--rack-step-width, 5rem);
  height: var(--rule);
  padding: 0;
  border: 0;
  background: rgb(var(--paper-rgb) / 0.4);
  cursor: pointer;
  outline-offset: 6px;
  transition: background var(--dur-btn) var(--ease-out);
}
.rack__step::before {
  content: "";
  position: absolute;
  inset-block: -12px;
  inset-inline: 0;
}
.rack__step:hover {
  background: rgb(var(--paper-rgb) / 0.65);
}
.rack__step-fill {
  position: absolute;
  inset: 0;
  background: var(--paper);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur) var(--ease-out);
}
.rack__step.is-active .rack__step-fill {
  transform: scaleX(1);
}
.rack__step:not(.is-active) .rack__step-fill {
  transform-origin: right;
  transition-duration: var(--dur-fast);
}
@media (max-width: 640px) {
  :root {
    --tape-spread: 8.5rem;
    --tape-depth: 6rem;
    --bg-blur: 20px;
  }
  .rack__step {
    width: auto;
    flex: 1;
  }
  .rack__bar {
    gap: var(--space-s);
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --tape-turn: 0deg;
    --tape-depth: 0rem;
    --tape-shrink: 0;
  }
  .rack__stage {
    perspective: none;
  }
}
:root {
  --mem-height: clamp(20rem, 52vh, 32rem);
  --mem-open: 2;
  --mem-open-stack: 4;
  --mem-grayscale: 0.5;
  --mem-grayscale-idle: 1;
  --mem-crop-top: 16%;
  --mem-contrast: 1.08;
  --mem-brightness: 0.72;
  --mem-brightness-active: 0.95;
}
.members {
  position: relative;
  background: var(--ink);
  color: var(--paper);
  padding-block: var(--space-3xl);
  overflow: hidden;
}
.members__head {
  margin-block-end: var(--space-2xl);
  text-align: center;
}
.members__h {
  font-size: clamp(2.4rem, 6vw, 5.25rem);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.members__standfirst {
  max-width: 46ch;
  margin-block-start: var(--space-s);
  margin-inline: auto;
  color: rgb(var(--paper-rgb) / 0.78);
}
.mem {
  position: relative;
  display: block;
  height: var(--mem-height);
  padding: 0;
  border: 0;
  background: var(--well);
  cursor: pointer;
  overflow: hidden;
}
.mem__frame,
.mem__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.mem__img {
  inset-block-start: calc(var(--mem-crop-top) * -1);
  height: calc(100% + var(--mem-crop-top));
  object-fit: cover;
  object-position: var(--focal, 50% 35%);
  filter: grayscale(var(--mem-grayscale-idle)) contrast(var(--mem-contrast))
    brightness(var(--mem-brightness));
  transition: filter var(--dur) var(--ease-out);
}
.mem.is-active .mem__img {
  filter: grayscale(var(--mem-grayscale)) contrast(var(--mem-contrast))
    brightness(var(--mem-brightness-active));
}
.mem__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to top,
      rgb(var(--ink-rgb) / 0.92) 0%,
      rgb(var(--ink-rgb) / 0.55) 26%,
      transparent 58%
    ),
    linear-gradient(to bottom, rgb(var(--ink-rgb) / 0.45) 0%, transparent 20%);
}
.mem__label {
  position: absolute;
  inset-inline: var(--space-m);
  inset-block-end: var(--space-m);
  display: block;
  text-align: start;
  pointer-events: none;
}
.mem__name {
  display: block;
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  color: var(--paper);
}
.mem__role {
  display: block;
  margin-block-start: var(--space-3xs);
  font-family: var(--font-text);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: rgb(var(--paper-rgb) / 0.72);
}
.mem:focus-visible {
  outline: var(--rule) solid var(--paper);
  outline-offset: -3px;
}
.strip {
  display: flex;
  align-items: stretch;
  gap: var(--rule);
  width: 100%;
}
.mem {
  flex: var(--grow, 1) 1 0;
  min-width: 0;
  contain: layout paint;
  transition: flex-grow var(--dur) var(--ease-out);
}
.mem.is-active {
  --grow: var(--mem-open);
}
.mem__label {
  opacity: 0;
  transform: translateY(0.75rem);
  transition:
    opacity var(--dur-fast) var(--ease-out),
    transform var(--dur-fast) var(--ease-out);
}
.mem.is-active .mem__label {
  opacity: 1;
  transform: none;
  transition:
    opacity var(--dur) var(--ease-out) calc(var(--dur) * 0.35),
    transform var(--dur) var(--ease-out) calc(var(--dur) * 0.35);
}
.mem:not(.is-active):hover .mem__img,
.mem:not(.is-active):focus-visible .mem__img {
  filter: grayscale(var(--mem-grayscale-idle)) contrast(var(--mem-contrast))
    brightness(calc(var(--mem-brightness) + 0.14));
}
@media (max-width: 900px) {
  .strip {
    flex-direction: column;
  }
  .mem {
    height: auto;
    min-height: 2.75rem;
    flex: var(--grow, 1) 1 0;
    transition: flex-grow var(--dur) var(--ease-out);
  }
  .strip {
    height: clamp(28rem, 78vh, 44rem);
  }
  .mem.is-active {
    --grow: var(--mem-open-stack);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mem__label {
    transform: none;
  }
}
:root {
  --press-row: 6rem;
  --press-mono: 0.5;
  --press-contrast: 1.06;
  --press-brightness: 1;
  --press-brightness-hover: 1.06;
  --press-drift: 1.04;
  --press-frame-alpha: 0.34;
}
.press {
  position: relative;
  background: var(--paper);
  color: var(--ink);
  padding-block: var(--space-3xl);
}
.press__head {
  margin-block-end: var(--space-xl);
}
.press__h {
  font-size: clamp(2.4rem, 6vw, 5.25rem);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.press__standfirst {
  max-width: 46ch;
  margin-block-start: var(--space-s);
  color: var(--ink-muted);
}
.pressgrid {
  display: grid;
  gap: var(--rule);
  background: var(--hairline);
  border-block: var(--rule) solid var(--hairline);
}
.pc {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--paper);
  padding-block-end: var(--space-s);
  overflow: hidden;
}
.pc__frame {
  position: relative;
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  background: var(--ink);
}
.pc__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--focal, 50% 50%);
  transform: scale(var(--img-zoom, 1));
  transform-origin: 50% 0;
  filter: grayscale(var(--press-mono)) contrast(var(--press-contrast))
    brightness(var(--press-brightness));
  transition:
    filter var(--dur) var(--ease-out),
    transform var(--dur) var(--ease-out);
}
.pc:hover .pc__img,
.pc:focus-visible .pc__img {
  filter: grayscale(var(--press-mono)) contrast(var(--press-contrast))
    brightness(var(--press-brightness-hover));
}
.pc__body {
  display: block;
  padding-inline: var(--space-m);
  padding-block-start: var(--space-s);
}
.pc__kicker {
  display: block;
  margin-block-end: var(--space-2xs);
  font-family: var(--font-text);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
}
.pc__sep {
  margin-inline: 0.5em;
}
.pc__h {
  font-family: var(--font-display);
  font-size: var(--step-0);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.pc__body::after {
  content: "";
  display: block;
  height: var(--rule);
  margin-block-start: var(--space-xs);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--dur-btn) var(--ease-out);
}
.pc:hover .pc__body::after,
.pc:focus-visible .pc__body::after {
  transform: scaleX(1);
  transform-origin: left;
}
.pc__dek {
  display: block;
  margin-block-start: var(--space-2xs);
  font-family: var(--font-text);
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--ink-muted);
}
.pc:focus-visible {
  outline: var(--rule) solid var(--ink);
  outline-offset: -3px;
}
.pc--lead .pc__h {
  font-size: clamp(1.75rem, 3.4vw, 3rem);
}
.pc--lead .pc__body {
  padding-block-start: var(--space-m);
}
.pc--briefs {
  padding: var(--space-m);
  padding-block-end: var(--space-m);
}
.briefs__list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  border-block-start: var(--rule) solid var(--hairline);
}
.brief {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  border-block-end: var(--rule) solid var(--hairline);
}
.brief__a {
  display: block;
  width: 100%;
  padding-block: var(--space-3xs);
}
.brief__kicker {
  display: block;
  font-family: var(--font-text);
  font-size: calc(var(--step--1) * 0.94);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
}
.brief__h {
  font-family: var(--font-display);
  font-size: var(--step-0);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.brief__a:hover .brief__h,
.brief__a:focus-visible .brief__h {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.press__foot {
  display: flex;
  justify-content: flex-end;
  margin-block-start: var(--space-m);
}
.has-reveal .pc__frame {
  clip-path: inset(100% 0 0 0);
  transition: clip-path var(--dur-reveal) var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
}
.has-reveal .pc__img {
  transform: scale(calc(var(--img-zoom, 1) * var(--press-drift)));
}
.has-reveal .pc.is-revealed .pc__frame {
  clip-path: inset(0 0 0 0);
}
.has-reveal .pc.is-revealed .pc__img {
  transform: scale(var(--img-zoom, 1));
  transition:
    filter var(--dur) var(--ease-out),
    transform var(--dur-reveal) var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
}
@media (prefers-reduced-motion: reduce) {
  .has-reveal .pc__frame {
    clip-path: none;
  }
  .has-reveal .pc__img {
    transform: scale(var(--img-zoom, 1));
  }
}
.press--b .pressgrid {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: var(--press-row);
  gap: var(--space-s);
  background: none;
  border-block: 0;
  grid-template-areas:
    "lead lead poster"
    "lead lead poster"
    "lead lead poster"
    "b1 b2 poster"
    "b1 b2 b3"
    "wide wide b3"
    "wide wide briefs"
    "wide wide briefs"
    "wide wide briefs";
}
.press--b .pc--lead {
  grid-area: lead;
}
.press--b .pc--poster {
  grid-area: poster;
}
.press--b .pc--b1 {
  grid-area: b1;
}
.press--b .pc--b2 {
  grid-area: b2;
}
.press--b .pc--b3 {
  grid-area: b3;
}
.press--b .pc--wide {
  grid-area: wide;
}
.press--b .pc--briefs {
  grid-area: briefs;
}
.press--b .pc {
  background: var(--ink);
  padding-block-end: 0;
}
.press--b .pc__frame {
  position: absolute;
  inset: 0;
  flex: none;
}
.press--b .pc--poster .pc__img {
  --img-zoom: 1.18;
}
.press--b .pc__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgb(var(--ink-rgb) / 0.32) 0%,
    transparent 24%
  );
}
.press--b .pc__body {
  position: relative;
  margin-block-start: auto;
  padding: var(--space-m);
  padding-block-start: var(--space-xl);
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgb(var(--ink-rgb) / 0.74) 30%,
    rgb(var(--ink-rgb) / 0.93) 62%,
    rgb(var(--ink-rgb) / 0.95) 100%
  );
  color: var(--paper);
}
.press--b .pc__kicker {
  color: rgb(var(--paper-rgb) / 0.8);
}
.press--b .pc__dek {
  color: rgb(var(--paper-rgb) / 0.82);
}
.press--b .pc--briefs {
  background: var(--paper);
  border: var(--rule) solid rgb(var(--ink-rgb) / var(--press-frame-alpha));
  color: var(--ink);
}
.press--b .briefs__list {
  border-block-start: 0;
}
.press--b .brief:last-child {
  border-block-end: 0;
}
@media (max-width: 1100px) {
  .press--b .pressgrid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
      "lead lead"
      "lead lead"
      "lead lead"
      "poster b1"
      "poster b1"
      "poster b2"
      "poster b2"
      "wide wide"
      "wide wide"
      "wide wide"
      "b3 briefs"
      "b3 briefs"
      "b3 briefs";
  }
}
@media (max-width: 700px) {
  .press--b .pressgrid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    grid-template-areas:
      "lead"
      "poster"
      "b1"
      "b2"
      "wide"
      "b3"
      "briefs";
  }
  .press--b .pc:not(.pc--briefs) {
    min-height: 62vw;
  }
  .press--b .pc--lead {
    min-height: 70vw;
  }
  .press--b .pc--poster {
    min-height: 118vw;
  }
}
.press--b .pressgrid:not(:has(.pc--wide)) {
  grid-template-areas: none;
  grid-auto-rows: auto;
}
.press--b .pressgrid:not(:has(.pc--wide)) > .pc {
  grid-area: auto;
}
.press--b .pressgrid:not(:has(.pc--wide)) > .pc:not(.pc--briefs) {
  aspect-ratio: 3 / 2;
}
.press--b .pressgrid:not(:has(.pc--wide)) > .pc--lead .pc__h {
  font-size: var(--step-0);
}
.press--b .pressgrid:has(.pc--wide):not(:has(.pc--briefs)) .pc--b3 {
  grid-row-end: -1;
}
:root {
  --connect-mark-h: 0.62em;
  --connect-lockup-gap: 0.12em;
  --connect-card-w: clamp(19rem, 84vw, 31rem);
  --connect-gap: var(--space-s);
  --connect-min-h: 18rem;
  --connect-pad: var(--space-m);
  --connect-quote-mult: 1.24;
  --connect-from: 0.11;
  --connect-to: 0.015;
  --connect-angle: 144deg;
  --connect-rest-from: 0.07;
  --connect-rest-to: 0.02;
  --connect-bar-h: 2px;
}
.connects {
  background: var(--paper);
  color: var(--ink);
  padding-block: var(--space-3xl);
  overflow: hidden;
}
.connects__head {
  margin-block-end: var(--space-xl);
}
.connects__h {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--connect-lockup-gap);
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.connects__mark {
  display: block;
  height: var(--connect-mark-h);
  aspect-ratio: 5.5632;
  background-color: currentColor;
  -webkit-mask: url("../brand/wordmark.svg") no-repeat center / contain;
  mask: url("../brand/wordmark.svg") no-repeat center / contain;
}
.connects__word {
  font-weight: 500;
}
.connects__standfirst {
  max-width: 54ch;
  margin-block-start: var(--space-s);
  color: var(--ink-muted);
}
.connects__stage {
  padding-inline-start: max(
    var(--gutter),
    calc((100% - var(--container)) / 2 + var(--gutter))
  );
}
.connects__track {
  display: flex;
  gap: var(--connect-gap);
  align-items: stretch;
  transform: translateX(
    calc(-1 * var(--i, 0) * (var(--connect-card-w) + var(--connect-gap)))
  );
  transition: transform var(--dur) var(--ease-out);
  will-change: transform;
}
.tq {
  flex: 0 0 var(--connect-card-w);
  min-height: var(--connect-min-h);
  background:
    linear-gradient(
      var(--connect-angle),
      rgb(var(--ink-rgb) / var(--connect-rest-from)) 0%,
      rgb(var(--ink-rgb) / var(--connect-rest-to)) 100%
    ),
    var(--paper);
  color: var(--ink);
  transition:
    background var(--dur) var(--ease-out),
    color var(--dur) var(--ease-out);
}
.tq.is-active {
  background:
    linear-gradient(
      var(--connect-angle),
      rgb(var(--paper-rgb) / var(--connect-from)) 0%,
      rgb(var(--paper-rgb) / var(--connect-to)) 100%
    ),
    var(--ink);
  color: var(--paper);
}
.tq__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--connect-pad);
}
.tq__quote {
  margin: 0;
  margin-block-start: auto;
}
.tq__p {
  font-size: calc(var(--step-0) * var(--connect-quote-mult));
}
.tq__p + .tq__p {
  margin-block-start: var(--space-s);
}
.tq__foot {
  padding-block-start: var(--space-m);
}
.tq__name {
  font-family: var(--font-display);
  font-size: var(--step-0);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  font-style: normal;
  text-transform: uppercase;
}
.connects__foot {
  display: flex;
  align-items: center;
  gap: var(--space-m);
  margin-block-start: var(--space-l);
}
.connects__arrows {
  display: flex;
  flex: 0 0 auto;
  gap: var(--space-2xs);
}
.connects__arrow {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: var(--rule) solid var(--ink);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition:
    background var(--dur-btn) var(--ease-out),
    color var(--dur-btn) var(--ease-out),
    opacity var(--dur-fast) var(--ease-out);
}
.connects__arrow svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: square;
  stroke-linejoin: miter;
}
.connects__arrow:hover:not(:disabled) {
  background: var(--ink);
  color: var(--paper);
}
.connects__arrow:disabled {
  opacity: 0.28;
  cursor: default;
}
.connects__count {
  flex: 0 0 auto;
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
  font-variant-numeric: tabular-nums;
}
.connects__bar {
  position: relative;
  flex: 1 1 auto;
  height: var(--connect-bar-h);
  background: var(--hairline);
}
.connects__fill {
  position: absolute;
  inset-block: 0;
  inset-inline: 0;
  transform: scaleX(var(--fill, 0.1));
  transform-origin: left;
  background: var(--ink);
  transition: transform var(--dur) var(--ease-out);
}
html:not(.has-connects) .connects__track {
  flex-wrap: wrap;
  transform: none;
}
html:not(.has-connects) .tq {
  flex: 1 1 24rem;
}
html:not(.has-connects) .connects__foot {
  display: none;
}
@media (max-width: 560px) {
  :root {
    --connect-gap: var(--space-2xs);
    --connect-pad: var(--space-s);
  }
  .tq__inner {
    justify-content: center;
  }
  .tq__quote {
    margin-block-start: 0;
  }
  .connects__foot {
    flex-wrap: wrap;
  }
  .connects__bar {
    flex: 1 0 100%;
    order: 3;
    margin-block-start: var(--space-2xs);
  }
  .connects__count {
    flex: 1 1 auto;
    text-align: end;
  }
}
@media (prefers-reduced-motion: reduce) {
  .connects__track,
  .tq,
  .connects__fill {
    transition-duration: 1ms;
  }
}
.sh {
  --sh-h: clamp(2.25rem, 5.4vw, 4.25rem);
  --sh-measure: 54ch;
  --sh-band: var(--page-header);
  --sh-scrim-near: 0.9;
  --sh-scrim-mid: 0.56;
  --sh-scrim-far: 0.14;
  --sh-scrim-hold: 24%;
  --sh-plate: clamp(6rem, 13vw, 13rem);
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
}
.sh-mast {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--sh-band);
  overflow: hidden;
  padding-block: var(--space-2xl) var(--space-l);
}
.sh-mast__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.sh-mast__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(var(--img-grayscale, 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(var(--img-brightness, 0.95));
}
.sh-mast::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    to top,
    rgb(var(--ink-rgb) / var(--sh-scrim-near)) 0%,
    rgb(var(--ink-rgb) / var(--sh-scrim-near)) var(--sh-scrim-hold),
    rgb(var(--ink-rgb) / var(--sh-scrim-mid)) 60%,
    rgb(var(--ink-rgb) / var(--sh-scrim-far)) 100%
  );
}
.sh-mast__inner {
  position: relative;
}
.sh-mast__h {
  font-family: var(--font-display);
  font-size: var(--sh-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.sh-mast__sub {
  max-width: 46ch;
  margin-block-start: var(--space-s);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--paper-muted);
  text-wrap: pretty;
}
.sh-mast--lab {
  min-height: 0;
  padding-block: var(--space-l) var(--space-s);
}
.sh-mast--lab::before {
  content: none;
}
.shimg {
  display: block;
  width: 100%;
  height: auto;
}
.shcue {
  align-self: start;
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 0.45em;
  font-size: calc(var(--step--1) * var(--btn-scale));
  font-weight: var(--weight-btn);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--paper);
}
.shcue::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: -0.35em;
  height: var(--rule);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur-btn) var(--ease-out);
}
a:hover .shcue::after,
a:focus-visible .shcue::after {
  transform: scaleX(1);
}
.shcue--past {
  color: var(--paper-muted);
}
.shcue__out {
  position: relative;
  inline-size: 0.5em;
  block-size: 0.5em;
  border-block-start: var(--rule) solid currentColor;
  border-inline-end: var(--rule) solid currentColor;
  transform: translateY(-0.05em);
  transition: transform var(--dur-fast) var(--ease-out);
}
a:hover .shcue__out,
a:focus-visible .shcue__out {
  transform: translate(0.15em, -0.2em);
}
.shflag {
  margin-block-start: var(--space-2xs);
  font-family: var(--font-text);
  font-size: var(--step--1);
  font-style: italic;
  color: var(--paper-muted);
}
.sh-empty {
  padding-block: var(--space-2xl) var(--space-3xl);
}
.sh-empty__lead {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.4vw, 2.6rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
}
.sh-empty__body {
  max-width: var(--sh-measure);
  margin-block-start: var(--space-s);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--paper-muted);
  text-wrap: pretty;
}
.sh-empty__links {
  margin-block-start: var(--space-l);
}
.shgap {
  padding-block: var(--space-m) var(--space-2xl);
}
.shgap__list {
  list-style: none;
  border-block-start: var(--rule) solid var(--hairline);
}
.shgap__row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-m);
  padding-block: var(--space-xs);
  border-block-end: var(--rule) solid var(--hairline);
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: var(--weight-display);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.shgap__state {
  font-family: var(--font-text);
  font-size: var(--step--1);
  font-weight: var(--weight-text);
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
  align-self: center;
}
.sh__lab-rule {
  margin-block-start: var(--space-2xl);
  border: 0;
  border-block-start: var(--rule) dashed var(--hairline);
}
.sh__lab-note {
  max-width: 74ch;
  margin-block: var(--space-s) var(--space-l);
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--paper-muted);
  text-wrap: pretty;
}
.sh__lab-note code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.92em;
}
.sh .u-btn {
  --btn-bg: var(--paper);
  --btn-fg: var(--ink);
}
@media (prefers-reduced-motion: reduce) {
  .shcue::after,
  .shcue__out {
    transition: none;
  }
}
.shcs {
  --shcs-when: 7.5rem;
  --shcs-cue: clamp(7rem, 9vw, 9.5rem);
  padding-block: var(--space-xl) var(--space-3xl);
}
.shcs__list {
  list-style: none;
}
.shcs__row + .shcs__row {
  border-block-start: var(--rule) solid var(--hairline);
}
.shcs__link {
  display: grid;
  grid-template-columns:
    var(--shcs-when) minmax(0, 1fr)
    var(--sh-plate) var(--shcs-cue);
  gap: var(--space-l);
  align-items: start;
  padding-block: var(--space-l);
  color: inherit;
  text-decoration: none;
}
.shcs__date {
  display: block;
}
.shcs__day {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 5vw, 3.6rem);
  font-weight: var(--weight-display);
  line-height: 0.9;
  letter-spacing: var(--tracking-display);
}
.shcs__month {
  display: block;
  margin-block-start: 0.1em;
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: var(--weight-display);
  line-height: 1.1;
  text-transform: uppercase;
}
.shcs__weekday {
  display: block;
  margin-block-start: var(--space-3xs);
  font-size: var(--step--1);
  color: var(--paper-muted);
}
.shcs__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.shcs__tour {
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.shcs__city {
  margin-block-start: var(--space-3xs);
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3.6vw, 3rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.shcs__venue {
  margin-block-start: var(--space-2xs);
  font-size: var(--step-0);
  line-height: var(--leading-text);
}
.shcs__addr,
.shcs__time {
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--paper-muted);
}
.shcs__art {
  display: block;
}
.shcs__row--past .shcs__day,
.shcs__row--past .shcs__month {
  color: var(--paper-muted);
}
.shcs__row--past .shcs__img {
  opacity: 0.72;
  transition: opacity var(--dur) var(--ease-out);
}
.shcs__row--past .shcs__link:hover .shcs__img,
.shcs__row--past .shcs__link:focus-visible .shcs__img {
  opacity: 1;
}
@media (max-width: 900px) {
  .shcs__link {
    grid-template-columns: var(--shcs-when) var(--sh-plate);
    grid-template-areas:
      "when art"
      "body body"
      "cue  cue";
    gap: var(--space-m) var(--space-l);
    justify-content: start;
  }
  .shcs__plate {
    grid-area: when;
  }
  .shcs__body {
    grid-area: body;
  }
  .shcs__art {
    grid-area: art;
  }
  .shcs .shcue {
    grid-area: cue;
  }
}
@media (max-width: 520px) {
  .shcs {
    --sh-plate: 6.5rem;
    --shcs-when: 5.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .shcs__row--past .shcs__img {
    transition: none;
  }
}
.shd {
  --shd-h: clamp(2.6rem, 7vw, 5.5rem);
  --shd-measure: 62ch;
  --shd-band: var(--page-header);
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
}
.shd-mast {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--shd-band);
  padding-block: var(--page-header-top) var(--space-xl);
}
.shd-mast__tour {
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.shd-mast__h {
  margin-block-start: var(--space-2xs);
  font-family: var(--font-display);
  font-size: var(--shd-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.shd-mast__sub {
  margin-block-start: var(--space-s);
  font-size: var(--step-1);
  line-height: var(--leading-tight);
  color: var(--paper);
}
.shd-mast__sep {
  display: inline-block;
  margin-inline: 0.5em;
  color: var(--paper-muted);
}
.shd__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
  text-decoration: none;
  transition: color var(--dur-btn) var(--ease-out);
}
.shd__back:hover,
.shd__back:focus-visible {
  color: var(--paper);
}
.shd__back-arrow {
  position: relative;
  width: 1.25rem;
  height: var(--rule);
  background: currentColor;
  transition: transform var(--dur-btn) var(--ease-out);
}
.shd__back-arrow::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-inline-start: var(--rule) solid currentColor;
  border-block-end: var(--rule) solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: center;
}
.shd__back:hover .shd__back-arrow,
.shd__back:focus-visible .shd__back-arrow {
  transform: translateX(-0.2rem);
}
.shdimg {
  display: block;
  width: 100%;
  height: auto;
}
.shdfact {
  margin: 0;
}
.shdfact__row {
  display: grid;
  grid-template-columns: var(--shdfact-k, 7.5rem) minmax(0, 1fr);
  gap: var(--space-m);
  padding-block: var(--space-2xs);
}
.shdfact__k {
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
  padding-block-start: 0.25em;
}
.shdfact__v {
  margin: 0;
  font-size: var(--step-0);
  line-height: var(--leading-text);
}
.shdfact__addr {
  display: block;
  white-space: pre-line;
}
.shdfact__br {
  display: block;
  height: var(--space-3xs);
}
.shdfact__v a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: var(--rule);
  text-underline-offset: 0.22em;
  transition: opacity var(--dur-fast) var(--ease-out);
}
.shdfact__v a:hover,
.shdfact__v a:focus-visible {
  opacity: 0.72;
}
.shdact {
  margin-block-start: var(--space-l);
}
.shdact__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-m);
}
.shdact__past {
  margin-block-end: var(--space-s);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--paper-muted);
}
.shdh {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.shdabout,
.shdnotes,
.shdorg {
  margin-block-start: var(--space-xl);
}
.shdabout p,
.shdnotes p {
  max-width: var(--shd-measure);
  margin-block-start: var(--space-s);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--paper-muted);
  text-wrap: pretty;
}
.shdnotes__bring {
  margin-block-start: var(--space-s);
  padding-inline-start: 0;
  list-style: none;
}
.shdnotes__bring li {
  padding-block: var(--space-3xs);
  padding-inline-start: var(--space-m);
  position: relative;
  font-size: var(--step-0);
  line-height: var(--leading-text);
}
.shdnotes__bring li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.85em;
  width: var(--space-xs);
  height: var(--rule);
  background: currentColor;
}
.shdnotes .shdnotes__sign {
  margin-block-start: var(--space-m);
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  color: var(--paper);
}
.shdorg__name {
  margin-block-start: var(--space-s);
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
}
.shdorg__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs) var(--space-m);
  margin-block-start: var(--space-s);
  list-style: none;
}
.shdorg__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  color: inherit;
  font-size: var(--step-0);
  text-decoration: underline;
  text-decoration-thickness: var(--rule);
  text-underline-offset: 0.22em;
  transition: opacity var(--dur-fast) var(--ease-out);
}
.shdorg__links a:hover,
.shdorg__links a:focus-visible {
  opacity: 0.72;
}
.shdmark {
  flex: none;
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.shdtags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2xs) var(--space-s);
  margin-block-start: var(--space-l);
  font-size: var(--step--1);
  color: var(--paper-muted);
}
.shd__lab-rule {
  margin-block-start: var(--space-3xl);
  border: 0;
  border-block-start: var(--rule) dashed var(--hairline);
}
.shd__lab-note {
  max-width: 74ch;
  margin-block: var(--space-s) var(--space-l);
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--paper-muted);
  text-wrap: pretty;
}
.shd .u-btn {
  --btn-bg: var(--paper);
  --btn-fg: var(--ink);
}
@media (prefers-reduced-motion: reduce) {
  .shdfact__v a,
  .shdorg__links a,
  .shd__back,
  .shd__back-arrow {
    transition: none;
  }
}
.shdst {
  --shdst-art: clamp(15rem, 30vw, 24rem);
  padding-block: var(--space-l) var(--space-3xl);
}
.shdst__grid {
  margin-block-start: var(--space-l);
  display: grid;
  grid-template-columns: var(--shdst-art) minmax(0, 1fr);
  gap: clamp(var(--space-l), 5vw, var(--space-2xl));
  align-items: start;
}
.shdst__art {
  margin: 0;
  position: sticky;
  top: calc(var(--nav-height, 5.5rem) + var(--space-m));
  outline: var(--rule) solid var(--hairline);
}
.shdst__col {
  min-width: 0;
}
.shdst .shdfact--stack {
  --shdfact-k: 6.5rem;
}
.shdst__col .shdact {
  padding-block-end: var(--space-l);
  border-block-end: var(--rule) solid var(--hairline);
}
@media (max-width: 860px) {
  .shdst__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-l);
  }
  .shdst__art {
    position: static;
    max-width: min(20rem, 62vw);
  }
}
.shdst__grid--solo {
  grid-template-columns: minmax(0, 1fr);
}
.shdst__grid--solo .shdst__col {
  max-width: 52rem;
}
.cnt {
  --cnt-h: clamp(2.25rem, 5.4vw, 4.25rem);
  --cnt-measure: 60ch;
  --cnt-band: var(--page-header);
  --cnt-scrim-near: 0.9;
  --cnt-scrim-mid: 0.56;
  --cnt-scrim-far: 0.14;
  --cnt-scrim-hold: 26%;
  --cntf-size: var(--step-0);
  --cntf-pad-y: var(--space-2xs);
  --cntf-line: rgb(var(--ink-rgb) / 0.28);
  --cntf-gap: var(--space-m);
  background: var(--paper);
  color: var(--ink);
}
.cnt-mast {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--cnt-band);
  overflow: hidden;
  padding-block: var(--space-2xl) var(--space-l);
  background: var(--ink);
  color: var(--paper);
}
.cnt-mast__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.cnt-mast__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(var(--img-grayscale, 0.5))
    contrast(var(--img-contrast, 1.05)) brightness(var(--img-brightness, 0.95));
}
.cnt-mast::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    to top,
    rgb(var(--ink-rgb) / var(--cnt-scrim-near)) 0%,
    rgb(var(--ink-rgb) / var(--cnt-scrim-near)) var(--cnt-scrim-hold),
    rgb(var(--ink-rgb) / var(--cnt-scrim-mid)) 62%,
    rgb(var(--ink-rgb) / var(--cnt-scrim-far)) 100%
  );
}
.cnt-mast__inner {
  position: relative;
}
.cnt-mast__h {
  font-family: var(--font-display);
  font-size: var(--cnt-h);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.cnt-mast__sub {
  max-width: 52ch;
  margin-block-start: var(--space-s);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--paper-muted);
  text-wrap: pretty;
}
.cntr {
  margin-block-start: var(--space-m);
  border-block-start: var(--rule) solid var(--hairline);
}
.cntr__pair {
  display: grid;
  gap: var(--space-3xs);
  padding-block: var(--space-s);
  border-block-end: var(--rule) solid var(--hairline);
}
.cntr__key {
  font-family: var(--font-text);
  font-size: var(--step--1);
  font-weight: var(--weight-btn);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
}
.cntr__val {
  margin: 0;
  display: grid;
  gap: var(--space-3xs);
  justify-items: start;
  font-size: var(--step-0);
  line-height: var(--leading-text);
}
.cntr__link {
  font-family: var(--font-display);
  font-size: clamp(var(--step-0), 2.2vw, var(--step-1));
  font-weight: var(--weight-display);
  letter-spacing: var(--tracking-display);
  text-transform: none;
  line-height: var(--leading-tight);
  overflow-wrap: anywhere;
}
.cntr__link--soc {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-family: var(--font-text);
  font-size: var(--step-0);
  font-weight: var(--weight-text);
  letter-spacing: 0;
}
.cntr__mark {
  inline-size: 1em;
  block-size: 1em;
  fill: currentColor;
  flex: none;
}
.cntr__note {
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--ink-muted);
  text-wrap: pretty;
}
.cntr__lines {
  display: grid;
  gap: 0;
}
.cntr__socs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs) var(--space-m);
}
.cntf-wrap {
  max-width: 46rem;
}
.cntf__h {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.4vw, 2.4rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.cntf__lead {
  max-width: var(--cnt-measure);
  margin-block-start: var(--space-xs);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  color: var(--ink-muted);
  text-wrap: pretty;
}
.cntf {
  margin-block-start: var(--space-l);
  display: grid;
  gap: var(--space-xl);
}
.cntf__set {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--cntf-gap);
  margin: 0;
  padding: 0;
  border: 0;
}
@media (min-width: 40rem) {
  .cntf__set {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cntf__legend {
  grid-column: 1 / -1;
  padding: 0;
  padding-block-end: var(--space-m);
  width: 100%;
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.cntf__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
  min-width: 0;
}
.cntf__field > .cntf__control,
.cntf__field > .cntf__selectwrap {
  margin-block-start: auto;
}
.cntf__field--wide {
  grid-column: 1 / -1;
}
.cntf__label {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5em;
  font-family: var(--font-text);
  font-size: var(--step--1);
  font-weight: var(--weight-btn);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}
.cntf__opt {
  font-weight: var(--weight-text);
  letter-spacing: var(--tracking-eyebrow);
  color: var(--ink-muted);
  text-transform: uppercase;
}
.cntf__control::placeholder {
  color: var(--ink-muted);
  opacity: 1;
}
.cntf__control::-webkit-input-placeholder {
  color: var(--ink-muted);
  opacity: 1;
}
.cntf__control {
  width: 100%;
  font-family: var(--font-text);
  font-size: var(--cntf-size);
  color: var(--ink);
  background: transparent;
  border-radius: 0;
  transition:
    border-color var(--dur-fast) var(--ease-out),
    box-shadow var(--dur-fast) var(--ease-out);
}
.cntf__input,
.cntf__select {
  padding: var(--cntf-pad-y) 0;
  border: 0;
  border-block-end: var(--rule) solid var(--cntf-line);
}
.cntf__area {
  padding: var(--space-xs);
  border: var(--rule) solid var(--cntf-line);
  line-height: var(--leading-text);
  resize: vertical;
}
.cntf__input:focus,
.cntf__input:focus-visible,
.cntf__select:focus,
.cntf__select:focus-visible {
  outline: none;
  border-block-end-color: var(--ink);
  box-shadow: inset 0 -1px 0 0 var(--ink);
}
.cntf__area:focus,
.cntf__area:focus-visible {
  outline: none;
  border-color: var(--ink);
  box-shadow: inset 0 0 0 var(--rule) var(--ink);
}
.cntf__selectwrap {
  position: relative;
  display: block;
}
.cntf__select {
  appearance: none;
  padding-inline-end: 1.75em;
  cursor: pointer;
}
.cntf__caret {
  position: absolute;
  inset-inline-end: 0.35em;
  inset-block-start: 50%;
  inline-size: 0.45em;
  block-size: 0.45em;
  border-inline-end: var(--rule) solid currentColor;
  border-block-end: var(--rule) solid currentColor;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}
@supports selector(:has(*)) {
  .cntf__field--other {
    display: none;
  }
  .cntf:has(select[name="inquiry_type"] option[value="Something else"]:checked)
    .cntf__field--other {
    display: grid;
  }
}
.cntf__captcha:empty {
  display: none;
}
.cntf__captcha:not(:empty) {
  margin-block-start: calc(var(--space-xl) * -1 + var(--space-s));
}
.cntf__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-m);
}
.cntf__submit {
  min-width: 12rem;
  justify-content: center;
}
.cntf__submit[disabled] {
  cursor: progress;
  background: var(--ink-muted);
  border-color: var(--ink-muted);
  color: var(--paper);
}
.cntf__field--err .cntf__input,
.cntf__field--err .cntf__select {
  border-block-end-color: var(--accent);
  box-shadow: inset 0 -1px 0 0 var(--accent);
}
.cntf__field--err .cntf__area {
  border-color: var(--accent);
  box-shadow: inset 0 0 0 var(--rule) var(--accent);
}
.cntf__err {
  display: flex;
  align-items: baseline;
  gap: 0.55em;
  font-size: var(--step--1);
  font-weight: var(--weight-btn);
  line-height: var(--leading-text);
  color: var(--ink);
  text-wrap: pretty;
}
.cntf__err::before {
  content: "";
  flex: none;
  inline-size: 0.5em;
  block-size: 0.5em;
  background: var(--accent);
  transform: translateY(-0.1em);
}
.cntf__note {
  max-width: var(--cnt-measure);
  margin-block-end: var(--space-m);
  padding: var(--space-s) var(--space-m);
  border: var(--rule) solid var(--hairline);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  text-wrap: pretty;
}
.cntf__note--ok {
  border-color: var(--ink);
}
.cntf__note--err {
  border-color: var(--accent);
  color: var(--ink);
}
.cntp {
  padding-block: var(--space-l) var(--space-xl);
}
.cntp__grid {
  display: grid;
  gap: var(--space-m) var(--space-xl);
  padding-block-start: var(--space-m);
  border-block-start: var(--rule) solid var(--hairline);
}
@media (min-width: 40rem) {
  .cntp__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cntp__pair {
  display: grid;
  gap: var(--space-2xs);
  align-content: start;
}
.cntp__key {
  font-family: var(--font-text);
  font-size: var(--step--1);
  font-weight: var(--weight-btn);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-muted);
}
.cntp__val {
  margin: 0;
  display: grid;
  gap: var(--space-2xs);
  font-size: var(--step-0);
  line-height: var(--leading-text);
}
.cntp__line {
  display: block;
}
.cntp__note {
  max-width: 46ch;
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--ink-muted);
  text-wrap: pretty;
}
.cntl {
  padding-block: var(--space-xl);
  border-block-start: var(--rule) solid var(--hairline);
}
.cntl__h {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.cntl__list {
  display: grid;
  gap: 0;
  margin-block-start: var(--space-m);
  border-block-start: var(--rule) solid var(--hairline);
}
.cntl__item {
  border-block-end: var(--rule) solid var(--hairline);
}
.cntl__link {
  display: grid;
  grid-template-columns: 1.5em minmax(0, 1fr);
  align-items: baseline;
  gap: var(--space-2xs) var(--space-s);
  padding-block: var(--space-s);
}
@media (min-width: 40rem) {
  .cntl__link {
    grid-template-columns: 1.5em minmax(0, 12rem) minmax(0, 1fr);
    align-items: center;
  }
}
.cntl__mark {
  inline-size: 1.1em;
  block-size: 1.1em;
  fill: currentColor;
  transform: translateY(0.08em);
}
.cntl__nomark {
  display: block;
  inline-size: 0.8em;
  block-size: var(--rule);
  margin-block-start: 0.62em;
  background: var(--hairline);
}
.cntl__name {
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.cntl__note {
  grid-column: 2 / -1;
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--ink-muted);
}
@media (min-width: 40rem) {
  .cntl__note {
    grid-column: auto;
  }
}
.cntl__link {
  position: relative;
}
.cntl__link::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  height: var(--rule);
  background: var(--ink);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--dur-btn) var(--ease-out);
}
.cntl__link:hover::after,
.cntl__link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
.cnt__lab-rule {
  margin-block-start: var(--space-2xl);
  border: 0;
  border-block-start: var(--rule) dashed var(--hairline);
}
.cnt__lab-note {
  max-width: 74ch;
  margin-block: var(--space-s) var(--space-l);
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--ink-muted);
  text-wrap: pretty;
}
.cnt__lab-note code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.92em;
}
.cntstates {
  padding-block: var(--space-s) var(--space-2xl);
}
.cntstates .cntf__field {
  margin-block-end: var(--space-m);
}
@media (prefers-reduced-motion: reduce) {
  .cntl__link::after,
  .cntf__control {
    transition: none;
  }
}
.cntf__field > .wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
  min-width: 0;
  margin-block-start: auto;
}
.cntf__field > .wpcf7-form-control-wrap > .cntf__control,
.cntf__field > .wpcf7-form-control-wrap > .cntf__selectwrap {
  margin-block-start: auto;
}
.cntf__selectwrap > .wpcf7-form-control-wrap {
  display: block;
}
.cntf__field:has(.wpcf7-not-valid) .cntf__input,
.cntf__field:has(.wpcf7-not-valid) .cntf__select {
  border-block-end-color: var(--accent);
  box-shadow: inset 0 -1px 0 0 var(--accent);
}
.cntf__field:has(.wpcf7-not-valid) .cntf__area {
  border-color: var(--accent);
  box-shadow: inset 0 0 0 var(--rule) var(--accent);
}
.cntf .wpcf7-not-valid-tip {
  display: flex;
  align-items: baseline;
  gap: 0.55em;
  font-size: var(--step--1);
  font-weight: var(--weight-btn);
  line-height: var(--leading-text);
  color: var(--ink);
  text-wrap: pretty;
}
.cntf .wpcf7-not-valid-tip::before {
  content: "";
  flex: none;
  inline-size: 0.5em;
  block-size: 0.5em;
  background: var(--accent);
  transform: translateY(-0.1em);
}
.wpcf7 form.cntf .wpcf7-response-output {
  max-width: var(--cnt-measure);
  margin: 0 0 var(--space-m);
  padding: var(--space-s) var(--space-m);
  border: var(--rule) solid var(--hairline);
  font-size: var(--step-0);
  line-height: var(--leading-text);
  text-wrap: pretty;
}
.wpcf7 form.cntf.sent .wpcf7-response-output {
  border-color: var(--ink);
}
.wpcf7 form.cntf.invalid .wpcf7-response-output,
.wpcf7 form.cntf.failed .wpcf7-response-output,
.wpcf7 form.cntf.aborted .wpcf7-response-output,
.wpcf7 form.cntf.spam .wpcf7-response-output,
.wpcf7 form.cntf.unaccepted .wpcf7-response-output {
  border-color: var(--accent);
  color: var(--ink);
}
.cntf .wpcf7-response-output:empty {
  display: none;
}
.cntf .hidden-fields-container {
  display: none;
}
.cnt--b {
  --cntb-rail: 22rem;
  --cntb-gap: var(--space-2xl);
}
.cnt--b .cntb {
  padding-block: var(--space-2xl) var(--space-l);
}
.cntb__grid {
  display: grid;
  gap: var(--space-xl);
}
@media (min-width: 62rem) {
  .cntb__grid {
    grid-template-columns: var(--cntb-rail, 22rem) minmax(0, 1fr);
  }
  .cntb__grid {
    column-gap: var(--cntb-gap);
  }
}
@media (min-width: 62rem) and (min-height: 44rem) {
  .cntb__rail {
    position: sticky;
    inset-block-start: calc(var(--nav-height, 5.5rem) + var(--space-m));
    align-self: start;
  }
}
.cntb__railh {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.cntb__railp {
  margin-block-start: var(--space-2xs);
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: var(--ink-muted);
  text-wrap: pretty;
}
.cntb__railh--sub {
  margin-block-start: var(--space-l);
  font-size: var(--step-1);
}
.cntb__rail .cntr__link {
  font-family: var(--font-text);
  font-size: var(--step-0);
  font-weight: var(--weight-text);
  letter-spacing: 0;
}
.cntb__rail .cntr {
  margin-block-start: var(--space-s);
}
.cntb__rail .cntr__pair {
  padding-block: var(--space-xs);
}
.cnt--b .cntf-wrap {
  max-width: none;
}
.cnt--b .cntp {
  padding-block-start: var(--space-m);
}
:root {
  --news-copy: clamp(1.0625rem, 1.35vw, 1.25rem);
  --news-input: var(--step-0);
  --news-h: clamp(2rem, 4.4vw, 3.5rem);
  --news-ratio: 21 / 9;
  --news-pad: clamp(var(--space-l), 4.5vw, var(--space-2xl));
  --news-mono: 0.5;
  --news-contrast: 1.06;
  --news-focal: 50% 72%;
  --news-scrim-near: 0.86;
  --news-scrim-far: 0.34;
  --news-focus-rule: 2px;
}
.news {
  background: var(--paper);
  color: var(--ink);
  padding-block: var(--space-2xl);
}
.news__card {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 0;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
  border-radius: 0;
}
.news__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.news__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--news-focal);
  filter: grayscale(var(--news-mono)) contrast(var(--news-contrast));
}
.news__say {
  position: relative;
  width: 100%;
  padding: var(--news-pad);
}
.news__h {
  font-size: var(--news-h);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
}
.news__p {
  max-width: 44ch;
  margin-block-start: var(--space-2xs);
  font-size: var(--news-copy);
  line-height: 1.55;
  color: rgb(var(--paper-rgb) / 0.86);
}
.news__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-2xs);
  max-width: 46rem;
  margin-block-start: var(--space-l);
}
.news__field {
  min-width: 0;
}
.news__input {
  width: 100%;
  height: 3.5rem;
  padding: 0 0 var(--space-2xs);
  border: 0;
  border-block-end: var(--rule) solid rgb(var(--paper-rgb) / 0.42);
  border-radius: 0;
  background: transparent;
  color: var(--paper);
  font-family: var(--font-text);
  font-size: var(--news-input);
  transition: border-color var(--dur-fast) var(--ease-out);
}
.news__input::placeholder {
  color: rgb(var(--paper-rgb) / 0.68);
  opacity: 1;
}
.news__input:focus,
.news__input:focus-visible {
  outline: none;
  border-block-end-width: var(--news-focus-rule);
  border-block-end-color: var(--paper);
}
.news__submit {
  --btn-bg: var(--paper);
  --btn-fg: var(--ink);
  height: 3.5rem;
  padding-block: 0;
}
@media (max-width: 900px) {
  :root {
    --news-ratio: 4 / 3;
  }
}
@media (max-width: 640px) {
  :root {
    --news-ratio: auto;
    --news-pad: var(--space-l);
  }
  .news__form {
    grid-template-columns: minmax(0, 1fr);
    max-width: none;
  }
  .news__submit {
    justify-content: center;
  }
}
.news__status {
  display: flex;
  align-items: baseline;
  gap: 0.55em;
  max-width: 46rem;
  margin-block-start: var(--space-s);
  font-size: var(--step--1);
  font-weight: var(--weight-btn);
  line-height: var(--leading-text);
  color: var(--paper);
  text-wrap: pretty;
}
.news__status::before {
  content: "";
  flex: none;
  inline-size: 0.5em;
  block-size: 0.5em;
  background: var(--paper);
  transform: translateY(-0.1em);
}
.news__status--err::before {
  background: var(--accent);
}
.news__status[hidden] {
  display: none;
}
.news__form,
.news__status {
  display: none;
}
.news__nojs {
  display: block;
  max-width: 46rem;
  margin-block-start: var(--space-l);
  font-size: var(--step--1);
  line-height: var(--leading-text);
  color: rgb(var(--paper-rgb) / 0.86);
  text-wrap: pretty;
}
.has-newsletter .news__form {
  display: grid;
}
.has-newsletter .news__status {
  display: flex;
}
.has-newsletter .news__status[hidden] {
  display: none;
}
.has-newsletter .news__nojs {
  display: none;
}
.has-newsletter .news__nojs--only {
  display: block;
}
.news__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.news--a .news__card {
  min-height: min(34rem, calc(100vw / (21 / 9)));
}
.news--a .news__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    100deg,
    rgb(var(--ink-rgb) / var(--news-scrim-near)) 0%,
    rgb(var(--ink-rgb) / var(--news-scrim-near)) 34%,
    rgb(var(--ink-rgb) / var(--news-scrim-far)) 100%
  );
}
.news--a .news__say {
  max-width: 46rem;
}
@media (max-width: 900px) {
  .news--a .news__card {
    min-height: min(30rem, calc(100vw / (4 / 3)));
  }
  .news--a .news__card::before {
    background: linear-gradient(
      to bottom,
      rgb(var(--ink-rgb) / var(--news-scrim-far)) 0%,
      rgb(var(--ink-rgb) / var(--news-scrim-near)) 26%,
      rgb(var(--ink-rgb) / var(--news-scrim-near)) 100%
    );
  }
  .news--a .news__say {
    max-width: none;
    margin-block-start: auto;
  }
  .news--a .news__card {
    align-items: flex-end;
  }
}
@media (max-width: 640px) {
  .news--a .news__card {
    min-height: 30rem;
  }
}
:root {
  --foot-size: var(--step--1);
  --foot-mark-w: 11rem;
  --foot-col: 9rem;
  --foot-gap: var(--space-l);
}
.foot {
  background: var(--ink);
  color: var(--paper);
  --hairline: var(--hairline-inverse);
  padding-block: var(--space-xl) var(--space-l);
}
.foot__main {
  display: grid;
  grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
  gap: var(--foot-gap);
  padding-block: 0 var(--space-xl);
}
.foot__brand {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
  align-items: flex-start;
}
.foot__logo {
  display: block;
}
.foot__mark {
  display: block;
  width: var(--foot-mark-w);
  aspect-ratio: 5.5632;
  background-color: currentColor;
  -webkit-mask: url("../brand/wordmark.svg") no-repeat center / contain;
  mask: url("../brand/wordmark.svg") no-repeat center / contain;
}
.foot__nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--foot-col), 1fr));
  gap: var(--space-l) var(--space-s);
}
.fcol__h {
  margin-block-end: var(--space-xs);
  font-family: var(--font-display);
  font-size: var(--step-0);
  font-weight: var(--weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
.fcol__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
}
.fcol__link,
.fcontact__link,
.fcred__name[href],
.fsoc__link {
  position: relative;
  display: inline-block;
  color: rgb(var(--paper-rgb) / 0.78);
  font-size: var(--foot-size);
  line-height: 1.9;
  transition: color var(--dur-btn) var(--ease-out);
}
.fcol__h-link {
  position: relative;
  display: inline-block;
  color: inherit;
}
.fcol__link::after,
.fcol__h-link::after,
.fcontact__link::after,
.fcred__name[href]::after,
.fsoc__link::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0.35em;
  height: var(--rule);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--dur-btn) var(--ease-out);
}
.fcol__link:hover,
.fcol__link:focus-visible,
.fcontact__link:hover,
.fcontact__link:focus-visible,
.fcred__name[href]:hover,
.fcred__name[href]:focus-visible,
.fsoc__link:hover,
.fsoc__link:focus-visible {
  color: var(--paper);
}
.fcol__link:hover::after,
.fcol__link:focus-visible::after,
.fcol__h-link:hover::after,
.fcol__h-link:focus-visible::after,
.fcontact__link:hover::after,
.fcontact__link:focus-visible::after,
.fcred__name[href]:hover::after,
.fcred__name[href]:focus-visible::after,
.fsoc__link:hover::after,
.fsoc__link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
.freach {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: var(--space-m);
  padding-block: 0 var(--space-l);
}
.freach__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-s);
}
.fcontact__label {
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--paper-muted);
}
.fcontact__value {
  margin-block-start: var(--space-3xs);
  font-size: var(--foot-size);
  line-height: 1.6;
}
.foot__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-xs) var(--space-l);
  padding-block-start: var(--space-m);
  border-block-start: var(--rule) solid var(--hairline);
}
.foot__copy,
.fcred {
  font-size: var(--step--1);
  color: var(--paper-muted);
}
.fcred {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs) var(--space-m);
}
.fcred__item {
  display: inline-flex;
  gap: 0.4em;
}
.fcred__role {
  color: rgb(var(--paper-rgb) / 0.5);
}
.fcred__name {
  color: rgb(var(--paper-rgb) / 0.78);
}
.fsoc {
  display: flex;
}
.fsoc__mark {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
@media (max-width: 1100px) {
  .foot__main {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }
}
@media (max-width: 760px) {
  .foot__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.foot--c .fsoc--tiles {
  flex-wrap: wrap;
  gap: var(--space-2xs);
}
.foot--c .fsoc__tile {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border: var(--rule) solid rgb(var(--paper-rgb) / 0.34);
  border-radius: 0;
  color: var(--paper);
  transition:
    background var(--dur-btn) var(--ease-out),
    color var(--dur-btn) var(--ease-out),
    border-color var(--dur-btn) var(--ease-out);
}
.foot--c .fsoc__tile .fsoc__mark {
  width: 1.15rem;
  height: 1.15rem;
}
.foot--c .fsoc__tile:hover,
.foot--c .fsoc__tile:focus-visible {
  background: var(--paper);
  border-color: var(--paper);
  color: var(--ink);
}
.foot--c .fsoc__tile--word {
  width: auto;
  padding-inline: var(--space-xs);
}
.foot--c .fsoc__word {
  font-family: var(--font-display);
  font-size: var(--step--1);
  font-weight: var(--weight-display);
  line-height: 1.1;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  text-align: center;
}
.page--nav-clear > main:first-of-type,
.page--nav-clear > article:first-of-type,
.page--nav-clear > section:first-of-type {
  padding-block-start: calc(
    var(--nav-height) + var(--nav-row2) + var(--space-l)
  );
}
.fb {
  min-height: 60vh;
}
.fb__mast {
  padding-top: var(--page-header-top);
  padding-bottom: var(--space-xl);
}
.fb__h {
  font-size: var(--step-5);
  text-transform: uppercase;
}
.fb__sub {
  margin-top: var(--space-s);
  max-width: 46ch;
  color: var(--ink-muted);
}
.fb__list {
  display: grid;
  gap: var(--space-l);
  padding-bottom: var(--space-2xl);
}
.fb__item {
  padding-top: var(--space-m);
  border-top: var(--rule) solid var(--hairline);
}
.fb__title {
  font-size: var(--step-2);
}
.fb__item a:hover .fb__title,
.fb__item a:focus-visible .fb__title {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.fb__meta {
  margin-top: var(--space-2xs);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  opacity: 0.7;
}
.fb__excerpt {
  margin-top: var(--space-2xs);
  max-width: 62ch;
}
.fb__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  padding-bottom: var(--space-2xl);
}
.fb__search {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  margin-bottom: var(--space-xl);
}
.fb__input {
  flex: 1 1 18rem;
  min-width: 0;
  padding: 0.75rem 1rem;
  color: inherit;
  background: transparent;
  border: var(--rule) solid var(--hairline);
  border-radius: 0;
  font: inherit;
}
.fb__input:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}