
.page { padding-top: calc(env(safe-area-inset-top, 0px) + 64px + var(--space-7)); }
@media (min-width: 768px) { .page { padding-top: calc(env(safe-area-inset-top, 0px) + 88px + var(--space-8)); } }
.page__head { display: flex; flex-direction: column; gap: var(--space-4); max-width: 760px; }
.page__title { color: var(--ink); }
.page__lead { color: var(--muted); max-width: 58ch; }
.page__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-8); margin-top: var(--space-8); }
.page__aside, .page__form { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }
.page__subtitle { color: var(--ink); }
.page__boundary { font-size: 15px; line-height: 1.6; color: var(--muted); padding-top: var(--space-4); border-top: 1px solid var(--rule); }
@media (min-width: 1200px) {
  .page__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--grid-gutter); align-items: start; }
  .page__aside { grid-column: 1 / span 5; position: sticky; top: calc(88px + var(--space-6)); }
  .page__form { grid-column: 7 / span 6; }
}
.page__form { scroll-margin-top: calc(88px + var(--space-5)); }

.process { display: flex; flex-direction: column; margin: 0; border-top: 1px solid var(--rule); }
.process__step { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: var(--space-3); padding-block: var(--space-4); border-bottom: 1px solid var(--rule); }
.process__num { color: var(--brass); grid-row: span 2; padding-top: 4px; }
.process__name { font-family: var(--font-display); font-size: 22px; line-height: 1.3; color: var(--ink); }
.process__text { font-size: 15px; line-height: 1.55; color: var(--muted); }

.paths { display: flex; flex-direction: column; gap: var(--space-4); width: 100%; }
.paths__title { color: var(--ink); }
.paths__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .paths__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.paths__list--stacked { grid-template-columns: minmax(0, 1fr) !important; }
.hg .paths__link {
  display: flex; flex-direction: column; gap: var(--space-2); height: 100%; min-height: 44px;
  padding: var(--space-5); background: var(--surface-raised); border: 1px solid var(--rule); color: var(--ink);
  transition: border-color var(--duration-ui) var(--easing-archive);
}
.hg .paths__link:hover { border-color: var(--brass); }
.hg .paths__link:hover .paths__kicker { color: var(--ink); }
.paths__kicker { color: var(--brass); transition: color var(--duration-ui) var(--easing-archive); }
.paths__kicker::after { content: " →"; }
.paths__text { font-size: 16px; line-height: 1.5; color: var(--muted); }

.lead-form { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.lead-form__fields { display: flex; flex-direction: column; gap: var(--space-5); margin: 0; padding: 0; border: 0; min-width: 0; }
.lead-form__fields[disabled] { opacity: 0.55; }
.lead-form__required-note { font-size: 14px; color: var(--muted); }
.lead-form__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
@media (min-width: 768px) {
  .lead-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lead-form__field--wide { grid-column: 1 / -1; }
}
.lead-form__field[hidden] { display: none; }
.lead-form__optional { text-transform: none; letter-spacing: 0; font-family: var(--font-text); font-size: 13px; color: var(--faint); }
.lead-form__hint { font-size: 14px; line-height: 1.5; color: var(--muted); }
select.hg-field__input { appearance: none; padding-right: 44px; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.lead-form__error:empty { display: none; }
.lead-form__check-wrap { display: flex; flex-direction: column; gap: var(--space-2); }
.lead-form__check { display: flex; gap: var(--space-3); align-items: flex-start; min-height: 44px; font-size: 15px; line-height: 1.55; color: var(--ink); cursor: pointer; }
.lead-form__check input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--action); }
.lead-form__check input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.lead-form__check a { text-decoration: underline; text-underline-offset: 3px; }
.hg-field--error.lead-form__check input { outline: 2px solid var(--ink); outline-offset: 2px; }
.lead-form__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.lead-form__note { font-size: 14px; color: var(--muted); }
.lead-form__note a { text-decoration: underline; text-underline-offset: 3px; }
.lead-form__status { font-size: 15px; line-height: 1.55; color: var(--ink); padding: var(--space-4); border: 1px solid var(--rule-strong); background: var(--surface-raised); }
.lead-form__status:empty { display: none; }
.lead-form__summary { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); border: 2px solid var(--ink); background: var(--surface-raised); font-size: 15px; color: var(--ink); }
.lead-form__summary[hidden] { display: none; }
.lead-form__summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.lead-form__summary a { text-decoration: underline; text-underline-offset: 3px; }

.record-cover__narrative { display: flex; flex-direction: column; gap: var(--space-2); }
.record-cover__story { color: var(--ink-soft); max-width: 46ch; }
.facts--compact .facts__row { grid-template-columns: 150px minmax(0, 1fr); }
.facts--compact .facts__v { font-size: 18px; }
.record-cover__note { font-size: 14px; color: var(--faint); }
.record-cover__facts { order: 0; }

.reading { padding-block: var(--space-8); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.reading__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
.reading__intro { display: flex; flex-direction: column; gap: var(--space-4); }
.reading__intro h2 { color: var(--ink); }
.reading__terms { display: flex; flex-direction: column; gap: var(--space-3); margin: 0; }
.reading__terms dt { color: var(--brass); }
.reading__terms dd { margin: 0; font-size: 16px; line-height: 1.55; color: var(--ink-soft); }
@media (min-width: 1200px) {
  .reading__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--grid-gutter); }
  .reading__intro { grid-column: 1 / span 5; }
  .reading__grid > .legend { grid-column: 7 / span 6; }
}

.chapter__sub { color: var(--faint); margin-top: var(--space-6); margin-bottom: var(--space-3); }
.chapter__body > .chapter__sub:first-child { margin-top: 0; }
.chapter__note { font-size: 14px; line-height: 1.55; color: var(--muted); margin-top: var(--space-3); max-width: 64ch; }
.custodians__private { font-size: 14px; color: var(--faint); }
.case__definition { font-size: 15px; color: var(--muted); }

.legal__inner { display: flex; flex-direction: column; gap: var(--space-6); max-width: 820px; }
.legal__version { color: var(--faint); }
.legal__banner { padding: var(--space-4) var(--space-5); border: 1px solid var(--rule-strong); background: var(--surface-raised); font-size: 15px; line-height: 1.6; color: var(--ink); }
.legal__section { display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-5); border-top: 1px solid var(--rule); }
.legal__section h2 { color: var(--ink); }
.legal__section p { font-size: 16px; line-height: 1.7; color: var(--ink-soft); max-width: var(--measure-prose); }
.legal__section a { text-decoration: underline; text-underline-offset: 3px; }
