@font-face {
  font-family: "Instrument Sans";
  src: url("/assets/fonts/instrument-sans-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: block;
}

:root {
  --font-family: "Instrument Sans";
  --card-height: 500px;
  --card-gap: 12px;
  --card-padding-top: 28px;
  --card-padding-inline: 28px;
  --card-padding-bottom: 92px;
  --headline-size: 32px;
  --headline-weight: 620;
  --headline-line-height: 33.92px;
  --headline-letter-spacing: -1.056px;
  --headline-after-gap: 16px;
  --content-size: 18px;
  --content-weight: 430;
  --content-line-height: 27px;
  --content-letter-spacing: -0.108px;
  --content-item-gap: 6px;
  --content-paragraph-gap: 12px;
  --metadata-group-gap: 12px;
  --rail-left: 28px;
  --rail-bottom: 28px;
  --rail-height: 44px;
  --rail-gap: 10px;
  --register-width: 106px;
  --register-height: 44px;
  --details-width: 86px;
  --details-height: 40px;
  --ink: #171717;
  --warm-light: #fff3df;
  --page-background: #171717;
}

* { box-sizing: border-box; }
html { margin: 0; background: var(--page-background); color: var(--ink); scroll-behavior: auto; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--page-background);
  color: var(--ink);
  font-family: var(--font-family);
  font-style: normal;
  font-stretch: 100%;
  font-synthesis: none;
}
button { font: inherit; }

.card-sequence {
  display: flex;
  flex-direction: column;
  gap: var(--card-gap);
  width: 100%;
  overflow: visible;
}

.site-footer {
  width: 100%;
  margin-top: var(--card-gap);
  padding: 44px 28px 48px;
  background: var(--warm-light);
  color: var(--ink);
}
.site-footer__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}
.site-footer p { margin: 0; }
.site-footer__identity,
.site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 18px;
  font-weight: 430;
  line-height: 27px;
  letter-spacing: -0.108px;
}
.site-footer__name { font-weight: 620; }
.site-footer__email {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 44px;
  margin: -8px 0 -6px;
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.site-footer__email:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}

.chapter-card,
.detail-sheet {
  --card-background: #fff;
  --card-text: var(--ink);
}

.chapter-card {
  position: relative;
  width: 100%;
  height: var(--card-height);
  min-height: var(--card-height);
  max-height: var(--card-height);
  padding: var(--card-padding-top) var(--card-padding-inline) var(--card-padding-bottom);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--card-background);
  color: var(--card-text);
}

.chapter-card[data-element="14"] {
  height: auto;
  min-height: var(--card-height);
  max-height: none;
  overflow: visible;
}

.chapter-card__artwork {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: block;
  width: 390px;
  height: 500px;
  max-width: none;
  pointer-events: none;
  transform: translateX(-50%);
}
.chapter-card__desktop-artwork,
.chapter-card__compact-artwork { display: none; }

.chapter-card__copy { position: relative; z-index: 2; width: 100%; }
.chapter-card__headline,
.detail-sheet__title {
  margin: 0;
  padding: 0;
  font-family: var(--font-family);
  font-size: var(--headline-size);
  font-weight: var(--headline-weight);
  font-style: normal;
  font-stretch: 100%;
  font-synthesis: none;
  line-height: var(--headline-line-height);
  letter-spacing: var(--headline-letter-spacing);
}

.chapter-card__body,
.chapter-card__content-list,
.chapter-card__metadata {
  margin: var(--headline-after-gap) 0 0;
  padding: 0;
  font-family: var(--font-family);
  font-size: var(--content-size);
  font-weight: var(--content-weight);
  font-style: normal;
  font-stretch: 100%;
  font-synthesis: none;
  line-height: var(--content-line-height);
  letter-spacing: var(--content-letter-spacing);
}
.chapter-card__body + .chapter-card__body { margin-top: var(--content-paragraph-gap); }
.chapter-card__content-list { list-style: none; }
.chapter-card__content-list li { margin: 0; padding: 0; font: inherit; letter-spacing: inherit; }
.chapter-card__content-list li + li { margin-top: var(--content-item-gap); }
.chapter-card__metadata { display: flex; flex-direction: column; gap: var(--metadata-group-gap); }
.chapter-card__metadata-group { margin: 0; padding: 0; list-style: none; font: inherit; letter-spacing: inherit; }
.chapter-card__metadata-group li { margin: 0; padding: 0; font: inherit; letter-spacing: inherit; }
.chapter-card__metadata-label { font-weight: 620 !important; }
.no-break { white-space: nowrap; font: inherit; letter-spacing: inherit; }

