:root {
  --ink: #17110e;
  --cream: #f0e8da;
  --muted: #b9ab98;
  --copper: #c99462;
  --line: rgba(239,223,199,.22);
  --display: "Outfit",Arial,sans-serif;
  --sans: "DM Sans",Arial,sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--ink);
  color: var(--cream);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}

::selection {
  background: var(--copper);
  color: #1b1109;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: -100px;
  left: 20px;
  padding: 12px 18px;
  background: var(--cream);
  color: var(--ink);
}

.skip-link:focus {
  top: 16px;
}

.page-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 100;
  background: transparent;
}

.page-progress span {
  display: block;
  height: 100%;
  width: 0;
  background: var(--copper);
}

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 29px clamp(26px,4vw,72px);
  border-bottom: 1px solid rgba(240,232,218,.2);
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: .2em;
}

.brand strong {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .16em;
}

.brand-icon {
  display: block;
  width: 43px;
  height: 43px;
  flex: none;
  transform: rotate(-18deg);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(23px,3vw,48px);
  font-size: 12px;
  font-weight: 600;
}

.site-nav>a:not(.nav-action) {
  opacity: .8;
  transition: opacity .2s;
}

.site-nav>a:hover {
  opacity: 1;
  color: var(--copper);
}

.nav-action {
  padding: 14px 19px;
  border: 1px solid rgba(240,232,218,.6);
  border-radius: 100px;
  transition: background .25s,color .25s;
}

.nav-action:hover {
  background: var(--cream);
  color: var(--ink);
}

.nav-action span {
  margin-left: 18px;
}

.menu-toggle {
  display: none;
}

.hero {
  min-height: 100svh;
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(circle at 72% 40%,#3c2a1a 0%,#1b1510 40%,#100d0b 78%);
}

.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(15,12,10,.86) 0%,rgba(15,12,10,.42) 45%,transparent 66%),linear-gradient(0deg,#17110e 0%,transparent 23%);
}

.hero-noise {
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: .2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
}

.hero-image-wrap {
  position: absolute;
  z-index: 1;
  top: 3%;
  bottom: 0;
  right: 3.5%;
  width: min(56vw,830px);
  overflow: hidden;
}

.hero-image-wrap:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,#17110e 0%,transparent 32%),linear-gradient(0deg,#17110e 0%,transparent 20%);
  pointer-events: none;
}

.hero-image-wrap img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: contrast(1.08) saturate(.8);
}

.hero-image-caption {
  position: absolute;
  z-index: 2;
  bottom: 93px;
  right: 12px;
  writing-mode: vertical-rl;
  font-size: 9px;
  letter-spacing: .24em;
  color: var(--muted);
}

.hero-inner {
  position: relative;
  z-index: 4;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 150px clamp(26px,7vw,112px) 115px;
}

.hero-kicker,.section-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--copper);
  font-size: 10px;
  letter-spacing: .24em;
  font-weight: 700;
}

.kicker-line {
  width: 33px;
  height: 1px;
  background: var(--copper);
}

.hero h1 {
  font-family: var(--display);
  font-size: clamp(72px,7.6vw,122px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.065em;
  margin: 33px 0 30px;
  max-width: 940px;
}

.hero h1 em,.chapter h2 em,.nelson-section h2 em,.membership-section h2 em,.footer-wordmark em {
  font-style: normal;
  color: var(--copper);
  font-weight: 400;
}

.hero-inner>p {
  font-size: clamp(15px,1.16vw,18px);
  color: #ded1be;
  line-height: 1.7;
  max-width: 370px;
  margin: 0 0 31px;
}

.round-link {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 10px;
  font-weight: 700;
}

.round-link-symbol {
  height: 46px;
  width: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--copper);
  border-radius: 50%;
  color: var(--copper);
  font-size: 19px;
  transition: background .25s,color .25s,transform .25s;
}

.round-link:hover .round-link-symbol {
  background: var(--copper);
  color: var(--ink);
  transform: translateY(4px);
}

