.book-with{margin:var(--space-3) 0 0}.book-note{max-width:52rem}.book-aside-note{margin:var(--space-5) 0 0;color:var(--color-ink-700)}.book-intro-meta{margin-top:var(--space-4);font-size:var(--text-base);color:var(--color-ink-700);gap:var(--space-1) var(--space-5)}.book-help{display:grid;gap:var(--space-4);padding:var(--space-5);margin-top:clamp(var(--space-6),5vw,var(--space-7));margin-bottom:clamp(var(--space-7),6vw,var(--space-8));background:var(--color-bg-mist);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.book-help h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.book-help p{margin:0;max-width:56ch;color:var(--color-ink-700)}@media(min-width:640px){.book-help{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6)}}.book-section-title{font-size:var(--text-2xl);margin-bottom:var(--space-5)}.book-form{gap:var(--space-7)}.book-fieldset,.book-format{border:none;border-radius:0;background:none;padding:0}.book-fieldset legend,.book-format legend{font-size:var(--text-xl);margin-bottom:var(--space-1)}.book-fieldset legend+.field-hint{margin:0 0 var(--space-4);font-size:var(--text-base);color:var(--color-ink-700)}.book-fieldset legend+.book-choices,.book-format legend+.book-choices{margin-top:var(--space-3)}.book-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--space-3)}.book-choices>label.book-choice{min-height:3.75rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);line-height:var(--leading-snug);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.book-choices>label.book-choice:hover{border-color:var(--color-primary-600);background:var(--color-primary-050)}.book-choices>label.book-choice:has(input:checked){border-color:var(--color-primary-600);background:var(--color-primary-050);box-shadow:inset 0 0 0 1px var(--color-primary-600)}.book-choices>label.book-choice:has(input:focus-visible){outline:3px solid var(--color-accent-600);outline-offset:2px}.book-choice input:focus-visible{outline:none}.book-choice__text{display:flex;flex-direction:column;gap:.15em}.book-choice__title{font-weight:700;font-size:var(--text-lg)}.book-choice__hint{font-size:var(--text-sm);color:var(--color-ink-700)}.book-form input:user-invalid{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.book-form button[type=submit],.book-submit{min-height:56px;font-size:var(--text-lg)}@media(min-width:640px){.book-form button[type=submit],.book-submit{align-self:flex-start;min-width:18rem}}.book-suggestions{max-width:52rem;margin-bottom:var(--space-6);border-top:1px solid var(--color-line)}.book-suggestion{display:grid;gap:var(--space-3) var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line)}@media(min-width:640px){.book-suggestion{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.book-suggestion h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.book-suggestion p{margin:0;color:var(--color-ink-700)}.book-suggestion .book-suggestion__note{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--color-warning)}.book-schedule-form{gap:var(--space-7)}.book-format .book-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.book-format label.book-choice{min-height:4.75rem;padding:var(--space-4);gap:var(--space-4)}.book-alt{margin:var(--space-5) 0 0}@media(min-width:1024px){.book-split--summary-first>.split__aside{grid-column:2;grid-row:1}.book-split--summary-first>.split__main{grid-column:1;grid-row:1}}.book-details{display:grid;gap:var(--space-4);background:none;border:none;padding:0;margin:0 0 var(--space-6);max-width:34rem}.book-details legend{font-size:var(--text-xl);font-weight:700;padding:0}.book-details__intro{margin:var(--space-1) 0 var(--space-2);max-width:52ch;color:var(--color-ink-700)}.book-details .form-field{margin:0}.book-details .form-field>.password-input{margin-top:0}.book-details .form-field:has([aria-invalid=true])>label{color:var(--color-danger-ink)}.book-known-email{display:grid;gap:var(--space-4);justify-items:start;padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-mist)}.book-known-email p{margin:0;max-width:52ch}.book-pay{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.book-pay__area{display:flex;flex-direction:column;gap:var(--space-4)}.book-pay .action-notice,.book-pay .book-alt{margin:0}.book-pay__note{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-accent-100);background:var(--color-accent-050);color:var(--color-ink-700)}.book-terms{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--measure)}.book-terms__title{margin:0;font-size:var(--text-lg)}.book-terms ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--color-ink-700)}.book-terms p{margin:0;color:var(--color-ink-700)}.book-error{max-width:52rem}.book-error{font-weight:700}.book-confirmation__head{margin-bottom:var(--space-6)}.book-confirmation__head h1{margin-top:var(--space-4)}.book-confirmation__head .lede{margin-bottom:0}.book-confirmation .callout{margin-bottom:var(--space-5)}.book-confirmation .actions form{display:contents}@media(max-width:479px){.book-confirmation .actions>*{flex:1 1 100%}}