.chapter-card__actions {
  position: absolute;
  left: var(--rail-left);
  bottom: var(--rail-bottom);
  z-index: 3;
  display: flex;
  align-items: center;
  gap: var(--rail-gap);
  height: var(--rail-height);
}

.register-control,
.secondary-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  padding: 0;
  cursor: pointer;
  border: 1px solid var(--card-text);
  border-radius: 999px;
  font-family: var(--font-family);
  font-style: normal;
  font-stretch: 100%;
  font-synthesis: none;
  white-space: nowrap;
}
.register-control {
  width: var(--register-width);
  height: var(--register-height);
  color: var(--card-background);
  background: var(--card-text);
  font-size: 15.5px;
  font-weight: 620;
  line-height: 15.5px;
  letter-spacing: -0.155px;
}
.secondary-control {
  width: var(--details-width);
  height: var(--details-height);
  color: var(--card-text);
  background: transparent;
  font-size: 15px;
  font-weight: 540;
  line-height: 15px;
  letter-spacing: -0.15px;
}
.secondary-control:hover,
.secondary-control:active,
.secondary-control:focus-visible {
  color: var(--card-background);
  background: var(--card-text);
}
.register-control:focus-visible,
.secondary-control:focus-visible {
  outline: 2px solid var(--card-text);
  outline-offset: 2px;
}
.register-control[aria-busy="true"] { font-size: 10.5px; letter-spacing: -0.08px; }
.register-control[aria-disabled="true"] { cursor: not-allowed; }
.checkout-status {
  position: absolute;
  left: 0;
  bottom: 54px;
  width: min(306px, calc(100vw - 56px));
  margin: 0;
  padding: 7px 9px;
  color: var(--card-background);
  background: var(--card-text);
  font-size: 13px;
  line-height: 17px;
}