.hero-floor {
  position: absolute;
  z-index: 4;
  bottom: 27px;
  left: clamp(26px,4vw,72px);
  right: clamp(26px,4vw,72px);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 19px;
  border-top: 1px solid var(--line);
  font-size: 9px;
  letter-spacing: .17em;
  color: #ad9d89;
}

.journey-stage {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity .65s;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 45%,#2e2219 0%,#17110e 52%,#100d0b 100%);
}

.journey-stage.is-visible {
  opacity: 1;
}

.stage-halo {
  position: absolute;
  width: 70vw;
  height: 95vh;
  left: 15vw;
  top: 3vh;
  border-radius: 50%;
  background: radial-gradient(ellipse,rgba(161,92,41,.12),transparent 67%);
  filter: blur(35px);
}

.neck-frame {
  position: absolute;
  top: -7vh;
  bottom: -7vh;
  left: 50%;
  width: clamp(280px,30vw,460px);
  transform: translateX(-50%);
  perspective: 1000px;
  filter: drop-shadow(0 8px 70px #000);
}

.neck-wood {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-left: 12px solid #0c0807;
  border-right: 12px solid #0c0807;
  background: linear-gradient(90deg,#382115 0%,#68402a 7%,#4e2e20 20%,#6c432e 45%,#593822 73%,#3e2619 95%,#241710 100%);
  box-shadow: inset 13px 0 20px rgba(0,0,0,.52),inset -15px 0 24px rgba(0,0,0,.6),0 0 0 1px #795337;
  transform: rotateX(1deg);
}

.neck-wood:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .38;
  background: repeating-linear-gradient(91deg,transparent 0 8px,rgba(255,199,130,.09) 9px,transparent 13px 24px,rgba(12,5,1,.16) 26px,transparent 31px 45px);
  mix-blend-mode: soft-light;
}

.neck-wood:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(0,0,0,.3),transparent 18% 80%,rgba(0,0,0,.32));
  pointer-events: none;
}

.fret-track {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  height: 6200px;
  will-change: transform;
}

