/* December live-class campaign. Preserve the supplied flyer as a complete image. */
html.course-campaign{overflow-x:clip}
.course-campaign .header-cta{background:var(--purple);color:#fff;border-color:var(--purple)}
.course-campaign .hero-flyer-link{display:block;position:absolute;inset:0;outline-offset:-5px}
.course-campaign .portrait-travel{width:min(35vw,48svh);height:min(43.75vw,60svh);top:53%}
.course-campaign .hero-image{border:1px solid #ad8d5670}
.course-campaign .hero-offer-tag{font-size:9px;letter-spacing:.13em}
.course-campaign .hero-intro-copy{width:25%;bottom:20%}
.course-campaign .hero-intro-copy h2{font-size:clamp(35px,4.1vw,62px);line-height:.99}
.course-campaign .hero-intro-note{right:6%;width:18%}
.course-campaign .hero-final,.course-campaign.motion-enabled .hero-final{top:24%;left:50%;width:44%}
.course-campaign .hero-final h1,.course-campaign.motion-enabled .hero-final h1{font-size:min(6.5vw,10.5svh);line-height:.97}
.course-campaign .hero-final .eyebrow{margin-bottom:18px;line-height:1.6;font-size:9px;letter-spacing:.1em}
.course-campaign .hero-description{font-size:13px;line-height:1.7;max-width:445px;margin-top:18px}
.hero-class-time{display:flex;align-items:center;gap:14px;margin-top:18px;font-size:11px;color:#614d69;line-height:1.7}
.hero-class-time time{font-weight:600;border-right:1px solid #cbb7d2;padding-right:14px;color:var(--purple);white-space:nowrap}
.course-campaign .hero-actions{margin-top:20px}.course-campaign .hero-vip-link{font-size:11px;margin-top:15px}
.course-campaign .satellite-one{left:10%;top:20%;width:13%}.course-campaign .satellite-two{right:5%;top:55%;width:13%}.course-campaign .satellite-three{left:71%;bottom:13%;width:105px}
.course-campaign .hero-proof{top:84%}
.course-section{padding-top:55px;padding-bottom:15px;scroll-margin-top:20px}
.course-feature{background:radial-gradient(ellipse at 100% 0,#683b7055,transparent 50%),linear-gradient(135deg,#26132f,#190c22);padding:60px;border-radius:12px;color:#fff;overflow:hidden}
.course-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end}.course-heading .eyebrow{color:#e6c88e;letter-spacing:.13em;font-size:10px;margin-bottom:24px}.course-heading h2{font-size:clamp(48px,5.4vw,78px);line-height:1.03}.course-heading h2 em{color:#e6c88e}
.course-overview p{font-size:14px;line-height:1.9;color:#e2d4e6}.course-overview p+p{margin-top:20px}
.course-schedule{margin-top:38px;padding-block:25px;border-block:1px solid #e6c88e40;display:flex;align-items:center;justify-content:space-between;gap:30px}
.course-schedule>p{font-size:13px;line-height:1.6}.course-schedule>p>strong{font-weight:500;display:block}.course-schedule>p>span{display:block;color:#c6b4ce;font-size:11px;margin-top:6px}
.course-schedule ul{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none}.course-schedule li{display:flex;flex-direction:column;gap:5px}.course-schedule li strong{font:30px/1.1 var(--serif);color:#ecd3a5;white-space:nowrap}.course-schedule li span{font-size:9px;color:#d7c7df;white-space:nowrap}
.course-tiers{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.course-tier{padding:30px;background:#ffffff08;border:1px solid #e7d4ed33;border-radius:7px;display:flex;flex-direction:column;min-width:0}.course-tier>.eyebrow{font-size:9px;color:#d3badc;letter-spacing:.12em}.course-tier h3{font:38px/1.08 var(--serif);letter-spacing:-.02em;margin-top:21px}.course-tier h3 em{font-weight:400;color:#e7d6ed}
.course-tier-vip{background:linear-gradient(140deg,#b78f4220,#ffffff08);border-color:#d4b67780}.course-tier-vip>.eyebrow,.course-tier-vip h3 em{color:#e6c88e}
.course-price{font:48px/1 var(--serif);letter-spacing:-.02em;margin-top:23px}.course-price>span{font:10px/1.5 var(--sans);letter-spacing:0;color:#cbb7d2;display:block;margin-top:8px}
.course-tier ul{display:grid;gap:13px;list-style:none;padding:0;margin:26px 0;color:#e4d9e9;flex:1}.course-tier li{font-size:13px;line-height:1.7;padding-left:18px;position:relative}.course-tier li:before{content:'✓';position:absolute;left:0;color:#dabb80;font-size:11px}
.course-tier .button{margin-top:auto;border-radius:5px;font-size:12px;gap:12px}.button-gold{background:#e8c992;color:#24132e}.button-gold:hover{background:#f1d9b1}
.course-vip-date{font-size:10px;line-height:1.8;color:#d3bfdc;margin:0 0 22px}.course-vip-date strong{font-weight:500;color:#ead4aa}
.course-footnote{font-size:11px;line-height:1.8;color:#bfacc7;margin-top:24px;max-width:700px}
@media(min-width:581px) and (max-height:720px){.course-campaign .portrait-travel{width:45svh;height:56.25svh}.course-campaign .hero-final,.course-campaign.motion-enabled .hero-final{top:25%}.course-campaign .hero-final h1,.course-campaign.motion-enabled .hero-final h1{font-size:min(6.4vw,10svh)}.course-campaign .hero-description{font-size:12px;margin-top:14px}.course-campaign .hero-class-time{margin-top:12px;font-size:10px}.course-campaign .hero-actions{margin-top:14px}.course-campaign .hero-actions .button{min-height:44px;padding:11px 20px}.course-campaign .hero-vip-link{font-size:10px;margin-top:10px}.course-campaign .hero-intro-copy h2{font-size:6.8svh}}
@media(max-width:1024px){.course-feature{padding:40px}.course-schedule{flex-direction:column;align-items:flex-start;gap:24px}.course-schedule ul{width:100%;gap:15px}.course-tier{padding:26px}.course-tier h3{font-size:32px}}
@media(max-width:800px){.course-heading{grid-template-columns:1fr;gap:25px}.course-heading h2{font-size:58px}.course-overview p{font-size:13px}.course-feature{padding:35px}.course-tiers{gap:15px}.course-tier{padding:22px}.course-tier h3{font-size:31px}.course-tier li{font-size:12px}}
@media(max-width:580px){
 .course-campaign .portrait-travel{left:50%;top:43%;width:min(68vw,40svh);height:min(85vw,50svh)}
 .course-campaign .hero-offer-tag{top:94px;font-size:6.5px;letter-spacing:.06em;gap:7px}
 .course-campaign .hero-intro-copy{left:7%;bottom:10%;width:86%;text-align:center}.course-campaign .hero-intro-copy h2{display:none}.course-campaign .hero-intro-copy .eyebrow{font-size:9px;margin-bottom:9px;display:block}.course-campaign .hero-intro-copy .text-link{font-size:12px;margin-top:0}
 .course-campaign .satellite-one{left:1%;top:28%;width:22%}.course-campaign .satellite-two{right:1%;top:24%;width:22%}
 .course-campaign.motion-enabled .name-first{top:16%;font-size:29vw}.course-campaign.motion-enabled .name-last{bottom:29%;font-size:29vw}
 .course-campaign .hero-final,.course-campaign.motion-enabled .hero-final{left:7%;top:47%;width:86%}
 .course-campaign .hero-final h1,.course-campaign.motion-enabled .hero-final h1{font-size:min(12.6vw,7.6svh);line-height:.98}
 .course-campaign .hero-description{font-size:11px;line-height:1.6;max-width:380px;margin-top:12px}
 .course-campaign .hero-class-time{font-size:10px;margin-top:12px;gap:12px;line-height:1.7}.course-campaign .hero-class-time time{padding-right:12px}
 .course-campaign .hero-actions{margin-top:14px}.course-campaign .hero-actions .button{min-height:44px;padding:11px 19px;font-size:11px}.course-campaign .hero-vip-link{font-size:10px;margin-top:12px}
 .course-campaign:not(.motion-enabled) .portrait-travel{top:28%;left:50%;transform:translate(-50%,-50%) scale(.64)}
 .course-section{padding-top:30px}.course-feature{padding:30px 23px;border-radius:7px}.course-heading h2{font-size:48px}.course-heading .eyebrow{font-size:8px;line-height:1.8}.course-schedule{margin-top:26px}.course-schedule ul{grid-template-columns:1fr 1fr;row-gap:23px}.course-schedule li strong{font-size:30px}.course-schedule li span{font-size:10px}.course-tiers{grid-template-columns:1fr;gap:18px;margin-top:26px}.course-tier{padding:25px 23px}.course-tier h3{font-size:36px}.course-tier li{font-size:13px}.course-price{font-size:47px}.course-tier .button{font-size:11px}.course-footnote{font-size:10px}
}
@media(max-width:580px) and (max-height:700px){.course-campaign .hero-offer-tag{top:85px;font-size:6px}.course-campaign .hero-final,.course-campaign.motion-enabled .hero-final{top:47%}.course-campaign .hero-description{display:none}.course-campaign .hero-final h1,.course-campaign.motion-enabled .hero-final h1{font-size:min(12vw,7.5svh)}.course-campaign .hero-class-time{font-size:9px;margin-top:10px}.course-campaign .hero-actions{margin-top:10px}.course-campaign .hero-vip-link{font-size:9px;margin-top:10px}.course-campaign .hero-intro-copy{bottom:10%}}
@media(min-width:581px) and (max-height:520px){.course-campaign .hero-description{display:none}.course-campaign .hero-final,.course-campaign.motion-enabled .hero-final{top:26%}.course-campaign .hero-final h1,.course-campaign.motion-enabled .hero-final h1{font-size:10.4svh}.course-campaign .hero-class-time{font-size:9px;margin-top:10px}.course-campaign .hero-actions{margin-top:10px}.course-campaign .hero-vip-link{font-size:9px;margin-top:8px}}
