.MifH8W_page{background:var(--paper);min-height:100svh;color:var(--ink)}.MifH8W_header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:24px max(32px,50vw - 590px);display:flex}.MifH8W_logo{flex-shrink:0;width:200px;display:block}.MifH8W_logo img{width:100%;height:auto;display:block}.MifH8W_secure{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.MifH8W_secure svg{color:var(--brand-accent-ink)}.MifH8W_main{max-width:1180px;margin:auto;padding:32px 32px 64px}.MifH8W_back{color:var(--brand-accent-ink);align-items:center;gap:8px;margin-bottom:32px;padding-block:8px;font-size:14px;line-height:1.7;display:inline-flex}.MifH8W_back:hover,.MifH8W_footer a:hover{text-decoration:underline}.MifH8W_footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:24px 32px;font-size:13px;line-height:1.7;display:flex}.MifH8W_footer p{color:var(--muted)}.MifH8W_footer a{overflow-wrap:anywhere}.MifH8W_page .checkout-heading{margin-bottom:40px}.MifH8W_page .checkout-heading .eyebrow{color:var(--brand-accent-ink);letter-spacing:.15em;margin-bottom:16px;font-size:11px}.MifH8W_page h1{letter-spacing:-1.5px;font-size:48px;line-height:1.15}.MifH8W_page .checkout-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.MifH8W_page .checkout-details{grid-area:1/1;min-width:0}.MifH8W_page .checkout-order{border:1px solid var(--line);border-radius:var(--brand-radius);background:var(--brand-surface);grid-area:1/2;min-width:0;padding:24px;position:sticky;top:32px}.MifH8W_page .checkout-event-image{border-radius:var(--brand-radius);width:100%;height:auto;margin-bottom:24px;display:block}.MifH8W_page .checkout-order .eyebrow{letter-spacing:.15em;color:var(--brand-accent-ink);margin-bottom:12px;font-size:10px}.MifH8W_page .checkout-order h2{letter-spacing:-.5px;font-size:28px;line-height:1.2}.MifH8W_page .checkout-instructor{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.6}.MifH8W_page .checkout-event-facts{margin-block:24px;font-size:13px;line-height:1.6}.MifH8W_page .checkout-event-facts>div{grid-template-columns:56px minmax(0,1fr);gap:16px;margin-block:12px;display:grid}.MifH8W_page .checkout-event-facts dt{color:var(--muted)}.MifH8W_page .checkout-event-facts dd{margin:0}.MifH8W_page .checkout-participant{color:var(--muted);margin-bottom:20px;font-size:13px;line-height:1.7}.MifH8W_page .booking-summary{margin-bottom:16px;padding-block:16px}.MifH8W_page .booking-summary>div{font-size:14px;line-height:1.7}.MifH8W_page .booking-summary .booking-total{font-size:22px}.MifH8W_page .booking-availability{color:var(--brand-accent-ink);margin-bottom:0;font-size:13px}.MifH8W_page .form-heading{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.MifH8W_page .form-heading h2{letter-spacing:-.5px;font-size:24px;line-height:1.3}.MifH8W_page .checkout-fields{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.MifH8W_page .checkout-fields .field{font-size:14px;font-weight:500;line-height:1.5}.MifH8W_page .checkout-fields .field-wide{grid-column:1/-1}.MifH8W_page .checkout-fields input{min-height:50px;margin-top:8px;padding:14px;font-size:16px}.MifH8W_page .checkout-quantity-help{color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;line-height:1.7;display:block}.MifH8W_page .field-error{font-size:12px}.MifH8W_page .booking-terms{margin-block:32px;font-size:13px;line-height:1.7}.MifH8W_page .booking-terms .checkbox-label{color:var(--ink);gap:12px;margin-top:20px;font-size:13px;line-height:1.65}.MifH8W_page .checkbox-label input{width:18px;height:18px;accent-color:var(--ink);margin-top:2px}.MifH8W_page .button{background:var(--lime);width:100%;min-height:54px;color:var(--ink);justify-content:center;font-size:15px}.MifH8W_page .button:hover{background:var(--ink);color:var(--paper)}.MifH8W_page .button:hover svg{color:var(--brand-accent)}.MifH8W_page .button.checkout-secondary{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.MifH8W_page .button.checkout-secondary:hover{background:var(--ink);color:var(--paper)}.MifH8W_page .form-footer{margin-top:16px;font-size:12px;line-height:1.7}.MifH8W_page .form-footer svg{vertical-align:middle;margin-right:6px;display:inline}.MifH8W_page .form-message{font-size:13px;line-height:1.6}.MifH8W_page .checkout-hold-note{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.7}.MifH8W_page .checkout-result{max-width:760px;margin:auto;padding-block:16px 48px}.MifH8W_page .checkout-result h1{margin-block:20px}.MifH8W_page .checkout-result .eyebrow{color:var(--brand-accent-ink);margin-top:24px;font-size:11px}.MifH8W_page .checkout-result>p{margin-block:16px;font-size:16px;line-height:1.7}.MifH8W_page .checkout-result a{text-decoration:underline}.MifH8W_page .checkout-result .booking-summary{margin-block:32px}.MifH8W_page .booking-recovery{font-size:15px;line-height:1.7}.MifH8W_page .booking-recovery .text-link{justify-self:start;font-size:14px}.MifH8W_page .booking-reference{overflow-wrap:anywhere;font-size:13px}@media (max-width:900px){.MifH8W_page .checkout-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}}@media (max-width:700px){.MifH8W_header{gap:16px;min-height:80px;padding:20px}.MifH8W_logo{width:148px}.MifH8W_secure{gap:6px;font-size:11px}.MifH8W_main{padding:20px 20px 40px}.MifH8W_back{margin-bottom:24px;font-size:13px}.MifH8W_page h1{letter-spacing:-1px;font-size:36px}.MifH8W_page .checkout-heading{margin-bottom:28px}.MifH8W_page .checkout-layout{grid-template-columns:minmax(0,1fr);gap:32px}.MifH8W_page .checkout-order{grid-area:1/1;padding:20px;position:static}.MifH8W_page .checkout-details{grid-area:2/1}.MifH8W_page .checkout-event{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px;display:grid}.MifH8W_page .checkout-event-image{margin:0}.MifH8W_page .checkout-order h2{font-size:21px}.MifH8W_page .checkout-order .eyebrow{margin-bottom:8px;font-size:9px}.MifH8W_page .checkout-instructor{margin-top:8px;font-size:13px}.MifH8W_page .checkout-event-facts{margin-block:20px}.MifH8W_page .checkout-fields{grid-template-columns:minmax(0,1fr);gap:20px}.MifH8W_footer{flex-direction:column;align-items:center;gap:8px;padding:24px 20px;font-size:12px}}@media (prefers-reduced-motion:reduce){.MifH8W_page *,.MifH8W_page :before,.MifH8W_page :after{scroll-behavior:auto!important;transition-duration:0s!important}}