.fret {
  position: absolute;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(0deg,#5b4e40 0%,#b9b7ae 36%,#e8e4d7 60%,#746a5f 100%);
  box-shadow: 0 4px 7px rgba(5,2,1,.65),0 -1px 2px rgba(255,255,255,.26);
}

.fret-number {
  position: absolute;
  top: 11px;
  right: 12px;
  font-family: var(--sans);
  font-size: 9px;
  letter-spacing: .12em;
  color: rgba(255,232,202,.46);
}

.fret-inlay {
  position: absolute;
  top: -91px;
  left: 50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle at 35% 35%,#f0e9d5,#9e9a8c 70%);
  box-shadow: 0 1px 4px #180b05;
}

.fret-inlay.double-left {
  left: 30%;
}

.fret-inlay.double-right {
  left: 70%;
}

.neck-strings {
  position: absolute;
  z-index: 3;
  inset: 0 6%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.neck-strings i {
  height: 100%;
  width: 1px;
  background: linear-gradient(90deg,#2c2926,#d4c7b2,#35302a);
  box-shadow: 1px 0 2px #140d0a;
}

.neck-strings i:nth-child(2),.neck-strings i:nth-child(5) {
  width: 2px;
}

.neck-strings i:nth-child(3),.neck-strings i:nth-child(4) {
  width: 3px;
}

.neck-light {
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(0deg,rgba(0,0,0,.58),transparent 19% 76%,rgba(0,0,0,.48));
  mix-blend-mode: multiply;
}

.stage-crosshair {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: clamp(390px,45vw,680px);
  transform: translate(-50%,-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--copper);
}

.stage-crosshair span {
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg,transparent,rgba(201,148,98,.75));
}

.stage-crosshair span:last-child {
  transform: rotate(180deg);
}

.stage-crosshair i {
  width: 8px;
  height: 8px;
  border: 1px solid var(--copper);
  border-radius: 50%;
}

.stage-side-label {
  position: absolute;
  top: 50%;
  font-size: 9px;
  letter-spacing: .3em;
  color: rgba(240,232,218,.25);
  writing-mode: vertical-rl;
}

.stage-side-label-left {
  left: 3.4%;
  transform: rotate(180deg) translateY(50%);
}

.stage-side-label-right {
  right: 3.4%;
  transform: translateY(-50%);
}

.journey {
  position: relative;
  z-index: 1;
  isolation: isolate;
}

.journey-hud {
  position: sticky;
  z-index: 5;
  top: 0;
  margin: 0 clamp(26px,4vw,72px);
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  pointer-events: none;
  color: #cbbba7;
  font-size: 9px;
  letter-spacing: .2em;
}

.journey-hud span:nth-child(2) {
  color: var(--copper);
}

.chapter {
  position: relative;
  min-height: 88svh;
  display: flex;
  align-items: center;
  padding: 100px clamp(26px,7vw,112px);
  overflow: hidden;
}

.chapter-left {
  justify-content: flex-start;
}

.chapter-right {
  justify-content: flex-end;
}

.chapter-copy {
  max-width: 410px;
  padding: 30px 0;
  transform: translateY(40px);
  opacity: .55;
  transition: opacity .7s,transform .7s;
}

.chapter.is-current .chapter-copy {
  transform: translateY(0);
  opacity: 1;
}

.chapter-index {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--copper);
  font-size: 10px;
  letter-spacing: .18em;
  font-weight: 700;
}

.chapter-index b {
  font-family: var(--display);
  font-size: 30px;
  letter-spacing: 0;
  font-weight: 400;
}

.chapter-index span {
  width: 35px;
  height: 1px;
  background: var(--copper);
}

.chapter h2 {
  font-family: var(--display);
  font-size: clamp(48px,4.3vw,68px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.06em;
  margin: 20px 0 27px;
}

.chapter-copy>p {
  color: #d1c3b1;
  font-size: 15px;
  line-height: 1.85;
  max-width: 340px;
  margin: 0;
}

.chapter-detail {
  margin-top: 42px;
  border-top: 1px solid rgba(240,232,218,.35);
  padding-top: 17px;
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 12px;
}

.chapter-detail span {
  color: var(--copper);
  font-size: 9px;
  letter-spacing: .16em;
  font-weight: 700;
  padding-top: 5px;
}

.chapter-detail strong {
  font-family: var(--display);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
}

.chapter-watermark {
  position: absolute;
  bottom: 24px;
  left: clamp(26px,4vw,72px);
  font-family: var(--display);
  font-size: 145px;
  line-height: 1;
  color: rgba(240,232,218,.045);
  pointer-events: none;
}

.chapter-right .chapter-watermark {
  left: auto;
  right: clamp(26px,4vw,72px);
}

.nelson-section {
  position: relative;
  z-index: 2;
  min-height: 650px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #d8c5a9;
  color: #211811;
}

.nelson-photo {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  background: #3a302b;
}

.nelson-photo:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg,rgba(12,8,5,.5),transparent 32%);
}

.nelson-photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center 40%;
  filter: saturate(.72) contrast(1.06);
}

.nelson-photo span {
  position: absolute;
  z-index: 1;
  bottom: 30px;
  left: 35px;
  color: white;
  font-size: 9px;
  letter-spacing: .22em;
}

.nelson-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px clamp(35px,7vw,115px);
  background: radial-gradient(circle at 90% 5%,rgba(255,255,255,.28),transparent 48%),#d8c5a9;
}

.nelson-content .section-eyebrow {
  color: #725137;
}

.nelson-content .section-eyebrow i {
  font-style: normal;
  font-size: 17px;
}

