/* One shared page background, derived from the teacher-introduction artwork. */
:root{--page-blush:#fff0f6}
html{background:var(--page-blush)}
body{background-color:var(--page-blush);background-image:url('assets/page-pink-background.png');background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
main,.hero-template-section,.videos-section,.method-template-section,.teacher-template-section,.reviews-section,.results-section,.resources-section,.package-template-section,.schedule-section,.faq-section,.final-cta,footer{background:transparent}
.site-header{background-color:#fff0f6ee;background-image:url('assets/page-pink-background.png');background-position:center top;background-size:cover;border-bottom:1px solid #ffffffa8}
footer{color:var(--ink);border-top:1px solid #edcddd}
footer small{opacity:.8}
.hero-template-banner,.teacher-template-banner,.method-template-banner,.results-template-banner img,.package-template-banner{image-rendering:auto}
.video-card,.carousel,.resource-grid article,.schedule-card,.faq-grid details{border-color:#efcbdc}
/* Keep original review screenshots readable without stretching them beyond their source width. */
.dialog-content .review-privacy{max-width:min(830px,78vw)}
/* Remove the carousel dots, their entire strip and surrounding empty canvas. */
.results-template-banner{position:relative;aspect-ratio:2048/456;overflow:hidden;border-radius:0}
.results-template-banner img{position:absolute;left:0;top:0;width:100%;height:auto;max-width:100%;transform:translateY(-22.78646%)}

/* Local text corrections keep the approved artwork and all other content intact. */
.hero-template-inner,.package-template-window{container-type:inline-size}
.free-preview-label{position:absolute;left:41.35%;top:60%;width:9.5%;height:19%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#ffe467 65%,#ffe467ed 83%,#ffe46700 100%);border-radius:44%;font-size:3.45cqw;font-weight:900;line-height:1.03;text-align:center;color:#0a1c50;white-space:nowrap}
.package-label{position:absolute;top:52.3%;height:19.4%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#0a1c50;font-size:1.85cqw;font-weight:900;line-height:1.04;text-align:center;white-space:nowrap}
.label-recording{left:3.05%;width:16.8%}.label-whatsapp{left:22.3%;width:16.9%}.label-extra{left:60.7%;width:17.2%}.label-masterclass{left:80.25%;width:17.2%}
.resources-section .section-heading>.eyebrow{font-size:14px}
.schedule-card>header{justify-content:space-between;align-items:flex-start}
.schedule-card>header>.course-start{margin:0 0 0 auto;padding-top:3px;text-align:right;font-size:15px;line-height:1.7;color:var(--muted)}
/* Soft edge fades join the embedded pink banners to the shared page background. */
.hero-template-banner,.method-template-banner,.teacher-template-banner,.package-template-window,.results-template-banner{mask-image:linear-gradient(to bottom,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%)}
.site-header{background-image:none;background-color:#fff0f6d9;backdrop-filter:blur(12px)}
@media(max-width:760px){.resources-section .section-heading>.eyebrow{font-size:12px}}
