.ms-launch-page{background:#faf8f4;color:#263c37;font-family:system-ui,sans-serif;line-height:1.65}.ms-header,.ms-main,.ms-footer{max-width:1120px;margin:auto;padding:24px}.ms-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce3dd}.ms-logo{width:auto;max-width:190px;height:64px;object-fit:contain}.ms-header nav{display:flex;gap:24px;flex-wrap:wrap}.ms-launch-page a{color:#244f43}.ms-hero{display:flex;flex-direction:column;gap:32px;padding:40px 0}.ms-hero-artwork{width:100%;max-width:800px;margin:auto}.ms-hero-copy{width:100%;max-width:800px;margin:auto}.ms-hero h1{margin-top:12px}.ms-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.025em}.ms-eyebrow{font-size:13px;letter-spacing:.12em;font-weight:700}.ms-artwork{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}.ms-section{padding:32px 0;border-bottom:1px solid #dce3dd}.ms-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.ms-choices article{background:#fff;border:1px solid #bfcfc7;border-radius:16px;padding:28px;min-width:0}.ms-choices h2{font-size:25px}.ms-price{font-size:28px;font-weight:700}.ms-price del{display:block;font-size:16px;font-weight:400;color:#5a675f}.ms-button,a.ms-button{display:inline-flex;align-items:center;justify-content:center;background:#285946;color:#fff;border:2px solid #285946;border-radius:8px;padding:12px 22px;min-height:48px;text-decoration:none;font-weight:650;line-height:1.4;white-space:normal}.ms-button.ms-secondary{background:transparent;color:#285946}.ms-button:hover{filter:brightness(.92)}.ms-launch-page a:focus-visible,.ms-button:focus-visible,summary:focus-visible{outline:3px solid #bc7729;outline-offset:4px}.ms-schedule{padding-left:24px}.ms-schedule li{padding:12px;border-bottom:1px solid #dce3dd}.ms-section details{padding:16px 0;border-bottom:1px solid #dce3dd}.ms-section summary{font-weight:650;cursor:pointer}.ms-section details p{margin:12px 0}.ms-footer{font-size:14px}.tutor-card .ms-choices{grid-template-columns:1fr}.ms-main img{max-width:100%;height:auto}.ms-main{overflow-wrap:anywhere}@media(max-width:700px){.ms-header,.ms-main,.ms-footer{padding:18px}.ms-header{gap:12px}.ms-header nav{gap:8px 16px;font-size:14px}.ms-logo{max-width:125px;height:48px}.ms-hero{gap:24px;padding:28px 0}.ms-choices{grid-template-columns:1fr}.ms-choices article{padding:22px}.ms-button{width:100%;box-sizing:border-box}.ms-section{padding:24px 0}}
/* Core Gutenberg markup retains the approved Launch layout. */
.ms-main .wp-block-group{box-sizing:border-box}
.ms-main .ms-hero-artwork{margin:0 auto}
.ms-main .ms-hero-artwork img{display:block;width:100%;height:auto}
.ms-launch-page .ms-main .wp-block-button > .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:#285946;color:#fff;border:2px solid #285946;border-radius:8px;padding:12px 22px;min-height:48px;box-sizing:border-box;text-decoration:none;font-weight:650;line-height:1.4}
.ms-main .wp-block-button__link:hover{filter:brightness(.92)}
@media(max-width:700px){.ms-main .wp-block-buttons,.ms-main .wp-block-button,.ms-launch-page .ms-main .wp-block-button > .wp-block-button__link{width:100%}}

/* Premium landing Phase 3B */
.ms-premium{--navy:#0c1c32;--ink:#182b3b;--cream:#f7f5ef;--gold:#c1a36b;--green:#285946;margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ms-premium *{box-sizing:border-box}.ms-premium a{color:inherit}.ms-premium .wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.ms-premium .ms-header{display:flex;align-items:center;gap:20px;min-height:100px}.ms-premium .ms-header img{display:block}.ms-premium .brand{font-size:12px;letter-spacing:.18em;font-weight:700}.ms-premium .brand span{display:block;font-size:11px;letter-spacing:.03em;font-weight:400;color:#57626a}.ms-premium .login{margin-left:auto;font-size:13px;text-decoration:none;padding:12px 0}.ms-premium .hero{background:radial-gradient(ellipse at 50% 5%,#243b59,var(--navy) 65%);color:var(--cream);padding:32px 0 64px}.ms-premium .art{max-width:960px;margin:auto;border:1px solid #68717a40;box-shadow:0 22px 55px #0004}.ms-premium .art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.ms-premium .hero-copy{text-align:center;max-width:830px;margin:38px auto 0}.ms-premium .eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.6;margin:0 0 22px}.ms-premium .hero .eyebrow,.ms-premium .closing .eyebrow{color:#d2b987}.ms-premium h1,.ms-premium h2,.ms-premium h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1;margin:0}.ms-premium h1{font-size:clamp(36px,4.6vw,64px);letter-spacing:-.035em}.ms-premium em{font-weight:400;color:inherit}.ms-premium .hero h1 em{color:#e1c898}.ms-premium .hero-lead{font-size:21px;line-height:1.5;margin:24px 0 14px}.ms-premium .hero-description{max-width:660px;margin:0 auto;color:#bfcbd6;font-size:15px;line-height:1.8}.ms-premium .actions{display:flex;align-items:center;justify-content:center;gap:28px;margin:28px 0}.ms-premium .button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 24px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:5px;font-size:14px;font-weight:650;text-decoration:none}.ms-premium .button:hover{background:#214b3b}.ms-premium .text-link{font-size:13px;text-underline-offset:5px}.ms-premium .hero-meta{display:flex;justify-content:center;gap:24px;font-size:12px;color:#c4cdd6}.ms-premium .hero-meta span+span{border-left:1px solid #536173;padding-left:24px}.ms-premium .section{padding-top:88px;padding-bottom:88px}.ms-premium h2{font-size:clamp(32px,3.2vw,46px);letter-spacing:-.025em}.ms-premium .section-heading{max-width:730px;margin-bottom:40px}.ms-premium .section-heading>p:not(.eyebrow){max-width:620px;color:#52616b;margin-bottom:0}.ms-premium .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ms-premium .benefit-grid article{border-top:1px solid #bfc6c5;padding-top:24px}.ms-premium .number{font:12px/1.5 system-ui,sans-serif;color:#74603c;letter-spacing:.12em}.ms-premium .benefit-grid h3{font-size:30px;margin-top:24px}.ms-premium .benefit-grid p{font-size:15px;color:#52616b;margin-bottom:0}.ms-premium .teacher-band{background:#eaece7}.ms-premium .teacher{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:64px}.ms-premium .teacher h2{font-size:58px}.ms-premium .teacher-bio{font-size:15px;color:#52616b}.ms-premium .teacher-role{font-size:19px;color:var(--ink);margin-top:0}.ms-premium .rule{height:1px;background:#bec7bd;width:64px;margin:24px 0}.ms-premium .teacher-bio p:last-child{margin-bottom:0}.ms-premium .preview-note{border-left:2px solid #b39966;padding:8px 15px;margin:0 0 24px;color:#62685e;font-size:12px;max-width:760px}.ms-premium .payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ms-premium .pay-card{padding:36px;border:1px solid #cbd3cc;border-radius:8px;display:flex;flex-direction:column}.ms-premium .pay-card.primary{background:#fff;border-top:3px solid var(--green)}.ms-premium .pay-card h3{font-size:34px}.ms-premium .price-slot{font-size:23px;margin:24px 0 0;font-weight:600;color:#50665b}.ms-premium .pay-card>p:not(.eyebrow){font-size:15px;color:#52616b;flex-grow:1}.ms-premium .pay-card .button{margin-top:16px;align-self:flex-start}.ms-premium .button.secondary{background:transparent;color:var(--green)}.ms-premium .curriculum{border-top:1px solid #d5d9d4}.ms-premium .schedule-note{font-size:13px}.ms-premium .schedule{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.ms-premium .schedule li{display:flex;gap:20px;padding:24px 0;border-top:1px solid #cdd3ce;align-items:baseline}.ms-premium .schedule h3{font-family:inherit;font-size:15px;line-height:1.55;font-weight:600}.ms-premium .schedule p{font-size:13px;margin:8px 0 0;color:#52616b}.ms-premium .faq{border-top:1px solid #d5d9d4;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.ms-premium details{border-bottom:1px solid #cdd3ce}.ms-premium summary{cursor:pointer;padding:20px 0;font-size:15px;font-weight:600}.ms-premium details p{font-size:14px;color:#52616b;margin:0 0 20px}.ms-premium .closing{background:var(--navy);text-align:center;color:var(--cream);padding:72px 0}.ms-premium .closing h2{margin-bottom:32px}.ms-premium .ms-footer{padding-block:28px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#52616b}.ms-premium a:focus-visible,.ms-premium summary:focus-visible{outline:3px solid #b78a36;outline-offset:5px}.ms-premium .skip{position:absolute;left:16px;top:-100px;background:#fff;padding:14px;z-index:10}.ms-premium .skip:focus{top:8px}
@media(max-width:700px){.ms-premium .wrap{width:calc(100% - 40px)}.ms-premium .ms-header{min-height:82px;gap:12px}.ms-premium .ms-header img{width:42px;height:42px}.ms-premium .brand{font-size:9px;letter-spacing:.1em}.ms-premium .brand span{display:none}.ms-premium .login{font-size:11px}.ms-premium .hero{padding:18px 0 38px}.ms-premium .hero-copy{margin-top:28px;text-align:left}.ms-premium .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:18px}.ms-premium h1{font-size:37px;line-height:1.08}.ms-premium .desktop-break{display:none}.ms-premium .hero-lead{font-size:18px;margin-top:20px}.ms-premium .hero-description{font-size:14px;line-height:1.75}.ms-premium .actions{flex-direction:column;align-items:stretch;gap:18px;margin:24px 0}.ms-premium .text-link{text-align:center;padding:6px}.ms-premium .hero-meta{display:block;font-size:11px;line-height:1.8}.ms-premium .hero-meta span{display:block}.ms-premium .hero-meta span+span{padding:0;border:0}.ms-premium .section{padding-block:48px}.ms-premium .section-heading{margin-bottom:28px}.ms-premium h2{font-size:33px;line-height:1.15}.ms-premium .section-heading>p:not(.eyebrow){font-size:14px}.ms-premium .benefit-grid{grid-template-columns:1fr;gap:26px}.ms-premium .benefit-grid article{padding-top:18px}.ms-premium .benefit-grid h3{font-size:27px;margin-top:12px}.ms-premium .benefit-grid h3 br{display:none}.ms-premium .benefit-grid p{font-size:14px;margin-top:12px}.ms-premium .teacher{grid-template-columns:1fr;gap:26px;padding-block:44px}.ms-premium .teacher h2{font-size:46px}.ms-premium .teacher h2 br{display:none}.ms-premium .teacher-bio{font-size:14px}.ms-premium .teacher-role{font-size:17px}.ms-premium .payment-grid{grid-template-columns:1fr;gap:16px}.ms-premium .pay-card{padding:26px}.ms-premium .pay-card h3{font-size:30px}.ms-premium .price-slot{font-size:20px}.ms-premium .pay-card .button{width:100%;padding-inline:12px}.ms-premium .schedule{grid-template-columns:1fr}.ms-premium .schedule li{padding:19px 0;gap:16px}.ms-premium .schedule h3{font-size:14px}.ms-premium .faq{grid-template-columns:1fr;gap:24px}.ms-premium summary{font-size:14px}.ms-premium .closing{padding:48px 0}.ms-premium .closing .button{width:100%;padding-inline:12px}.ms-premium .ms-footer{font-size:11px;gap:12px}.ms-premium .button{font-size:13px;gap:14px}}@media(prefers-reduced-motion:reduce){.ms-premium *{scroll-behavior:auto}}
@media(min-width:701px){.ms-premium .art{max-width:800px}.ms-premium .hero-copy{margin-top:28px}.ms-premium h1{font-size:54px}.ms-premium .hero{padding-top:24px}.ms-premium .hero-lead{font-size:19px;margin-top:18px}}
@media(max-width:350px){.ms-premium h1{font-size:33px}.ms-premium h2{font-size:29px}.ms-premium .teacher h2{font-size:40px}.ms-premium .closing h2{font-size:28px}.ms-premium .hero-lead{font-size:17px}.ms-premium .button{gap:8px;padding-inline:14px}}
/* Phase 3A v2 — targeted revision; prototype-only scope. */
.ms-premium .hero .wrap{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:44px}
.ms-premium .hero{padding:52px 0;background:radial-gradient(ellipse at 18% 42%,#243b59 0,var(--navy) 72%)}
.ms-premium .art{width:100%;max-width:960px;margin:0;border:0;box-shadow:0 14px 44px #0003}
.ms-premium .hero-copy{text-align:left;margin:0;min-width:0}
.ms-premium .hero .eyebrow{margin-bottom:10px;color:#d9c398}
.ms-premium .hero h1{font:600 16px/1.5 system-ui,sans-serif;letter-spacing:0;color:#dae3ed;margin:0 0 18px}
.ms-premium .companion{font:400 39px/1.13 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0 0 24px;color:#f7f5ef;text-wrap:pretty}
.ms-premium .companion em{color:#e1c898}
.ms-premium .hero .actions{align-items:flex-start;flex-direction:column;gap:8px;margin:0 0 18px}
.ms-premium .hero .text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration-thickness:1px;gap:12px;font-size:14px;color:#e3eaf0;padding:4px 0}
.ms-premium .hero-description{font-size:16px;line-height:1.65;color:#d0dae4;margin:0}
.ms-premium .hero-meta{display:block;margin-top:20px;font-size:13px;color:#d0dae4}
.ms-premium .hero-meta span{display:block}.ms-premium .hero-meta span+span{padding:0;border:0}
.ms-premium .benefit-grid article{border-top:2px solid #b2bcae}
.ms-premium .benefit-grid .number{display:inline-block;color:#285946;font-weight:700}
.ms-premium .benefit-grid p,.ms-premium .teacher-bio,.ms-premium .pay-card>p:not(.eyebrow){font-size:16px;color:#46555f}
.ms-premium .teacher-role{font-size:21px;font-weight:600;color:var(--ink)}
.ms-premium .credential{display:block;padding-block:4px}.ms-premium .credential strong{font-weight:600}
.ms-premium .schedule{gap:12px 24px}
.ms-premium .schedule li{padding:22px;background:#eeefe8;border:1px solid #dde1d7;border-radius:5px;gap:18px;align-items:flex-start;min-width:0}
.ms-premium .schedule .number{background:#dfe5d9;color:#285946;min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;letter-spacing:0}
.ms-premium .schedule li>div{min-width:0}
.ms-premium .session-type{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#52604e;margin-bottom:6px;font-weight:600}
.ms-premium .schedule h3{font-size:16px;line-height:1.5}
.ms-premium .schedule .session-date{font-size:14px;color:#46555f;margin-top:10px}
.ms-premium .schedule-note{display:inline-block;padding:9px 12px;border-left:3px solid #8e743e;background:#eee9dc;color:#574b31!important;font-size:14px!important}
.ms-premium .closing h2{margin-bottom:18px}.ms-premium .closing-copy{font-size:16px;color:#d0dae4;margin:0 0 26px}
.ms-premium .ms-header>a,.ms-premium .ms-footer>a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.ms-premium summary{min-height:44px;font-size:16px}.ms-premium details p{font-size:16px}.ms-premium .button{min-height:50px}
@media(max-width:1000px) and (min-width:701px){.ms-premium .hero .wrap{gap:28px;grid-template-columns:1fr 1fr}.ms-premium .companion{font-size:31px}}
@media(max-width:700px){
.ms-premium .wrap{width:calc(100% - 36px)}
.ms-premium .ms-header{min-height:66px;gap:10px}.ms-premium .login{font-size:12px}.ms-premium .brand{font-size:10px}
.ms-premium .hero{padding:16px 0 32px}.ms-premium .hero .wrap{display:block}.ms-premium .hero-copy{margin-top:20px}
.ms-premium .hero .eyebrow{font-size:11px;margin-bottom:7px}.ms-premium .hero h1{font-size:15px;line-height:1.45;margin-bottom:13px}
.ms-premium .companion{font-size:29px;line-height:1.13;margin-bottom:20px}
.ms-premium .hero .actions{align-items:stretch;margin-bottom:15px;gap:5px}.ms-premium .hero .text-link{justify-content:center;font-size:14px}
.ms-premium .hero .button{font-size:14px;padding:12px 10px;gap:12px}
.ms-premium .hero-description{font-size:16px;line-height:1.65}.ms-premium .hero-meta{font-size:13px;margin-top:18px}
.ms-premium .benefit-grid p,.ms-premium .section-heading>p:not(.eyebrow),.ms-premium .teacher-bio,.ms-premium .pay-card>p:not(.eyebrow){font-size:16px;line-height:1.65}
.ms-premium .teacher-role{font-size:19px}.ms-premium .teacher h2{font-size:43px}
.ms-premium .schedule li{padding:18px 14px;gap:13px}.ms-premium .schedule h3{font-size:16px}.ms-premium .schedule .number{min-width:30px;height:30px}
.ms-premium .ms-footer{align-items:center;font-size:12px}.ms-premium .ms-footer a{padding-block:8px}.ms-premium .closing-copy{font-size:16px}
}
@media(max-width:350px){.ms-premium .companion{font-size:26px}.ms-premium .hero .button{font-size:13px}.ms-premium .hero h1{font-size:14px}.ms-premium .teacher h2{font-size:39px}.ms-premium .ms-footer{gap:8px}.ms-premium .benefits h2{font-size:28px}}

/* Native Gutenberg markup and shared shell, isolated to premium landing. */
.ms-premium .ms-main{max-width:none;padding:0;overflow-wrap:normal}
.ms-premium .ms-header,.ms-premium .ms-footer{width:min(1120px,calc(100% - 80px));max-width:none;padding-inline:0;margin-inline:auto}
.ms-premium .ms-header{border:0;justify-content:space-between}.ms-premium .ms-header .ms-logo{height:54px;width:54px;max-width:none}
.ms-premium .ms-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none}
.ms-premium .ms-footer{padding-block:24px}.ms-premium .ms-footer a{min-height:44px;display:inline-flex;align-items:center}
.ms-premium .wp-block-group{box-sizing:border-box}.ms-premium .wp-block-group__inner-container{display:contents}
.ms-premium figure.art{margin:0}.ms-premium .art img{border-radius:0}
.ms-premium .wp-block-buttons{margin:0}.ms-premium .actions .wp-block-button{margin:0}
.ms-premium .wp-block-button__link{border-radius:5px}
.ms-premium .hero .actions .wp-block-button__link,.ms-premium .closing .wp-block-button__link{background:#285946;color:white;border:1px solid #285946;min-height:50px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:650;text-decoration:none}
.ms-premium .hero .actions .secondary-link .wp-block-button__link{background:none;color:#e3eaf0;border:0;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:4px 0;font-weight:400}
.ms-premium .hero-description{color:#d0dae4}.ms-premium h1,.ms-premium h2,.ms-premium h3{color:inherit}
.ms-premium .ms-choices{margin:24px 0 0;gap:24px}.ms-premium .ms-choices article{padding:32px;border:1px solid #cbd3cc;background:transparent;display:flex;flex-direction:column}
.ms-premium .ms-choices article:first-child{background:#fff;border-top:3px solid #285946}.ms-premium .ms-choices h2{font-size:32px}.ms-premium .ms-choices .ms-price{font:600 28px/1.4 system-ui,sans-serif;color:#285946;margin:24px 0 16px}.ms-premium .ms-choices p{font-size:16px;line-height:1.65}
.ms-premium .ms-choices .ms-button{align-self:flex-start;margin-top:auto;font-size:14px;min-height:50px}
.ms-premium .schedule{padding:0}.ms-premium .schedule li{list-style:none}.ms-premium .schedule .session-date{margin-bottom:0}.ms-premium .schedule .status{display:block;font-size:12px;color:#52604e;margin-top:6px}
.ms-premium .faq .wp-block-details{margin:0}.ms-premium .faq summary{display:list-item}.ms-premium .faq details p{margin:0 0 20px}
.ms-premium a:focus-visible,.ms-premium summary:focus-visible{outline:3px solid #b78a36;outline-offset:4px}
@media(max-width:700px){.ms-premium .ms-header,.ms-premium .ms-footer{width:calc(100% - 36px)}.ms-premium .ms-header{padding-block:10px;min-height:66px}.ms-premium .ms-header .ms-logo{width:42px;height:42px}.ms-premium .hero .actions .wp-block-button,.ms-premium .hero .actions .wp-block-buttons,.ms-premium .hero .actions .wp-block-button__link,.ms-premium .closing .wp-block-button,.ms-premium .closing .wp-block-buttons,.ms-premium .closing .wp-block-button__link{width:100%}.ms-premium .ms-choices{grid-template-columns:1fr}.ms-premium .ms-choices article{padding:24px}.ms-premium .ms-choices .ms-button{width:100%}.ms-premium .ms-footer{font-size:12px;align-items:center}.ms-premium .hero h1{font-size:15px}}
.ms-premium .hero .actions .wp-block-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ms-premium .closing .wp-block-buttons{justify-content:center}
.ms-premium .ms-choices a.ms-button{color:#fff}.ms-premium .ms-choices a.ms-secondary{color:#285946}
.ms-premium .teacher hr{width:64px;margin:24px 0;border-color:#bec7bd}
.ms-premium .section .curriculum{padding:0;border:0}
@media(max-width:700px){.ms-premium .hero .actions .wp-block-buttons{align-items:stretch}}
