body.view-destination[data-page="members"] {
  background: var(--ledger-paper, #f5f0e5);
  color: var(--ledger-ink, #182721);
}

.member-space {
  max-width: 77rem;
  margin: 0 auto;
  padding: clamp(1.85rem, 4vw, 3.5rem) clamp(1.25rem, 5vw, 4rem) 4rem;
}

.member-welcome { max-width: 64rem; }

.member-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 1.25rem;
}

.member-space h1 {
  margin: 0;
  font: 500 2.7rem/1.04 "Newsreader", Georgia, serif;
  letter-spacing: -.03em;
  text-wrap: balance;
}

.member-space p { max-width: 66ch; line-height: 1.55; }
.member-heading p { margin: .8rem 0 0; }
.member-welcome .member-heading { display: block; margin-bottom: 1.3rem; }

.member-space h2 {
  margin: 0 0 .45rem;
  font: 500 1.85rem/1.13 "Newsreader", Georgia, serif;
  letter-spacing: -.02em;
}

.member-space h3 { margin: 0 0 .5rem; font-size: 1.15rem; }
.member-space a:not(.button) { color: var(--ledger-copper, #9a432d); text-decoration: underline; text-underline-offset: .2em; }
.member-space :is(a, button, summary, input, select, textarea):focus-visible { outline: 2px solid var(--ledger-copper, #9a432d); outline-offset: 3px; }
.member-space .member-hint { color: var(--ledger-muted, #506158); font-size: .92rem; }
.member-space .button { font: inherit; font-weight: 650; white-space: normal; text-align: center; }
.member-space .button.quiet { color: var(--ledger-ink, #182721); border: 1px solid #506158; }
.member-space .button.quiet:hover:not(:disabled) { background: #e9e3d6; }
.member-space .button:disabled { opacity: .66; cursor: not-allowed; }

.member-actions, .member-index {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem 1.3rem;
}
.member-actions a:not(.button), .member-heading > a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}

.member-index {
  margin-top: 1.6rem;
  padding-block: .5rem;
  border-top: 1px solid #c8c3b3;
}

.member-index a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding-inline: .15rem;
  font-size: .91rem;
  font-weight: 650;
}

.member-status, .member-pending, .member-next {
  margin-top: 1.5rem;
  padding: 1rem 1.2rem;
  background: #e9e3d6;
  border: 1px solid #c8c3b3;
}

.member-status { scroll-margin-top: 7.5rem; }
.member-status-error { border-color: var(--ledger-copper, #9a432d); }
.member-pending { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.member-next { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .8rem 1.5rem; }
.member-next .member-actions { flex-direction: column; align-items: start; gap: .2rem; }
.member-next .member-next-context { margin-top: .5rem; }
.member-next p, .member-pending p { margin: .25rem 0 0; }

.member-section {
  padding: 2rem 0 2.5rem;
  border-top: 1px solid #c8c3b3;
  scroll-margin-top: 7.5rem;
}

.member-section > p:first-of-type { margin: .4rem 0 1.25rem; }
.member-section form { display: grid; justify-items: start; gap: .75rem; min-width: 0; }
.member-section form > label:not(.member-check) { width: min(100%, 35rem); }
.member-section form > .member-hint { margin: 0 0 .2rem; }
.member-section label { display: grid; gap: .3rem; font-weight: 625; }
.member-profile-fields, .member-library { display: grid; width: 100%; gap: 1rem 1.5rem; }
.member-profile-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.member-library { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.member-library > div { min-width: 0; }
.member-library p { margin: 0 0 .9rem; }
.member-space :is(select, textarea) {
  width: 100%;
  min-height: 2.85rem;
  padding: .55rem .65rem;
  color: var(--ledger-ink, #182721);
  background: #fcfaf5;
  border: 1px solid #6b756c;
  border-radius: .2rem;
  font: inherit;
}

.member-space textarea { resize: vertical; }
.member-items { margin: 1rem 0; padding: 0; list-style: none; }
.member-items li { display: flex; align-items: start; justify-content: space-between; gap: .45rem .85rem; padding: .6rem 0; border-top: 1px solid #c8c3b3; overflow-wrap: anywhere; }
.member-items li > div { min-width: 0; }
.member-items small { display: block; margin-top: .25rem; }
.member-items small a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.member-items span { color: var(--ledger-muted, #506158); }
.member-remove { min-height: 2.75rem; padding: .35rem .6rem; border: 1px solid #6b756c; background: transparent; color: inherit; font: inherit; font-size: .84rem; cursor: pointer; }
.member-remove:hover { background: #e9e3d6; }

.member-checklists { width: min(100%, 44rem); border-bottom: 1px solid #c8c3b3; }
.member-checklists details { border-top: 1px solid #c8c3b3; scroll-margin-top: 7.5rem; }
.member-checklists fieldset { min-width: 0; margin: 0; padding: 0 0 .5rem .8rem; border: 0; }
.member-checklist-label { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .8rem; }
.member-checklist-label small { color: var(--ledger-muted, #506158); font-size: .875rem; font-weight: 500; }
.member-preference-state { margin: 0 0 .65rem; }
.member-section .member-check { display: flex; align-items: baseline; gap: .6rem; min-height: 2.75rem; padding: .35rem 0; font-weight: 500; cursor: pointer; }
.member-check input { flex: 0 0 auto; inline-size: 1.1rem; block-size: 1.1rem; margin: .15rem 0 0; accent-color: #1c3028; }
.member-section summary { width: fit-content; min-height: 2.75rem; padding: .5rem 0; font-weight: 650; cursor: pointer; }
.member-section details p { margin: 0 0 1rem; }

@media (max-width: 48rem) {
  .member-profile-fields, .member-next { grid-template-columns: 1fr; }
  .member-next .member-actions { flex-direction: row; align-items: center; gap: .4rem 1.15rem; }
  .member-library { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 28rem) {
  .member-space h1 { font-size: 2.25rem; }
  .member-index { gap: 0 .8rem; }
  .member-items li { flex-direction: column; }
  .member-space .button { min-width: 0; max-width: 100%; }
}