.nelson-content h2 {
  font-family: var(--display);
  font-size: clamp(52px,4.4vw,70px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.06em;
  margin: 36px 0 30px;
}

.nelson-content h2 em {
  color: #805333;
}

.nelson-content>p {
  max-width: 430px;
  color: #4d3c30;
  line-height: 1.8;
  font-size: 15px;
}

.nelson-caption {
  margin-top: 20px;
  font-size: 9px;
  letter-spacing: .2em;
  color: #6a4b36;
}

.membership-section {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: #17110e;
  padding: 90px clamp(26px,7vw,112px) 70px;
  text-align: center;
}

.membership-orbit {
  position: absolute;
  width: min(1000px,95vw);
  height: min(1000px,95vw);
  top: -430px;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid rgba(201,148,98,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 95px rgba(201,148,98,.026),0 0 0 190px rgba(201,148,98,.02);
  pointer-events: none;
}

.membership-inner {
  position: relative;
  max-width: 1020px;
  margin: auto;
}

.membership-inner>.section-eyebrow {
  justify-content: center;
}

.membership-section h2 {
  font-family: var(--display);
  font-size: clamp(66px,6.5vw,104px);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.07em;
  margin: 26px 0 35px;
}

.membership-inner>p {
  font-size: 16px;
  color: #cfbfac;
  line-height: 1.7;
}

.membership-panel {
  margin: 50px auto 22px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  text-align: left;
  padding: 39px;
  border: 1px solid rgba(201,148,98,.5);
  background: linear-gradient(128deg,rgba(102,65,38,.28),rgba(33,23,18,.7));
  box-shadow: 0 30px 70px rgba(0,0,0,.18);
}

.membership-panel>div:first-child {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.membership-panel>div:first-child>span {
  font-size: 10px;
  letter-spacing: .22em;
  color: var(--copper);
}

.membership-panel strong {
  font-family: var(--display);
  font-weight: 500;
  font-size: 30px;
  line-height: 1.22;
  letter-spacing: -.035em;
}

.membership-terms {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: center;
  gap: 0 25px;
  font-size: 12px;
  color: #d9cbbb;
}

.membership-terms span {
  display: block;
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
}

.membership-terms span:before {
  content: "✳";
  color: var(--copper);
  margin-right: 10px;
}

.membership-state {
  grid-column: 1/-1;
  border-top: 1px solid var(--line);
  padding-top: 25px;
  display: flex;
  justify-content: space-between;
  color: var(--copper);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
}

.membership-state span {
  font-size: 19px;
}

.membership-inner>small {
  display: block;
  color: #9d8d7c;
  font-size: 11px;
  line-height: 1.6;
}

.site-footer {
  position: relative;
  z-index: 2;
  padding: 38px clamp(26px,4vw,72px) 28px;
  background: #100d0b;
  color: var(--cream);
}

.footer-top,.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 9px;
  letter-spacing: .18em;
}

.footer-top a:hover {
  color: var(--copper);
}

.footer-wordmark {
  font-family: var(--display);
  font-size: clamp(74px,9vw,150px);
  font-weight: 500;
  letter-spacing: -.07em;
  line-height: 1.06;
  text-align: center;
  padding: 40px 0 65px;
  white-space: nowrap;
}

.footer-bottom {
  border-top: 1px solid var(--line);
  padding-top: 22px;
  color: #988a79;
}

@media(max-width:1100px) {
  .hero h1 {
    font-size: clamp(68px,7.5vw,100px);
  }

  .hero-image-wrap {
    right: -6%;
    width: 63vw;
  }

  .chapter-copy {
    max-width: 345px;
  }

  .chapter h2 {
    font-size: clamp(46px,4.8vw,62px);
  }

  .nelson-content {
    padding: 65px 50px;
  }

  .nelson-content h2 {
    font-size: 55px;
  }

}

@media(max-width:760px) {
  .site-header {
    padding: 20px 23px;
  }

  .brand {
    font-size: 8px;
  }

  .brand strong {
    font-size: 12px;
  }

  .brand-icon {
    width: 37px;
    height: 37px;
  }

  .menu-toggle {
    display: flex;
    z-index: 2;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(240,232,218,.5);
    border-radius: 50%;
    background: rgba(12,8,5,.4);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }

  .menu-toggle span {
    height: 1px;
    width: 17px;
    background: var(--cream);
  }

  .site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #211710;
    padding: 15px 24px 24px;
    border-bottom: 1px solid var(--copper);
  }

  .site-nav.is-open {
    display: flex;
  }

  .site-nav a {
    padding: 14px 0;
  }

  .site-nav .nav-action {
    margin-top: 8px;
    padding: 14px 16px;
    text-align: center;
  }

  .hero {
    min-height: 800px;
    min-height: 100svh;
  }

  .hero:before {
    background: linear-gradient(0deg,#17110e 0%,rgba(15,12,10,.4) 54%,rgba(15,12,10,.25) 100%),linear-gradient(90deg,rgba(15,12,10,.75),transparent 80%);
  }

  .hero-image-wrap {
    top: 75px;
    bottom: 18%;
    right: -38%;
    width: 130%;
    opacity: .85;
  }

  .hero-image-wrap img {
    object-position: center center;
  }

  .hero-image-caption {
    display: none;
  }

  .hero-inner {
    min-height: 800px;
    min-height: 100svh;
    padding: 155px 25px 105px;
    justify-content: flex-end;
  }

  .hero-kicker {
    font-size: 8px;
  }

  .hero h1 {
    font-size: clamp(50px,10.6vw,82px);
    margin: 21px 0 18px;
    max-width: 600px;
  }

  .hero-inner>p {
    font-size: 14px;
    max-width: 330px;
    line-height: 1.55;
    margin-bottom: 23px;
  }

  .hero-floor {
    left: 25px;
    right: 25px;
    font-size: 8px;
  }

  .hero-floor span:first-child,.hero-floor span:last-child {
    display: none;
  }

  .hero-floor span:nth-child(2) {
    width: 100%;
    text-align: center;
  }

  .neck-frame {
    width: 58vw;
    min-width: 225px;
  }

  .stage-crosshair {
    width: 80vw;
  }

  .stage-side-label {
    display: none;
  }

  .journey-hud {
    height: 60px;
    margin: 0 25px;
    font-size: 8px;
  }

  .journey-hud span:first-child {
    display: none;
  }

  .chapter {
    min-height: 90svh;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 100px 25px 85px;
  }

  .chapter-copy {
    width: 100%;
    max-width: none;
    padding: 30px 25px;
    background: linear-gradient(125deg,rgba(22,16,13,.96),rgba(22,16,13,.87));
    border: 1px solid rgba(201,148,98,.3);
    box-shadow: 0 15px 55px rgba(0,0,0,.28);
  }

  .chapter h2 {
    font-size: clamp(42px,8.5vw,62px);
    margin: 13px 0 15px;
  }

  .chapter-copy>p {
    font-size: 13px;
    line-height: 1.65;
  }

  .chapter-detail {
    margin-top: 23px;
  }

  .chapter-detail strong {
    font-size: 20px;
  }

  .chapter-watermark {
    display: none;
  }

  .nelson-section {
    display: block;
  }

  .nelson-photo {
    height: 58vh;
    min-height: 420px;
  }

  .nelson-content {
    padding: 55px 28px 60px;
  }

  .nelson-content h2 {
    font-size: clamp(49px,9vw,70px);
  }

  .membership-section {
    padding: 70px 25px;
  }

  .membership-section h2 {
    font-size: clamp(49px,9vw,75px);
  }

  .membership-panel {
    margin-top: 50px;
    display: block;
    padding: 24px;
  }

  .membership-panel strong {
    font-size: 32px;
  }

  .membership-terms {
    margin: 25px 0;
    grid-template-columns: 1fr 1fr;
  }

  .membership-state {
    font-size: 9px;
  }

  .footer-wordmark {
    font-size: clamp(45px,8vw,73px);
    padding: 55px 0;
  }

  .footer-bottom {
    flex-wrap: wrap;
    line-height: 1.7;
  }

}

@media(max-width:440px) {
  .hero h1 {
    font-size: clamp(46px,10.3vw,54px);
  }

  .hero-image-wrap {
    right: -52%;
    width: 150%;
  }

  .chapter h2 {
    font-size: clamp(39px,8.7vw,46px);
  }

  .chapter-copy {
    padding: 26px 19px;
  }

  .membership-section h2 {
    font-size: clamp(45px,9vw,54px);
  }

  .membership-terms {
    display: block;
  }

  .footer-wordmark {
    font-size: 8.3vw;
  }

}

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

  *,*:before,*:after {
    animation-duration: .01ms!important;
    transition-duration: .01ms!important;
  }

  .fret-track {
    will-change: auto;
  }

  .chapter-copy {
    opacity: 1;
    transform: none;
  }

}
