.book{background:var(--color-paper);color:var(--color-ink);padding-block:var(--space-8)}@media (width>=900px){.book{padding-block:var(--space-9)}.book-grid{--cols:12}.book-intro{top:var(--space-8);grid-column:span 5;position:sticky}.book-main{grid-column:span 7}}.book-label{margin:0 0 var(--space-4);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-orange-dark);font-weight:600}.book-h1{font-family:var(--font-display);line-height:var(--leading-tight);margin:0}.book-lead{margin:var(--space-5) 0 0;font-size:var(--text-body);line-height:var(--leading-body);max-width:40ch}.book-call{margin-top:var(--space-4);font-weight:700;font-size:var(--text-body);color:inherit;text-decoration:underline}.book-steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.book-step{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);align-self:start}.book-step.is-active{border-color:var(--color-navy);padding:calc(var(--space-5) - 1px);border-width:2px}.book-step:not(.is-active):not(.is-done){background:0 0}.book-step-head{align-items:center;gap:var(--space-3) var(--space-4);min-height:var(--tap);flex-wrap:wrap;display:flex}.book-num{background:var(--color-navy);width:2rem;height:2rem;color:var(--color-white);font-weight:700;font-size:var(--text-small);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.book-step:not(.is-active):not(.is-done) .book-num{background:var(--color-grey)}.book-step.is-done .book-num{background:var(--color-orange-dark)}.book-step-h{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-heading);margin:0}.book-picked{color:var(--color-grey);font-size:var(--text-card);overflow-wrap:anywhere;flex:8rem;min-width:0}.book-link{min-height:var(--tap);padding-inline:var(--space-3);font:inherit;font-size:var(--text-card);color:var(--color-navy-dark);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.book-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.book-note{margin:var(--space-4) 0 0;font-size:var(--text-card);line-height:var(--leading-body);color:var(--color-grey)}.book-choices,.book-days,.book-times{margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.book-note+.book-days{margin-top:var(--space-4)}.book-choices{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.book-days{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr))}.book-times{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.book-choice,.book-day,.book-time{width:100%;min-height:var(--tap);border:1px solid var(--color-navy);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-navy-dark);font:inherit;font-size:var(--text-card);cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:600}.book-choice{text-align:left}.book-day{padding-inline:var(--space-2);flex-direction:column;align-items:center;line-height:1.2;display:flex}.book-day-w,.book-day-m{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}.book-day-n{font-family:var(--font-display);font-size:var(--text-h3)}.book-choice:hover,.book-day:hover,.book-time:hover{background:var(--color-paper)}.book-choice[aria-pressed=true],.book-day[aria-pressed=true],.book-time[aria-pressed=true]{background:var(--color-navy-dark);color:var(--color-white)}.book button:focus-visible,.book a:focus-visible,.book input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.book-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.book-field{gap:var(--space-2);font-size:var(--text-card);font-weight:600;display:grid}.book-form .consent{font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-grey);margin:0}.book-form .consent a{color:var(--color-navy-dark)}.book-btn{min-height:56px;padding-inline:var(--space-6);border-radius:var(--radius-sm);background:var(--color-orange);color:var(--color-navy-dark);font:inherit;font-size:var(--text-body);cursor:pointer;border:0;justify-content:center;justify-self:start;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.book-btn:hover{background:var(--color-orange-dark)}.book-btn:disabled{opacity:.7;cursor:wait}.book-btn-quiet{background:var(--color-navy-dark);color:var(--color-white)}.book-btn-quiet:hover{background:var(--color-navy)}.book-done{background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-md);padding:var(--space-6);align-self:start}.book-done .book-label{color:var(--color-white)}.book-done-h{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-heading);margin:0}.book-done-list{margin:var(--space-5) 0 0;gap:var(--space-3);display:grid}.book-done-list>div{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid #ffffff4d;display:grid}.book-done-list dt{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.book-done-list dd{font-size:var(--text-body);overflow-wrap:anywhere;margin:0;font-weight:600}@media (width>=600px){.book-done-list>div{grid-template-columns:9rem 1fr;align-items:baseline}}.book-actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.book-done .book-btn-quiet{background:var(--color-white);color:var(--color-navy-dark)}.book-done .book-link{color:var(--color-white)}
