/* MBM Academy: free intro booking form. Mastery Red tokens. */
.mbm-book{--mbm-ink:#161616;--mbm-body:#3D3D3A;--mbm-muted:#5E5E5B;--mbm-line:#D6D6D2;--mbm-surface:#F3F3F1;--mbm-accent:#C41E2A;--mbm-accent-hover:#A3161F;
	font-family:"Hanken Grotesk",sans-serif;color:var(--mbm-body);background:#fff;border-radius:28px;padding:40px;display:flex;flex-direction:column;gap:28px;font-size:16px;line-height:1.5}
.mbm-book *{box-sizing:border-box}
.mbm-book fieldset{border:0;margin:0;padding:0;min-width:0}
.mbm-book legend,.mbm-book label{font-weight:600;color:var(--mbm-ink);font-size:14px;letter-spacing:.2px}
.mbm-book legend{font-family:"Big Shoulders Display",sans-serif;font-weight:800;text-transform:uppercase;font-size:28px;line-height:1;margin-bottom:16px;letter-spacing:.5px}
.mbm-book__dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mbm-book__dates legend{grid-column:1/-1}
.mbm-date{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 16px 14px;border:1.5px solid var(--mbm-line);border-radius:20px;cursor:pointer;transition:border-color .2s ease,transform .25s ease,background-color .2s ease;background:#fff}
.mbm-date:hover{transform:translateY(-3px);border-color:var(--mbm-ink)}
.mbm-date input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.mbm-date__day,.mbm-date__mon{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--mbm-muted)}
.mbm-date__num{font-family:"Big Shoulders Display",sans-serif;font-weight:800;font-size:52px;line-height:.95;color:var(--mbm-ink)}
.mbm-date__left{margin-top:8px;font-size:13px;font-weight:600;color:var(--mbm-body)}
.mbm-date:has(input:checked){border-color:var(--mbm-accent);background:#FBEDEE}
.mbm-date:has(input:checked) .mbm-date__num{color:var(--mbm-accent)}
.mbm-date:has(input:focus-visible){outline:3px solid var(--mbm-accent);outline-offset:3px}
.mbm-date.is-full{opacity:.45;cursor:not-allowed}.mbm-date.is-full:hover{transform:none;border-color:var(--mbm-line)}
.mbm-book__hint,.mbm-book__empty{grid-column:1/-1;margin:4px 0 0;color:var(--mbm-muted);font-size:14px}
.mbm-book__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.mbm-book__grid p{margin:0;display:flex;flex-direction:column;gap:8px}
.mbm-book__full{grid-column:1/-1}
.mbm-book__grid label span{font-weight:400;color:var(--mbm-muted)}
.mbm-book input[type=text],.mbm-book input[type=email],.mbm-book input[type=tel],.mbm-book select{width:100%;font:inherit;color:var(--mbm-ink);background:#fff;border:1px solid var(--mbm-line);border-radius:14px;padding:14px 16px;min-height:50px;transition:border-color .2s ease,box-shadow .2s ease}
.mbm-book input:focus,.mbm-book select:focus{outline:none;border-color:var(--mbm-accent);box-shadow:0 0 0 3px rgba(196,30,42,.18)}
.mbm-book [aria-invalid=true]{border-color:var(--mbm-accent)}
.mbm-book__err{color:var(--mbm-accent-hover);font-size:13px;font-weight:600}
.mbm-book__dates>.mbm-book__err{grid-column:1/-1}
.mbm-book__alert{margin:0;padding:14px 18px;border-radius:14px;background:#FBEDEE;color:var(--mbm-accent-hover);font-weight:600}
.mbm-book__consent{margin:0;display:flex;flex-direction:column;gap:6px}
.mbm-book__consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--mbm-body);font-size:15px}
.mbm-book__consent input{width:20px;height:20px;margin-top:1px;accent-color:var(--mbm-accent);flex:none}
.mbm-book__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mbm-book__actions{margin:0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.mbm-book__actions span{font-size:14px;color:var(--mbm-muted);max-width:280px}
.mbm-book button[type=submit]{font-family:"Hanken Grotesk",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:14px;color:#fff;background:var(--mbm-accent);border:0;border-radius:999px;padding:18px 34px;cursor:pointer;transition:transform .25s ease,background-color .25s ease}
.mbm-book button[type=submit]:hover{background:var(--mbm-accent-hover);transform:translateY(-2px)}
.mbm-book button[type=submit]:active{transform:translateY(0)}
.mbm-book button[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.mbm-book--done{gap:14px}
.mbm-book__kicker{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--mbm-accent)}
.mbm-book__title{margin:0;font-family:"Big Shoulders Display",sans-serif;font-weight:800;text-transform:uppercase;font-size:44px;line-height:.95;color:var(--mbm-ink)}
.mbm-book__when{margin:0;padding:16px 20px;background:var(--mbm-surface);border-radius:14px;color:var(--mbm-ink)}
.mbm-book--done p{margin:0}
.mbm-book a{color:var(--mbm-accent);text-underline-offset:3px}
@media (max-width:767px){
	.mbm-book{padding:24px 20px;border-radius:24px;gap:22px}
	.mbm-book__dates{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mbm-book__grid{grid-template-columns:1fr}
	.mbm-date__num{font-size:44px}
	.mbm-book button[type=submit]{width:100%}
}
@media (prefers-reduced-motion:reduce){.mbm-book *{transition:none!important}.mbm-date:hover,.mbm-book button:hover{transform:none}}

/* Course cards: [mbm_course_cards] */
.mbm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-family:"Hanken Grotesk",sans-serif}
.mbm-cards--feature{grid-template-columns:repeat(3,minmax(0,1fr))}
.mbm-cards--compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.mbm-card{display:flex;flex-direction:column;background:#fff;border:1px solid #D6D6D2;border-radius:28px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s ease}
.mbm-card:hover{transform:translateY(-6px);border-color:#C41E2A}
.mbm-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#1C1C1C}
.mbm-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mbm-card:hover .mbm-card__media img{transform:scale(1.05)}
.mbm-card__body{display:flex;flex-direction:column;gap:12px;padding:24px 26px 26px;flex:1}
.mbm-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.mbm-pill{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:6px 12px;border-radius:999px;background:#121212;color:#EDEDEA}
.mbm-pill--ghost{background:transparent;color:#3D3D3A;border:1px solid #D6D6D2}
.mbm-card__title{margin:4px 0 0;font-family:"Big Shoulders Display",sans-serif;font-weight:800;text-transform:uppercase;font-size:32px;line-height:.95;letter-spacing:.3px}
.mbm-card__title a{color:#161616;text-decoration:none}
.mbm-card__title a:hover{color:#C41E2A}
.mbm-card__blurb{margin:0;color:#3D3D3A;font-size:15px;line-height:1.55}
.mbm-card__foot{margin-top:auto;padding-top:16px;border-top:1px solid #D6D6D2;display:flex;flex-direction:column;gap:16px}
.mbm-card__price{margin:0;display:flex;flex-direction:column;gap:4px;font-family:"Big Shoulders Display",sans-serif;font-weight:800;font-size:40px;line-height:1;color:#161616}
.mbm-card__price .mbm-card__note{font-family:"Hanken Grotesk",sans-serif;font-weight:500;font-size:13px;line-height:1.4;color:#5E5E5B}
.mbm-card__actions{margin:0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.mbm-card__btn{font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;color:#fff!important;background:#C41E2A;border-radius:999px;padding:13px 22px;text-decoration:none!important;transition:transform .25s ease,background-color .25s ease}
.mbm-card__btn:hover{background:#A3161F;transform:translateY(-2px)}
.mbm-card__link{font-weight:600;font-size:14px;color:#161616!important;text-decoration:underline;text-decoration-color:#C41E2A;text-underline-offset:4px;text-decoration-thickness:2px}
.mbm-card--wide{grid-column:span 2;flex-direction:row}
.mbm-card--wide .mbm-card__media{aspect-ratio:auto;flex:0 0 52%}
.mbm-card--wide .mbm-card__body{padding:36px}
.mbm-card--wide .mbm-card__title{font-size:44px}
.mbm-cards--compact .mbm-card__title{font-size:26px}
.mbm-cards--compact .mbm-card__price{font-size:32px}
.mbm-cards--compact .mbm-card__media{aspect-ratio:1/1}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (max-width:1024px){.mbm-cards,.mbm-cards--feature{grid-template-columns:repeat(2,minmax(0,1fr))}.mbm-cards--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mbm-card--wide{grid-column:span 2}}
@media (max-width:767px){.mbm-cards,.mbm-cards--feature,.mbm-cards--compact{grid-template-columns:1fr;gap:18px}.mbm-card--wide{grid-column:auto;flex-direction:column}.mbm-card--wide .mbm-card__media{aspect-ratio:4/3}.mbm-card--wide .mbm-card__body{padding:24px}.mbm-card--wide .mbm-card__title{font-size:34px}.mbm-card{border-radius:24px}}

/* Course facts: [mbm_course_facts] */
.mbm-facts{margin:0;display:flex;flex-direction:column;font-family:"Hanken Grotesk",sans-serif}
.mbm-facts div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #2A2A2A}
.mbm-facts div:last-child{border-bottom:0}
.mbm-facts dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#A3A39F}
.mbm-facts dd{margin:0;font-weight:600;color:#EDEDEA;text-align:right}
@media (prefers-reduced-motion:reduce){.mbm-card,.mbm-card img,.mbm-card__btn{transition:none!important}.mbm-card:hover,.mbm-card:hover .mbm-card__media img{transform:none}}
.mbm-cards.mbm-cards--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mbm-cards.mbm-cards--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mbm-cards.mbm-cards--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mbm-cards--cols-2 .mbm-card{flex-direction:row}
.mbm-cards--cols-2 .mbm-card__media{aspect-ratio:auto;flex:0 0 44%}
@media (max-width:1024px){.mbm-cards.mbm-cards--cols-4,.mbm-cards.mbm-cards--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.mbm-cards.mbm-cards--cols-2{grid-template-columns:1fr}}
@media (max-width:767px){.mbm-cards.mbm-cards--cols-2,.mbm-cards.mbm-cards--cols-3,.mbm-cards.mbm-cards--cols-4{grid-template-columns:1fr}.mbm-cards--cols-2 .mbm-card{flex-direction:column}.mbm-cards--cols-2 .mbm-card__media{aspect-ratio:4/3}}
.mbm-card__price .woocommerce-Price-amount,.mbm-card__price bdi,.mbm-card__price .woocommerce-Price-currencySymbol{font:inherit;color:inherit}
