.bocado-page { background: var(--background); }

.bocado-page .site-header { position: absolute; }
.bocado-page main { overflow: hidden; }
.bocado-section { padding-block: clamp(6rem, 8vw, 7rem); }

.bocado-page main h1 { letter-spacing: var(--rsh-track-display-xl); }
.bocado-page main h2 { letter-spacing: var(--rsh-track-section-h2); }

.bocado-page main h2 {
  max-width: 820px;
  font-size: var(--rsh-section-h2);
  line-height: var(--rsh-lh-section-h2);
}

.bocado-reading {
  max-width: 560px;
  color: #57554f;
  font-size: var(--rsh-body);
  line-height: var(--rsh-lh-body);
}

.bocado-reading p { margin: 0 0 1.15rem; }
.bocado-reading p:last-child { margin-bottom: 0; }

.bocado-hero {
  min-height: 100svh;
  padding-top: 96px;
  background: var(--background);
}

.bocado-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  gap: clamp(4rem, 10vw, 10rem);
  align-items: center;
  min-height: calc(100svh - 96px);
  padding-block: clamp(5.5rem, 9vw, 8rem);
}

.bocado-hero-copy { min-width: 0; }
.bocado-hero .eyebrow { margin-bottom: 1.9rem; }

.bocado-hero h1 {
  max-width: 790px;
  font-size: var(--rsh-display-xl);
  line-height: var(--rsh-lh-display-xl);
}

.bocado-subtitle {
  max-width: 575px;
  margin: 2.8rem 0 0;
  color: var(--accent);
  font-family: var(--serif);
  font-size: var(--rsh-subtitle);
  line-height: var(--rsh-lh-subtitle);
}

.bocado-hero .bocado-reading { max-width: 575px; margin-top: 2.6rem; }

.bocado-question {
  max-width: 575px;
  margin: 2.7rem 0 0;
  padding-left: 1.5rem;
  border-left: 1px solid var(--accent);
  font-family: var(--serif);
  font-size: var(--rsh-subtitle);
  line-height: var(--rsh-lh-subtitle);
}

.bocado-actions { display: flex; flex-wrap: wrap; gap: 2.2rem; margin-top: 2.4rem; }

.bocado-chapter-link-wrap { margin: 1.25rem 0 0; }

.bocado-disabled {
  cursor: default;
  user-select: none;
}

.bocado-disabled:hover { transform: none; }
.bocado-page .button-secondary.bocado-disabled:hover { background: transparent; }
.bocado-page .button-primary.bocado-disabled:hover { border-color: var(--foreground); background: var(--foreground); color: var(--background); }

.bocado-cover { margin: 0; }
.bocado-cover img { display: block; width: 100%; height: auto; }

.bocado-cover-hero {
  width: min(100%, 490px);
  justify-self: end;
  box-shadow: none;
}

.bocado-opening { background: var(--paper); }
.bocado-narrow { width: min(100% - 64px, 900px); }
.bocado-opening h2 { margin-bottom: 5rem; }
.bocado-reading-large { max-width: 650px; font-family: var(--serif); font-size: var(--rsh-featured-text); line-height: var(--rsh-lh-featured); }
.bocado-reading-large p { margin-bottom: .7rem; }

.bocado-pullquote {
  max-width: 1040px;
  margin: clamp(4rem, 5.5vw, 5rem) 0 0;
  color: var(--foreground);
  font-family: var(--serif);
  font-size: var(--rsh-display-l);
  letter-spacing: var(--rsh-track-display-l);
  line-height: var(--rsh-lh-display-l);
}

.bocado-book { background: var(--paper); }
.bocado-book-layout {
  display: block;
}

.bocado-book-copy { width: min(100%, 760px); margin-left: auto; }

.bocado-book h2 { margin-bottom: 3rem; }

.bocado-gold-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: start;
  margin-top: clamp(3rem, 5vw, 4.5rem);
}

.bocado-gold-figure { min-width: 0; margin: 0; }
.bocado-gold-figure img { display: block; width: 100%; height: auto; object-fit: contain; }
.bocado-gold-support { width: min(100%, 860px); margin: clamp(3rem, 5vw, 4.5rem) auto 0; }
.bocado-gold-pause { padding-block: clamp(7rem, 10vw, 9rem); background: var(--background); }
.bocado-gold-pause-inner { display: flex; justify-content: center; }
.bocado-gold-feature-primary { width: min(100%, 900px); }
.bocado-gold-feature-conceptual { width: min(100%, 840px); }
.bocado-gold-feature-relational { width: min(100%, 800px); }