.chapter-card[data-element="01"] { --card-background: #633b53; --card-text: #fff3df; }
.chapter-card[data-element="02"] { --card-background: #fff3df; --card-text: #171717; }
.chapter-card[data-element="04"] { --card-background: #a9cdeb; --card-text: #171717; }
.chapter-card[data-element="05"] { --card-background: #1d3552; --card-text: #fff3df; }
.chapter-card[data-element="06"] { --card-background: #bdd660; --card-text: #171717; }
.chapter-card[data-element="07"] { --card-background: #b89edc; --card-text: #171717; }
.chapter-card[data-element="08"] { --card-background: #a4573b; --card-text: #fff3df; }
.chapter-card[data-element="09"] { --card-background: #9bc9aa; --card-text: #171717; }
.chapter-card[data-element="10"] { --card-background: #df9e78; --card-text: #171717; }
.chapter-card[data-element="11"] { --card-background: #285a58; --card-text: #fff3df; }
.chapter-card[data-element="13"] { --card-background: #d0e2f3; --card-text: #171717; }
.chapter-card[data-element="14"] { --card-background: #6b2638; --card-text: #fff3df; }

.detail-sheet {
  --detail-post-text-gap: 36px;
  --detail-post-doodle-gap: 36px;
  position: fixed;
  inset: 0;
  z-index: 100;
  width: 100%;
  height: 100dvh;
  background: var(--card-background);
  color: var(--card-text);
}
.detail-sheet[hidden] { display: none; }

.seat-selector {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 100dvh;
  padding: 8px;
  overflow-y: auto;
  background: rgb(23 23 23 / 82%);
  color: var(--ink);
}
.seat-selector[hidden] { display: none; }
.seat-selector__panel {
  position: relative;
  width: min(100%, 640px);
  padding: 24px 16px 16px;
  border: 3px solid var(--ink);
  background: var(--warm-light);
  box-shadow: 10px 10px 0 #b89edc;
}
.seat-selector__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  cursor: pointer;
  border: 2px solid var(--ink);
  border-radius: 999px;
  color: var(--ink);
  background: transparent;
  font-size: 30px;
  font-weight: 430;
  line-height: 1;
}
.seat-selector__eyebrow {
  margin: 0 52px 8px 0;
  font-size: 15px;
  font-weight: 620;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.seat-selector__title {
  margin: 0 52px 8px 0;
  font-size: clamp(34px, 9vw, 48px);
  font-weight: 620;
  line-height: 0.98;
  letter-spacing: -0.04em;
}
.seat-selector__event {
  margin: 0;
  font-size: 18px;
  font-weight: 430;
  line-height: 26px;
}
.seat-selector__options {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 24px;
}
.seat-selector__option {
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 0;
  cursor: pointer;
  border: 2px solid var(--ink);
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  font-size: 22px;
  font-weight: 620;
  line-height: 1;
}
.seat-selector__option[aria-pressed="true"] {
  color: var(--warm-light);
  background: var(--ink);
}
.seat-selector__close:hover,
.seat-selector__close:focus-visible,
.seat-selector__option:hover,
.seat-selector__option:focus-visible {
  outline: 3px solid #b89edc;
  outline-offset: 2px;
}
.seat-selector__price {
  margin-top: 20px;
  padding: 16px;
  background: #b89edc;
}
.seat-selector__price p { margin: 0; }
.seat-selector__per-seat {
  font-size: 17px;
  font-weight: 540;
  line-height: 24px;
}
.seat-selector__total {
  margin-top: 3px !important;
  font-size: 32px;
  font-weight: 680;
  line-height: 36px;
  letter-spacing: -0.025em;
}
.seat-selector__continue {
  width: 100%;
  min-height: 58px;
  margin-top: 12px;
  padding: 10px 18px;
  cursor: pointer;
  border: 2px solid var(--ink);
  border-radius: 999px;
  color: var(--warm-light);
  background: var(--ink);
  font-size: 18px;
  font-weight: 620;
  line-height: 22px;
}
.seat-selector__continue:focus-visible {
  outline: 3px solid #b89edc;
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .seat-selector { padding: 24px; }
  .seat-selector__panel { padding: 34px 32px 30px; }
  .seat-selector__options { grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 7px; margin-top: 28px; }
  .seat-selector__option { min-height: 56px; }
  .seat-selector__price { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 18px 20px; }
  .seat-selector__total { margin-top: 0 !important; }
}
.detail-sheet__bar {
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 68px;
  padding: 12px 20px;
  background: var(--card-background);
  border-bottom: 1px solid var(--card-text);
}
.detail-sheet__back-control {
  width: auto;
  min-width: 126px;
  padding: 0 16px;
}
.detail-sheet__scroll { position: absolute; inset: 68px 0 0; overflow-y: auto; overscroll-behavior: contain; }
.detail-sheet__content {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  padding: 32px 28px var(--detail-post-doodle-gap);
  font-size: 18px;
  font-weight: 430;
  line-height: 27px;
  letter-spacing: -0.108px;
}
.detail-sheet__content p { margin: 16px 0 0; }
.detail-sheet__content ol,
.detail-sheet__content ul { margin: 18px 0 0; padding-left: 24px; }
.detail-sheet__content li + li { margin-top: 18px; }
.detail-sheet__content li > p { margin-top: 6px; }
.detail-sheet__supporting-heading {
  margin: 0;
  font-size: 20px;
  font-weight: 620;
  line-height: 27px;
  letter-spacing: -0.3px;
}
.detail-sheet__artwork-anchor {
  position: relative;
  left: -28px;
  width: calc(100% + 56px);
  height: var(--detail-artwork-block-height, 160px);
  margin-top: var(--detail-post-text-gap);
  overflow: hidden;
  pointer-events: none;
}
.detail-sheet__artwork {
  position: absolute;
  right: 50%;
  bottom: 0;
  display: none;
  width: 390px;
  height: 500px;
  max-width: none;
  pointer-events: none;
  transform: translateX(50%);
}
.detail-sheet__artwork-anchor--measured .detail-sheet__artwork {
  top: var(--detail-artwork-top);
  bottom: auto;
}
@media (min-width: 1024px) {
  .detail-sheet__artwork-anchor--measured {
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: calc(100% - var(--detail-artwork-source-x)) var(--detail-artwork-source-y);
    background-size: var(--detail-artwork-source-width) var(--detail-artwork-source-height);
  }
  .detail-sheet__artwork-anchor--measured .detail-sheet__artwork {
    visibility: hidden;
  }
}
.detail-sheet__artwork--mobile { display: block; }
.detail-sheet[data-element="08"] .detail-sheet__artwork-anchor { display: none; }
.detail-sheet[data-element="06"] { --card-background: #bdd660; --card-text: #171717; }
.detail-sheet[data-element="07"] { --card-background: #b89edc; --card-text: #171717; }
.detail-sheet[data-element="08"] { --card-background: #a4573b; --card-text: #fff3df; }
.detail-sheet[data-element="09"] { --card-background: #9bc9aa; --card-text: #171717; }
.detail-sheet[data-element="10"] { --card-background: #df9e78; --card-text: #171717; }
.detail-sheet[data-element="13"] { --card-background: #d0e2f3; --card-text: #171717; }
.detail-sheet[data-element="06"] { --detail-artwork-block-height: 134px; }
.detail-sheet[data-element="07"] { --detail-artwork-block-height: 141px; }
.detail-sheet[data-element="09"] { --detail-artwork-block-height: 102px; }
.detail-sheet[data-element="10"] { --detail-artwork-block-height: 157px; }
.detail-sheet[data-element="13"] { --detail-artwork-block-height: 136px; }

/*
 * Compact iPhones can expose a 320px CSS layout viewport (including an
 * iPhone SE when Display Zoom is enabled). The approved mobile composition
 * starts at 390px, so retain its hierarchy below 360px without cropping the
 * 390px artwork canvas or allowing rewrapped copy into the fixed action rail.
 */
@media (max-width: 359px) {
  :root {
    --card-padding-top: 24px;
    --card-padding-inline: 20px;
    --card-padding-bottom: 80px;
    --headline-size: 28px;
    --headline-line-height: 29.68px;
    --headline-letter-spacing: -0.924px;
    --headline-after-gap: 14px;
    --content-size: 16px;
    --content-line-height: 23px;
    --content-letter-spacing: -0.096px;
    --content-item-gap: 5px;
    --content-paragraph-gap: 10px;
    --rail-left: 20px;
    --rail-bottom: 20px;
  }

  .chapter-card__artwork,
  .chapter-card__desktop-artwork { display: none; }

  .chapter-card__compact-artwork {
    position: absolute;
    z-index: 1;
    display: block;
    width: auto;
    max-width: none;
    height: auto;
    pointer-events: none;
  }

  .chapter-card[data-element="01"] .chapter-card__compact-artwork { right: 18px; bottom: 43px; width: 118px; }
  .chapter-card[data-element="02"] .chapter-card__compact-artwork { right: 17px; bottom: 76px; width: 176px; }
  .chapter-card[data-element="04"] .chapter-card__compact-artwork { right: 16px; bottom: 76px; width: 205px; }
  .chapter-card[data-element="05"] .chapter-card__compact-artwork { right: 22px; bottom: 50px; width: 132px; }
  .chapter-card[data-element="05"] .chapter-card__compact-artwork,
  .chapter-card[data-element="14"] .chapter-card__compact-artwork { opacity: .78; }
  .chapter-card[data-element="06"] .chapter-card__compact-artwork { right: 13px; bottom: 78px; width: 220px; }
  .chapter-card[data-element="07"] .chapter-card__compact-artwork { right: 12px; bottom: 78px; width: 160px; }
  .chapter-card[data-element="08"] .chapter-card__compact-artwork { right: 18px; bottom: 82px; width: 132px; }
  .chapter-card[data-element="09"] .chapter-card__compact-artwork { right: 17px; bottom: 84px; width: 150px; }
  .chapter-card[data-element="10"] .chapter-card__compact-artwork { right: 16px; bottom: 84px; width: 196px; }
  .chapter-card[data-element="11"] .chapter-card__compact-artwork { right: 17px; bottom: 28px; width: 90px; }
  .chapter-card[data-element="13"] .chapter-card__compact-artwork { right: 14px; bottom: 88px; width: 100px; }
  .chapter-card[data-element="14"] {
    min-height: 660px;
  }
  .chapter-card[data-element="14"] .chapter-card__compact-artwork { right: 15px; bottom: 30px; width: 112px; }

  .chapter-card[data-element="02"] .chapter-card__metadata {
    gap: 9px;
    margin-top: 12px;
    font-size: 15px;
    line-height: 20px;
  }

  .detail-sheet__artwork--mobile { display: none; }
  .detail-sheet__artwork--compact { display: block; }
  .detail-sheet__artwork-anchor { left: -28px; width: calc(100% + 56px); }
  .detail-sheet__artwork { transform: none; }
  .detail-sheet[data-element="08"] .detail-sheet__artwork-anchor { display: block; }
  .detail-sheet[data-element="06"] .detail-sheet__artwork { right: 13px; bottom: 78px; width: 220px; height: auto; }
  .detail-sheet[data-element="07"] .detail-sheet__artwork { right: 12px; bottom: 78px; width: 160px; height: auto; }
  .detail-sheet[data-element="08"] .detail-sheet__artwork { right: 18px; bottom: 82px; width: 132px; height: auto; }
  .detail-sheet[data-element="09"] .detail-sheet__artwork { right: 17px; bottom: 84px; width: 150px; height: auto; }
  .detail-sheet[data-element="10"] .detail-sheet__artwork { right: 16px; bottom: 84px; width: 196px; height: auto; }
  .detail-sheet[data-element="13"] .detail-sheet__artwork { right: 14px; bottom: 88px; width: 100px; height: auto; }
}

@media (min-width: 768px) {
  .detail-sheet {
    --detail-post-text-gap: 44px;
    --detail-post-doodle-gap: 44px;
  }
  :root {
    --card-height: 540px;
    --card-padding-top: 44px;
    --card-padding-inline: 44px;
    --card-padding-bottom: 96px;
    --headline-size: 36px;
    --headline-line-height: 38.16px;
    --headline-letter-spacing: -1.188px;
    --content-size: 19px;
    --content-line-height: 28.5px;
    --content-letter-spacing: -0.114px;
    --rail-left: 44px;
    --rail-bottom: 32px;
  }

  body { padding: 24px 0; }
  .card-sequence {
    width: calc(100% - 48px);
    max-width: 1120px;
    margin: 0 auto;
  }
  .chapter-card[data-composition="art-right"] .chapter-card__copy {
    width: 58%;
    max-width: 540px;
  }
  .chapter-card[data-composition="text-wide"] .chapter-card__copy {
    width: 78%;
    max-width: 680px;
  }
  .chapter-card__artwork {
    left: auto;
    right: 12px;
    width: 421.2px;
    height: 540px;
    transform: none;
  }
  .checkout-status { width: min(430px, calc(100vw - 88px)); }
  .detail-sheet {
    inset: 50% auto auto 50%;
    width: min(880px, calc(100% - 48px));
    height: min(760px, calc(100dvh - 48px));
    transform: translate(-50%, -50%);
    border: 1px solid var(--card-text);
    box-shadow: 0 0 0 100vmax rgb(23 23 23 / 45%);
  }
  .detail-sheet__content { max-width: 720px; padding: 44px 52px var(--detail-post-doodle-gap); }
  .detail-sheet__artwork-anchor { left: -52px; width: calc(100% + 104px); margin-top: var(--detail-post-text-gap); }
  .detail-sheet__artwork {
    right: 12px;
    width: 421.2px;
    height: 540px;
    transform: none;
  }
}

@media (min-width: 1024px) {
  :root {
    --card-height: 600px;
    --card-padding-top: 56px;
    --card-padding-inline: 60px;
    --card-padding-bottom: 112px;
    --headline-size: 42px;
    --headline-line-height: 44.52px;
    --headline-letter-spacing: -1.386px;
    --content-size: 20px;
    --content-line-height: 30px;
    --content-letter-spacing: -0.12px;
    --headline-after-gap: 20px;
    --content-item-gap: 7px;
    --content-paragraph-gap: 15px;
    --metadata-group-gap: 15px;
    --rail-left: 60px;
    --rail-bottom: 40px;
  }

  body { padding: 48px 0; }
  .card-sequence { width: calc(100% - 96px); }
  .chapter-card[data-composition="art-right"] .chapter-card__copy {
    width: 56%;
    max-width: 600px;
  }
  .chapter-card[data-composition="text-wide"] .chapter-card__copy {
    width: 72%;
    max-width: 720px;
  }
  .chapter-card__artwork {
    right: 30px;
    width: 468px;
    height: 600px;
  }
  .chapter-card__artwork {
    top: -120px;
    right: 0;
    width: 546px;
    height: 700px;
  }
  .chapter-card__desktop-artwork {
    position: absolute;
    z-index: 1;
    display: block;
    max-width: none;
    pointer-events: none;
  }
  .chapter-card[data-element="08"] .chapter-card__desktop-artwork {
    right: 48px;
    bottom: 72px;
    width: 300px;
  }
  .chapter-card[data-element="14"] .chapter-card__desktop-artwork {
    right: 58px;
    bottom: 74px;
    width: 238px;
  }
  .chapter-card[data-element="09"] .chapter-card__artwork {
    top: -250px;
    right: 0;
    width: 680px;
    height: 872px;
  }
  .detail-sheet__artwork-anchor { left: -60px; width: calc(100% + 120px); }
  .detail-sheet__artwork--mobile { top: -120px; right: 0; bottom: auto; width: 546px; height: 700px; }
  .detail-sheet[data-element="09"] .detail-sheet__artwork--mobile { top: -250px; bottom: auto; right: 0; width: 680px; height: 872px; }
  .detail-sheet__artwork--desktop { display: block; }
  .detail-sheet[data-element="08"] .detail-sheet__artwork-anchor { display: block; }
  .detail-sheet[data-element="08"] .detail-sheet__artwork--mobile { display: none; }
  .detail-sheet[data-element="08"] .detail-sheet__artwork--desktop { right: 48px; bottom: 72px; width: 300px; height: auto; }
  .detail-sheet {
    width: min(880px, calc(100% - 96px));
    height: min(760px, calc(100dvh - 96px));
  }
}

@media (min-width: 1280px) {
  :root {
    --card-height: 580px;
    --card-padding-top: 48px;
    --card-padding-inline: 52px;
    --card-padding-bottom: 104px;
    --rail-left: 52px;
    --rail-bottom: 36px;
  }

  .card-sequence {
    width: calc(100% - 96px);
    max-width: 760px;
  }

  .chapter-card[data-wide-composition="split"] .chapter-card__copy {
    width: 52%;
    max-width: 395px;
  }
  .chapter-card[data-wide-composition="split"] .chapter-card__artwork {
    top: -100px;
    right: 0;
    width: 507px;
    height: 650px;
  }
  .chapter-card[data-element="06"] .chapter-card__artwork {
    top: -100px;
    right: 0;
    width: 507px;
    height: 650px;
    transform: translate(35px, 45px);
  }

  .chapter-card[data-wide-composition="hybrid"] .chapter-card__copy {
    width: 62%;
    max-width: 440px;
  }
  .chapter-card[data-wide-composition="hybrid"] .chapter-card__artwork {
    top: -25px;
    right: 0;
    width: 452.4px;
    height: 580px;
  }
  .chapter-card[data-element="09"] .chapter-card__artwork {
    top: -382px;
    right: 0;
    width: 750px;
    height: 962px;
  }
  .chapter-card[data-element="13"] .chapter-card__artwork {
    top: -253px;
    right: 0;
    width: 650px;
    height: 833px;
  }

  .chapter-card[data-wide-composition="text-led"] .chapter-card__copy {
    width: 84%;
    max-width: 620px;
  }
  .chapter-card[data-wide-composition="text-led"] .chapter-card__artwork {
    top: 20px;
    right: 0;
    width: 390px;
    height: 500px;
  }
  .chapter-card[data-element="02"] .chapter-card__artwork {
    top: 65px;
    right: 95px;
    width: 430px;
    height: 551px;
  }
  .chapter-card[data-element="08"] .chapter-card__desktop-artwork {
    right: 30px;
    bottom: 64px;
    width: 280px;
  }
  .chapter-card[data-element="14"] .chapter-card__desktop-artwork { display: none; }
  .detail-sheet__artwork-anchor { left: -52px; width: calc(100% + 104px); }
  .detail-sheet__artwork--mobile { top: -100px; bottom: auto; }
  .detail-sheet[data-element="06"] .detail-sheet__artwork--mobile,
  .detail-sheet[data-element="07"] .detail-sheet__artwork--mobile,
  .detail-sheet[data-element="13"] .detail-sheet__artwork--mobile { right: 0; width: 507px; height: 650px; }
  .detail-sheet[data-element="06"] .detail-sheet__artwork--mobile { transform: translate(35px, 45px); }
  .detail-sheet[data-element="09"] .detail-sheet__artwork--mobile { top: -382px; bottom: auto; right: 0; width: 750px; height: 962px; }
  .detail-sheet[data-element="10"] .detail-sheet__artwork--mobile { top: -25px; right: 0; width: 452.4px; height: 580px; }
  .detail-sheet[data-element="13"] .detail-sheet__artwork--mobile { top: -253px; bottom: auto; right: 0; width: 650px; height: 833px; }
  .detail-sheet[data-element="08"] .detail-sheet__artwork--desktop { right: 30px; bottom: 64px; width: 280px; }
}

@media (min-width: 768px) {
  .site-footer {
    padding: 52px 48px 56px;
  }
  .site-footer__inner {
    flex-direction: row;
    justify-content: space-between;
    gap: 64px;
  }
  .site-footer__contact {
    align-items: flex-end;
    text-align: right;
  }
  .site-footer__email { align-self: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}

/* iPhone Xr/XS Max 414px composition: preserve all other approved widths. */
@media (width: 414px) {
  .chapter-card[data-element="02"] .chapter-card__artwork { display: none; }
  .chapter-card[data-element="02"] .chapter-card__compact-artwork,
  .chapter-card[data-element="08"] .chapter-card__compact-artwork,
  .chapter-card[data-element="14"] .chapter-card__compact-artwork {
    position: absolute;
    z-index: 1;
    display: block;
    width: auto;
    max-width: none;
    height: auto;
    pointer-events: none;
  }
  .chapter-card[data-element="02"] .chapter-card__compact-artwork {
    right: 18px;
    bottom: 38px;
    width: 165px;
  }
  .chapter-card[data-element="08"] .chapter-card__compact-artwork {
    right: 24px;
    bottom: 76px;
    width: 142px;
  }
  .chapter-card[data-element="14"] .chapter-card__compact-artwork {
    right: 24px;
    bottom: 28px;
    width: 118px;
    opacity: .78;
  }
}

/*
 * Approved native-iPhone corrections for the exact reviewed width families.
 * Keep the locked 414px first-order cards unchanged: only its Element 08
 * Details-sheet artwork joins the shared mobile Details treatment below.
 */
@media (width: 393px), (width: 402px), (width: 440px) {
  .chapter-card[data-element="02"] .chapter-card__artwork { display: none; }
  .chapter-card[data-element="02"] .chapter-card__compact-artwork,
  .chapter-card[data-element="08"] .chapter-card__compact-artwork,
  .chapter-card[data-element="14"] .chapter-card__compact-artwork {
    position: absolute;
    z-index: 1;
    display: block;
    width: auto;
    max-width: none;
    height: auto;
    pointer-events: none;
  }
  .chapter-card[data-element="02"] .chapter-card__compact-artwork {
    right: 18px;
    bottom: 22px;
    width: 150px;
  }
  .chapter-card[data-element="08"] .chapter-card__compact-artwork {
    right: 24px;
    bottom: 76px;
    width: 142px;
  }
  .chapter-card[data-element="14"] .chapter-card__compact-artwork {
    right: 24px;
    bottom: 28px;
    width: 118px;
    opacity: .78;
  }
}

@media (width: 393px), (width: 402px), (width: 414px), (width: 440px) {
  .detail-sheet[data-element="08"] .detail-sheet__artwork-anchor { display: block; }
  .detail-sheet[data-element="08"] .detail-sheet__artwork--mobile { display: none; }
  .detail-sheet[data-element="08"] .detail-sheet__artwork--compact {
    right: 24px;
    bottom: 0;
    display: block;
    width: 160px;
    height: auto;
    transform: none;
  }
}

/* iPad Pro 11 portrait only; the approved landscape composition is untouched. */
@media (width: 834px) and (orientation: portrait) {
  .chapter-card[data-element="08"] .chapter-card__desktop-artwork {
    right: 44px;
    bottom: 72px;
    display: block;
    width: 240px;
  }
  .chapter-card[data-element="14"] .chapter-card__desktop-artwork {
    right: 52px;
    bottom: 72px;
    display: block;
    width: 210px;
  }
  .detail-sheet[data-element="08"] .detail-sheet__artwork-anchor { display: block; }
  .detail-sheet[data-element="08"] .detail-sheet__artwork--mobile { display: none; }
  .detail-sheet[data-element="08"] .detail-sheet__artwork--desktop {
    right: 40px;
    bottom: 0;
    display: block;
    width: 240px;
    height: auto;
    transform: none;
  }
}

/* Approved standard-iPad portrait artwork restoration only. */
@media (width: 820px) and (orientation: portrait) {
  .chapter-card[data-element="14"] { min-height: 660px; }
  .chapter-card[data-element="08"] .chapter-card__desktop-artwork,
  .chapter-card[data-element="14"] .chapter-card__desktop-artwork {
    position: absolute;
    z-index: 1;
    right: 30px;
    bottom: 26px;
    display: block;
    width: 190px;
    max-width: none;
    height: auto;
    pointer-events: none;
  }
  .chapter-card[data-element="14"] .chapter-card__desktop-artwork { width: 180px; }
  .detail-sheet[data-element="08"] .detail-sheet__artwork-anchor {
    display: block;
    min-height: 176px;
  }
  .detail-sheet[data-element="08"] .detail-sheet__artwork--mobile { display: none; }
  .detail-sheet[data-element="08"] .detail-sheet__artwork--desktop {
    right: 30px;
    bottom: 0;
    display: block;
    width: 220px;
    height: auto;
    transform: none;
  }
}

/* Approved Air 13 and Pro 13 landscape steering-wheel restoration only. */
@media (width: 1366px) and (orientation: landscape),
       (width: 1376px) and (orientation: landscape) {
  .chapter-card[data-element="14"] { min-height: 740px; }
  .chapter-card[data-element="14"] .chapter-card__desktop-artwork {
    position: absolute;
    z-index: 1;
    right: 48px;
    bottom: 40px;
    display: block;
    width: 220px;
    max-width: none;
    height: auto;
    pointer-events: none;
  }
}

/* Final approved clearance at the two narrower modern-iPhone widths only. */
@media (width: 393px), (width: 402px) {
  .chapter-card[data-element="08"] .chapter-card__compact-artwork {
    right: 10px;
    bottom: 35px;
    width: 100px;
  }
}

/*
 * iPad Pro 11 portrait: artwork closes each card at bottom-right rather than
 * entering the text flow. Other iPad profiles and landscape remain untouched.
 */
@media (width: 834px) and (orientation: portrait) {
  .chapter-card[data-element="14"] {
    min-height: 660px;
  }
  .chapter-card[data-element="08"] .chapter-card__desktop-artwork,
  .chapter-card[data-element="14"] .chapter-card__desktop-artwork {
    position: absolute;
    z-index: 1;
    right: 30px;
    bottom: 26px;
    display: block;
    width: 190px;
    max-width: none;
    height: auto;
    pointer-events: none;
  }
  .chapter-card[data-element="14"] .chapter-card__desktop-artwork {
    width: 180px;
  }
  .detail-sheet[data-element="08"] .detail-sheet__artwork-anchor {
    min-height: 176px;
  }
  .detail-sheet[data-element="08"] .detail-sheet__artwork--desktop {
    right: 30px;
    bottom: 0;
    width: 220px;
  }
}
