@font-face {
  font-family: "Geist";
  src: url("fonts/Geist-Latin-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --mdcr-night: #061a12;
  --mdcr-night-2: #0b2a1e;
  --mdcr-forest: #133f2f;
  --mdcr-emerald: #1d694d;
  --mdcr-jade: #a6ddc4;
  --mdcr-gold: #d4ae54;
  --mdcr-gold-soft: #ead9aa;
  --mdcr-paper: #f4efe4;
  --mdcr-paper-deep: #e8dece;
  --mdcr-ivory: #fffdf7;
  --mdcr-ink: #14281e;
  --mdcr-muted: #68766d;
  --mdcr-danger: #a14943;
  --mdcr-ease: cubic-bezier(.32,.72,0,1);
  --mdcr-shadow: 0 38px 100px rgba(17,60,45,.12), 0 9px 28px rgba(17,60,45,.06);
  font-family: "Geist", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body.mdcr-body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--mdcr-paper); color: var(--mdcr-ink); font-family: "Geist", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
body.mdcr-body::after { position: fixed; z-index: 18; inset: 0; pointer-events: none; content: ""; opacity: .026; background-image: repeating-radial-gradient(circle at 18% 32%, rgba(7,26,19,.9) 0 .55px, transparent .8px 3px), repeating-radial-gradient(circle at 73% 67%, rgba(7,26,19,.55) 0 .45px, transparent .75px 4px); background-size: 7px 9px, 11px 13px; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(212,174,84,.58); outline-offset: 3px; }
.mdcr-page { position: relative; width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); overflow-x: hidden; background: var(--mdcr-paper); color: var(--mdcr-ink); font-family: "Geist", system-ui, sans-serif; }
.sandbox-ribbon { position: fixed; z-index: 30; right: 14px; bottom: 14px; padding: 8px 12px; border-radius: 10px; background: var(--mdcr-gold); color: var(--mdcr-night); font: 800 10px/1.2 "Geist", sans-serif; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 10px 30px rgba(7,26,19,.15); }
.mdcr-container { width: min(100% - 40px, 1380px); margin-inline: auto; }
.mdcr-skip { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.mdcr-skip:focus { z-index: 30; top: 12px; left: 12px; width: auto; height: auto; padding: 10px 14px; clip: auto; border-radius: 10px; background: var(--mdcr-gold); color: var(--mdcr-night); }
.mdcr-kicker { margin: 0 0 14px; color: var(--mdcr-gold); font-size: 11px; font-weight: 760; letter-spacing: .18em; text-transform: uppercase; }

.mdcr-nav-shell { position: absolute; z-index: 10; top: 22px; right: 0; left: 0; }
.mdcr-nav { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 24px; padding: 8px 10px 8px 12px; border-radius: 999px; background: rgba(255,253,247,.91); box-shadow: 0 22px 64px rgba(7,26,19,.15), inset 0 1px rgba(255,255,255,.95); }
.mdcr-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--mdcr-night); text-decoration: none; }
.mdcr-brand__seal { display: grid; width: 50px; height: 50px; padding: 3px; place-items: center; border-radius: 50%; background: rgba(7,26,19,.07); box-shadow: 0 9px 22px rgba(7,26,19,.13), inset 0 1px rgba(255,255,255,.9); }
.mdcr-brand img { width: 100%; height: 100%; border-radius: 50%; object-fit: contain; }
.mdcr-brand strong { font-size: 16px; font-weight: 700; letter-spacing: -.045em; }
.mdcr-nav__links { display: flex; align-items: center; gap: 28px; }
.mdcr-nav__links a { color: var(--mdcr-ink); font-size: 13px; font-weight: 650; text-decoration: none; transition: color 400ms var(--mdcr-ease), transform 400ms var(--mdcr-ease); }
.mdcr-nav__links a:hover { color: var(--mdcr-emerald); transform: translateY(-1px); }
.mdcr-nav__login { padding: 8px 12px; border-radius: 999px; background: rgba(17,60,45,.055); box-shadow: inset 0 0 0 1px rgba(17,60,45,.06); }
.mdcr-nav__help { display: inline-flex; min-height: 48px; align-items: center; gap: 11px; border-radius: 999px; padding: 6px 7px 6px 18px; background: var(--mdcr-night); color: var(--mdcr-ivory) !important; }
.mdcr-nav__help i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); color: var(--mdcr-gold-soft); font-style: normal; }
.mdcr-nav-toggle { display: none; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--mdcr-night); color: var(--mdcr-ivory); }

.mdcr-hero { position: relative; min-height: 440px; overflow: hidden; padding: 165px 0 70px; background: radial-gradient(circle at 88% 8%, rgba(166,221,196,.14), transparent 28%), var(--mdcr-night); color: var(--mdcr-ivory); }
.mdcr-hero::before { position: absolute; right: 5%; bottom: -280px; width: 520px; height: 520px; content: ""; border: 1px solid rgba(234,217,170,.1); border-radius: 50%; }
.mdcr-hero__grid { position: relative; z-index: 1; }
.mdcr-hero h1 { max-width: 66rem; margin: 0; color: var(--mdcr-ivory) !important; font-size: clamp(3.4rem, 5.4vw, 6rem); font-weight: 610; letter-spacing: -.07em; line-height: .94; text-wrap: balance; }
.mdcr-hero h1 em { color: var(--mdcr-gold-soft); font-style: normal; font-weight: 410; }
.mdcr-hero__lead { max-width: 60ch; margin: 28px 0 0; color: rgba(255,253,247,.68); font-size: clamp(17px,1.4vw,20px); line-height: 1.6; }
.mdcr-hero__actions { display: flex; margin-top: 34px; flex-wrap: wrap; gap: 10px; }
.mdcr-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 14px; border: 0; border-radius: 999px; padding: 7px 8px 7px 22px; font-size: 14px; font-weight: 750; text-decoration: none; transition: transform 600ms var(--mdcr-ease), background-color 600ms var(--mdcr-ease), color 600ms var(--mdcr-ease); }
.mdcr-button i { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; font-style: normal; transition: transform 600ms var(--mdcr-ease); }
.mdcr-button--gold { background: var(--mdcr-gold); color: var(--mdcr-night); }
.mdcr-button--gold i { background: rgba(7,26,19,.11); }
.mdcr-button--light { background: rgba(255,255,255,.09); color: var(--mdcr-ivory); box-shadow: inset 0 0 0 1px rgba(255,255,255,.11); }
.mdcr-button--light i { background: rgba(255,255,255,.09); color: var(--mdcr-gold-soft); }
.mdcr-button:hover { transform: translateY(-2px); }
.mdcr-button:hover i { transform: translateX(2px) rotate(4deg); }
.mdcr-button:active { transform: scale(.98); }
.mdcr-text-link { display: inline-flex; min-height: 52px; align-items: center; padding: 0 16px; color: var(--mdcr-gold-soft); font-size: 14px; font-weight: 680; text-underline-offset: 4px; }