.bocado-list {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  grid-template-rows: repeat(5, auto);
  grid-auto-flow: column;
  column-gap: clamp(3.5rem, 6vw, 6rem);
  row-gap: 1.5rem;
  margin: .25rem 0 0;
  padding: 0;
  list-style: none;
}

.bocado-book .bocado-reading {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.bocado-book .bocado-reading > p { margin: 0; }
.bocado-book .bocado-reading > .bocado-list { margin-top: .25rem; }

.bocado-list li {
  display: grid;
  grid-template-columns: .8rem minmax(0, 1fr);
  column-gap: .35rem;
  align-items: start;
  padding-left: 0;
  text-align: left;
  line-height: 1.45;
}
.bocado-list li::before { position: static; grid-column: 1; grid-row: 1; color: var(--accent); content: "—"; }

.bocado-statement {
  max-width: 650px;
  margin: 4rem 0 0;
  padding: 2.2rem 0 0 2rem;
  border-left: 1px solid var(--accent);
  font-family: var(--serif);
  font-size: var(--rsh-featured-text);
  line-height: var(--rsh-lh-featured);
}

.bocado-statement strong { color: var(--accent); font-weight: 500; }

.bocado-text-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, 230px);
  min-width: 0;
  margin-top: 3.5rem;
  padding: 1rem 0 .7rem;
  border-bottom: 1px solid currentColor;
  font-size: .73rem;
  font-weight: 600;
}

.bocado-text-action span { margin-left: 2rem; font-size: 1rem; font-weight: 400; }
.bocado-text-action:not(.bocado-disabled) { transition: border-color 180ms ease, color 180ms ease; }
.bocado-text-action:not(.bocado-disabled):hover { border-color: var(--accent); color: var(--accent); }

.bocado-continuation {
  padding-block: clamp(7rem, 9vw, 8rem);
  background: var(--paper);
}
.bocado-continuation-layout,
.bocado-final-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  gap: clamp(4rem, 10vw, 10rem);
  align-items: end;
}

.bocado-continuation .bocado-reading { padding-bottom: .45rem; }

.bocado-bridge {
  max-width: 1050px;
  margin: clamp(3.5rem, 5vw, 4.5rem) 0 0 auto;
  font-family: var(--serif);
  font-size: var(--rsh-display-l);
  letter-spacing: var(--rsh-track-display-l);
  line-height: var(--rsh-lh-display-l);
}

.bocado-app { background: var(--paper); }
.bocado-app-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  gap: clamp(4rem, 10vw, 10rem);
  align-items: center;
}

.bocado-app-copy h2 { margin-bottom: 3rem; }

