*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#06172f;color:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #fff;outline-offset:5px}.announcement{min-height:40px;background:#0d2b54;border-bottom:1px solid #365074;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;font-size:10px;font-weight:700;letter-spacing:1.5px}.live-dot{width:6px;height:6px;border-radius:50%;background:#ff3c8b;flex:none}.announcement-extra{margin-left:34px;color:#b9c6dc;font-weight:400;letter-spacing:0}.masthead{max-width:1240px;margin:auto;padding:26px 40px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:9px;letter-spacing:3.2px;color:#b5c4da;line-height:1.7}.brand span{display:block;font-size:14px;letter-spacing:1.7px;color:#fff;font-weight:700}.edition{font-size:9px;letter-spacing:1.8px;color:#b5c4da}.edition b{color:#ff3c8b;margin:0 12px}.hero{max-width:1240px;margin:auto;padding:26px 40px 34px;display:grid;grid-template-columns:1.35fr 1fr;column-gap:70px;align-items:start}.eyebrow{font-size:9px;line-height:1.6;letter-spacing:1.8px;color:#a8bddc;margin:0 0 18px;font-weight:700}h1{font-size:clamp(38px,4.2vw,59px);line-height:1.02;letter-spacing:-2.2px;margin:0 0 20px;font-weight:750}h1 em{font-style:normal;color:#b9d6ff}.teacher-intro{margin:0 0 5px;color:#a8bddc;font-size:14px}.teacher-name{margin:0;font-size:clamp(24px,2.65vw,37px);letter-spacing:-1px;font-weight:700;color:#ff4b98}.description{font-size:15px;line-height:1.65;color:#c3cfe0;max-width:480px;margin:19px 0}.facts{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;padding:0;margin:0 0 23px;color:#c8d5e8;font-size:12px}.facts li{padding:0 12px;border-right:1px solid #426080}.facts li:first-child{padding-left:0}.facts li:last-child{border-right:0}.facts strong{color:#fff}.offer{max-width:460px;border-top:1px solid #2b4463;padding-top:18px}.price-heading{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;color:#b4c6df;align-items:center}.price-heading #regular-price{font-size:12px;letter-spacing:0;color:#c6d2e5}.price-line{display:flex;align-items:baseline;gap:8px;margin:6px 0 15px}.price-line>strong{font-size:46px;letter-spacing:-2px;line-height:1.1}.price-line>span{font-size:12px;color:#b7c9df}.price-line .saving{font-size:10px;letter-spacing:.5px;font-weight:700;color:#ff91bf;border:1px solid #784164;background:#311d39;padding:7px 9px;margin-left:auto;align-self:center}.cta{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;background:#e70869;border:1px solid #ff3c8b;min-height:57px;padding:14px 21px;font-size:16px;font-weight:700;border-radius:5px;transition:background .2s,transform .2s}.cta:hover{background:#c80659;transform:translateY(-2px)}.cta>span:last-child{font-size:26px;font-weight:400}.cta-note{font-size:11px;color:#a6bad6;margin:10px 0 0}.portrait{margin:0;position:relative;align-self:center;width:100%;max-width:390px;justify-self:end}.photo-frame{position:relative;background:#0a203a;border:1px solid #355274;padding:10px 10px 0;box-shadow:22px 22px 0 #0a2446}.photo-frame:before{position:absolute;content:"";top:-1px;left:-1px;width:75px;height:3px;background:#ff3c8b;z-index:1}.photo-frame img{width:100%;height:463px;object-fit:cover;object-position:center top;display:block}.photo-frame:after{position:absolute;inset:45% 10px 0;content:"";background:linear-gradient(transparent,#06172ff5);pointer-events:none}.photo-caption{position:absolute;bottom:24px;left:30px;z-index:1}.photo-caption>span{font-size:9px;letter-spacing:3px;color:#deebfa}.photo-caption strong{display:block;font-size:43px;letter-spacing:-1.6px;line-height:1.02;margin-top:11px}.accent{color:#ff3c8b}figcaption{display:flex;gap:14px;align-items:flex-start;font-size:12px;line-height:1.55;letter-spacing:.1px;color:#a7bcda;margin:34px 0 0 22px}.small-rule{width:25px;height:1px;background:#ff3c8b;margin-top:8px}.access-strip{grid-column:1/-1;margin-top:34px;border-top:1px solid #2b4463;padding-top:23px;display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:30px}.access-strip>div{display:flex;gap:12px}.step{font-size:12px;color:#ff6daa;line-height:1.6}.access-strip p{margin:0}.access-strip strong{display:block;font-size:12px;font-weight:600;margin-bottom:6px;line-height:1.4}.access-strip p>span{display:block;font-size:11px;color:#a8bdd7;line-height:1.6;max-width:270px}[hidden]{display:none!important}@media(min-width:1500px){.hero{padding-top:42px;padding-bottom:50px}.masthead{padding-top:32px}}@media(max-width:1000px){.hero{column-gap:35px;padding-left:28px;padding-right:28px}.masthead{padding-left:28px;padding-right:28px}.photo-frame img{height:430px}.photo-caption strong{font-size:37px}.access-strip{gap:20px}}@media(max-width:700px){.announcement{font-size:8px;letter-spacing:1px;min-height:35px}.announcement-extra,.edition{display:none}.masthead{padding:19px 22px}.brand{font-size:8px}.brand span{font-size:12px}.hero{padding:16px 22px 30px;grid-template-columns:1fr;gap:0}.eyebrow{font-size:8px;letter-spacing:1.15px;margin-bottom:15px}h1{font-size:43px;letter-spacing:-1.8px;margin-bottom:18px}.teacher-name{font-size:29px}.teacher-intro{font-size:13px}.description{font-size:14px;margin:16px 0}.facts{font-size:11px;margin-bottom:19px}.facts li{padding:0 9px}.offer{max-width:none}.price-line>strong{font-size:43px}.cta{min-height:56px}.portrait{margin-top:32px;max-width:320px;justify-self:center}.photo-frame img{height:380px}.photo-caption strong{font-size:38px}figcaption{margin-top:27px;font-size:11px}.access-strip{grid-template-columns:1fr;gap:18px;margin-top:26px;padding-top:22px}.access-strip p>span{max-width:none}.access-strip strong{font-size:13px}.access-strip p>span{font-size:12px}}@media(max-width:370px){h1{font-size:38px}.teacher-name{font-size:26px}.facts{font-size:10px}.facts li{padding:0 7px}.price-line .saving{font-size:9px;padding:7px}.price-heading{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.cta:hover{transform:none}}