.mdcr-classes { padding: 72px 0 92px; scroll-margin-top: 0; background: var(--mdcr-paper); }
.mdcr-heading { display: flex; margin-bottom: 28px; align-items: end; justify-content: space-between; gap: 40px; }
.mdcr-heading h2 { max-width: 900px; margin: 0; font-size: clamp(2.5rem,4vw,4.5rem); font-weight: 610; letter-spacing: -.06em; line-height: .95; text-wrap: balance; }
.mdcr-heading h2, .mdcr-step h3, .mdcr-success h2 { color: var(--mdcr-ink) !important; }
.mdcr-heading > p { max-width: 46ch; margin: 0; color: var(--mdcr-muted); line-height: 1.65; }
.mdcr-selector-steps { position: relative; width: min(100%,1120px); margin: 0; padding: 0; list-style: none; }
.mdcr-selector-steps::before { position: absolute; top: 28px; bottom: 28px; left: 20px; width: 2px; content: ""; background: rgba(29,105,77,.16); }
.mdcr-selector-steps > li { position: relative; display: grid; padding-bottom: 14px; grid-template-columns: 42px minmax(0,1fr); gap: 18px; }
.mdcr-selector-steps > li:last-child { padding-bottom: 0; }
.mdcr-selector-steps__number { position: relative; z-index: 1; display: grid; width: 42px; height: 42px; place-items: center; border: 2px solid var(--mdcr-paper); border-radius: 50%; background: var(--mdcr-night); color: var(--mdcr-gold-soft); font-size: 13px; font-variant-numeric: tabular-nums; font-weight: 760; box-shadow: 0 0 0 1px rgba(29,105,77,.15); }
.mdcr-selector-steps__body { display: grid; min-height: 76px; padding: 17px 20px; grid-template-columns: minmax(210px,.65fr) minmax(300px,1.35fr); align-items: center; gap: 24px; border-radius: 16px; background: rgba(255,253,247,.82); box-shadow: 0 8px 30px rgba(17,60,45,.055); }
.mdcr-selector-steps__heading { display: grid; gap: 4px; }
.mdcr-selector-steps__heading strong { font-size: 17px; font-weight: 690; letter-spacing: -.025em; }
.mdcr-selector-steps__heading span { color: var(--mdcr-muted); font-size: 12px; line-height: 1.45; }
.mdcr-mode-switch { display: grid; width: 100%; padding: 5px; grid-template-columns: 1fr 1fr; border-radius: 13px; background: rgba(17,60,45,.075); }
.mdcr-mode-switch[hidden], .mdcr-mode-switch button[hidden] { display: none; }
.mdcr-mode-switch.is-single { grid-template-columns: 1fr; }
.mdcr-mode-switch button { min-height: 46px; border: 0; border-radius: 10px; padding: 8px 18px; background: transparent; color: var(--mdcr-muted); font-size: 14px; font-weight: 730; transition: background-color 250ms var(--mdcr-ease), color 250ms var(--mdcr-ease), transform 250ms var(--mdcr-ease); }
.mdcr-mode-switch button[aria-pressed="true"] { background: var(--mdcr-night); color: var(--mdcr-ivory); }
.mdcr-mode-switch button:active { transform: scale(.985); }
.mdcr-course-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-flow: dense; align-items: start; gap: 8px; }
.mdcr-class-option { --mdcr-card-surface:#e5eee7; --mdcr-card-deep:#cfdfd3; --mdcr-card-accent:#356a55; --mdcr-card-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 120'%3E%3Cpath d='M12 92C44 56 69 52 101 76S151 99 174 58M38 24h34M55 7v34M126 21l8 14 16 7-16 7-8 15-8-15-16-7 16-7z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); position: relative; display: grid; min-height: 94px; overflow: hidden; padding: 12px; grid-template-columns: 19px minmax(0,1fr); align-items: start; gap: 9px; border: 1px solid color-mix(in srgb,var(--mdcr-card-accent) 24%,transparent); border-radius: 12px; background: radial-gradient(circle at 100% 0,rgba(255,255,255,.48),transparent 34%),linear-gradient(145deg,var(--mdcr-card-surface),var(--mdcr-card-deep)); cursor: pointer; transition: border-color 230ms var(--mdcr-ease), box-shadow 230ms var(--mdcr-ease), transform 230ms var(--mdcr-ease); }
.mdcr-class-option[data-mdcr-course-theme="little-champs"] { --mdcr-card-surface:#f4dfad; --mdcr-card-deep:#eacb83; --mdcr-card-accent:#895b19; --mdcr-card-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 120'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='132' cy='63' r='28'/%3E%3Ccircle cx='132' cy='63' r='12'/%3E%3Cpath d='M132 21v12M132 93v12M90 63h12M162 63h12M46 25l5 10 11 5-11 5-5 10-5-10-11-5 11-5zM74 85l3 6 7 3-7 3-3 7-3-7-7-3 7-3z'/%3E%3C/g%3E%3C/svg%3E"); }
.mdcr-class-option[data-mdcr-course-theme="super-momins"] { --mdcr-card-surface:#dce9c8; --mdcr-card-deep:#c2d99f; --mdcr-card-accent:#45672f; --mdcr-card-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 120'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M22 105C66 93 103 71 148 18M60 83C40 79 31 65 34 48 52 49 65 59 66 76M100 55c-3-20 8-36 27-43 8 19 2 37-17 48M116 70c18-4 34 4 43 21-17 10-35 6-48-10'/%3E%3C/g%3E%3C/svg%3E"); }
.mdcr-class-option[data-mdcr-course-theme="rising-leaders"] { --mdcr-card-surface:#d4e8e2; --mdcr-card-deep:#b7d8ce; --mdcr-card-accent:#276456; --mdcr-card-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 120'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 101l38-31 26 17 55-57 25 19M125 30h12v12'/%3E%3Ccircle cx='56' cy='70' r='6'/%3E%3Ccircle cx='82' cy='87' r='6'/%3E%3Cpath d='M26 35h48M26 46h31'/%3E%3C/g%3E%3C/svg%3E"); }
.mdcr-class-option[data-mdcr-course-theme="the-conquerors"] { --mdcr-card-surface:#d5ddd1; --mdcr-card-deep:#b8c8b8; --mdcr-card-accent:#294f3d; --mdcr-card-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 120'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M126 12l39 39-39 39-39-39zM126 29l22 22-22 22-22-22zM126 38v26M113 51h26'/%3E%3Cpath d='M17 101h68M28 88h45M39 75h22' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E"); }
.mdcr-class-option[data-mdcr-course-theme="tafseer-with-arabic-for-ladies"] { --mdcr-card-surface:#ebddcd; --mdcr-card-deep:#d9c0a5; --mdcr-card-accent:#7d5638; --mdcr-card-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 120'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M18 104V58c0-25 20-44 44-44s44 19 44 44v46M43 104V67c0-11 9-20 19-20s19 9 19 20v37M106 104V65c0-18 14-32 31-32s31 14 31 32v39'/%3E%3Cpath d='M18 92h150'/%3E%3C/g%3E%3C/svg%3E"); }
.mdcr-class-option[data-mdcr-course-theme="nadra-quran-with-tajweed"] { --mdcr-card-surface:#d3e7e5; --mdcr-card-deep:#b5d6d2; --mdcr-card-accent:#24635e; --mdcr-card-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 120'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 35c31-9 54 1 72 20 18-19 41-29 72-20v60c-28-8-52 0-72 18-20-18-44-26-72-18zM90 55v58M31 51c20-4 35 1 46 11M103 62c12-10 27-15 46-11M31 67c20-4 35 1 46 11M103 78c12-10 27-15 46-11'/%3E%3C/g%3E%3C/svg%3E"); }
.mdcr-class-option::before { position:absolute; z-index:0; right:-10%; bottom:-12%; width:70%; height:86%; content:""; pointer-events:none; background:var(--mdcr-card-accent); opacity:.11; -webkit-mask:var(--mdcr-card-motif) center / contain no-repeat; mask:var(--mdcr-card-motif) center / contain no-repeat; transition:opacity 650ms var(--mdcr-ease),transform 650ms var(--mdcr-ease); }
.mdcr-class-option > * { z-index:1; }
.mdcr-class-option:hover::before,.mdcr-class-option:focus-within::before,.mdcr-class-option.is-selected::before { opacity:.18; transform:translate3d(-2px,-2px,0) scale(1.04); }
.mdcr-class-option:hover { border-color: var(--mdcr-card-accent); transform: translateY(-1px); }
.mdcr-class-option.is-selected { border-color: var(--mdcr-card-accent); box-shadow: 0 0 0 2px color-mix(in srgb,var(--mdcr-card-accent) 16%,transparent),0 10px 28px rgba(17,60,45,.08); }
.mdcr-class-option.is-full { cursor: not-allowed; opacity: .55; }
.mdcr-class-option input { position: absolute; opacity: 0; pointer-events: none; }
.mdcr-class-option__radio { width: 18px; height: 18px; margin-top: 1px; border: 2px solid color-mix(in srgb,var(--mdcr-card-accent) 42%,transparent); border-radius: 50%; box-shadow: inset 0 0 0 4px var(--mdcr-card-surface); transition: border-color 230ms var(--mdcr-ease), background-color 230ms var(--mdcr-ease); }
.mdcr-class-option input:checked + .mdcr-class-option__radio { border-color: var(--mdcr-card-accent); background: var(--mdcr-card-accent); }
.mdcr-class-option input:focus-visible + .mdcr-class-option__radio { outline: 3px solid rgba(212,174,84,.58); outline-offset: 3px; }
.mdcr-class-option__copy { display: grid; min-width: 0; gap: 3px; }
.mdcr-class-option__copy strong { font-size: 14px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; text-wrap: balance; }
.mdcr-class-option__copy small { color: var(--mdcr-card-accent); font-size: 10px; font-weight: 720; }
.mdcr-class-option__meta { display: flex; margin-top: 5px; flex-wrap: wrap; gap: 3px 9px; color: var(--mdcr-muted); font-size: 9px; font-weight: 600; }
.mdcr-class-option.is-selected { grid-column: 1 / -1; grid-template-columns: 19px minmax(180px,.56fr) minmax(0,1.44fr); padding: 16px; gap: 12px; }
.mdcr-class-option.is-fill-row { grid-column: 1 / -1; }
.mdcr-class-option__details { display: grid; min-width: 0; padding-left: 18px; gap: 7px; border-left: 1px solid color-mix(in srgb,var(--mdcr-card-accent) 24%,transparent); }
.mdcr-class-option__details-head { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; }
.mdcr-class-option__details-label { color: var(--mdcr-card-accent); font-size: 9px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.mdcr-class-option__price { display: inline-flex; flex: 0 0 auto; align-items: baseline; gap: 5px; color: var(--mdcr-card-accent); white-space: nowrap; }
.mdcr-class-option__price small { color: var(--mdcr-muted); font-size: 8px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.mdcr-class-option__price strong { font-size: 11px; font-weight: 780; letter-spacing: -.015em; }
.mdcr-class-option__summary { max-width: 62ch; color: var(--mdcr-ink); font-size: 12px; font-weight: 520; line-height: 1.45; }
.mdcr-class-option__topics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px 12px; }
.mdcr-class-option__topics > span { position: relative; min-width: 0; padding-left: 11px; color: var(--mdcr-ink); font-size: 10px; font-weight: 650; line-height: 1.3; }
.mdcr-class-option__topics > span::before { position: absolute; top: .58em; left: 0; width: 6px; height: 2px; border-radius: 2px; background: var(--mdcr-card-accent); content: ""; }
.mdcr-empty { margin: 0; color: var(--mdcr-muted); font-size: 13px; }
.mdcr-selector-review { display: block; padding: 22px 24px; background: var(--mdcr-night); color: var(--mdcr-ivory); }
.mdcr-selector-review__title { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mdcr-selector-review__title > div { display: grid; gap: 5px; }
.mdcr-selector-review__title > div > span { color: var(--mdcr-gold-soft); font-size: 10px; font-weight: 740; letter-spacing: .12em; text-transform: uppercase; }
.mdcr-selector-review h3 { margin: 0; color: var(--mdcr-ivory) !important; font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 610; letter-spacing: -.05em; line-height: 1; }
.mdcr-selected-list { display: grid; margin: 18px 0 0; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.1); }
.mdcr-selected-list div { display: grid; min-width: 0; padding: 14px 15px 0 0; gap: 5px; }
.mdcr-selected-list dt { color: rgba(255,253,247,.48); font-size: 10px; }
.mdcr-selected-list dd { overflow: hidden; margin: 0; color: var(--mdcr-ivory); font-size: 12px; font-weight: 620; line-height: 1.35; text-overflow: ellipsis; }
.mdcr-selected-list dd strong { color: var(--mdcr-gold-soft); }
.mdcr-selection-status { min-height: 18px; margin: 12px 0 0; color: var(--mdcr-jade); font-size: 11px; font-weight: 620; }
.mdcr-continue { flex: 0 0 auto; padding-left: 18px; }
.mdcr-continue i { margin-left: auto; background: rgba(7,26,19,.1); }

.mdcr-form-section { position: relative; padding: 145px 0 170px; background: radial-gradient(circle at 15% 18%, rgba(166,221,196,.12), transparent 24%), var(--mdcr-night); color: var(--mdcr-ivory); }
.mdcr-page.is-contextual-entry .mdcr-hero,
.mdcr-page.is-contextual-entry .mdcr-classes { display: none; }
.mdcr-page.is-contextual-entry .mdcr-form-section { min-height: 100dvh; padding-top: 138px; }
.mdcr-form-layout { display: grid; grid-template-columns: minmax(320px,.68fr) minmax(0,1.32fr); align-items: start; gap: clamp(50px,8vw,128px); }
.mdcr-form__aside { position: sticky; top: 24px; padding-top: 20px; }
.mdcr-form__aside h2 { max-width: 580px; margin: 0; color: var(--mdcr-ivory) !important; font-size: clamp(3rem,5vw,6.2rem); font-weight: 590; letter-spacing: -.07em; line-height: .92; }
.mdcr-form__aside > p:not(.mdcr-kicker) { max-width: 46ch; margin: 26px 0 0; color: rgba(255,253,247,.6); line-height: 1.65; }
.mdcr-form-choice { display: grid; margin-top: 28px; padding: 16px 17px; gap: 3px; border: 1px solid rgba(234,217,170,.16); border-radius: 16px; background: rgba(255,255,255,.055); }
.mdcr-form-choice span { color: rgba(255,253,247,.48); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mdcr-form-choice strong { overflow: hidden; color: var(--mdcr-ivory); font-size: 18px; font-weight: 690; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.mdcr-form-choice small { color: var(--mdcr-jade); font-size: 12px; font-weight: 620; }
.mdcr-form-choice a { width: fit-content; margin-top: 7px; color: var(--mdcr-gold-soft); font-size: 12px; font-weight: 680; text-underline-offset: 3px; }
.mdcr-form-choice__facts { display: grid; margin: 13px 0 0; padding-top: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; border-top: 1px solid rgba(234,217,170,.13); }
.mdcr-form-choice__facts div { min-width: 0; }
.mdcr-form-choice__facts dt { color: rgba(255,253,247,.45); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.mdcr-form-choice__facts dd { margin: 3px 0 0; overflow-wrap: anywhere; color: var(--mdcr-ivory); font-size: 12px; font-weight: 650; line-height: 1.25; }
.mdcr-form-choice__description { margin: 10px 0 0; color: rgba(255,253,247,.65); font-size: 11px; line-height: 1.45; }
.mdcr-progress { --mdcr-progress: 0%; position: relative; display: grid; margin-top: 42px; gap: 22px; }
.mdcr-progress::before, .mdcr-progress::after { position: absolute; top: 12px; bottom: 12px; left: 11px; width: 2px; content: ""; border-radius: 2px; background: rgba(255,255,255,.1); }
.mdcr-progress::after { bottom: auto; height: var(--mdcr-progress); background: var(--mdcr-gold); transition: height 500ms var(--mdcr-ease); }
.mdcr-progress div { position: relative; z-index: 1; display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 12px; color: rgba(255,253,247,.42); font-size: 13px; transition: color 400ms var(--mdcr-ease); }
.mdcr-progress div::before { display: grid; width: 24px; height: 24px; place-items: center; content: attr(data-step); border: 2px solid var(--mdcr-night); border-radius: 50%; background: #193a2c; color: var(--mdcr-gold-soft); font-size: 10px; font-variant-numeric: tabular-nums; }
.mdcr-progress div.is-active { color: var(--mdcr-ivory); }
.mdcr-progress div.is-active::before { background: var(--mdcr-gold); color: var(--mdcr-night); }
.mdcr-form__cards { position: relative; }
.mdcr-step { position: relative; margin-bottom: 30px; padding: clamp(27px,4vw,54px); border-radius: 34px; background: var(--mdcr-ivory); color: var(--mdcr-ink); box-shadow: 0 34px 100px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.95); transform-origin: center top; }
.mdcr-step h3 { margin: 0 0 10px; font-size: clamp(2rem,3.4vw,4rem); font-weight: 600; letter-spacing: -.06em; line-height: .95; }
.mdcr-step > p { max-width: 60ch; margin: 0 0 30px; color: var(--mdcr-muted); line-height: 1.6; }
.mdcr-notes { margin-top: 22px; }
.mdcr-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.mdcr-field-grid .mdcr-field--full { grid-column: 1 / -1; }
.mdcr-step label, .mdcr-fieldset legend { display: grid; gap: 8px; color: var(--mdcr-ink); font-size: 13px; font-weight: 700; }
.mdcr-step label[hidden] { display: none !important; }
.mdcr-step input, .mdcr-step select, .mdcr-step textarea { width: 100%; min-height: 50px; border: 0; border-radius: 14px; padding: 13px 14px; background: #eee7dc; color: var(--mdcr-ink); box-shadow: inset 0 1px 2px rgba(17,60,45,.07), 0 0 0 1px rgba(17,60,45,.055); transition: background-color 300ms var(--mdcr-ease), box-shadow 300ms var(--mdcr-ease); }
.mdcr-control { position: relative; display: block; width: 100%; }
.mdcr-control--select select { min-height: 54px !important; padding: 0 48px 0 16px !important; appearance: none !important; color: var(--mdcr-ink) !important; line-height: 1.25 !important; }
.mdcr-control--select i { position: absolute; top: 50%; right: 18px; width: 9px; height: 9px; pointer-events: none; border-right: 2px solid var(--mdcr-forest); border-bottom: 2px solid var(--mdcr-forest); transform: translateY(-72%) rotate(45deg); opacity: .78; }
.mdcr-control--date { display: flex; height: 54px; align-items: center; overflow: hidden; border-radius: 14px; padding: 0 16px; background: #eee7dc; box-shadow: inset 0 1px 2px rgba(17,60,45,.07), 0 0 0 1px rgba(17,60,45,.055); transition: background-color 300ms var(--mdcr-ease), box-shadow 300ms var(--mdcr-ease); }
.mdcr-control--date:focus-within { background: var(--mdcr-ivory); box-shadow: 0 0 0 4px rgba(29,105,77,.13), inset 0 1px 2px rgba(17,60,45,.05); }
.mdcr-step .mdcr-control--date input[type="date"] { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; min-height: 0 !important; margin: 0; padding: 0 !important; appearance: none !important; background: transparent !important; box-shadow: none !important; cursor: pointer; opacity: .001; }
.mdcr-step .mdcr-control--date input[type="date"]:focus { background: transparent !important; box-shadow: none !important; outline: 0; }
.mdcr-date-display { min-width: 0; overflow: hidden; color: var(--mdcr-muted); font-size: 16px; font-weight: 500; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.mdcr-control--date.has-value .mdcr-date-display { color: var(--mdcr-ink); }
.mdcr-date-icon { width: 22px; height: 22px; margin-left: auto; flex: 0 0 22px; fill: none; stroke: var(--mdcr-forest); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; opacity: .8; transition: opacity 250ms var(--mdcr-ease), transform 250ms var(--mdcr-ease); }
.mdcr-control--date:focus-within .mdcr-date-icon { opacity: 1; transform: translateY(-1px); }
.mdcr-step textarea { min-height: 112px; resize: vertical; }
.mdcr-step input:focus, .mdcr-step select:focus, .mdcr-step textarea:focus { background: var(--mdcr-ivory); box-shadow: 0 0 0 4px rgba(29,105,77,.13), inset 0 1px 2px rgba(17,60,45,.05); outline: 0; }
.mdcr-address-control { position: relative; }
.mdcr-address-suggestions { position: absolute; z-index: 6; top: calc(100% + 7px); right: 0; left: 0; max-height: 248px; overflow-y: auto; padding: 6px; border: 1px solid rgba(17,60,45,.12); border-radius: 14px; background: var(--mdcr-ivory); box-shadow: 0 24px 60px rgba(17,60,45,.18); }
.mdcr-address-suggestions[hidden] { display: none; }
.mdcr-address-suggestions button { display: grid; width: 100%; min-height: 54px; border: 0; border-radius: 10px; padding: 9px 11px; grid-template-columns: 20px minmax(0,1fr); align-items: center; gap: 10px; background: transparent; color: var(--mdcr-ink); text-align: left; transition: background-color 200ms var(--mdcr-ease); }
.mdcr-address-suggestions button:hover, .mdcr-address-suggestions button:focus-visible { background: rgba(29,105,77,.08); }
.mdcr-address-suggestions button i { position: relative; width: 16px; height: 16px; border: 2px solid var(--mdcr-emerald); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.mdcr-address-suggestions button i::after { position: absolute; top: 3px; left: 3px; width: 6px; height: 6px; content: ""; border-radius: 50%; background: var(--mdcr-emerald); }
.mdcr-address-suggestions button span { display: grid; min-width: 0; gap: 2px; }
.mdcr-address-suggestions button strong { overflow: hidden; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.mdcr-address-suggestions button small { overflow: hidden; color: var(--mdcr-muted); font-size: 11px; font-weight: 480; text-overflow: ellipsis; white-space: nowrap; }
.mdcr-address-empty { margin: 0; padding: 12px; color: var(--mdcr-muted); font-size: 12px; font-weight: 500; line-height: 1.5; }
.mdcr-fieldset { margin: 0; padding: 0; border: 0; }
.mdcr-fieldset legend { margin-bottom: 9px; }
.mdcr-choice-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.mdcr-choice { position: relative; display: block !important; }
.mdcr-choice input { position: absolute; opacity: 0; pointer-events: none; }
.mdcr-choice span { display: flex; min-height: 50px; align-items: center; justify-content: center; border-radius: 14px; background: #eee7dc; color: var(--mdcr-muted); transition: background-color 350ms var(--mdcr-ease), color 350ms var(--mdcr-ease), box-shadow 350ms var(--mdcr-ease); }
.mdcr-choice input:checked + span { background: var(--mdcr-night); color: var(--mdcr-ivory); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.mdcr-choice input:focus-visible + span { outline: 3px solid rgba(212,174,84,.58); outline-offset: 3px; }
.mdcr-plan-picker { margin: 0 0 24px; padding: 18px; border: 1px solid rgba(17,60,45,.12); border-radius: 20px; background: rgba(222,235,224,.48); }
.mdcr-plan-picker[hidden] { display: none !important; }
.mdcr-plan-picker legend { padding: 0 5px; color: var(--mdcr-ink); font-size: 15px; font-weight: 800; }
.mdcr-plan-picker > p { margin: 0 0 13px; color: var(--mdcr-muted); font-size: 12px; line-height: 1.45; }
.mdcr-plan-picker__options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.mdcr-plan-picker__options label { position: relative; display: block; cursor: pointer; }
.mdcr-plan-picker__options input { position: absolute; width: 1px; height: 1px; min-height: 0; opacity: 0; pointer-events: none; }
.mdcr-plan-picker__options span { display: grid; min-height: 76px; place-content: center; gap: 4px; padding: 12px; border: 1px solid rgba(17,60,45,.10); border-radius: 15px; background: var(--mdcr-ivory); text-align: center; transition: border-color 240ms var(--mdcr-ease), background-color 240ms var(--mdcr-ease), box-shadow 240ms var(--mdcr-ease), transform 240ms var(--mdcr-ease); }
.mdcr-plan-picker__options strong { color: var(--mdcr-ink); font-size: 14px; }
.mdcr-plan-picker__options small { color: var(--mdcr-muted); font-size: 11px; font-weight: 650; }
.mdcr-plan-picker__options input:checked + span { border-color: var(--mdcr-night); background: var(--mdcr-night); box-shadow: 0 11px 28px rgba(7,26,19,.16); transform: translateY(-2px); }
.mdcr-plan-picker__options input:checked + span strong, .mdcr-plan-picker__options input:checked + span small { color: var(--mdcr-ivory); }
.mdcr-plan-picker__options input:focus-visible + span { outline: 3px solid rgba(212,174,84,.58); outline-offset: 2px; }
.mdcr-helper { display: block; margin-top: 7px; color: var(--mdcr-muted); font-size: 11px; font-weight: 450; line-height: 1.5; }
.mdcr-error { min-height: 18px; margin: 5px 0 0; color: var(--mdcr-danger); font-size: 12px; font-weight: 620; }
.mdcr-age-guidance { display: grid; max-height: 0; margin: -8px 0 0; padding: 0 18px; overflow: hidden; grid-template-columns: 34px minmax(0,1fr); gap: 12px; border: 1px solid transparent; border-radius: 18px; background: #eef4ed; opacity: 0; transform: translateY(-8px); transition: max-height 520ms var(--mdcr-ease), margin 420ms var(--mdcr-ease), padding 420ms var(--mdcr-ease), opacity 260ms ease, transform 420ms var(--mdcr-ease), border-color 320ms ease; }
.mdcr-age-guidance.is-visible { max-height: 430px; margin: 0; padding: 18px; border-color: rgba(29,105,77,.2); opacity: 1; transform: translateY(0); }
.mdcr-age-guidance__icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--mdcr-forest); color: var(--mdcr-gold-soft); font-size: 15px; font-weight: 850; }
.mdcr-age-guidance__body { min-width: 0; }
.mdcr-age-guidance__eyebrow { display: block; margin: 1px 0 4px; color: var(--mdcr-emerald); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.mdcr-age-guidance h4 { margin: 0; color: var(--mdcr-night); font-size: 18px; font-weight: 720; letter-spacing: -.025em; line-height: 1.15; }
.mdcr-age-guidance__body > p { margin: 6px 0 13px; color: var(--mdcr-muted); font-size: 12px; line-height: 1.45; }
.mdcr-age-suggestion { display: grid; padding-top: 12px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px 14px; border-top: 1px solid rgba(17,60,45,.12); }
.mdcr-age-suggestion[hidden] { display: none; }
.mdcr-age-suggestion > div { display: grid; gap: 2px; }
.mdcr-age-suggestion strong { color: var(--mdcr-night); font-size: 15px; }
.mdcr-age-suggestion span { color: var(--mdcr-emerald); font-size: 11px; font-weight: 650; }
.mdcr-age-suggestion ul { display: flex; margin: 0; padding: 0; grid-column: 1; flex-wrap: wrap; gap: 5px 15px; list-style: none; }
.mdcr-age-suggestion li { position: relative; padding-left: 10px; color: var(--mdcr-muted); font-size: 10px; line-height: 1.35; }
.mdcr-age-suggestion li::before { position: absolute; top: .55em; left: 0; width: 4px; height: 4px; content: ""; border-radius: 50%; background: var(--mdcr-gold); }
.mdcr-age-suggestion button { min-height: 44px; border: 0; border-radius: 12px; padding: 0 15px; grid-column: 2; grid-row: 1 / span 2; background: var(--mdcr-night); color: var(--mdcr-ivory); font: inherit; font-size: 11px; font-weight: 720; cursor: pointer; transition: transform 220ms var(--mdcr-ease), background-color 220ms ease; }
.mdcr-age-suggestion button:hover, .mdcr-age-suggestion button:focus-visible { background: var(--mdcr-emerald); transform: translateY(-1px); outline: 3px solid rgba(29,105,77,.16); outline-offset: 2px; }
.mdcr-review { display: grid; margin: 25px 0; gap: 9px; }
.mdcr-review div { display: flex; padding: 13px 0; align-items: baseline; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(17,60,45,.09); }
.mdcr-review span { color: var(--mdcr-muted); font-size: 12px; }
.mdcr-review strong { text-align: right; }
.mdcr-submit { width: 100%; min-height: 58px; padding-left: 24px; background: var(--mdcr-gold); color: var(--mdcr-night); }
.mdcr-submit i { margin-left: auto; background: rgba(7,26,19,.1); }
.mdcr-submit:disabled { cursor: not-allowed; opacity: .55; }
.mdcr-form-message { min-height: 24px; margin: 15px 0 0; color: var(--mdcr-danger); font-size: 13px; font-weight: 650; }
.mdcr-mobile-actions { display: none; }
.mdcr-mobile-app-nav { display: none; }

.mdcr-support { padding: 54px 0 28px; background: var(--mdcr-paper); }
.mdcr-support__inner { display: flex; padding: 26px 30px; align-items: center; justify-content: space-between; gap: 28px; border-radius: 18px; background: var(--mdcr-paper-deep); }
.mdcr-support__inner div { display: grid; gap: 4px; }
.mdcr-support__inner strong { font-size: 18px; letter-spacing: -.025em; }
.mdcr-support__inner span { color: var(--mdcr-muted); font-size: 13px; }
.mdcr-support__inner > a { color: var(--mdcr-forest); font-size: 14px; font-weight: 720; text-decoration: none; }
.mdcr-footer { display: flex; padding: 30px 4px 0; align-items: center; justify-content: space-between; gap: 22px; color: var(--mdcr-muted); font-size: 12px; }
.mdcr-footer div { display: flex; gap: 20px; }
.mdcr-footer a { color: var(--mdcr-forest); font-weight: 650; text-decoration: none; }

.mdcr-success { position: fixed; z-index: 25; inset: 0; display: grid; padding: 20px; place-items: center; background: rgba(6,26,18,.88); opacity: 0; pointer-events: none; transition: opacity 500ms var(--mdcr-ease); }
.mdcr-success.is-visible { opacity: 1; pointer-events: auto; }
.mdcr-success__card { width: min(100%, 680px); padding: clamp(32px,6vw,68px); border-radius: 38px; background: var(--mdcr-ivory); box-shadow: 0 48px 130px rgba(0,0,0,.28); transform: translateY(30px) scale(.97); transition: transform 600ms var(--mdcr-ease); }
.mdcr-success.is-visible .mdcr-success__card { transform: translateY(0) scale(1); }
.mdcr-success__mark { display: grid; width: 72px; height: 72px; padding: 4px; place-items: center; border-radius: 50%; background: var(--mdcr-night); box-shadow: 0 16px 34px rgba(7,26,19,.2), inset 0 1px rgba(255,255,255,.13); }
.mdcr-success__mark img { width: 100%; height: 100%; border-radius: 50%; object-fit: contain; }
.mdcr-success h2 { margin: 26px 0 12px; font-size: clamp(2.4rem,5vw,4.8rem); letter-spacing: -.065em; line-height: .95; }
.mdcr-success p { color: var(--mdcr-muted); line-height: 1.6; }

@media (max-width: 1040px) {
  .mdcr-nav__links a:not(.mdcr-nav__help) { display: none; }
  .mdcr-hero { min-height: auto; padding-bottom: 82px; }
  .mdcr-heading { align-items: start; flex-direction: column; }
  .mdcr-form-layout { grid-template-columns: 1fr; }
  .mdcr-form__aside { position: static !important; transform: none !important; }
}

@media (max-width: 760px) {
	body.mdcr-body #wa,
	body.mdcr-body #ast-scroll-top { display: none !important; }
	.mdcr-page { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
	.mdcr-page.is-contextual-entry .mdcr-form-section { min-height: 100dvh; padding-top: 92px; }
	.mdcr-mobile-app-nav { position: fixed; z-index: 999; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); left: 12px; display: grid; min-height: 64px; padding: 6px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; overflow: hidden; border: 1px solid rgba(196,238,224,.28); border-radius: 22px; background: rgba(6,31,27,.84); box-shadow: 0 20px 52px rgba(3,18,16,.42), inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(3,18,16,.24); -webkit-backdrop-filter: blur(24px) saturate(145%); backdrop-filter: blur(24px) saturate(145%); }
	.mdcr-mobile-app-nav::after { position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%,rgba(154,218,196,.08)); content: ""; }
	.mdcr-mobile-app-nav a { position: relative; z-index: 1; display: grid; min-width: 0; min-height: 52px; padding: 5px 6px; grid-template-rows: 20px auto; align-content: center; gap: 2px; place-items: center; border-radius: 16px; color: rgba(251,253,249,.72); font-size: .67rem; font-weight: 720; letter-spacing: -.01em; line-height: 1.05; text-align: center; text-decoration: none; transition: color 260ms var(--mdcr-ease), background-color 260ms var(--mdcr-ease), transform 260ms var(--mdcr-ease); }
	.mdcr-mobile-app-nav a:active { transform: scale(.97); }
	.mdcr-mobile-app-nav a[aria-current] { color: var(--mdcr-ivory); background: rgba(196,238,224,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
	.mdcr-mobile-nav__icon { display: block; width: 19px; height: 19px; background-color: currentColor; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; opacity: .88; transition: transform 260ms var(--mdcr-ease), opacity 260ms var(--mdcr-ease); }
	.mdcr-mobile-nav__icon--home { -webkit-mask-image: url("icons/house.svg"); mask-image: url("icons/house.svg"); }
	.mdcr-mobile-nav__icon--courses { -webkit-mask-image: url("icons/book-open.svg"); mask-image: url("icons/book-open.svg"); }
	.mdcr-mobile-nav__icon--member { -webkit-mask-image: url("icons/user-circle.svg"); mask-image: url("icons/user-circle.svg"); }
	.mdcr-mobile-app-nav a:active .mdcr-mobile-nav__icon { transform: scale(.92); }
  .sandbox-ribbon { display: none; }
  .mdcr-container { width: min(100% - 28px,1380px); }
  .mdcr-nav-shell { top: 12px; }
  .mdcr-nav { min-height: 60px; }
  .mdcr-brand__seal { width: 44px; height: 44px; }
  .mdcr-nav__help { display: none !important; }
  .mdcr-nav-toggle { display: grid; place-items: center; }
  .mdcr-nav__links.is-open { position: fixed; z-index: 20; inset: 84px 14px auto; display: grid; padding: 20px; gap: 6px; border-radius: 24px; background: rgba(255,253,247,.98); box-shadow: 0 30px 90px rgba(7,26,19,.22); }
  .mdcr-nav__links.is-open a:not(.mdcr-nav__help) { display: flex; min-height: 48px; align-items: center; border-radius: 13px; padding: 10px 14px; background: rgba(17,60,45,.05); }
  .mdcr-hero { padding: 124px 0 58px; }
  .mdcr-hero h1 { font-size: clamp(2.65rem,12vw,4.3rem); line-height: .95; }
  .mdcr-classes { padding: 64px 0 78px; }
  .mdcr-heading { margin-bottom: 20px; gap: 13px; }
  .mdcr-heading .mdcr-kicker { margin-bottom: 8px; }
  .mdcr-heading h2 { font-size: clamp(2.35rem,10vw,3.6rem); }
  .mdcr-heading > p { font-size: 14px; line-height: 1.5; }
  .mdcr-selector-steps::before { left: 17px; }
  .mdcr-selector-steps > li { padding-bottom: 9px; grid-template-columns: 36px minmax(0,1fr); gap: 11px; }
  .mdcr-selector-steps__number { width: 36px; height: 36px; }
  .mdcr-selector-steps__body { min-height: 0; padding: 13px 12px; grid-template-columns: 1fr; gap: 10px; }
  .mdcr-selector-steps__heading { gap: 2px; }
  .mdcr-mode-switch button { min-height: 44px; }
  .mdcr-course-options { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .mdcr-class-option { min-height: 82px; padding: 10px 9px; grid-template-columns: 17px minmax(0,1fr); gap: 7px; }
  .mdcr-class-option.is-selected { min-height: 0; padding: 12px 11px; grid-template-columns: 17px minmax(0,1fr); gap: 8px; }
  .mdcr-class-option.is-selected .mdcr-class-option__details { grid-column: 1 / -1; padding: 10px 0 0; border-top: 1px solid color-mix(in srgb,var(--mdcr-card-accent) 20%,transparent); border-left: 0; }
  .mdcr-class-option__details-head { align-items: flex-start; }
  .mdcr-class-option__price { align-items: flex-end; flex-direction: column; gap: 1px; }
  .mdcr-class-option__price strong { font-size: 10px; }
  .mdcr-class-option__summary { font-size: 11px; line-height: 1.4; }
  .mdcr-class-option__topics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px 10px; }
  .mdcr-class-option__topics > span { font-size: 9px; }
  .mdcr-class-option__radio { width: 16px; height: 16px; box-shadow: inset 0 0 0 3px var(--mdcr-card-surface); }
  .mdcr-class-option__copy strong { font-size: 12px; }
  .mdcr-class-option__meta { display: none; }
  .mdcr-selector-review { padding: 16px 14px; }
  .mdcr-selector-review__title { align-items: flex-start; flex-direction: column; gap: 13px; }
  .mdcr-selector-review h3 { font-size: 1.75rem; }
  .mdcr-selected-list { margin-top: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mdcr-selected-list div { padding-top: 9px; }
  .mdcr-selection-status { display: none; }
  .mdcr-continue { width: 100%; }
  .mdcr-form-section { padding: 42px 0 70px; }
  .mdcr-form-layout { gap: 18px; }
  .mdcr-form__aside { padding-top: 0; }
  .mdcr-form__aside > .mdcr-kicker { display: none; }
  .mdcr-form__aside h2 { font-size: 2.35rem; line-height: .96; }
  .mdcr-form__aside > p:not(.mdcr-kicker) { display: none; }
  .mdcr-form-choice { margin-top: 16px; padding: 13px 14px; border-radius: 14px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2px 12px; }
  .mdcr-form-choice span, .mdcr-form-choice small { grid-column: 1; }
  .mdcr-form-choice strong { grid-column: 1; font-size: 16px; }
  .mdcr-form-choice a { grid-column: 2; grid-row: 1 / span 3; margin: 0; padding: 10px 0 10px 10px; }
  .mdcr-form-choice__facts, .mdcr-form-choice__description { grid-column: 1 / -1; }
  .mdcr-form-choice__facts { margin-top: 9px; padding-top: 10px; }
  .mdcr-form-choice__description { margin-top: 6px; font-size: 10px; line-height: 1.4; }
  .mdcr-progress { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 14px; gap: 5px; }
  .mdcr-progress::before, .mdcr-progress::after { top: 11px; right: 12%; bottom: auto; left: 12%; width: auto; height: 2px; }
  .mdcr-progress::after { right: auto; width: var(--mdcr-progress); max-width: 76%; }
  .mdcr-progress div { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 5px; text-align: center; font-size: 9px; line-height: 1.25; }
  .mdcr-progress div::before { width: 23px; height: 23px; }
  .mdcr-step { margin-bottom: 0; padding: 23px 18px 18px; border-radius: 24px; box-shadow: 0 22px 70px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.95); }
  .mdcr-mobile-flow .mdcr-step:not(.is-active) { display: none; }
  .mdcr-step h3 { font-size: 2rem; }
  .mdcr-step > p { margin-bottom: 20px; font-size: 13px; line-height: 1.5; }
  .mdcr-field-grid { grid-template-columns: 1fr; }
  .mdcr-plan-picker { margin-bottom: 18px; padding: 14px; border-radius: 17px; }
  .mdcr-plan-picker__options { grid-template-columns: 1fr; gap: 7px; }
  .mdcr-plan-picker__options span { min-height: 54px; grid-template-columns: 1fr auto; align-items: center; justify-content: stretch; text-align: left; }
  .mdcr-plan-picker__options small { text-align: right; }
  .mdcr-field-grid .mdcr-field--full { grid-column: auto; }
  .mdcr-step input, .mdcr-step select, .mdcr-step textarea { min-height: 52px; border-radius: 13px; }
  .mdcr-step textarea { min-height: 88px; }
  .mdcr-age-guidance.is-visible { max-height: 520px; padding: 14px; }
  .mdcr-age-guidance { grid-template-columns: 28px minmax(0,1fr); gap: 9px; border-radius: 15px; }
  .mdcr-age-guidance__icon { width: 27px; height: 27px; font-size: 12px; }
  .mdcr-age-guidance h4 { font-size: 15px; }
  .mdcr-age-guidance__body > p { margin-bottom: 10px; font-size: 10px; }
  .mdcr-age-suggestion { grid-template-columns: 1fr; gap: 8px; }
  .mdcr-age-suggestion ul { grid-column: 1; grid-row: 3; }
  .mdcr-age-suggestion button { width: 100%; grid-column: 1; grid-row: 2; }
  .mdcr-mobile-actions { display: grid; margin-top: 4px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .mdcr-mobile-actions button { min-height: 50px; border: 1px solid rgba(17,60,45,.14); border-radius: 13px; background: rgba(17,60,45,.055); color: var(--mdcr-forest); font-size: 14px; font-weight: 720; }
  .mdcr-mobile-actions .mdcr-mobile-next { grid-column: 1 / -1; border-color: transparent; background: var(--mdcr-night); color: var(--mdcr-ivory); }
  .mdcr-mobile-actions button + .mdcr-mobile-next { grid-column: auto; }
  .mdcr-mobile-actions--submit { grid-template-columns: 1fr; margin: 0 0 8px; }
  .mdcr-review { margin: 18px 0; }
  .mdcr-review div { padding: 9px 0; }
  .mdcr-submit { min-height: 54px; }
  .mdcr-support__inner { align-items: flex-start; flex-direction: column; }
  .mdcr-footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Phone-first registration shell. Desktop layout remains unchanged. */
@media (max-width: 760px) {
  html:has(.mdcr-page) { scroll-padding-top: 78px; }
  body:has(.mdcr-page) { background: var(--mdcr-paper); overscroll-behavior-y: contain; }
  .mdcr-page { min-height: 100dvh; }
  .mdcr-container { width: min(100% - 20px, 1380px); }
  .mdcr-nav-shell { top: 7px; width: min(100% - 16px, 1380px); }
  .mdcr-nav { min-height: 58px; padding: 5px 7px 5px 9px; border-radius: 19px; background: rgba(255,253,247,.94); box-shadow: 0 14px 42px rgba(7,26,19,.12); backdrop-filter: blur(20px); }
  .mdcr-brand { gap: 8px; }
  .mdcr-brand__seal { width: 42px; height: 42px; }
  .mdcr-brand strong { font-size: 14px; }
  .mdcr-nav-toggle { width: 44px; height: 44px; border-radius: 14px; }
  .mdcr-nav__links.is-open { inset: 74px 8px auto; max-height: calc(100dvh - 88px); padding: 12px; overflow-y: auto; border-radius: 20px; }
  .mdcr-nav__links.is-open a:not(.mdcr-nav__help) { min-height: 46px; }

  .mdcr-hero { min-height: 0; padding: 94px 0 38px; }
  .mdcr-hero__copy { max-width: 23rem; }
  .mdcr-hero h1 { max-width: 22rem; margin-top: 11px; font-size: clamp(2.45rem, 11vw, 3.35rem); line-height: .92; }
  .mdcr-hero__lead { max-width: 33ch; margin-top: 14px; font-size: 13px; line-height: 1.48; }
  .mdcr-hero__actions { margin-top: 19px; gap: 13px; }
  .mdcr-hero__actions .mdcr-button { min-height: 48px; padding: 6px 7px 6px 16px; }
  .mdcr-text-link { font-size: 12px; }

  .mdcr-classes { padding: 42px 0 52px; }
  .mdcr-heading { margin-bottom: 16px; }
  .mdcr-heading h2 { max-width: 21rem; font-size: clamp(2.1rem, 9.6vw, 2.75rem); line-height: .96; }
  .mdcr-heading > p { max-width: 34ch; font-size: 12px; line-height: 1.45; }
  .mdcr-selector-steps > li { padding-bottom: 7px; grid-template-columns: 32px minmax(0,1fr); gap: 8px; }
  .mdcr-selector-steps::before { left: 15px; }
  .mdcr-selector-steps__number { width: 32px; height: 32px; font-size: 11px; }
  .mdcr-selector-steps__body { padding: 11px 10px; border-radius: 16px; }
  .mdcr-selector-steps__heading strong { font-size: 12px; }
  .mdcr-selector-steps__heading span { font-size: 9px; }
  .mdcr-mode-switch { padding: 4px; border-radius: 12px; }
  .mdcr-mode-switch button { min-height: 44px; padding: 7px 10px; font-size: 12px; }
  .mdcr-course-options { gap: 6px; }
  .mdcr-class-option { min-height: 78px; padding: 9px 8px; border-radius: 13px; }
  .mdcr-class-option__copy strong { font-size: 11px; line-height: 1.2; }
  .mdcr-class-option__copy small { font-size: 8px; }
  .mdcr-selector-review { padding: 14px 12px; }
  .mdcr-selector-review__title { gap: 9px; }
  .mdcr-selector-review h3 { font-size: 1.5rem; }
  .mdcr-selected-list { gap: 7px 12px; }
  .mdcr-selected-list dt { font-size: 8px; }
  .mdcr-selected-list dd { margin-top: 3px; font-size: 10px; }
  .mdcr-continue { min-height: 46px; }

  .mdcr-form-section { padding: 30px 0 calc(54px + env(safe-area-inset-bottom)); }
  .mdcr-form__aside h2 { font-size: 2rem; }
  .mdcr-form-choice { margin-top: 12px; }
  .mdcr-progress { margin-top: 10px; }
  .mdcr-step { padding: 20px 15px 15px; border-radius: 21px; box-shadow: 0 18px 54px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.95); }
  .mdcr-step h3 { max-width: 21rem; font-size: 1.75rem; line-height: 1; }
  .mdcr-step > p { margin-bottom: 16px; font-size: 12px; line-height: 1.45; }
  .mdcr-field-grid { gap: 13px; }
  .mdcr-field-grid label, .mdcr-fieldset, .mdcr-notes { font-size: 11px; }
  .mdcr-step input, .mdcr-step select, .mdcr-step textarea { min-height: 50px; font-size: 16px; }
  .mdcr-step textarea { min-height: 82px; }
  .mdcr-helper { font-size: 9px; line-height: 1.35; }
  .mdcr-mobile-actions button { min-height: 50px; }
  .mdcr-review { margin: 14px 0; }
  .mdcr-review div { gap: 12px; }
  .mdcr-review span { font-size: 9px; }
  .mdcr-review strong { max-width: 64%; font-size: 10px; text-align: right; }
  .mdcr-submit { position: sticky; z-index: 4; bottom: calc(82px + env(safe-area-inset-bottom)); width: 100%; min-height: 52px; box-shadow: 0 14px 38px rgba(7,26,19,.22); }
  .mdcr-support { padding: 34px 0 calc(24px + env(safe-area-inset-bottom)); }
  .mdcr-support__inner { gap: 15px; }
  .mdcr-support__inner a { min-height: 46px; }
  .mdcr-footer { margin-top: 26px; gap: 10px; font-size: 10px; }
  .mdcr-success { padding: 10px; }
  .mdcr-success__card { max-height: calc(100dvh - 20px); padding: 28px 20px; overflow-y: auto; border-radius: 24px; }
}

@media (max-width: 760px) and (prefers-reduced-transparency: reduce) {
	.mdcr-mobile-app-nav { background: var(--mdcr-night-2); -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* Focused registration journey; payment and enrollment APIs are unchanged. */
.mdcr-simple-registration .mdcr-hero{min-height:0;padding:130px 0 24px}
.mdcr-simple-registration .mdcr-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.08}
.mdcr-simple-registration .mdcr-hero__lead{margin-top:14px;font-size:16px;max-width:55ch}
.mdcr-simple-registration .mdcr-hero__actions[hidden]{display:none}
.mdcr-returning-family{margin-top:15px;font-size:13px;color:var(--mdcr-ivory)}
.mdcr-returning-family a{color:var(--mdcr-gold-soft);text-underline-offset:4px}
.mdcr-simple-registration .mdcr-classes{padding-top:30px}
.mdcr-simple-registration .mdcr-heading{margin-bottom:22px}
.mdcr-simple-registration .mdcr-heading{display:none}
.mdcr-simple-registration .mdcr-continue[aria-disabled="true"]{background:#dce4d8;color:#354b3c;cursor:default;box-shadow:none}
.mdcr-simple-registration .mdcr-class-option__meta{display:flex;font-size:11px}
.mdcr-simple-registration .mdcr-class-option__meta>span:last-child{display:none}
.mdcr-simple-registration.mdcr-no-classes .mdcr-selector-steps>li:last-child{display:none}
.mdcr-simple-registration .mdcr-heading h2{font-size:30px}
.mdcr-simple-registration .mdcr-heading .mdcr-kicker{display:none}
.mdcr-simple-registration:not(.is-contextual-entry) .mdcr-form-section{display:none}
.mdcr-simple-registration .mdcr-age-finder{margin:12px 0 16px;padding:14px 16px;border:1px solid #cbd8cc;border-radius:12px;background:#f8faf5;color:var(--mdcr-forest)}
.mdcr-age-finder label{font-size:14px;font-weight:700}
.mdcr-age-finder label span{font-weight:400;color:#53635a}
.mdcr-age-finder>div{display:flex;align-items:center;gap:16px;margin-top:8px}
.mdcr-age-finder input{width:84px;min-width:84px;height:46px;padding:10px;border:1px solid #9caf9e;border-radius:8px;background:#fff;font:inherit;font-size:16px;color:#10271d}
.mdcr-age-finder p{margin:0;font-size:12px;line-height:1.5;color:#53635a}
.mdcr-guided-flow .mdcr-step:not(.is-active){display:none}
.mdcr-guided-flow .mdcr-mobile-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}
.mdcr-guided-flow .mdcr-mobile-actions button{min-height:48px;min-width:100px;padding:12px 22px;border:1px solid #bdcbbd;border-radius:10px;background:#f2f5ef;color:#113c2d;font:650 14px "Geist",sans-serif;cursor:pointer}
.mdcr-guided-flow .mdcr-mobile-actions .mdcr-mobile-next{margin-left:auto;background:#113c2d;color:#fffdf7}
.mdcr-guided-flow .mdcr-step-status{margin:0 0 10px;color:#fffdf7;font-size:13px;font-weight:650}
.mdcr-guided-flow .mdcr-form-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:40px;max-width:1080px}
.mdcr-guided-flow .mdcr-form__aside h2{font-size:38px;line-height:1.1}
.mdcr-guided-flow .mdcr-form__aside>p:not(.mdcr-kicker){margin-top:14px;font-size:14px;color:#d4dfd5}
.mdcr-guided-flow .mdcr-form-section{padding-bottom:80px}
.mdcr-guided-flow .mdcr-step{padding:28px}
.mdcr-guided-flow .mdcr-step>.mdcr-kicker{display:none}
.mdcr-family-reuse{margin-top:20px;padding:16px;border:1px solid #cad7c9;border-radius:12px;background:#f0f5ed;color:#113c2d}
.mdcr-family-reuse label{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:650;line-height:1.5}
.mdcr-family-reuse input{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:#176247}
.mdcr-family-reuse p,.mdcr-family-reuse>div{margin:10px 0 0;font-size:12px;line-height:1.5;color:#53635a}
.mdcr-family-reuse button{display:block;min-height:44px;border:0;padding:8px 0;background:transparent;color:#113c2d;text-decoration:underline;cursor:pointer}
.mdcr-another-child{width:100%;min-height:48px;margin:16px 0 10px;border:1px solid #113c2d;border-radius:12px;background:#113c2d;color:#fffdf7;font:650 15px "Geist",sans-serif;cursor:pointer}
.mdcr-simple-registration :is(.mdcr-age-finder input,.mdcr-another-child,.mdcr-family-reuse button,.mdcr-mobile-actions button):focus-visible{outline:3px solid #b99137;outline-offset:3px}
@media(max-width:760px){
  .mdcr-simple-registration .mdcr-hero{padding:100px 0 18px}
  .mdcr-simple-registration .mdcr-hero h1{font-size:34px}
  .mdcr-simple-registration .mdcr-hero__lead{font-size:14px}
  .mdcr-simple-registration .mdcr-classes{padding:24px 0 220px}
  .mdcr-simple-registration .mdcr-heading h2{font-size:26px}
  .mdcr-simple-registration .mdcr-heading>p{font-size:12px}
  .mdcr-simple-registration .mdcr-selector-steps>li:last-child{position:fixed;bottom:78px;left:10px;right:10px;z-index:20;display:block;padding:0;max-width:740px;margin:auto}
  .mdcr-simple-registration .mdcr-selector-steps>li:last-child>.mdcr-selector-steps__number{display:none}
  .mdcr-simple-registration .mdcr-selector-review{padding:13px 15px;border-radius:15px;box-shadow:0 6px 28px #071a1333}
  .mdcr-simple-registration .mdcr-selector-review__title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
  .mdcr-simple-registration .mdcr-selector-review__title h3{font-size:15px;line-height:1.25}
  .mdcr-simple-registration .mdcr-continue{min-height:48px;padding:10px 13px;font-size:12px;max-width:145px}
  .mdcr-simple-registration .mdcr-continue i{display:none}
  .mdcr-simple-registration .mdcr-selected-list{display:none}
  .mdcr-simple-registration .mdcr-selection-status{margin-top:8px;font-size:10px}
  .mdcr-guided-flow .mdcr-form-layout{grid-template-columns:1fr;gap:16px}
  .mdcr-guided-flow .mdcr-form__aside h2{font-size:27px}
  .mdcr-guided-flow .mdcr-form__aside>p:not(.mdcr-kicker){display:none}
  .mdcr-guided-flow .mdcr-form-choice{margin-top:12px}
  .mdcr-guided-flow .mdcr-progress{display:none}
  .mdcr-guided-flow .mdcr-step{padding:20px 16px}
  .mdcr-guided-flow .mdcr-mobile-actions button{min-width:0;padding:12px 16px}
}
/* Family registration: one contact, individual learners, one review. */
.mdcr-family-flow .mdcf{--family-ink:#153c2e;--family-muted:#53645a;--family-line:#d6e0d8;max-width:960px;margin:0 auto;padding:110px 28px 72px;scroll-margin-top:100px;color:var(--family-ink)}
.mdcr-family-flow .mdcf *{box-sizing:border-box;min-width:0}
.mdcr-family-flow .mdcf :is(h1,h2,h3,strong,b,legend){color:#153c2e!important}
.mdcr-family-flow .mdcf :is(p,span,small,dt){color:inherit}
.mdcr-family-flow .mdcf h1{font:650 clamp(30px,4vw,44px)/1.12 'Hanken Grotesk',sans-serif!important;letter-spacing:-.035em;margin:8px 0 12px;text-wrap:balance}
.mdcr-family-flow .mdcf h2{font-size:25px!important;line-height:1.2!important;letter-spacing:-.025em;margin:0 0 8px!important}
.mdcr-family-flow .mdcf h3{font-size:19px!important;line-height:1.25!important;margin:4px 0!important}
.mdcf p{font-size:15px;line-height:1.55;margin:0 0 12px;color:var(--family-muted)}
.mdcf .mdcf-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#42624f}
.mdcf-heading{margin-bottom:28px}
.mdcf-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none!important;padding:0!important;margin:0 0 24px!important}
.mdcf-progress li{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:600;border-bottom:2px solid var(--family-line);padding:0 0 14px;color:#53645a}
.mdcf-progress li[aria-current]{border-color:#24583f;color:#153c2e}
.mdcf-progress li>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid var(--family-line);border-radius:50%;font-variant-numeric:tabular-nums}
.mdcf-progress li[aria-current]>span{background:#153c2e;color:#fffdf5}
.mdcf-form{padding:30px;background:#fffefb;border:1px solid var(--family-line);border-radius:20px;box-shadow:0 12px 36px #163a2410}
.mdcf-section-head{margin-bottom:24px;max-width:64ch}
.mdcf-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mdcf-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#153c2e;margin:0 0 18px!important}
.mdcf-field :is(input,select,textarea){width:100%!important;min-height:48px;height:auto!important;padding:12px 14px!important;border:1px solid #b8cabc!important;border-radius:10px!important;background:#fff!important;color:#153c2e!important;font:400 16px/1.4 'Hanken Grotesk',sans-serif!important;box-shadow:none;appearance:auto;max-width:100%}
.mdcf-field input[type=date]{display:block;min-width:0;min-height:48px;color-scheme:light}
.mdcf-field input[type=date]::-webkit-date-and-time-value{text-align:left}
.mdcf-field :is(input,select,textarea)[aria-invalid=true]{border-color:#995537!important}
.mdcf-field-error{display:block;color:#874327!important;font-size:13px;font-weight:500}
.mdcf-field-error:empty{display:none}
.mdcf :is(button,a,input,select,textarea):focus-visible{outline:3px solid #61836a!important;outline-offset:3px}
.mdcf-button{display:inline-flex!important;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 21px!important;border-radius:10px!important;border:1px solid #153c2e!important;background:#153c2e!important;color:#fffdf5!important;font:600 15px/1.35 'Hanken Grotesk',sans-serif!important;text-decoration:none!important;cursor:pointer;transition:background .2s,transform .2s;white-space:normal;text-align:center}
.mdcf-button--quiet{background:transparent!important;color:#153c2e!important;border-color:#cbd8cf!important}
.mdcf-button:hover{background:#2b5740!important;color:#fffdf5!important}
.mdcf-button:active{transform:translateY(1px)}
.mdcf-button:disabled{opacity:.6;cursor:wait}
.mdcf-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.mdcf .mdcf-small{font-size:13px;line-height:1.5;margin-top:14px;color:#53645a}
.mdcf a:not(.mdcf-button){color:#245c3e;text-decoration:underline;text-underline-offset:3px}
.mdcf-message{margin:16px 0 0!important;font-size:14px;color:#874327!important}
.mdcf-message:empty{display:none}
.mdcf h2:focus{outline:none!important}
.mdcf-message .mdcf-button{margin:8px 8px 0 0}
.mdcf-child-tabs{display:flex;gap:8px;margin-bottom:24px}
.mdcf-child-tab{flex:1;padding:10px 12px;border-radius:10px;border:1px solid #d6e0d8;background:#f6f8f3;color:#153c2e;text-align:left;font:600 13px/1.4 'Hanken Grotesk',sans-serif}
.mdcf-child-tab span{display:block;font-size:12px;font-weight:400;overflow-wrap:anywhere}
.mdcf-child-tab[aria-current]{border-color:#24583f;background:#eaf1e8;box-shadow:inset 0 -2px #24583f}
.mdcf fieldset{border:0!important;margin:0 0 24px!important;padding:0!important}
.mdcf legend{font-size:15px;font-weight:650;margin:0 0 10px;padding:0}
.mdcf :is(.mdcf-format,.mdcf-plans)>label{display:inline-flex;gap:8px;align-items:center;margin:0 10px 8px 0;padding:11px 14px;border:1px solid #cbd8cf;border-radius:10px;background:#f7f9f4;font-size:14px;cursor:pointer}
.mdcf :is(.mdcf-format,.mdcf-plans)>label:has(:checked){border-color:#24583f;background:#eaf1e8}
.mdcf input[type=radio]{appearance:auto!important;accent-color:#24583f;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:0!important;padding:0!important;position:static!important;opacity:1!important}
.mdcf-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mdcf-course{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d6e0d8;border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s}
.mdcf-course.is-selected{background:#eff5e9;border-color:#24583f;box-shadow:inset 0 0 0 1px #24583f}
.mdcf-course:has(:disabled){opacity:.6;cursor:not-allowed}
.mdcf-course strong{font-size:16px;line-height:1.2;display:block}
.mdcf-course :is(small,b){display:block;font-size:13px;margin-top:5px;line-height:1.35}
.mdcf-course small{color:#53645a}
.mdcf-class-summary{border-left:3px solid #8aa174;padding:4px 0 4px 16px;margin:0 0 24px}
.mdcf-class-summary>span{display:block;font-size:13px;margin:6px 0}
.mdcf-class-summary p{font-size:14px;margin:0}
.mdcf [hidden]{display:none!important}
.mdcf-class-summary button{margin-top:12px}
.mdcf-plans small{display:block;font-size:12px}
.mdcf-consent>label{display:inline-flex;align-items:center;gap:8px;margin:0 18px 8px 0;font-size:14px}
.mdcf-consent>p{font-size:13px}
.mdcf-gender{max-width:360px}
.mdcf-guidance{background:#fff6e5;border-left:3px solid #b0813f;padding:16px;margin:0 0 20px;border-radius:0 10px 10px 0;animation:mdcf-in .25s ease-out}
.mdcf-guidance ul{padding-left:20px;font-size:14px;columns:2}
.mdcf .mdcf-age-ok{font-size:13px;color:#345e36;margin-bottom:18px}
.mdcf-review-contact{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f2f5ed;border-radius:12px;padding:18px;margin-bottom:12px}
.mdcf-review-contact span{display:block;font-size:13px;margin-top:5px;overflow-wrap:anywhere}
.mdcf-review-child{padding:22px 0;border-bottom:1px solid var(--family-line)}
.mdcf-review-title{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mdcf-review-title small{font-size:12px}
.mdcf-review-child dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0}
.mdcf-review-child dt{font-size:12px;color:#53645a}
.mdcf-review-child dd{font-size:14px;font-weight:550;margin:3px 0 0;overflow-wrap:anywhere}
.mdcf-add{display:flex;align-items:center;gap:16px;padding:24px 0}
.mdcf-add>span{font-size:13px;color:#53645a}
.mdcf-submit-note{padding-top:22px;border-top:1px solid var(--family-line);margin-top:12px}
.mdcf-submit-note p{font-size:13px;margin:8px 0 0}
.mdcf-complete article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-bottom:1px solid var(--family-line)}
.mdcf-complete article span{display:block;font-size:13px;margin-top:6px}
@keyframes mdcf-in{from{transform:translateY(-5px)}to{transform:translateY(0)}}
@media(max-width:760px){
 .mdcr-family-flow .mdcf{padding:96px 16px 34px;scroll-margin-top:82px}
 .mdcf-heading{margin-bottom:22px}.mdcf-heading p{font-size:14px}
 .mdcf:not([data-stage=contact]) .mdcf-heading{margin-bottom:16px}
 .mdcf:not([data-stage=contact]) .mdcf-heading>p:last-child{display:none}
 .mdcr-family-flow .mdcf:not([data-stage=contact]) .mdcf-heading h1{font-size:24px!important}
 .mdcf-progress{gap:8px}.mdcf-progress li{font-size:11px;gap:6px;align-items:flex-start}.mdcf-progress li>span{width:23px;height:23px;flex-basis:23px}
 .mdcf-form{padding:22px 16px;border-radius:16px}.mdcf-fields{grid-template-columns:1fr;gap:0}
 .mdcr-family-flow .mdcf h2{font-size:23px!important}.mdcf-course-grid{gap:8px}.mdcf-course{padding:12px 10px;gap:7px}.mdcf-course strong{font-size:14px}.mdcf-course :is(small,b){font-size:12px}
 .mdcf-review-contact{display:block}.mdcf-review-contact button{margin-top:12px}
 .mdcf-add{display:block}.mdcf-add>span{display:block;margin-top:10px}
 .mdcf-actions>.mdcf-button:first-child{width:100%}.mdcf-actions{gap:8px}
 .mdcf-child-tab{padding:8px}.mdcf-guidance ul{columns:1}.mdcf-complete article{display:block}.mdcf-complete article>a{margin-top:14px}
}
@media(max-width:360px){.mdcf-course-grid{grid-template-columns:1fr}.mdcf-review-child dl{grid-template-columns:1fr}.mdcf-progress li{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.mdcf *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
