.book-hero{padding-block:clamp(2.5rem,6vw,4rem)}.funnel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2.5rem)}.funnel__progress{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0 0 1.75rem;padding:0 0 1.25rem;border-bottom:1px solid var(--color-border)}.funnel__progress-item{align-items:center;color:var(--color-text-subtle);display:inline-flex;font-family:var(--font-ui);font-size:.9rem;font-weight:650;gap:.5rem}.funnel__progress-index{align-items:center;background:var(--color-secondary);border-radius:50%;color:var(--color-secondary-text);display:inline-flex;font-size:.8rem;height:1.6rem;justify-content:center;width:1.6rem}.funnel__progress-item--current{color:var(--color-text)}.funnel__progress-item--current .funnel__progress-index{background:var(--color-primary);color:var(--color-primary-text)}.funnel__progress-item--done{color:var(--color-accent)}.funnel__progress-item--done .funnel__progress-index{background:var(--color-accent);color:var(--color-primary-text)}.funnel__step h2{font-size:clamp(1.6rem,4vw,2.4rem);margin-block:0 .5rem}.funnel__muted{color:var(--color-text-muted)}.funnel__error{background:color-mix(in srgb,var(--color-primary),transparent 90%);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-ui);font-size:.95rem;margin-block:0 1.25rem;padding:.75rem 1rem}.funnel__cards{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.funnel__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.35rem;padding:clamp(1.1rem,3vw,1.6rem)}.funnel__card h3{font-size:1.4rem;margin-block:0}.funnel__price{color:var(--color-primary);font-family:var(--font-ui);font-size:1.5rem;font-weight:700;margin-block:0}.funnel__card .button-primary{-webkit-margin-before:.85rem;margin-block-start:.85rem}.funnel__day{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.funnel__day-heading{font-size:1.15rem;margin-block:0 .6rem}.funnel__slots{display:flex;flex-wrap:wrap;gap:.6rem}.funnel__slot{min-height:2.6rem;padding-block:.55rem}.funnel__form{display:grid;grid-gap:1.1rem;gap:1.1rem;-webkit-margin-before:1.5rem;margin-block-start:1.5rem;max-width:32rem}.funnel__field{display:grid;grid-gap:.35rem;gap:.35rem}.funnel__field label{font-family:var(--font-ui);font-size:.95rem;font-weight:650}.funnel__field input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:1rem;min-height:2.9rem;padding:.6rem .8rem}.funnel__field input:focus-visible{border-color:var(--color-focus)}.funnel__hint{color:var(--color-text-subtle);font-size:.85rem;margin:0}.funnel__consent{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.funnel__consent-label{align-items:flex-start;display:flex;font-weight:500!important;gap:.7rem;line-height:1.5}.funnel__consent-label input{-webkit-margin-before:.2rem;margin-block-start:.2rem;height:1.15rem;width:1.15rem;flex:0 0 auto;accent-color:var(--color-primary)}.funnel__summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-gap:.6rem;gap:.6rem;margin-block:1.25rem;padding:1.1rem 1.25rem}.funnel__summary div{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between}.funnel__summary dt{color:var(--color-text-subtle);font-family:var(--font-ui);font-size:.85rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.funnel__summary dd{color:var(--color-text);font-size:1rem;margin:0;text-align:right}.funnel__joinlink{margin-block:1.5rem}.funnel__joinlink h3{font-size:1.3rem;margin-block:0 .4rem}.funnel__joinlink .button-primary{-webkit-margin-before:.5rem;margin-block-start:.5rem}.funnel__joinlink-url{word-break:break-all;-webkit-margin-before:.6rem;margin-block-start:.6rem}.funnel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;-webkit-margin-before:1.75rem;margin-block-start:1.75rem}.funnel__back{background:none;border:none;color:var(--color-link);cursor:pointer;font-family:var(--font-ui);font-size:.95rem;font-weight:650;padding:.5rem 0}.funnel__back:hover:not(:disabled){color:var(--color-primary-hover)}.funnel__back:disabled{cursor:not-allowed;opacity:.6}button.button-primary:disabled{cursor:not-allowed;opacity:.55;transform:none}