/* Conversion lot: scoped to reviewed landing/programme pages, never checkout. */
.mml-clarity-release #main{font-size:16px;line-height:1.65;color:#202421}
.mml-clarity-release #main h1,.mml-clarity-release #main h2,.mml-clarity-release #main h3{font-family:Lato,Arial,sans-serif;letter-spacing:-.02em;color:#202421;text-wrap:balance}
.mml-clarity-release #main h1{font-size:clamp(30px,3.7vw,46px);line-height:1.15;margin:0 0 18px;font-weight:750}
.mml-clarity-release #main h2{font-size:clamp(24px,2.6vw,32px);line-height:1.25;margin:0 0 18px}
.mml-clarity-release #main h3{font-size:clamp(19px,1.8vw,23px);line-height:1.3}
.mml-clarity-release #main p{line-height:1.65}
.mml-clarity-release #main .dark h1,.mml-clarity-release #main .dark h2,.mml-clarity-release #main .dark h3,.mml-clarity-release #main .dark p{color:#fff}
.mml-clarity-release #main a.button,.mml-clarity-release #main button.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;height:auto;padding:12px 19px;border-radius:8px!important;line-height:1.3;font-size:15px;letter-spacing:0;text-transform:none;text-align:center;white-space:normal;margin:0;box-shadow:none}
.mml-clarity-release #main .button.primary{background:#6c263d!important;border:1px solid #6c263d!important;color:#fff!important}
.mml-clarity-release #main .button.is-outline{background:transparent!important;border:1px solid #6c263d!important;color:#6c263d!important}
.mml-clarity-release #main .button span{position:static;color:inherit!important;line-height:inherit}
.mml-clarity-release #main .button:hover,.mml-clarity-release #main .button:focus-visible{background:#853a53!important;border-color:#853a53!important;color:#fff!important;outline-offset:3px}
.mml-clarity-release #main .dark .button.is-outline{color:#fff!important;border-color:#fff!important}
.mml-clarity-release #main .mml-offer-detail-hero .button.is-outline,.mml-clarity-release #main .mml-offer-detail-hero .button.is-outline span{color:#6c263d!important;background:#fff!important}
.mml-clarity-release #main .mml-offer-detail-hero .button.is-outline:hover,.mml-clarity-release #main .mml-offer-detail-hero .button.is-outline:hover span{color:#fff!important;background:#853a53!important}
.mml-clarity-release #main .mml-clarity-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 12px}
.mml-clarity-release #main .mml-hero-path-actions{gap:12px}
.mml-clarity-release #main .mml-kicker{font-size:12px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:#6c263d;font-weight:750;margin-bottom:12px}
.mml-clarity-release #main .dark .mml-kicker{color:#ead3b4}
.mml-clarity-page{padding:40px 20px;background:#fff}
.mml-clarity-inner{max-width:1080px;margin:0 auto}
.mml-clarity-narrow{max-width:800px;margin:0 auto}
.mml-clarity-tint{background:#f5f1eb}
.mml-clarity-hero{background:#fbfaf7;padding:34px 20px 30px}
.mml-clarity-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;max-width:1080px;margin:0 auto}
.mml-clarity-hero-visual img{display:block;width:100%;height:290px;object-fit:cover;border-radius:20px;box-shadow:0 14px 34px rgba(53,20,33,.12)}
.mml-clarity-hero-visual figcaption{font-size:12px;color:#655e57;margin-top:8px}
.mml-clarity-hero-visual{margin:0}
.mml-clarity-reassurance{font-size:13px;color:#655e57;margin:14px 0 0}
.mml-language-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mml-language-choice{display:flex;flex-direction:column;padding:22px;border:1px solid #ded8cf;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(53,20,33,.04)}
.mml-language-choice h3{margin:0 0 8px}
.mml-language-choice>p{margin:0 0 12px}
.mml-language-choice__price{flex:1;margin:0 0 18px}
.mml-language-choice__price strong{display:block;color:#6c263d;font-size:16px;line-height:1.4}
.mml-language-choice__price small{display:block;color:#655e57;font-size:12px;line-height:1.45;margin-top:6px}
.mml-language-choice__price span{display:block;font-size:13px;line-height:1.45;margin-top:5px}
.mml-language-choice .button{width:100%}
@media(min-width:850px){.mml-language-choice>p{min-height:53px}.mml-clarity-release #main .mml-language-choice .button{min-height:64px}}
.mml-clarity-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:18px 0}
.mml-clarity-step strong{display:block;margin-bottom:6px;color:#6c263d;font-size:17px}
.mml-clarity-step p{margin:0}
.mml-clarity-example{background:#fbfaf7;padding:20px;border:1px solid #ded8cf;border-radius:14px}
.mml-clarity-example dl{display:grid;grid-template-columns:1fr 2fr;gap:10px 20px;margin:14px 0}
.mml-clarity-example dt{font-weight:700}.mml-clarity-example dd{margin:0}
.mml-clarity-example small{font-size:12px;color:#655e57}
.mml-clarity-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mml-clarity-team article{border-left:3px solid #d5b68e;padding:10px 16px}
.mml-clarity-team h3{margin:0 0 8px}.mml-clarity-team p{margin-bottom:9px}
.mml-clarity-team a{color:#6c263d;text-decoration:underline}
.mml-clarity-price{margin:16px 0;color:#202421}
.mml-clarity-price p{margin:0 0 7px;font-size:14px}
.mml-clarity-price .mml-clarity-price__monthly{font-size:22px;font-weight:800;line-height:1.3;color:#6c263d}
.dark .mml-clarity-price p,.dark .mml-clarity-price .mml-clarity-price__monthly{color:#fff}
.mml-clarity-release #main .mml-offer-detail-hero{padding-top:32px!important;padding-bottom:28px!important}
.mml-clarity-release #main .mml-offer-hero-facts{margin:12px 0;gap:8px}
.mml-clarity-release #main .mml-offer-hero-facts span{font-size:13px;padding:4px 9px}
.mml-clarity-release #main .mml-hero-lead{font-size:16px!important;line-height:1.65!important}
.mml-clarity-release #main .mml-offer-detail-hero .col{padding-bottom:0}
.mml-clarity-release #main .mml-seo-release:not(.mml-offer-detail-hero){padding-top:32px!important;padding-bottom:32px!important}
.mml-clarity-release #main .mml-seo-release .mml-offer-card{border-radius:16px}
.mml-clarity-release #main .mml-offer-card h3{font-size:19px}
.mml-clarity-release #main .mml-catalog-card__description,.mml-clarity-release #main .mml-journey-family__summary{font-size:15px!important;line-height:1.6!important}
.mml-clarity-release #main .chiwaschool-card__meta{font-size:15px}
.mml-focused-enrolment{background:#f5f1eb;padding-top:26px}
.mml-focused-enrolment__inner{max-width:780px;margin:0 auto}
.mml-focused-enrolment #catalogue{scroll-margin-top:100px}
.mml-focused-enrolment .chiwaschool-detail{padding:24px;border:1px solid #ded8cf;border-radius:16px;background:#fff;box-shadow:none}
.mml-focused-enrolment .chiwaschool-detail__back{display:inline-block;margin-bottom:16px;color:#6c263d}
.mml-focused-enrolment .chiwaschool-enroll--woocommerce{background:#fbfaf7;border-color:#ded8cf}
.mml-focused-enrolment form{margin-top:20px}
.mml-focused-enrolment input[type=text],.mml-focused-enrolment input[type=email]{min-height:46px}
.mml-clarity-release #main .mml-focused-enrolment .chiwaschool-enroll__submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:auto;padding:12px 19px;margin:0;border:1px solid #6c263d!important;border-radius:8px;background:#6c263d!important;color:#fff!important;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;text-align:center;white-space:normal;box-shadow:none;cursor:pointer}
.mml-clarity-release #main .mml-focused-enrolment .chiwaschool-enroll__submit:hover,.mml-clarity-release #main .mml-focused-enrolment .chiwaschool-enroll__submit:focus-visible{background:#853a53!important;border-color:#853a53!important;color:#fff!important;outline-offset:3px}
.mml-clarity-release #main .mml-focused-enrolment .chiwaschool-enroll__submit[disabled]{opacity:.65;cursor:wait}
.mml-focused-enrolment .mml-clarity-note{font-size:14px;margin-top:20px}
.mml-clarity-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start;max-width:1080px;margin:auto}
.mml-clarity-form-card{padding:24px;border:1px solid #ded8cf;border-radius:16px;background:#fff}
.mml-clarity-release .mml-bilan-form,.mml-clarity-release .marwa-contact-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.mml-clarity-release .mml-bilan-form fieldset{padding:0;margin:0 0 14px}
.mml-clarity-release .mml-bilan-form legend{font-size:13px;margin-bottom:6px}
.mml-clarity-release .mml-bilan-form input,.mml-clarity-release .mml-bilan-form select,.mml-clarity-release .marwa-contact-form input,.mml-clarity-release .marwa-contact-form select{min-height:44px}
.mml-clarity-release .mml-bilan-form label,.mml-clarity-release .marwa-contact-form label{font-size:14px}
.mml-clarity-release .mml-bilan-form__footnote{font-size:12px;margin-top:12px}
.mml-clarity-release .mml-bilan-consent,.mml-clarity-release .marwa-consent{font-size:13px;line-height:1.5}
.mml-clarity-release .mml-bilan-grid{gap:12px}
.mml-clarity-release .mml-bilan-optional-details{margin:10px 0}
.mml-clarity-release .mml-clarity-form-card h2{font-size:22px}
.mml-clarity-release .mml-programme-logistics{padding:18px;background:#f5f1eb;border-radius:12px;margin:20px 0}
@media(max-width:849px){
 .mml-clarity-hero-grid{grid-template-columns:1fr;gap:18px}
 .mml-clarity-hero-visual{display:none}
 .mml-language-choices{grid-template-columns:1fr}
 .mml-clarity-steps{grid-template-columns:1fr;gap:16px}
 .mml-clarity-form-layout{grid-template-columns:1fr;gap:18px}
 .mml-clarity-team{grid-template-columns:1fr;gap:12px}
}
@media(max-width:549px){
 .mml-clarity-release #main h1{font-size:30px;line-height:1.18}
 .mml-clarity-release #main h2{font-size:25px}
 .mml-clarity-page,.mml-clarity-hero{padding:24px 16px}
 .mml-language-choice{padding:20px}
 .mml-clarity-release #main .mml-clarity-actions{align-items:stretch}
 .mml-clarity-actions .button{flex:1 1 160px}
 .mml-clarity-release #main .mml-static-programme-card>h3,.mml-clarity-release #main .mml-static-programme-card>.mml-catalog-card__description,.mml-clarity-release #main .mml-static-programme-card>.mml-catalog-card__facts,.mml-clarity-release #main .mml-catalog-enhanced .mml-catalog-card--preview>.chiwaschool-card__body>h3,.mml-clarity-release #main .mml-catalog-enhanced .mml-catalog-card--preview>.chiwaschool-card__body>.mml-catalog-card__description,.mml-clarity-release #main .mml-catalog-enhanced .mml-catalog-card--preview>.chiwaschool-card__body>.mml-journey-family__summary,.mml-clarity-release #main .mml-catalog-enhanced .mml-catalog-card--preview>.chiwaschool-card__body>.mml-catalog-card__facts{min-height:0!important;height:auto!important}
 .mml-clarity-release #main .chiwaschool-card__body,.mml-clarity-release #main .mml-offer-card{padding:20px!important}
 .mml-clarity-release #main .chiwaschool-card__body h3,.mml-clarity-release #main .mml-offer-card h3{font-size:19px!important;margin-bottom:12px!important}
 .mml-clarity-release #main .mml-catalog-card__facts{font-size:14px!important}
 .mml-clarity-release #main .mml-catalog-controls{padding:18px;margin-bottom:16px}
 .mml-clarity-release #main .mml-catalog-controls__intro{display:none}
 .mml-clarity-release #main .mml-catalog-language{min-height:44px;padding:8px 10px}
 .mml-clarity-release #main .mml-catalog-language__note,.mml-clarity-release #main .mml-catalog-audience__note{display:none}
 .mml-clarity-form-card{padding:18px}
 .mml-clarity-example dl{grid-template-columns:1fr;gap:4px}
 .mml-clarity-example dd{margin-bottom:10px}
 .mml-focused-enrolment .chiwaschool-detail{padding:18px}
 .mml-clarity-release #main .mml-offer-detail-hero{padding:26px 0!important}
 .mml-clarity-release #main .mml-offer-detail-hero .mml-clarity-price__monthly{font-size:21px}
 .mml-clarity-release #main .mml-offer-detail-hero .mml-hero-lead{font-size:15px!important}
}
