
@property --k { syntax: "<number>"; inherits: false; initial-value: 0; }
@property --f-au-cut { syntax: "<percentage>"; inherits: true; initial-value: 50%; }
.f-au {
  --f-au-pad: clamp(16px, 4vw, 48px);
  --f-au-dur: 0.55s;
  --f-au-gutter: clamp(24px, 4vw, 64px);
  padding: clamp(56px, 7vw, 96px) var(--f-au-pad);
  overflow-x: clip;
}
.f-au-inner { width: min(1240px, 100%); margin-inline: auto; }
.f-au-light {
  background: var(--brand-bg, #FCFCFC);
  color: var(--brand-ink, #333);
  --f-au-ink: var(--brand-ink-strong, #1A1A1A);
  --f-au-body: var(--brand-ink, #333);
  --f-au-quiet: var(--f-quiet-ink);
  --f-au-rule: color-mix(in oklab, var(--f-ink-base, #1A1A1A), transparent 86%);
  --f-au-rule-strong: color-mix(in oklab, var(--f-ink-base, #1A1A1A), transparent 72%);
  --f-au-mark: var(--brand-accent, #0074C8);
  --f-au-go-ink: color-mix(in oklab, var(--f-accent-ink), var(--brand-ink-strong, #1A1A1A) 20%);
  --f-au-field: color-mix(in oklab, var(--brand-bg, #FCFCFC), black 3.5%);
}
.f-au-dark {
  background: var(--brand-surface-dark, #1A1A1A);
  color: var(--brand-ink-on-dark, #FCFCFC);
  --f-au-ink: var(--brand-ink-on-dark, #FCFCFC);
  --f-au-body: color-mix(in oklab, var(--brand-ink-on-dark, #FCFCFC), transparent 12%);
  --f-au-quiet: rgba(255, 255, 255, 0.66);
  --f-au-rule: rgba(255, 255, 255, 0.16);
  --f-au-rule-strong: rgba(255, 255, 255, 0.34);
  --f-au-mark: var(--brand-accent-bright, var(--brand-accent, #0A99FF));
  --f-au-go-ink: var(--brand-accent-bright, var(--brand-accent, #0A99FF));
  --f-au-field: color-mix(in oklab, var(--brand-surface-dark, #1A1A1A), white 6%);
}
.f-au h2, .f-au h3 { color: inherit; }
.f-au-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--f-space-xs) var(--f-space-l);
  align-items: end;
  margin-bottom: clamp(28px, 4vw, 52px);
}
.f-au-kicker {
  grid-column: 1 / -1;
  margin: 0 0 var(--f-space-2xs);
  max-width: none;
  color: var(--f-au-go-ink);
  font-size: var(--f-text-caption);
  font-weight: 700;
  letter-spacing: var(--f-track-eyebrow);
  text-transform: uppercase;
}
.f-au-title {
  margin: 0;
  max-width: 17ch;
  font-family: var(--brand-font-display, inherit);
  font-size: var(--f-h2);
  line-height: var(--f-lh-h2);
  letter-spacing: var(--f-track-h2);
  text-transform: var(--brand-display-transform, none);
  text-wrap: balance;
}
.f-au-intro {
  margin: 0;
  max-width: 46ch;
  color: var(--f-au-quiet);
  font-size: var(--f-text);
  line-height: var(--f-lh-body);
}
.f-au-note {
  margin: clamp(22px, 3vw, 34px) 0 0;
  max-width: 60ch;
  color: var(--f-au-quiet);
  font-size: var(--f-text-caption);
}
.f-au-doors {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--f-au-gutter);
  margin: 0;
  padding: 0;
  list-style: none;
}
.f-au-door {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.f-au-figure {
  position: relative;
  overflow: hidden;
  background: var(--f-au-field);
}
.f-au-v-ink .f-au-figure,
.f-au-v-bevel .f-au-figure { border-radius: 16px; }
.f-au-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.f-au-scrim { display: none; }
.f-au-who {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--f-space-2xs) var(--f-space-s);
  margin: 0;
  max-width: none;
}
.f-au-label {
  font-family: var(--brand-font-display, inherit);
  font-size: var(--f-h3);
  line-height: var(--f-lh-h3);
  letter-spacing: var(--f-track-h3);
  text-transform: var(--brand-display-transform, none);
  color: var(--f-au-ink);
}
.f-au-ages {
  font-size: var(--f-text-caption);
  font-weight: 700;
  letter-spacing: var(--f-track-eyebrow);
  text-transform: uppercase;
  color: var(--f-au-quiet);
}
.f-au-ache {
  margin: var(--f-space-s) 0 0;
  max-width: 30ch;
  color: var(--f-au-ink);
  font-size: var(--f-text-lead);
  font-weight: 700;
  line-height: 1.35;
  text-wrap: pretty;
}
.f-au-line {
  margin: var(--f-space-xs) 0 0;
  max-width: 38ch;
  color: var(--f-au-quiet);
  font-size: var(--f-text-small);
  line-height: var(--f-lh-small);
  text-wrap: pretty;
}
.f-au-go {
  display: inline-flex;
  align-items: center;
  align-self: start;
  min-height: 44px;
  margin-top: var(--f-space-s);
  color: var(--f-au-go-ink);
  font-size: var(--f-text-small);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
}
.f-au-go-label {
  display: inline-block;
  border-bottom: 2px solid color-mix(in oklab, currentColor, transparent 62%);
  padding-bottom: 3px;
  translate: 0 0;
  scale: 1;
  transform-origin: left center;
  transition: border-color var(--f-au-dur) var(--f-ease), translate var(--f-au-dur) var(--f-ease), scale var(--f-au-dur) var(--f-ease);
}
.f-au-go::after {
  content: "";
  display: inline-block;
  flex: none;
  width: 1.1em;
  height: 0.55em;
  margin-left: 0.55em;
  background: currentColor;
  clip-path: polygon(0 42%, 62% 42%, 62% 12%, 100% 50%, 62% 88%, 62% 58%, 0 58%);
  transition: translate var(--f-au-dur) var(--f-ease);
}
.f-au-stretch::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}
.f-au-door:hover .f-au-go-label,
.f-au-door:has(.f-au-stretch:focus-visible) .f-au-go-label {
  border-bottom-color: currentColor;
  translate: 0 -3px;
  scale: 1.04;
}
.f-au-door:hover .f-au-go::after,
.f-au-door:has(.f-au-stretch:focus-visible) .f-au-go::after {
  translate: 8px 0;
  scale: 1.1 1;
}
.f-au-stretch:focus-visible { outline: none; }
.f-au-door:has(.f-au-stretch:focus-visible) {
  outline: 3px solid var(--f-au-mark);
  outline-offset: 3px;
}
.f-au-sr {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
.f-au-edge { display: none; }
.f-au-v-panels,
.f-au-v-bevel {
  --f-au-photo-ink: var(--brand-ink-on-dark, #FCFCFC);
  --f-au-photo-quiet: color-mix(in oklab, var(--brand-ink-on-dark, #FCFCFC), transparent 18%);
  --f-au-photo-rule: color-mix(in oklab, var(--brand-ink-on-dark, #FCFCFC), transparent 70%);
}
.f-au-v-panels { padding-inline: 0; }
.f-au-v-panels .f-au-inner { width: 100%; }
.f-au-v-panels .f-au-head,
.f-au-v-panels .f-au-note {
  width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: var(--f-au-pad);
}
.f-au-v-panels .f-au-doors { gap: 0; }
.f-au-v-panels .f-au-door {
  isolation: isolate;
  justify-content: flex-end;
  min-height: clamp(400px, 54vh, 600px);
  padding: var(--f-au-pad);
  padding-top: clamp(48px, 8vh, 96px);
  background: var(--f-au-field);
}
.f-au-v-panels .f-au-figure {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: none;
}
.f-au-v-panels .f-au-img {
  filter: grayscale(1) contrast(1.04);
  scale: 1.04;
  transition: filter var(--f-au-dur) var(--f-ease), scale 0.9s var(--f-ease);
}
.f-au-v-panels .f-au-scrim {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to top,
      rgba(0, 0, 0, 0.94) 0%,
      rgba(0, 0, 0, 0.90) 34%,
      rgba(0, 0, 0, 0.80) 58%,
      rgba(0, 0, 0, 0.44) 80%,
      rgba(0, 0, 0, 0.22) 100%);
  transition: opacity var(--f-au-dur) var(--f-ease), background var(--f-au-dur) var(--f-ease);
}
.f-au-v-panels .f-au-copy {
  position: relative;
  z-index: 2;
  color: var(--f-au-photo-ink);
}
.f-au-v-panels .f-au-label { color: var(--f-au-photo-ink); font-size: var(--f-h2); }
.f-au-v-panels .f-au-ages { color: var(--f-au-photo-ink); }
.f-au-v-panels .f-au-ache { color: var(--f-au-photo-ink); }
.f-au-v-panels .f-au-line { color: var(--f-au-photo-quiet); }
.f-au-v-panels .f-au-go { color: var(--f-au-photo-ink); }
.f-au-v-panels .f-au-door:has(.f-au-stretch:focus-visible) { outline-color: var(--f-au-photo-ink); }
.f-au-v-panels .f-au-door + .f-au-door .f-au-edge {
  display: block;
  position: absolute;
  z-index: 3;
  inset-block: 0;
  inset-inline-start: 0;
  width: 1px;
  background: var(--f-au-photo-rule);
}
@media (hover: hover) and (min-width: 761px) {
  .f-au-v-panels .f-au-door:hover .f-au-img,
  .f-au-v-panels .f-au-door:has(.f-au-stretch:focus-visible) .f-au-img {
    filter: grayscale(0) contrast(1);
    scale: 1;
  }
  .f-au-v-panels .f-au-door:hover .f-au-scrim,
  .f-au-v-panels .f-au-door:has(.f-au-stretch:focus-visible) .f-au-scrim {
    background:
      linear-gradient(to top,
        rgba(0, 0, 0, 0.92) 0%,
        rgba(0, 0, 0, 0.86) 30%,
        rgba(0, 0, 0, 0.62) 52%,
        rgba(0, 0, 0, 0.16) 72%,
        rgba(0, 0, 0, 0.04) 100%);
  }
}
@media (hover: none) {
  .f-au-v-panels .f-au-img { filter: none; scale: 1; }
}
.f-au-v-ink .f-au-doors { grid-template-columns: minmax(0, 1fr); gap: 0; }
.f-au-v-ink .f-au-door {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--f-space-m) clamp(32px, 5vw, 80px);
  align-items: center;
  padding-block: clamp(40px, 6vw, 80px);
  border-top: 1px solid var(--f-au-rule);
}
.f-au-v-ink .f-au-door:last-child { border-bottom: 1px solid var(--f-au-rule); }
.f-au-nohead .f-au-v-ink .f-au-door:first-child,
.f-au-nohead.f-au-v-ink .f-au-door:first-child { border-top: 0; }
.f-au-line + .f-au-line { margin-top: 0.7em; }
.f-au-v-ink .f-au-door:nth-child(even) .f-au-figure { order: 2; }
.f-au-v-ink .f-au-door:nth-child(even) .f-au-copy { order: 1; }
.f-au-v-ink .f-au-figure { aspect-ratio: 4 / 3; }
.f-au-v-ink .f-au-door:not(:has(.f-au-figure)) { grid-template-columns: minmax(0, 1fr); }
.f-au-v-ink .f-au-ache {
  margin-top: var(--f-space-s);
  max-width: 20ch;
  font-family: var(--brand-font-display, inherit);
  font-size: var(--f-h1);
  line-height: var(--f-lh-h1);
  letter-spacing: var(--f-track-h1);
  text-transform: var(--brand-display-transform, none);
  text-wrap: pretty;
}
.f-au-v-ink .f-au-line { max-width: 44ch; font-size: var(--f-text); }
.f-au-v-ink .f-au-w { display: inline-block; }
.f-au-v-ink .f-au-c { color: var(--f-au-ink); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .f-au-v-ink {
      --f-au-a: 12%;
      --f-au-z: 48%;
      --f-au-win: 4%;
      --f-au-stagger: 5%;
    }
    .f-au-v-ink .f-au-ache-split { view-timeline: --f-au-ink block; }
    .f-au-v-ink .f-au-c {
      animation: f-au-ink linear both;
      animation-timeline: --f-au-ink;
      animation-range:
        cover calc(var(--f-au-a) + var(--f-au-stagger) * var(--f-au-i)
                   + (var(--f-au-z) - var(--f-au-a)) * var(--k))
        cover calc(var(--f-au-a) + var(--f-au-stagger) * var(--f-au-i)
                   + (var(--f-au-z) - var(--f-au-a)) * var(--k) + var(--f-au-win));
    }
    @keyframes f-au-ink {
      from { color: color-mix(in srgb, var(--f-au-ink) var(--brand-au-ghost, 52%), transparent); }
      to   { color: var(--f-au-ink); }
    }
  }
}
.f-au-v-bevel { padding-inline: 0; --f-au-cut: 50%; --f-au-skew: 7%; }
.f-au-v-bevel .f-au-inner { width: 100%; }
.f-au-v-bevel .f-au-head,
.f-au-v-bevel .f-au-note {
  width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: var(--f-au-pad);
}
.f-au-v-bevel .f-au-doors {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-height: clamp(460px, 68vh, 720px);
}
.f-au-v-bevel .f-au-door {
  grid-area: 1 / 1;
  isolation: isolate;
  justify-content: flex-end;
  padding: clamp(32px, 5vw, 64px) var(--f-au-pad);
  background: var(--f-au-field);
  transition: clip-path var(--f-au-dur) var(--f-ease);
}
.f-au-v-bevel .f-au-door:nth-child(1) {
  clip-path: polygon(0 0,
                     calc(var(--f-au-cut) + var(--f-au-skew)) 0,
                     calc(var(--f-au-cut) - var(--f-au-skew)) 100%,
                     0 100%);
  align-items: flex-start;
}
.f-au-v-bevel .f-au-door:nth-child(2) {
  clip-path: polygon(calc(var(--f-au-cut) + var(--f-au-skew)) 0,
                     100% 0, 100% 100%,
                     calc(var(--f-au-cut) - var(--f-au-skew)) 100%);
  align-items: flex-end;
  text-align: right;
}
.f-au-v-bevel .f-au-door:nth-child(2) .f-au-who { justify-content: flex-end; }
.f-au-v-bevel .f-au-door:nth-child(2) .f-au-copy { align-items: flex-end; }
.f-au-v-bevel .f-au-figure { position: absolute; inset: 0; z-index: 0; background: none; }
.f-au-v-bevel .f-au-img { object-position: 50% 42%; filter: contrast(1.03) saturate(0.9); }
.f-au-v-bevel .f-au-scrim {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
}
.f-au-v-bevel .f-au-door:nth-child(1) .f-au-scrim {
  background:
    linear-gradient(103deg,
      rgba(0, 0, 0, 0.93) 0%,
      rgba(0, 0, 0, 0.86) 34%,
      rgba(0, 0, 0, 0.62) 72%,
      rgba(0, 0, 0, 0.44) 100%);
}
.f-au-v-bevel .f-au-door:nth-child(2) .f-au-scrim {
  background:
    linear-gradient(257deg,
      rgba(0, 0, 0, 0.86) 0%,
      rgba(0, 0, 0, 0.74) 34%,
      rgba(0, 0, 0, 0.34) 74%,
      rgba(0, 0, 0, 0.14) 100%);
}
.f-au-v-bevel .f-au-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  max-width: min(30ch, 38%);
  color: var(--f-au-photo-ink);
}
.f-au-v-bevel .f-au-label { color: var(--f-au-photo-ink); font-size: var(--f-h2); }
.f-au-v-bevel .f-au-ages { color: var(--f-au-photo-ink); }
.f-au-v-bevel .f-au-ache { color: var(--f-au-photo-ink); max-width: none; }
.f-au-v-bevel .f-au-line { color: var(--f-au-photo-quiet); max-width: none; }
.f-au-v-bevel .f-au-go { color: var(--f-au-photo-ink); }
.f-au-v-bevel .f-au-door:nth-child(2) .f-au-go { align-self: flex-end; }
.f-au-v-bevel .f-au-door:has(.f-au-stretch:focus-visible) { outline-color: var(--f-au-photo-ink); }
.f-au-v-bevel .f-au-door:nth-child(2) .f-au-edge {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 3;
  background: var(--f-au-mark);
  clip-path: polygon(calc(var(--f-au-cut) + var(--f-au-skew)) 0,
                     calc(var(--f-au-cut) + var(--f-au-skew) + 2px) 0,
                     calc(var(--f-au-cut) - var(--f-au-skew) + 2px) 100%,
                     calc(var(--f-au-cut) - var(--f-au-skew)) 100%);
  transition: clip-path var(--f-au-dur) var(--f-ease);
}
@media (hover: hover) and (min-width: 861px) {
  .f-au-v-bevel .f-au-doors:has(.f-au-door:nth-child(1):hover),
  .f-au-v-bevel .f-au-doors:has(.f-au-door:nth-child(1) .f-au-stretch:focus-visible) { --f-au-cut: 62%; }
  .f-au-v-bevel .f-au-doors:has(.f-au-door:nth-child(2):hover),
  .f-au-v-bevel .f-au-doors:has(.f-au-door:nth-child(2) .f-au-stretch:focus-visible) { --f-au-cut: 38%; }
}
@media (prefers-reduced-motion: reduce) {
  .f-au-go-label,
  .f-au-go::after { transition: none; }
  .f-au-v-bevel .f-au-door,
  .f-au-v-bevel .f-au-edge { transition-duration: 0.01ms; }
}
.f-au-v-lantern {
  background: color-mix(in oklab, var(--brand-surface-dark, #1A1A1A), black 42%);
  padding-block: clamp(72px, 9vw, 120px);
}
.f-au-v-lantern .f-au-doors { gap: clamp(28px, 5vw, 72px); }
.f-au-v-lantern .f-au-door {
  isolation: isolate;
  transition: opacity var(--f-au-dur) var(--f-ease), filter var(--f-au-dur) var(--f-ease);
}
.f-au-v-lantern .f-au-figure {
  aspect-ratio: 4 / 5;
  max-height: min(46vh, 420px);
  background: color-mix(in oklab, var(--brand-surface-dark, #1A1A1A), black 20%);
}
.f-au-v-lantern .f-au-img {
  object-position: 50% 38%;
  filter: brightness(1.06) contrast(1.04) saturate(1.05);
  transition: filter var(--f-au-dur) var(--f-ease);
}
.f-au-v-lantern .f-au-edge {
  display: block;
  position: absolute;
  z-index: -1;
  inset: -10% -16% auto -16%;
  height: 88%;
  background: radial-gradient(58% 62% at 50% 46%,
              color-mix(in oklab, var(--brand-accent-bright, var(--brand-accent, #0A99FF)), transparent 42%) 0%,
              transparent 74%);
  filter: blur(42px);
  opacity: 0.72;
  transition: opacity var(--f-au-dur) var(--f-ease);
  pointer-events: none;
}
.f-au-v-lantern .f-au-copy { position: relative; padding-top: var(--f-space-m); }
.f-au-v-lantern .f-au-label { font-size: var(--f-h2); }
.f-au-v-lantern .f-au-ache { max-width: 26ch; }
@media (hover: hover) and (min-width: 761px) {
  .f-au-v-lantern .f-au-doors:has(.f-au-door:hover) .f-au-door:not(:hover),
  .f-au-v-lantern .f-au-doors:has(.f-au-stretch:focus-visible) .f-au-door:not(:has(.f-au-stretch:focus-visible)) {
    opacity: 0.46;
    filter: saturate(0.5);
  }
  .f-au-v-lantern .f-au-doors:has(.f-au-door:hover) .f-au-door:not(:hover) .f-au-edge,
  .f-au-v-lantern .f-au-doors:has(.f-au-stretch:focus-visible) .f-au-door:not(:has(.f-au-stretch:focus-visible)) .f-au-edge {
    opacity: 0.12;
  }
  .f-au-v-lantern .f-au-door:hover .f-au-edge,
  .f-au-v-lantern .f-au-door:has(.f-au-stretch:focus-visible) .f-au-edge { opacity: 0.85; }
  .f-au-v-lantern .f-au-door:hover .f-au-img,
  .f-au-v-lantern .f-au-door:has(.f-au-stretch:focus-visible) .f-au-img { filter: brightness(1.12) contrast(1.05) saturate(1.1); }
}
@media (prefers-reduced-motion: reduce) {
  .f-au-v-lantern .f-au-door,
  .f-au-v-lantern .f-au-img,
  .f-au-v-lantern .f-au-edge { transition-duration: 0.01ms; }
}
@media (max-width: 860px) {
  .f-au-v-bevel .f-au-doors { display: block; min-height: 0; }
  .f-au-v-bevel .f-au-door:nth-child(1) .f-au-scrim,
  .f-au-v-bevel .f-au-door:nth-child(n+2) .f-au-scrim {
    background:
      linear-gradient(to top,
        rgba(0, 0, 0, 0.94) 0%,
        rgba(0, 0, 0, 0.90) 34%,
        rgba(0, 0, 0, 0.80) 60%,
        rgba(0, 0, 0, 0.46) 82%,
        rgba(0, 0, 0, 0.26) 100%);
  }
  .f-au-v-bevel .f-au-door {
    display: flex;
    min-height: clamp(340px, 52vh, 460px);
    padding-block: clamp(40px, 8vw, 64px);
    text-align: left;
  }
  .f-au-v-bevel .f-au-door:nth-child(1) {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), 0 100%);
    padding-bottom: clamp(56px, 12vw, 84px);
  }
  .f-au-v-bevel .f-au-door:nth-child(n+2) {
    clip-path: polygon(0 0, 100% 34px, 100% 100%, 0 100%);
    margin-top: -34px;
    align-items: flex-start;
    text-align: left;
  }
  .f-au-v-bevel .f-au-door:nth-child(2) .f-au-who { justify-content: flex-start; }
  .f-au-v-bevel .f-au-door:nth-child(2) .f-au-copy { align-items: flex-start; }
  .f-au-v-bevel .f-au-door:nth-child(2) .f-au-go { align-self: flex-start; }
  .f-au-v-bevel .f-au-copy { max-width: 34ch; }
  .f-au-v-bevel .f-au-door:nth-child(2) .f-au-edge { display: none; }
}
@media (max-width: 760px) {
  .f-au { padding-block: clamp(48px, 10vw, 72px); }
  .f-au-head { grid-template-columns: minmax(0, 1fr); }
  .f-au-title { max-width: none; font-size: var(--f-h3); }
  .f-au-doors { grid-template-columns: minmax(0, 1fr); }
  .f-au-v-panels .f-au-doors { gap: 0; }
  .f-au-v-panels .f-au-door { min-height: clamp(360px, 62vh, 480px); }
  .f-au-v-panels .f-au-door + .f-au-door .f-au-edge {
    inset: 0 0 auto 0;
    width: auto;
    height: 1px;
  }
  .f-au-v-panels .f-au-label { font-size: var(--f-h3); }
  .f-au-v-ink .f-au-door { grid-template-columns: minmax(0, 1fr); }
  .f-au-v-ink .f-au-door:nth-child(even) .f-au-figure { order: 0; }
  .f-au-v-ink .f-au-door:nth-child(even) .f-au-copy { order: 0; }
  .f-au-v-ink .f-au-figure { aspect-ratio: 3 / 2; }
  .f-au-v-ink .f-au-ache { max-width: none; font-size: var(--f-h2); }
  .f-au-v-lantern .f-au-figure { aspect-ratio: 3 / 2; }
  .f-au-v-lantern .f-au-label { font-size: var(--f-h3); }
}
.f-au-light.f-au-v-lantern {
  background: var(--brand-bg, #FCFCFC);
}
.f-au-light.f-au-v-lantern .f-au-edge {
  background: radial-gradient(
    60% 60% at 50% 45%,
    color-mix(in oklab, var(--brand-accent, #0074C8), transparent 86%) 0%,
    transparent 70%);
  mix-blend-mode: multiply;
}
.f-au-light.f-au-v-lantern,
.f-au-light.f-au-v-lantern .f-au-label,
.f-au-light.f-au-v-lantern .f-au-line { color: var(--brand-ink, #333); }
.f-au-light.f-au-v-lantern .f-au-ache,
.f-au-light.f-au-v-lantern .f-au-name { color: var(--brand-ink-strong, #1A1A1A); }
.f-au-light.f-au-v-lantern .f-au-door { opacity: 1; filter: none; }
.f-au-light.f-au-v-lantern .f-au-door:hover,
.f-au-light.f-au-v-lantern .f-au-door:focus-within {
  transform: translateY(-4px);
}
@media (prefers-reduced-motion: reduce) {
  .f-au-light.f-au-v-lantern .f-au-door:hover,
  .f-au-light.f-au-v-lantern .f-au-door:focus-within { transform: none; }
}
