/* Follow the approved pink campaign template: no framed portrait redesign. */
body{background:#fffafd}.site-header{background:#fffdfef5;height:74px;border-bottom:0}.hero{padding:28px 0 0;background:radial-gradient(ellipse at 25% 0,#fff 0,transparent 48%),linear-gradient(120deg,#fff5fa 0%,#ffd6e7 60%,#ffeaf3 100%)}.hero:after{content:'';position:absolute;bottom:-56px;left:-5%;width:110%;height:80px;background:#fffafd;border-radius:50% 50% 0 0;z-index:3}.hero-orb{display:none}.hero-layout{grid-template-columns:1.15fr 1fr;gap:0;min-height:570px}.hero-content{padding:25px 0 50px;position:relative}.hero-content:before{content:'♔';position:absolute;left:44%;top:-20px;color:#e8b619;font-size:60px;transform:rotate(11deg)}.hero h1{font-size:clamp(33px,3.6vw,51px);line-height:1.3;letter-spacing:-.055em;transform:rotate(-3deg);margin:23px 0 25px;font-weight:900;position:relative}.hero h1:after{content:'';position:absolute;height:5px;background:var(--pink);width:91%;left:0;bottom:-9px;border-radius:50%;transform:rotate(-2deg)}.hero h1 em:after{display:none}.hero .eyebrow{font-size:11px}.hero-sub{font-size:16px;font-weight:700;line-height:1.7}.hero-sub br{display:none}.hero-buttons{margin-top:25px;gap:20px}.hero-facts{font-size:10px;gap:15px;max-width:520px}.hero-visual{height:570px;position:relative;z-index:2;align-self:end}.photo-frame{inset:0 -30px 0 -50px;border:0;box-shadow:none;border-radius:0;overflow:visible;background:none}.photo-frame img{width:100%;height:100%;object-fit:contain;object-position:50% 100%;transform:none;filter:drop-shadow(0 10px 15px #ad2d5912)}.hero-scribble{background:#ffffffa8;border:0;box-shadow:none;right:-6px;top:20px;transform:rotate(7deg);font-size:19px;text-align:center;line-height:1.55;padding:10px;color:#0a1c50}.hero-scribble span.pink-word{position:static;left:auto;bottom:auto;font-size:inherit;color:var(--pink)}.hero-scribble b{font-size:23px}.spark-one{left:-8px;top:160px;color:#ffc900}.spark-two{right:-10px;bottom:100px}.videos-section{background:#fffafd;padding-top:58px}.section-heading h2{display:inline-block;position:relative}.section-heading h2:after{content:'';position:absolute;bottom:0;left:30%;height:5px;width:45%;background:#ffe76e;z-index:0;transform:rotate(-1deg)}.section-heading h2 em{color:var(--deep)}.method-section{background:linear-gradient(165deg,#fff9fc 10%,#ffe8f2 60%,#fff7fb 100%)}.method-grid article{box-shadow:0 6px 20px #bd3d6b0b}.method-grid h3{font-weight:900}.teacher-section{position:relative;background:linear-gradient(150deg,#ffe7f0,#fff7fb 60%,#ffdfea);padding:35px 0 0;overflow:hidden}.teacher-title{margin-bottom:0}.teacher-title h2{font-size:36px}.teacher-grid{grid-template-columns:.85fr 1.15fr;align-items:end;gap:35px}.teacher-portrait{height:410px;background:none;border:0;border-radius:0;overflow:visible}.teacher-portrait>img{height:100%;width:100%;object-fit:contain;object-position:50% 100%;transform:none}.teacher-info{padding-bottom:48px}.credential{background:#ffffffed;border:1px solid #fff;padding:22px 25px;border-radius:18px;box-shadow:0 6px 20px #be2b5f09}.credential>span{font-size:35px}.credential h3{font-size:22px;color:var(--deep)}.credential:first-child h3{color:var(--pink)}.reviews-section{padding-top:55px}.review-slide{min-height:280px}.review-copy h3{font-size:25px}.review-copy blockquote{font-size:16px;line-height:1.8;margin:18px 0}.review-copy .mini-tag{font-size:10px}.review-copy .text-link{margin-top:12px}.results-gallery .spm-poster-window{width:100%;height:180px;overflow:hidden;position:relative}.results-gallery .spm-poster-window img{height:auto;width:100%;object-fit:initial;position:absolute;left:0;top:-28.1%;}.results-gallery button:first-child{overflow:hidden}.poster-only{width:min(650px,80vw);aspect-ratio:498/665;position:relative;overflow:hidden}.poster-only img{position:absolute;width:100%;height:auto!important;max-height:none!important;left:0;top:-21.05%;object-fit:initial!important}.resource-grid{grid-template-columns:repeat(4,1fr)}.resource-visual{height:235px}.lab-art img{object-position:50% 22%}.image-label{position:absolute;left:6px;bottom:6px;background:#ffffffd9;padding:4px 6px;border-radius:4px;font-size:8px}.game-art img{object-fit:cover;object-position:center}.game-art .game-play{position:absolute!important;inset:40% auto auto 40%!important;background:var(--pink)!important;color:white;border-radius:50%!important;width:42px;height:42px;display:grid;place-items:center;font-size:18px!important}.instagram-video{height:540px;background:#fff;border-top:1px solid #eee;overflow:hidden}.instagram-video iframe{height:100%;width:100%;border:0}.instagram-fallback{display:block;font-size:11px;text-align:center;padding:8px;color:#ae1456;background:#fff4f8}.video-caption{min-height:88px}.bio-card video{height:540px;aspect-ratio:auto;object-fit:contain}.anatomy-layout{display:grid;grid-template-columns:330px 300px;gap:25px;align-items:center;margin-top:20px}.anatomy-board{position:relative}.anatomy-board>img{width:100%;display:block;border-radius:15px}.organ-hotspot{position:absolute;border:2px solid white;border-radius:50%;width:30px;height:30px;background:#ed0965;color:white;font-size:13px;box-shadow:0 0 0 5px #ed096525;transition:transform .2s}.organ-hotspot:hover{transform:scale(1.15)}.organ-hotspot.active{background:#10275a;box-shadow:0 0 0 5px #10275a30}.lungs{left:32%;top:23%}.heart{left:53%;top:30%}.liver{left:34%;top:42%}.stomach{left:62%;top:47%}.intestine{left:49%;top:67%}.anatomy-info h3{font-size:23px;color:#c7145c;margin:15px 0}.anatomy-info>p{font-size:13px;color:#677187;line-height:1.9}.anatomy-progress{font-size:11px;background:#ffedf5;color:#bf1655;border-radius:30px;padding:7px 10px}.organ-list{display:grid;gap:6px;margin-top:16px}.organ-list button{text-align:left;border:1px solid #f1d3e2;background:#fff5f9;border-radius:9px;padding:10px;font-size:12px}.organ-list button.active{background:#152858;color:white}.anatomy-instruction{color:#6c7182;font-size:13px}#quiz-dialog{max-width:min(95vw,800px)}#quiz-dialog>h2{font-size:28px}#quiz-dialog>small{font-size:10px;display:block;margin-top:15px}
@media(max-width:1000px){.hero h1{font-size:38px}.hero-scribble{font-size:15px;right:0}.hero-scribble b{font-size:19px}.photo-frame{inset:0 -10px 0 -40px}.hero-visual,.hero-layout{min-height:0;height:auto}.hero-visual{height:500px}.resource-visual{height:210px}.teacher-info{padding-bottom:30px}.credential{padding:18px}.credential h3{font-size:18px}}
@media(max-width:760px){.site-header{height:65px}.hero{padding-top:22px}.hero-layout{grid-template-columns:1fr 1fr;gap:0;min-height:360px}.hero-content{padding:10px 0 36px;z-index:3}.hero-content:before{top:-9px;left:60%;font-size:35px}.hero h1{font-size:clamp(22px,4.9vw,36px);line-height:1.35;margin:20px 0 22px;width:115%;letter-spacing:-.06em}.hero .eyebrow{font-size:7px;letter-spacing:.02em;max-width:120px}.hero-sub{font-size:10px;width:115%;position:relative}.hero-sub br{display:none}.hero-buttons{gap:9px;margin-top:16px;position:relative;width:145%}.hero-buttons .cta{font-size:10px;padding:13px 16px;gap:7px}.hero-buttons .free-burst{width:47px;height:47px;font-size:12px}.hero-facts{font-size:7px;gap:7px;width:180%;position:relative;margin-top:20px;flex-wrap:wrap}.hero-visual{height:355px;width:100%;align-self:end}.photo-frame{inset:0 -22px 0 -22px;overflow:hidden}.photo-frame img{height:100%;width:100%;object-fit:cover;object-position:53% bottom}.hero-scribble{top:2px;right:-6px;font-size:10px;padding:6px;line-height:1.5;z-index:3}.hero-scribble b{font-size:12px}.spark-one{top:70px;left:0;font-size:20px}.spark-two{bottom:50px;font-size:20px}.hero:after{bottom:-60px}.videos-section{padding-top:38px}.teacher-title h2{font-size:28px}.teacher-title p{font-size:11px}.teacher-grid{grid-template-columns:.8fr 1.2fr;gap:10px;align-items:end}.teacher-portrait{height:280px;overflow:hidden}.teacher-portrait>img{object-fit:cover;object-position:50% 0;max-width:none;width:125%;margin-left:-15%}.teacher-info{padding-bottom:25px}.credential{padding:12px 10px;gap:8px;margin-top:10px;border-radius:13px;align-items:flex-start}.credential>span{font-size:20px}.credential h3{font-size:13px;line-height:1.6}.credential p{font-size:9px;line-height:1.7}.review-slide{min-height:0}.review-copy h3{font-size:22px}.review-copy blockquote{font-size:13px;margin:13px 0}.resource-grid{grid-template-columns:1fr 1fr}.resource-grid article:last-child{grid-column:auto;display:block;padding:9px 9px 18px}.resource-grid article:last-child .resource-visual{grid-row:auto}.resource-visual{height:190px}.results-gallery .spm-poster-window{height:150px}.instagram-video{height:520px}.bio-card video{height:auto;aspect-ratio:16/11}.anatomy-layout{grid-template-columns:1fr;gap:15px}.anatomy-board{max-width:300px;margin:auto;width:100%}.anatomy-info h3{font-size:21px}.organ-list{grid-template-columns:1fr 1fr}.organ-list button{font-size:10px}#quiz-dialog>h2{font-size:23px}.organ-hotspot{width:26px;height:26px;font-size:11px}}
.results-gallery .spm-poster-window img,.poster-only img{top:0;transform:translateY(-12.96%)}
.section-heading>.eyebrow{display:flex;justify-content:center;margin-bottom:6px}.hero h1{margin-bottom:32px}.hero-sub{max-width:510px}

/* Requested refinements: readable offer, concise videos and richer teacher credentials. */
.teacher-template-section{padding:0;background:#fff2f8;scroll-margin-top:20px}.teacher-template-banner{display:block;width:100%;height:auto}.teacher-template-section>.container{width:min(1180px,100%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.method-template-section{padding:0;background:#fff2f8}.method-template-section>.container{width:min(1180px,100%)}.method-template-banner{display:block;width:100%;height:auto}
.hero-template-section{background:#fff2f8}.hero-template-inner{position:relative;width:min(1180px,100%)}.hero-template-banner{display:block;width:100%;height:auto}.hero-template-cta{position:absolute;left:3.7%;top:64%;width:35%;height:17%;border-radius:100px;transform:rotate(-4deg)}.hero-template-cta:hover{box-shadow:0 0 0 3px #ffffff70}.hero-template-cta:focus-visible{outline:3px solid #0a1c50;outline-offset:5px}
.results-template-banner img{display:block;width:100%;height:auto}.results-template-banner{overflow:hidden;border-radius:12px}
.package-template-section{padding:0;background:#fff2f8}.package-template-section>.container{width:min(1180px,100%)}.package-template-window{position:relative;aspect-ratio:452/92;overflow:hidden}.package-template-banner{position:absolute;left:0;top:-28.88%;display:block;width:100%;height:155.04%;max-width:100%}
.hero-buttons .free-burst{width:98px;height:98px;font-size:28px;line-height:1.15;font-weight:900;flex-shrink:0}
.hero-facts{font-size:13px;line-height:1.8;gap:8px 18px;flex-wrap:wrap}
.final-cta .form-link{font-size:15px;font-weight:800;line-height:1.5}
.video-card video,.bio-card video{height:auto;aspect-ratio:16/10;object-fit:contain;background:#0c1632}
.teacher-section{padding-top:48px;background:radial-gradient(ellipse at 12% 85%,#f8b2d0 0,transparent 44%),linear-gradient(120deg,#fff3f8,#ffe5f0 58%,#fff7fc)}
.teacher-section:before{content:'';position:absolute;width:370px;height:370px;right:-220px;top:18px;border:35px solid #fff9fc80;border-radius:50%;pointer-events:none}
.teacher-title{position:relative;z-index:1}
.teacher-title .eyebrow{letter-spacing:.18em;font-size:10px;color:#b51b58}
.teacher-grid{gap:52px;grid-template-columns:.9fr 1.1fr;position:relative}
.teacher-portrait{height:445px;isolation:isolate}
.teacher-portrait>img{position:relative;z-index:1;filter:drop-shadow(7px 9px 0 #ffffffbb)}
.teacher-portrait .portrait-halo{position:absolute;display:block;inset:70px 0 0;background:linear-gradient(145deg,#fff8fc,#f5a3c6);border:2px solid #ffffffb3;border-radius:48% 48% 24px 24px;transform:rotate(-6deg);padding:0;box-shadow:0 15px 40px #d92e6b15;z-index:0}
.teacher-portrait .portrait-star{position:absolute;background:none;padding:0;z-index:2;color:#ec0965;line-height:1;font-size:48px;border-radius:0;letter-spacing:0}
.teacher-portrait .star-a{top:65px;left:0;bottom:auto;transform:rotate(12deg)}
.teacher-portrait .star-b{right:0;left:auto;bottom:62px;font-size:65px;color:#e2ae18}
.teacher-info{padding:30px 0 48px;display:grid;gap:22px}
.credential{position:relative;display:grid;grid-template-columns:62px 1fr;gap:0 18px;align-items:center;padding:29px 25px;margin:0;border:1px solid #fff;border-bottom:4px solid #f3b8d1;border-radius:24px;box-shadow:0 13px 25px #a5154a0c;background:linear-gradient(140deg,#fff,#fff6fa);transform:rotate(1deg)}
.credential:nth-child(2){transform:rotate(-1.5deg);border-bottom-color:#c6d9f6;background:linear-gradient(140deg,#fff,#f4f8ff);margin-left:18px}
.credential .credential-icon{grid-row:1/3;display:grid;place-items:center;width:62px;height:70px;border-radius:20px;background:#ffe6f0;box-shadow:inset 0 0 0 1px #fff;font-size:35px}
.credential:nth-child(2) .credential-icon{background:#e7effd;color:#2f5182}
.credential-index{font-size:9px;letter-spacing:.12em;font-weight:800;color:#a47488;margin-bottom:8px}
.credential h3{font-size:22px;margin-bottom:7px;line-height:1.4}
.credential p{font-size:13px;line-height:1.85}
.review-privacy{position:relative;display:block;width:100%;max-width:100%;overflow:hidden}
.review-privacy>img{display:block;width:100%;height:auto;max-height:none;object-fit:fill}
.review-privacy>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.review-image .review-privacy{max-height:315px;overflow:auto}
.review-image .review-privacy>img{max-height:none}
.dialog-content .review-privacy{width:min(830px,78vw);margin:0 auto}
.dialog-content .review-privacy>img{max-height:none;object-fit:fill}
@media(max-width:1000px){.credential{padding:23px 18px;grid-template-columns:50px 1fr;gap:0 13px}.credential .credential-icon{width:50px;height:60px;font-size:29px}.credential h3{font-size:19px}.teacher-grid{gap:25px}}
@media(max-width:760px){
 .hero-buttons .free-burst{width:64px;height:64px;font-size:20px}
 .hero-facts{font-size:9px;gap:5px 9px;max-width:310px;width:175%;line-height:1.8}
 .final-cta .form-link{font-size:13px}
 .teacher-section{padding-top:35px}.teacher-grid{grid-template-columns:.85fr 1.15fr;gap:10px}
 .teacher-portrait{height:300px}.teacher-portrait .portrait-halo{inset:60px -8px 0 0;border-radius:48% 48% 18px 18px}
 .teacher-portrait .star-a{font-size:29px;top:60px}.teacher-portrait .star-b{font-size:35px;bottom:42px}
 .teacher-info{gap:14px;padding:24px 0 30px}.credential{grid-template-columns:30px 1fr;padding:17px 10px;gap:0 8px;border-radius:17px;border-bottom-width:3px;align-items:start}
 .credential:nth-child(2){margin-left:0}.credential .credential-icon{width:30px;height:38px;border-radius:11px;font-size:20px;margin-top:13px}
 .credential-index{font-size:6px;letter-spacing:.05em;margin-bottom:7px}.credential h3{font-size:13px}.credential p{font-size:9px;line-height:1.8}
 .review-image .review-privacy{max-height:none}.dialog-content .review-privacy{width:78vw}
}
.review-image .review-privacy{display:inline-block;width:auto;max-height:none;overflow:hidden;margin:0;padding:0;vertical-align:middle;background:none}.review-image .review-privacy>img{width:auto;height:auto;max-height:315px;max-width:100%;object-fit:contain}
@media(max-width:760px){.review-image .review-privacy>img{max-height:280px}}
