/* Native Gutenberg markup mapped onto the existing MARE presentation classes. */
:is(.c43-block-content,.editor-styles-wrapper) > * { margin-block:0; }
:is(.c43-block-content,.editor-styles-wrapper) > .c43-wave-break--flow { margin-block:-2px; }
:is(.c43-block-content,.editor-styles-wrapper) .wp-block-group,
:is(.c43-block-content,.editor-styles-wrapper) .wp-block-columns,
:is(.c43-block-content,.editor-styles-wrapper) .wp-block-image,
:is(.c43-block-content,.editor-styles-wrapper) .wp-block-buttons,
:is(.c43-block-content,.editor-styles-wrapper) .wp-block-button { margin-block:0; }
:is(.c43-block-content,.editor-styles-wrapper) [class*="c43-"].is-layout-flow,
:is(.c43-block-content,.editor-styles-wrapper) [class*="c43-"].is-layout-flex,
:is(.c43-block-content,.editor-styles-wrapper) [class*="c43-"].is-layout-constrained { --wp--style--block-gap:0 !important; }
:is(.c43-block-content,.editor-styles-wrapper) .wp-block-column { min-width:0; }
:is(.c43-block-content,.editor-styles-wrapper) figure { margin:0; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-intro__grid,
:is(.c43-block-content,.editor-styles-wrapper) .c43-feature__cards,
:is(.c43-block-content,.editor-styles-wrapper) .c43-trial__grid,
:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list,
:is(.c43-block-content,.editor-styles-wrapper) .c43-news__grid,
:is(.c43-block-content,.editor-styles-wrapper) .c43-detail__split,
:is(.c43-block-content,.editor-styles-wrapper) .c43-profile,
:is(.c43-block-content,.editor-styles-wrapper) .c43-detail-cards,
:is(.c43-block-content,.editor-styles-wrapper) .c43-overview,
:is(.c43-block-content,.editor-styles-wrapper) .c43-faq__grid,
:is(.c43-block-content,.editor-styles-wrapper) .c43-day-flow,
:is(.c43-block-content,.editor-styles-wrapper) .c43-contact-layout { display:grid !important; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-shell { max-width:none; margin-inline:auto; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-heading > *,
:is(.c43-block-content,.editor-styles-wrapper) .c43-lesson__copy > *,
:is(.c43-block-content,.editor-styles-wrapper) .c43-trial__card > *,
:is(.c43-block-content,.editor-styles-wrapper) .c43-profile__copy > * { max-width:none; margin-left:0; margin-right:0; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-hero > .wp-block-image,
:is(.c43-block-content,.editor-styles-wrapper) .c43-hero > .c43-hero__shade,
:is(.c43-block-content,.editor-styles-wrapper) .c43-lesson__row > .c43-lesson__panel,
:is(.c43-block-content,.editor-styles-wrapper) .c43-course > * { max-width:none; margin-left:0; margin-right:0; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-hero > .c43-hero__content { max-width:none; margin:70px auto 0; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-hero__shade.wp-block-group { position:absolute; inset:0; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-hero__media.wp-block-image { position:absolute; inset:0; width:100%; height:100%; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-hero__media.wp-block-image img { width:100%; height:100%; object-fit:cover; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-subhero__rings > .c43-subhero__ring { position:absolute; border:1px solid rgba(255,255,255,.17); border-radius:50%; animation:c43CurrentOrbit 16s linear infinite alternate; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-subhero__rings > .c43-subhero__ring:nth-child(1) { top:22%; right:10%; width:270px; height:120px; transform:rotate(-12deg); }
:is(.c43-block-content,.editor-styles-wrapper) .c43-subhero__rings > .c43-subhero__ring:nth-child(2) { right:28%; bottom:12%; width:90px; height:90px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-subhero__rings > .c43-subhero__ring:nth-child(3) { top:24%; left:5%; width:42px; height:42px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-marquee { margin-bottom:clamp(-112px,-7.5vw,-82px); }
:is(.c43-block-content,.editor-styles-wrapper) .c43-marquee__track { margin:0; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-feature__cards { margin-top:82px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-lesson__stage > .c43-heading { margin-bottom:44px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-lesson__row + .c43-lesson__row { margin-top:clamp(140px,24vh,250px); }
:is(.c43-block-content,.editor-styles-wrapper) .c43-trial__grid { margin-top:68px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-teacher { margin:48px auto 0; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list { margin-top:65px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-detail-cards { margin-top:70px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-course-grid { margin-top:75px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-price-card { margin:68px auto 0; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-step-list { margin:70px auto 0; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-day-flow { margin-top:70px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-meet-visual { margin-top:34px; }

:is(.c43-block-content,.editor-styles-wrapper) .c43-button.wp-block-button { display:block; line-height:0; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-button.wp-block-button .wp-block-button__link {
	min-width:270px; min-height:62px; display:inline-flex; align-items:center; justify-content:space-between;
	gap:20px; padding:0 18px 0 28px; border:1px solid currentColor; border-radius:999px;
	box-sizing:border-box; background:transparent; color:inherit; font-size:14px; font-weight:500; line-height:1.5; letter-spacing:.08em;
}
:is(.c43-block-content,.editor-styles-wrapper) .c43-button.wp-block-button .wp-block-button__link::after {
	content:'↗'; width:36px; height:36px; display:grid; place-items:center; border-radius:50%;
	background:currentColor; color:var(--c43-key);
}
:is(.c43-block-content,.editor-styles-wrapper) .c43-button--navy.wp-block-button .wp-block-button__link { border-color:var(--c43-key); background:var(--c43-key); color:#f2fbff; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-button--navy.wp-block-button .wp-block-button__link::after { background:#f2fbff; color:var(--c43-key); }
:is(.c43-block-content,.editor-styles-wrapper) .c43-text-link.wp-block-button .wp-block-button__link {
	display:inline-flex; align-items:center; gap:24px; padding:0 0 7px; border:0; border-bottom:1px solid currentColor;
	border-radius:0; background:transparent; color:inherit; font-size:13px;
}
:is(.c43-block-content,.editor-styles-wrapper) .c43-text-link.wp-block-button .wp-block-button__link::after { content:'→'; font-size:18px; }

:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list > .wp-block-column { position:relative; min-height:244px; padding:8px 42px 0; border-left:1px solid rgba(242,251,255,.2); }
:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list > .wp-block-column:last-child { border-right:1px solid rgba(242,251,255,.2); }
:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list,
:is(.c43-block-content,.editor-styles-wrapper) .c43-day-flow { gap:0 !important; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list .c43-flow__time { margin:0 0 23px; color:var(--c43-aqua); font-family:var(--c43-serif); font-size:14px; letter-spacing:.18em; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list h3 { margin:0 0 17px; color:#fff; font-size:22px; font-weight:500; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-overview__row { display:grid; grid-template-columns:180px 1fr; gap:30px; padding:22px 0; border-bottom:1px solid var(--c43-line); }
:is(.c43-block-content,.editor-styles-wrapper) .c43-overview__row p { margin:0; color:#1d2a32; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-overview__row p:first-child { color:var(--c43-muted); font-size:13px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-check-list .c43-check-list__item { display:grid; grid-template-columns:68px 1fr; gap:26px; padding:30px 0; border-bottom:1px solid var(--c43-line); }
:is(.c43-block-content,.editor-styles-wrapper) .c43-check-list__number { margin:0; color:var(--c43-key); font-family:var(--c43-serif); font-size:26px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-step-list .c43-step-list__item { display:grid; grid-template-columns:110px 1fr; gap:42px; padding:38px 0; border-top:1px solid var(--c43-line); }
:is(.c43-block-content,.editor-styles-wrapper) .c43-step-list__number { margin:0; color:rgba(78,168,222,.22); font-family:var(--c43-serif); font-size:64px; line-height:1; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-day-flow > .wp-block-column { min-height:285px; padding:42px; border-right:1px solid rgba(255,255,255,.25); }
:is(.c43-block-content,.editor-styles-wrapper) .c43-day-flow > .wp-block-column:last-child { border-right:0; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-day-flow h3 { margin:45px 0 16px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-trial__grid > .wp-block-column { display:flex; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-trial__grid > .wp-block-column > * { width:100%; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-trial__visual { height:100%; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-profile > .wp-block-column:first-child { align-self:center; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-profile__image { max-width:520px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-detail-card > p:first-child { display:block; margin:0 0 40px; color:rgba(78,168,222,.2); font-family:var(--c43-serif); font-size:54px; line-height:1; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-faq details.wp-block-details summary { position:relative; min-height:92px; display:flex; align-items:center; gap:14px; padding:18px 42px 18px 48px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-faq details.wp-block-details { margin:0; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-faq details.wp-block-details summary::before { content:'Q.'; position:absolute; left:6px; color:var(--c43-blue); font-family:var(--c43-serif); font-size:22px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-faq details.wp-block-details summary::after { content:'+'; position:absolute; right:8px; color:var(--c43-blue); font-family:var(--c43-serif); font-size:24px; font-weight:300; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-faq details.wp-block-details[open] summary::after { transform:rotate(45deg); }
:is(.c43-block-content,.editor-styles-wrapper) .c43-faq details.wp-block-details > p { margin:0; padding:0 46px 26px 48px; color:var(--c43-muted); }
:is(.c43-block-content,.editor-styles-wrapper) .c43-contact__inner > .wp-block-buttons { justify-content:center; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-detail__copy > p:last-child { margin-bottom:25px; }
:is(.c43-block-content,.editor-styles-wrapper) .c43-intro__copy > p:last-child { margin-bottom:26px; }
:is(.c43-block-content,.editor-styles-wrapper)[class*="--contact"] .c43-contact,
:is(.c43-block-content,.editor-styles-wrapper)[class*="--lessons"] .c43-contact,
:is(.c43-block-content,.editor-styles-wrapper)[class*="--trial-guide"] .c43-contact,
:is(.c43-block-content,.editor-styles-wrapper)[class*="--home"] .c43-contact { margin-bottom:-2px; }
:is(.c43-block-content,.editor-styles-wrapper)[class*="--lessons"] .c43-price-card { margin-bottom:-2px; }
:is(.c43-block-content,.editor-styles-wrapper)[class*="--home"] .c43-trial__grid { margin-bottom:-2px; }
:is(.c43-block-content,.editor-styles-wrapper)[class*="--trial-guide"] .c43-step-list { margin-bottom:-11px; }
:is(.c43-block-content,.editor-styles-wrapper)[class*="--trial-guide"] .c43-meet-visual { margin-bottom:-6px; }

@media (min-width:768px) and (max-width:1100px) {
	:is(.c43-block-content,.editor-styles-wrapper) .c43-feature-card { min-height:383px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list > .wp-block-column { padding-inline:24px; }
}

@media (min-width:768px) {
	:is(.c43-block-content,.editor-styles-wrapper) .c43-lesson__row + .c43-lesson__row { margin-top:0; }
}

@media (max-width:767px) {
	:is(.c43-block-content,.editor-styles-wrapper) .c43-feature-card { min-height:265px !important; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-button.wp-block-button .wp-block-button__link { min-width:min(100%,280px); min-height:56px; padding-left:22px; font-size:12px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-overview__row { grid-template-columns:110px 1fr; gap:18px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-step-list .c43-step-list__item { grid-template-columns:62px 1fr; gap:18px; padding:28px 0; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-step-list__number { font-size:42px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-day-flow > .wp-block-column { min-height:0; padding:34px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.25); }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-day-flow h3 { margin-top:18px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-marquee { margin-bottom:-64px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-feature__cards { margin-top:45px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-lesson__stage > .c43-heading { margin-bottom:32px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-lesson__row + .c43-lesson__row { margin-top:120px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-trial__grid { margin-top:44px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-teacher { margin-top:24px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list { margin-top:44px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-meet-visual { margin-top:26px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-faq details.wp-block-details summary { min-height:82px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-price-card .c43-button.wp-block-button .wp-block-button__link { gap:8px; padding-inline:14px 8px; }
	:is(.c43-block-content,.editor-styles-wrapper)[class*="--trial-guide"] .c43-step-list { margin-bottom:-2px; }
	:is(.c43-block-content,.editor-styles-wrapper)[class*="--trial-guide"] .c43-meet-visual { margin-bottom:-7px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list > .wp-block-column { min-height:0; padding:26px 5px 28px 56px; border-left:0; border-top:1px solid rgba(242,251,255,.2); }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list > .wp-block-column:last-child { border-right:0; border-bottom:1px solid rgba(242,251,255,.2); }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list .c43-flow__time { position:absolute; top:32px; left:0; writing-mode:vertical-rl; text-orientation:upright; margin:0; font-size:10px; letter-spacing:.12em; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-flow__list h3 { margin-bottom:11px; font-size:19px; }
	:is(.c43-block-content,.editor-styles-wrapper) .c43-hero > .c43-hero__content { margin:0; }
}
