/* Long-form pages share the home page's bar, palette, type and footer. */

.page-head {
  padding-block: clamp(120px, 12vw, 152px) clamp(36px, 5vw, 64px);
}

.page-head__inner,
.reading {
  max-width: calc(760px + 2 * var(--gutter));
  overflow-wrap: anywhere;
}

.page-head__eyebrow {
  margin-bottom: 18px;
  color: #D5E4E1;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.page-head__note {
  margin-bottom: 12px;
  color: var(--muted-dark);
  font-size: 0.8125rem;
}

.page-head h1 {
  max-width: 14em;
  font: 800 clamp(2.5rem, 1.5rem + 4vw, 4.5rem)/1.04 var(--display);
  letter-spacing: -0.045em;
}

.reading {
  padding-block: clamp(36px, 6vw, 72px) clamp(56px, 8vw, 96px);
  color: var(--soft);
  line-height: 1.85;
}

.reading > * + * { margin-top: 1.25em; }

.reading .reading__lead {
  margin-bottom: 2em;
  color: var(--ink);
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  line-height: 1.7;
}

.reading h2 {
  margin-top: clamp(40px, 6vw, 64px);
  color: var(--ink);
  font: 800 clamp(1.625rem, 1.3rem + 1.3vw, 2.25rem)/1.15 var(--display);
  letter-spacing: -0.035em;
}

.reading h3 {
  font: 800 clamp(1.375rem, 1.15rem + 0.9vw, 1.875rem)/1.2 var(--display);
  letter-spacing: -0.025em;
}

.reading h2 + p,
.reading h2 + ul,
.reading h2 + ol { margin-top: 18px; }

.reading ul,
.reading ol { padding-left: 1.5em; }
.reading ul { list-style: disc; }
.reading ol { list-style: decimal; }
.reading li { padding-left: 0.25em; }
.reading li + li { margin-top: 0.8em; }
.reading li::marker { color: var(--teal); font-weight: 700; }
.reading strong { color: var(--ink); font-weight: 700; }

.reading__rule {
  margin-block: clamp(32px, 5vw, 48px);
  border: 0;
  border-top: 1px solid var(--line);
}

.worksheet {
  padding: clamp(22px, 4vw, 32px);
  border: 1px solid var(--line);
  border-radius: 26px;
  background: var(--sand);
  color: var(--ink);
}
.worksheet ul { margin-top: 16px; }

.guide-cta {
  margin-top: clamp(40px, 6vw, 64px);
  padding: clamp(24px, 4vw, 40px);
  border-radius: var(--round);
}
.guide-cta > * + * { margin-top: 20px; }
.guide-cta p { color: #D5E4E1; }
.guide-cta .button { max-width: 100%; white-space: normal; text-align: center; }

.reading__notice {
  margin-top: clamp(40px, 6vw, 64px);
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 0.9375rem;
}
.reading__notice p + p { margin-top: 12px; }
.reading__small { font-size: 0.8125rem; line-height: 1.7; }

/* Keep the shared bar's full name, action and menu inside narrow phones. */
@media (max-width: 380px) {
  .reading-page .nav { padding-inline: calc(var(--edge) + 4px); }
  .reading-page .nav__pill { gap: 6px; }
  .reading-page .button--small { padding-inline: 10px; font-size: 0.875rem; }
}

/* The home page script enhances the menu; its links remain reachable without it. */
@media (max-width: 819px) {
  html:not(.js) .reading-page .nav { position: relative; inset: auto; margin-block: 16px; }
  html:not(.js) .reading-page .nav__pill { flex-wrap: wrap; border-radius: 26px; }
  html:not(.js) .reading-page .nav__links {
    position: static;
    display: flex;
    flex-basis: 100%;
    order: 1;
    border: 0;
    box-shadow: none;
  }
  html:not(.js) .reading-page .page-head { padding-top: 40px; }
}