.bocado-screens { display: grid; min-width: 0; justify-items: end; }
.bocado-screen { width: 100%; max-width: 32rem; margin: 0; overflow: hidden; border: 1px solid rgb(31 31 28 / 16%); background: var(--paper); }
.bocado-screen-trigger {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: zoom-in;
}
.bocado-screen-trigger img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.bocado-screen-trigger:focus-visible {
  outline: 3px solid var(--terracotta);
  outline-offset: -3px;
}
.bocado-screen-hint {
  position: absolute;
  right: .8rem;
  bottom: .8rem;
  padding: .45rem .65rem;
  border-radius: 999px;
  background: rgb(20 34 28 / 82%);
  color: var(--paper);
  font: 600 .62rem/1 var(--sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bocado-screen-zoom {
  position: absolute;
  top: .75rem;
  right: .75rem;
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border: 1px solid rgb(250 249 246 / 64%);
  border-radius: 50%;
  background: rgb(20 34 28 / 78%);
  color: var(--paper);
  font: 500 1.35rem/1 var(--sans);
  box-shadow: 0 5px 18px rgb(20 34 28 / 18%);
  transition: transform 180ms ease, background-color 180ms ease;
}
.bocado-screen-trigger:hover .bocado-screen-zoom,
.bocado-screen-trigger:focus-visible .bocado-screen-zoom {
  transform: scale(1.06);
  background: rgb(20 34 28 / 92%);
}
.bocado-screen-primary { width: 100%; box-shadow: 0 30px 62px rgb(31 31 28 / 11%); }

.bocado-screen-viewer {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgb(10 14 12 / 94%);
  color: var(--paper);
  overflow: hidden;
}
.bocado-screen-viewer[open] { display: block; }
.bocado-screen-viewer::backdrop { background: rgb(10 14 12 / 72%); }
.bocado-screen-viewer-scroll {
  width: 100%;
  height: 100%;
  padding: clamp(3.75rem, 6vw, 5.5rem) clamp(.5rem, 2vw, 2rem) clamp(1rem, 3vw, 2.5rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.bocado-screen-viewer-scroll:focus-visible {
  outline: 2px solid rgb(250 249 246 / 72%);
  outline-offset: -4px;
}
.bocado-screen-viewer-image {
  display: block;
  width: min(100%, 1260px);
  height: auto;
  margin-inline: auto;
  background: var(--paper);
  box-shadow: 0 18px 60px rgb(0 0 0 / 35%);
}
.bocado-screen-viewer-close {
  position: fixed;
  z-index: 2;
  top: max(.75rem, env(safe-area-inset-top));
  right: max(.75rem, env(safe-area-inset-right));
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  place-items: center;
  border: 1px solid rgb(250 249 246 / 54%);
  border-radius: 50%;
  background: rgb(10 14 12 / 88%);
  color: var(--paper);
  font: 400 1.75rem/1 var(--sans);
  cursor: pointer;
}
.bocado-screen-viewer-close:hover { background: rgb(35 50 43 / 96%); }
.bocado-screen-viewer-close:focus-visible {
  outline: 3px solid var(--paper);
  outline-offset: 3px;
}
html.bocado-screen-viewer-open,
html.bocado-screen-viewer-open body { overflow: hidden; }
html.bocado-screen-viewer-open body {
  position: fixed;
  width: 100%;
}

.bocado-how { background: var(--paper); }
.bocado-how h2 { margin-bottom: 5rem; }

.bocado-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(3rem, 8vw, 8rem);
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(31 31 28 / 22%);
  list-style: none;
}

.bocado-steps li {
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 2rem 0 3rem;
  border-bottom: 1px solid rgb(31 31 28 / 17%);
}

.bocado-steps li:nth-child(odd) { padding-right: clamp(1.5rem, 4vw, 4rem); }
.bocado-steps li:nth-child(even) { padding-left: clamp(1.5rem, 4vw, 4rem); }
.bocado-steps li:nth-last-child(-n + 2) { padding-bottom: 0; border-bottom: 0; }
.bocado-steps li > span { display: block; color: var(--accent); font-family: var(--serif); font-size: clamp(1.5rem, 2.6vw, 2.4rem); line-height: 1; letter-spacing: -.03em; }
.bocado-steps h3 { margin-top: 1.2rem; font-size: var(--rsh-h3); letter-spacing: var(--rsh-track-h3); line-height: var(--rsh-lh-h3); }
.bocado-steps p { margin: .7rem 0 0; color: #57554f; font-size: .95rem; line-height: 1.7; }

.bocado-levels { padding-block: clamp(7rem, 9vw, 8rem); background: var(--dark); color: var(--background); }
.bocado-levels h2 { margin-bottom: 5rem; }

.bocado-levels-master { width: 100%; max-width: 1024px; margin: 0 auto; }
.bocado-levels-master picture { display: block; }
.bocado-levels-master img { display: block; width: 100%; height: auto; }

.bocado-context { background: var(--background); }
.bocado-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  gap: clamp(4rem, 10vw, 10rem);
  align-items: start;
}

.bocado-short-lines p { margin-bottom: .45rem; }
.bocado-short-lines p:first-child { margin-bottom: 1.55rem; }

.bocado-context-statement { padding-top: 2.5rem; }
.bocado-context-statement strong,
.bocado-context-statement span { display: block; }
.bocado-context-statement strong { color: var(--accent); font-weight: 500; }
.bocado-context-statement span { margin-top: 1.5rem; }
.bocado-context-statement span:last-child { color: #57554f; font-family: var(--sans); font-size: 1rem; line-height: 1.8; }

.bocado-before { background: var(--background); }
.bocado-before-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  gap: clamp(4rem, 10vw, 10rem);
  align-items: start;
}

.bocado-before h2 { margin-bottom: 3.5rem; }
.bocado-volver { padding-top: .7rem; }
.bocado-volver h3 { font-size: var(--rsh-display-l); letter-spacing: var(--rsh-track-display-l); line-height: var(--rsh-lh-display-l); }
.bocado-volver > p:last-child { margin: 3rem 0 0; color: #57554f; font-family: var(--serif); font-size: var(--rsh-featured-text); line-height: var(--rsh-lh-featured); }
.bocado-pullquote-centered { max-width: 920px; margin-inline: auto; text-align: center; }

.bocado-autonomy { padding-block: clamp(7rem, 10vw, 9rem); background: var(--background); text-align: center; }
.bocado-autonomy-inner { max-width: 960px; }
.bocado-mark { margin: 0 0 3rem; color: var(--accent); font-size: 2rem; }
.bocado-autonomy h2 { margin-inline: auto; }
.bocado-autonomy .bocado-reading { margin: 4rem auto 0; }
.bocado-autonomy-close { margin: 4rem 0 0; color: var(--accent); font-family: var(--serif); font-size: var(--rsh-display-l); letter-spacing: var(--rsh-track-display-l); line-height: var(--rsh-lh-display-l); }

.bocado-paths { background: var(--background); }
.bocado-paths-grid { display: block; border-top: 1px solid var(--border); }
.bocado-paths article { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 230px); grid-template-rows: auto 1fr; column-gap: clamp(3rem, 8vw, 8rem); min-height: 0; padding: 2.8rem 0; border-bottom: 1px solid rgb(31 31 28 / 20%); }
.bocado-paths article:last-child { border-bottom: 0; }
.bocado-paths article + article { padding-left: 0; border-left: 0; }
.bocado-paths h3 { grid-column: 1; grid-row: 1; max-width: 480px; font-size: var(--rsh-h3); letter-spacing: var(--rsh-track-h3); line-height: var(--rsh-lh-h3); }
.bocado-paths p { grid-column: 1; max-width: 520px; margin: 2rem 0 0; color: #57554f; font-size: 1.02rem; line-height: 1.8; }
.bocado-paths .bocado-text-action { grid-column: 2; grid-row: 1 / span 2; align-self: center; width: min(100%, 230px); margin: 0; }

.bocado-not-control { background: var(--background); }
.bocado-final-sequence { margin: clamp(3.5rem, 5vw, 4.5rem) 0 0; font-family: var(--serif); font-size: var(--rsh-display-l); letter-spacing: var(--rsh-track-display-l); line-height: var(--rsh-lh-display-l); }

.bocado-testers {
  padding-block: clamp(4.5rem, 6.5vw, 6rem);
  border-top: 1px solid var(--border);
  background: var(--background);
}

.bocado-testers-inner {
  display: grid;
  grid-template-columns: minmax(150px, .34fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.bocado-testers .eyebrow { margin-top: .7rem; }
.bocado-testers h2 { font-size: var(--rsh-section-h2); line-height: var(--rsh-lh-section-h2); }
.bocado-testers div > p:not(.eyebrow) { max-width: 650px; margin: 1.6rem 0 0; color: #57554f; font-size: 1rem; line-height: 1.8; }
.bocado-testers .bocado-testers-note { margin-top: 1.8rem; color: var(--accent); font-size: .65rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }

.bocado-testers-form {
  display: grid;
  max-width: 650px;
  gap: 1.35rem;
  margin-top: 2.8rem;
}

.bocado-form-field { display: grid; gap: .55rem; }
.bocado-form-field label { color: var(--foreground); font-size: .68rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.bocado-form-field input,
.bocado-form-field textarea {
  width: 100%;
  padding: .85rem 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
  color: var(--foreground);
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
}
.bocado-form-field textarea { min-height: 8rem; resize: vertical; }
.bocado-form-field input:focus-visible,
.bocado-form-field textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-color: var(--accent); }
.bocado-form-field input[aria-invalid="true"],
.bocado-form-field textarea[aria-invalid="true"] { border-color: #9c4a3c; }
.bocado-form-error { margin: 0; color: #9c4a3c; font-size: .82rem; line-height: 1.45; }

.bocado-form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, 245px);
  margin-top: .4rem;
  padding: .8rem 0;
  border: 0;
  border-bottom: 1px solid var(--foreground);
  background: transparent;
  color: var(--foreground);
  cursor: pointer;
  font: inherit;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.2;
  text-align: left;
  transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.bocado-form-submit > span:last-child { margin-left: 1.5rem; font-size: 1rem; font-weight: 400; }
.bocado-form-submit:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }
.bocado-form-submit:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.bocado-form-submit:disabled { cursor: wait; opacity: .55; transform: none; }
.bocado-form-status { min-height: 0; color: var(--foreground); }
.bocado-form-status p { margin: 0; }
.bocado-form-status [data-form-status] { font-family: var(--serif); font-size: 1.35rem; line-height: 1.2; }
.bocado-form-status [data-form-status-secondary] { margin-top: .55rem; color: #57554f; font-size: .9rem; line-height: 1.6; }
.bocado-form-status[data-state="error"] [data-form-status] { color: #9c4a3c; font-family: var(--sans); font-size: .9rem; line-height: 1.55; }
.bocado-form-privacy { max-width: 560px; margin: .15rem 0 0 !important; color: #57554f; font-size: .76rem !important; line-height: 1.6 !important; }
.bocado-form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.bocado-final { padding-block: clamp(7rem, 9vw, 8rem); background: var(--accent); color: var(--paper); }
.bocado-final .eyebrow { color: #e0e4d9; }
.bocado-final .bocado-reading { color: rgb(250 249 246 / 90%); }
.bocado-coming { margin-top: 4rem !important; color: var(--paper); font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }

@media (max-width: 1000px) {
  .bocado-list { column-gap: 2.5rem; row-gap: 1.25rem; }
  .bocado-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr); gap: clamp(4rem, 10vw, 10rem); }
  .bocado-app-layout { grid-template-columns: 1fr; }
  .bocado-app-copy { max-width: 760px; }
  .bocado-screens { justify-items: center; }
  .bocado-screen { max-width: 26rem; }
  .bocado-continuation-layout,
  .bocado-final-layout,
  .bocado-split,
  .bocado-before-layout { gap: clamp(4rem, 10vw, 10rem); }
}

@media (max-width: 900px) {
  .bocado-continuation,
  .bocado-levels,
  .bocado-autonomy,
  .bocado-final { padding-block: 6rem; }
  .bocado-gold-pause { padding-block: 6rem; }
  .bocado-gold-pair { grid-template-columns: 1fr; gap: 4rem; }
  .bocado-list {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
    column-gap: 0;
    row-gap: 1.25rem;
  }
}

@media (max-width: 720px) {
  .bocado-section { padding-block: 4.25rem; }
  .bocado-continuation,
  .bocado-levels,
  .bocado-autonomy,
  .bocado-final { padding-block: 5rem; }
  .bocado-gold-pause { padding-block: 4.5rem; }
  .bocado-hero { padding-top: 78px; }
  .bocado-hero-layout {
    grid-template-columns: 1fr;
    gap: 4.5rem;
    min-height: auto;
    padding-block: 5rem 7rem;
  }
  .bocado-subtitle { margin-top: 2.2rem; }
  .bocado-hero .bocado-reading { margin-top: 2.3rem; }
  .bocado-question { margin-top: 2.3rem; }
  .bocado-actions { display: grid; gap: 1.3rem; }
  .bocado-cover-hero { width: min(96%, 440px); justify-self: center; }
  .bocado-narrow { width: min(100% - 40px, 900px); }
  .bocado-opening h2 { margin-bottom: 3.5rem; }
  .bocado-pullquote,
  .bocado-gold-pair,
  .bocado-gold-support { margin-top: 3rem; }
  .bocado-book-copy { width: 100%; margin-left: 0; }
  .bocado-book h2,
  .bocado-app-copy h2,
  .bocado-before h2 { margin-bottom: 2.6rem; }
  .bocado-list { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; column-gap: 0; row-gap: 1.25rem; }
  .bocado-statement { margin-top: 3.5rem; padding: 1.8rem 0 0 1.4rem; }
  .bocado-text-action { width: 100%; min-width: 0; }
  .bocado-continuation-layout,
  .bocado-final-layout,
  .bocado-split,
  .bocado-before-layout { grid-template-columns: 1fr; gap: 3rem; }
  .bocado-bridge { margin-top: 3rem; }
  .bocado-app-layout { gap: 4rem; }
  .bocado-how h2,
  .bocado-levels h2 { margin-bottom: 3.5rem; }
  .bocado-steps { grid-template-columns: 1fr; gap: 0; }
  .bocado-steps li,
  .bocado-steps li:nth-child(odd),
  .bocado-steps li:nth-child(even) { min-height: 0; padding: 2rem 0; border-bottom: 1px solid rgb(31 31 28 / 17%); }
  .bocado-steps li:last-child { padding-bottom: 0; border-bottom: 0; }
  .bocado-steps h3 { margin-top: 1rem; }
  .bocado-before-layout { gap: 3rem; }
  .bocado-autonomy .bocado-reading { margin-top: 3.5rem; }
  .bocado-autonomy-close { margin-top: 3.5rem; }
  .bocado-paths article { display: block; min-height: 0; padding: 2.5rem 0 3.5rem; }
  .bocado-paths article + article { padding: 3.5rem 0 0; border-left: 0; }
  .bocado-paths .bocado-text-action { display: inline-block; margin-top: 2.5rem; }
  .bocado-final-sequence { margin-top: 3rem; overflow-wrap: normal; }
  .bocado-testers { padding-block: 4rem; }
  .bocado-testers-inner { grid-template-columns: 1fr; gap: 1rem; }
  .bocado-testers .eyebrow { margin-top: 0; }
  .bocado-testers-form { gap: 1.2rem; margin-top: 2.3rem; }
  .bocado-form-submit { width: 100%; }
}

@media (max-width: 400px) {
  .bocado-gold-pair { gap: 3.25rem; }
}
