/* The free-session questions use the same reading rhythm and tiles as Join Now. */
.cwk-booking[data-booking-step="quiz"] .book-stage h2{max-width:900px;font:400 clamp(35px,4.4vw,52px)/1.08 var(--site-heading,Georgia,serif);letter-spacing:-.02em;text-wrap:pretty}
.cwk-booking[data-booking-step="quiz"] .book-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}
.cwk-booking[data-booking-step="quiz"] .book-option,.cwk-booking[data-booking-step="quiz"] .book-option:nth-child(even){position:relative;display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:128px;padding:22px;border:1px solid #d9dfe2;border-radius:14px;background:linear-gradient(145deg,#fff,#f5f6f7);box-shadow:none;color:#3d4348;font:600 21px/1.18 var(--site-subheading,Arial,sans-serif);letter-spacing:-.04em;text-align:left;cursor:pointer}
.cwk-booking[data-booking-step="quiz"] .book-option:hover,.cwk-booking[data-booking-step="quiz"] .book-option:has(input:checked){border-color:#12abf8;background:linear-gradient(145deg,#fff,#f5f6f7);box-shadow:inset 0 0 0 1px #12abf8}
.cwk-booking[data-booking-step="quiz"] .book-option input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.cwk-booking[data-booking-step="quiz"] .book-option:has(input:focus-visible){outline:3px solid #12abf8;outline-offset:3px}
.cwk-booking[data-booking-step="quiz"] .book-context-fold{max-width:620px;margin-top:19px;border-bottom:1px solid #d9dfe2}
.cwk-booking[data-booking-step="quiz"] .book-context-fold>summary{display:flex;align-items:center;min-height:44px;font:600 16px/1.4 var(--site-body,Arial,sans-serif);cursor:pointer;list-style:none}
.cwk-booking[data-booking-step="quiz"] .book-context-fold>summary::-webkit-details-marker{display:none}
.cwk-booking[data-booking-step="quiz"] .book-context-fold>summary::marker{content:''}
.cwk-booking[data-booking-step="quiz"] .book-context-fold .book-answer-note{display:block;margin:0;padding:4px 0 16px}
.cwk-booking[data-booking-step="quiz"] .book-context-fold textarea{min-height:84px;font-size:16px}
.cwk-booking .book-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.cwk-booking[data-booking-step="quiz"] .book-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cwk-booking[data-booking-step="quiz"] .book-stage h2{font-size:35px}.cwk-booking[data-booking-step="quiz"] .book-options{grid-template-columns:minmax(0,1fr);gap:10px}.cwk-booking[data-booking-step="quiz"] .book-option,.cwk-booking[data-booking-step="quiz"] .book-option:nth-child(even){min-height:94px;padding:20px;font-size:18px}}
@media(forced-colors:active){.cwk-booking[data-booking-step="quiz"] .book-option:has(input:checked){outline:2px solid Highlight}}
