/* NuSelf SkinnyShots: program-led, pearl/champagne with architectural lines. */
.mwl-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px;align-items:center}
.mwl-hero h1{font-size:clamp(3.2rem,5.2vw,5.7rem);line-height:1.04;margin-bottom:24px}
.mwl-hero-subtitle{font-weight:600;font-size:1.05rem;line-height:1.6}
.mwl-hero .i-lead{font-size:1.05rem;max-width:620px}
.mwl-hero-note{font-size:.82rem;color:#52616a;line-height:1.7;margin:24px 0 0}
.mwl-program-preview{padding:42px 38px;background:linear-gradient(145deg,#e7e0d5,#f7f5f0);border-top:2px solid #1cb7ef;border-bottom:1px solid #b6a183;min-width:0}
.mwl-program-preview>.eyebrow{margin-top:0;color:#52616a}
.mwl-program-preview h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(2rem,2.6vw,2.7rem);line-height:1.13;margin:20px 0 30px;color:#172b38}
.mwl-program-preview dl{margin:0 0 28px}
.mwl-program-preview dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid #b6a18399}
.mwl-program-preview dt{font-size:.72rem;line-height:1.6;color:#00688a;font-weight:600;letter-spacing:.035em}
.mwl-program-preview dd{margin:0}
.mwl-program-preview dd strong{display:block;color:#172b38;font-size:1rem;line-height:1.4;font-weight:600}
.mwl-program-preview dd span{display:block;font-size:.78rem;line-height:1.7;color:#52616a;margin-top:7px}
.mwl-program-preview>.text-link{font-size:.8rem;line-height:1.7}
.mwl-section{padding:64px 0}
.mwl-section h2{max-width:880px;line-height:1.12;text-wrap:balance}
.mwl-section p{line-height:1.85;color:#405661}
.mwl-section>p{max-width:950px}
.mwl-section h3{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:1.7rem;line-height:1.2;margin:0 0 17px}
.mwl-columns,.mwl-program-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 48px;margin:35px 0}
.mwl-columns article,.mwl-program-inclusions article{padding-top:23px;border-top:1px solid #b6a183}
.mwl-columns p,.mwl-program-inclusions p{font-size:.93rem}
.mwl-program-inclusions{margin-bottom:0}
.mwl-champagne{padding:50px 46px;background:#e7e0d5;border:0;margin:10px 0 32px}
.mwl-midnight{background:#172b38;padding:54px 46px;color:#fffefb;border:0}
.mwl-midnight h2,.mwl-midnight h3{color:#fffefb}
.mwl-midnight p{color:#e5e0d8}
.mwl-learning-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:42px}
.mwl-learning-grid p{font-size:.94rem}
.mwl-video{margin:0;min-width:0}
.mwl-video-frame{position:relative;aspect-ratio:16/9;background:#10212c;width:100%;border:1px solid #b6a18366;overflow:hidden}
.mwl-video iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.mwl-video figcaption{font-size:.7rem;line-height:1.7;color:#d6d1c9;margin-top:12px}
.mwl-inset{border-left:2px solid #b6a183;padding:10px 0 10px 30px;margin-top:32px;scroll-margin-top:210px}
.mwl-sources{padding-bottom:40px}
.mwl-affordability .text-link{font-size:.8rem}
.mwl-section a:focus-visible,.mwl-section button:focus-visible,.mwl-section summary:focus-visible,.mwl-program-preview a:focus-visible{outline:3px solid #00688a;outline-offset:5px}
.mwl-midnight a:focus-visible,.mwl-midnight iframe:focus-visible{outline-color:#9cdeff}
.mwl-section .actions{margin-top:28px}
@media(max-width:1100px){.mwl-hero-grid{gap:32px}.mwl-program-preview{padding:32px 26px}.mwl-program-preview dl>div{grid-template-columns:76px minmax(0,1fr);gap:15px}.mwl-champagne,.mwl-midnight{padding:40px 32px}.mwl-learning-grid{grid-template-columns:1fr;gap:24px}.mwl-video{width:100%;max-width:720px}}
@media(max-width:800px){.mwl-hero-grid{grid-template-columns:1fr;gap:36px}.mwl-program-preview{max-width:650px;width:100%;box-sizing:border-box}.mwl-program-preview dl>div{grid-template-columns:90px minmax(0,1fr);gap:20px}.mwl-columns,.mwl-program-inclusions{grid-template-columns:1fr;gap:22px}.mwl-section{padding:42px 0}.mwl-champagne,.mwl-midnight{padding:32px 23px}.mwl-hero h1{font-size:3.5rem}.mwl-inset{padding-left:20px}}
@media(max-width:430px){.mwl-hero h1{font-size:3rem}.mwl-program-preview{padding:28px 22px}.mwl-program-preview dl>div{grid-template-columns:70px minmax(0,1fr);gap:14px}.mwl-program-preview h2{font-size:2rem}}
