:root{--primary:#3D2A7A;--primary-dk:#120B28;--primary-mid:#241757;--accent:#9B7DF5;--accent-lt:#BCA6FF;--cta:#7C5CE0;--cream:#FAF9FF;--mist:#EFEBFC;--ink:#171033;--slate:#5B5280;--line:#DDD5F5}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.18;margin:0 0 .5em;color:var(--primary)}
h1{font-size:clamp(2rem,4.6vw,3.3rem)}h2{font-size:clamp(1.7rem,3.4vw,2.3rem)}h3{font-size:1.45rem}
h4{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.2rem;margin:0 0 .5em;color:var(--primary)}
p{margin:0 0 1.15em}a{color:inherit;text-decoration:none}strong,b{color:var(--primary)}img{max-width:100%;height:auto;display:block}
.ms-wrap{max-width:1160px;margin:0 auto;padding:0 22px}.ms-narrow{max-width:830px;margin:0 auto}.ms-mid{text-align:center}
.ms-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cta);margin-bottom:.8em}

/* Buttons with shimmer sweep */
.ms-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--cta) 0%,var(--accent) 100%);color:#fff;font-weight:700;font-size:.96rem;padding:16px 32px;border:none;border-radius:999px;cursor:pointer;transition:.18s;box-shadow:0 12px 28px rgba(124,92,224,.32)}
.ms-btn:hover{transform:translateY(-2px);color:#fff;box-shadow:0 16px 36px rgba(124,92,224,.45)}
.ms-btn::after{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 3.4s ease-in-out infinite}
@keyframes shimmer{0%{left:-120%}55%,100%{left:130%}}
.ms-btn-solid{background:var(--primary);box-shadow:0 12px 26px rgba(61,42,122,.26)}
.ms-btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);color:var(--primary);font-weight:600;font-size:.92rem;padding:15px 28px;border-radius:999px;transition:.16s}
.ms-btn-ghost:hover{border-color:var(--accent);color:var(--cta)}.ms-btn-full{width:100%}

.ms-strip{background:var(--primary-dk);color:#9C8FC4;font-size:.76rem;text-align:center;padding:9px 16px}.ms-strip b{color:var(--accent-lt)}.ms-strip span{white-space:nowrap;margin:0 10px;display:inline-block}

.ms-nav{position:sticky;top:0;z-index:900;background:rgba(250,249,255,.95);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}
.ms-nav .ms-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px}
.ms-logo{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.5rem;color:var(--primary)}.ms-logo em{font-style:normal;color:var(--cta)}
.ms-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.ms-links a{font-size:.89rem;font-weight:600;color:var(--primary);opacity:.82}.ms-links a:hover{opacity:1;color:var(--cta)}
.ms-links a.ms-btn,.ms-links a.ms-btn:hover{opacity:1;color:#fff}
.ms-toggle{display:none;background:none;border:none;color:var(--primary);font-size:1.5rem;cursor:pointer}
@media(max-width:1020px){
.ms-links{position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);display:none;max-height:76vh;overflow:auto}
.ms-links.open{display:flex}.ms-links li{border-bottom:1px solid var(--line)}.ms-links a{display:block;padding:15px 22px}
.ms-links .ms-btn{margin:14px 22px;width:calc(100% - 44px)}.ms-toggle{display:block}}

.ms-sec{padding:76px 0}.ms-sec-mist{background:var(--mist)}.ms-sec-dark{background:var(--primary-dk);color:#9C8FC4}
.ms-sec-dark h2,.ms-sec-dark h3,.ms-sec-dark h4{color:#fff}.ms-sec-dark .ms-eyebrow{color:var(--accent-lt)}
.ms-head{max-width:790px;margin:0 auto 44px;text-align:center}.ms-head p{color:var(--slate)}.ms-sec-dark .ms-head p{color:#9C8FC4}

/* ══════════════════════════════════════════════════════
   HERO "NEURAL ORBIT" — heavy animation set
   moving gradient mesh · drifting particles · word-by-word
   headline · orbiting chips · bottle float + halo pulse
   ══════════════════════════════════════════════════════ */
.ms-hero{position:relative;overflow:hidden;padding:60px 0 66px;background:#120B28}
/* animated gradient mesh */
.ms-hero-mesh{position:absolute;inset:-25%;z-index:0;background:
 radial-gradient(circle at 20% 25%,rgba(124,92,224,.32) 0%,transparent 42%),
 radial-gradient(circle at 78% 30%,rgba(155,125,245,.26) 0%,transparent 45%),
 radial-gradient(circle at 55% 85%,rgba(61,42,122,.42) 0%,transparent 48%);
 animation:mesh-drift 16s ease-in-out infinite alternate}
@keyframes mesh-drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,-2%) scale(1.06)}100%{transform:translate(-3%,2%) scale(1.02)}}
/* drifting particles */
.ms-particles{position:absolute;inset:0;z-index:1;pointer-events:none}
.ms-particles i{position:absolute;display:block;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.5;animation:drift linear infinite}
.ms-particles i:nth-child(1){left:8%;top:78%;animation-duration:14s;animation-delay:0s}
.ms-particles i:nth-child(2){left:18%;top:88%;width:3px;animation-duration:18s;animation-delay:1.2s}
.ms-particles i:nth-child(3){left:29%;top:82%;width:5px;animation-duration:12s;animation-delay:2.4s}
.ms-particles i:nth-child(4){left:41%;top:92%;animation-duration:20s;animation-delay:.6s}
.ms-particles i:nth-child(5){left:53%;top:80%;width:3px;animation-duration:15s;animation-delay:3.1s}
.ms-particles i:nth-child(6){left:64%;top:90%;animation-duration:17s;animation-delay:1.8s}
.ms-particles i:nth-child(7){left:75%;top:84%;width:5px;animation-duration:13s;animation-delay:4s}
.ms-particles i:nth-child(8){left:86%;top:94%;animation-duration:19s;animation-delay:2.2s}
.ms-particles i:nth-child(9){left:94%;top:76%;width:3px;animation-duration:16s;animation-delay:.9s}
.ms-particles i:nth-child(10){left:35%;top:70%;animation-duration:21s;animation-delay:5s}
@keyframes drift{0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:.6}100%{transform:translateY(-560px) scale(.4);opacity:0}}

.ms-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.04fr 1fr;gap:40px;align-items:center}
@media(max-width:940px){.ms-hero-grid{grid-template-columns:1fr;gap:36px;text-align:center}}

/* LEFT */
.ms-hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(155,125,245,.14);border:1px solid rgba(155,125,245,.4);border-radius:999px;padding:8px 20px;font-size:.76rem;font-weight:700;color:var(--accent-lt);margin-bottom:20px;opacity:0;animation:h-up .55s .1s ease forwards}
.ms-hero-pill i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:blip 1.8s ease-in-out infinite}
@keyframes blip{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(155,125,245,.6)}50%{opacity:.55;box-shadow:0 0 0 7px rgba(155,125,245,0)}}
/* word-by-word headline */
.ms-hero h1{color:#fff;margin:0 0 16px;font-size:clamp(2.1rem,4.9vw,3.4rem)}
.ms-hero h1 span{display:inline-block;opacity:0;transform:translateY(22px);animation:word-up .5s ease forwards}
.ms-hero h1 span:nth-child(1){animation-delay:.22s}.ms-hero h1 span:nth-child(2){animation-delay:.3s}
.ms-hero h1 span:nth-child(3){animation-delay:.38s}.ms-hero h1 span:nth-child(4){animation-delay:.46s}
.ms-hero h1 span:nth-child(5){animation-delay:.54s}.ms-hero h1 span:nth-child(6){animation-delay:.62s}
.ms-hero h1 span:nth-child(7){animation-delay:.7s}.ms-hero h1 span:nth-child(8){animation-delay:.78s}
.ms-hero h1 .grad{background:linear-gradient(100deg,var(--accent-lt) 0%,#fff 45%,var(--accent) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:word-up .5s ease forwards,grad-slide 5s linear infinite}
@keyframes grad-slide{to{background-position:220% center}}
@keyframes word-up{to{opacity:1;transform:translateY(0)}}
.ms-hero-lede{color:#A497CC;font-size:1.03rem;line-height:1.74;margin-bottom:22px;max-width:520px;opacity:0;animation:h-up .55s .85s ease forwards}
@media(max-width:940px){.ms-hero-lede{margin-left:auto;margin-right:auto}}
.ms-hero-ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-bottom:26px;max-width:520px}
@media(max-width:940px){.ms-hero-ticks{margin-left:auto;margin-right:auto;text-align:left}}
@media(max-width:520px){.ms-hero-ticks{grid-template-columns:minmax(0,1fr)}}
.ms-hero-ticks div{display:flex;align-items:center;gap:9px;font-size:.88rem;font-weight:600;color:#D2C9EC;opacity:0;transform:translateX(-14px);animation:tick-in .45s ease forwards}
.ms-hero-ticks div:nth-child(1){animation-delay:.95s}.ms-hero-ticks div:nth-child(2){animation-delay:1.05s}
.ms-hero-ticks div:nth-child(3){animation-delay:1.15s}.ms-hero-ticks div:nth-child(4){animation-delay:1.25s}
.ms-hero-ticks i{width:18px;height:18px;border-radius:50%;background:rgba(155,125,245,.2);color:var(--accent-lt);font-style:normal;font-size:.68rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
@keyframes tick-in{to{opacity:1;transform:translateX(0)}}
.ms-hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:18px;opacity:0;animation:h-up .5s 1.35s ease forwards}
@media(max-width:940px){.ms-hero-cta{justify-content:center}}
.ms-hero-trust{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.78rem;font-weight:600;color:#7E71A6;opacity:0;animation:h-up .5s 1.5s ease forwards}
@media(max-width:940px){.ms-hero-trust{justify-content:center}}
@keyframes h-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* RIGHT — bottle with orbiting chips */
.ms-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px}
@media(max-width:560px){.ms-hero-visual{min-height:320px}}
.ms-halo{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(155,125,245,.3) 0%,rgba(124,92,224,.08) 50%,transparent 72%);animation:halo 4s ease-in-out infinite}
@keyframes halo{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.14);opacity:1}}
.ms-hero-visual img{position:relative;z-index:4;max-width:min(400px,84%);filter:drop-shadow(0 26px 46px rgba(0,0,0,.55));opacity:0;animation:bottle-in .85s .45s cubic-bezier(.2,.9,.3,1.25) forwards,bob 5.5s ease-in-out 1.4s infinite}
@keyframes bottle-in{from{opacity:0;transform:translateY(34px) rotate(-5deg) scale(.9)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
/* orbit ring with chips that revolve */
.ms-orbit{position:absolute;width:390px;height:390px;border-radius:50%;border:1px dashed rgba(155,125,245,.22);z-index:2;animation:spin 26s linear infinite}
.ms-orbit-2{width:300px;height:300px;border-color:rgba(124,92,224,.18);animation:spin-rev 20s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spin-rev{to{transform:rotate(-360deg)}}
.ms-orbit-chip{position:absolute;background:rgba(36,23,87,.92);border:1px solid rgba(155,125,245,.4);border-radius:999px;padding:6px 14px;font-size:.7rem;font-weight:800;color:#fff;white-space:nowrap;backdrop-filter:blur(6px);animation:spin-rev 26s linear infinite}
.ms-orbit-chip:nth-child(1){top:-14px;left:50%;margin-left:-38px}
.ms-orbit-chip:nth-child(2){bottom:44px;left:-28px}
.ms-orbit-chip:nth-child(3){bottom:44px;right:-28px}
@media(max-width:560px){.ms-orbit{width:300px;height:300px}.ms-orbit-2{width:230px;height:230px}.ms-orbit-chip{font-size:.62rem;padding:5px 10px}}
/* static stat cards */
.ms-stat{position:absolute;z-index:5;background:rgba(36,23,87,.9);border:1px solid rgba(155,125,245,.36);border-radius:14px;padding:12px 17px;backdrop-filter:blur(8px);opacity:0;animation:stat-pop .5s ease forwards}
.ms-stat b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:#fff;line-height:1.1}
.ms-stat span{font-size:.68rem;font-weight:600;color:#9C8FC4}
.ms-stat-a{top:2%;left:-3%;animation-delay:1.45s}.ms-stat-b{bottom:2%;right:-3%;animation-delay:1.6s}
.ms-stat-b b{color:var(--accent-lt)}
@keyframes stat-pop{from{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:940px){.ms-stat-a{left:1%}.ms-stat-b{right:1%}}
@media(max-width:560px){.ms-stat{padding:8px 12px}.ms-stat b{font-size:1.05rem}.ms-stat span{font-size:.6rem}}

/* marquee */
.ms-marquee{position:relative;z-index:4;margin-top:44px;background:linear-gradient(90deg,var(--cta),var(--accent));overflow:hidden;padding:9px 0;white-space:nowrap}
.ms-marquee-track{display:inline-block;animation:marq 28s linear infinite;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.ms-marquee-track span{margin:0 24px}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(prefers-reduced-motion:reduce){.ms-hero *,.ms-btn::after{animation:none!important;opacity:1!important;transform:none!important}}

/* Scroll reveal */
.anim-sec .anim-item{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}
.anim-sec.in-view .anim-item{opacity:1;transform:translateY(0)}
.anim-sec.in-view .anim-item:nth-child(2){transition-delay:.08s}
.anim-sec.in-view .anim-item:nth-child(3){transition-delay:.16s}
.anim-sec.in-view .anim-item:nth-child(4){transition-delay:.24s}
.anim-sec.in-view .anim-item:nth-child(5){transition-delay:.32s}
.anim-sec.in-view .anim-item:nth-child(6){transition-delay:.40s}
.anim-sec.in-view .anim-item:nth-child(7){transition-delay:.48s}
.anim-sec.in-view .anim-item:nth-child(8){transition-delay:.56s}

.ms-grid{display:grid;gap:20px}.ms-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.ms-g4,.ms-g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ms-g4,.ms-g3,.ms-g2{grid-template-columns:minmax(0,1fr)}}

.ms-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 22px}.ms-card p{color:var(--slate);font-size:.93rem;margin:0}
.ms-sec-dark .ms-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.ms-sec-dark .ms-card p{color:#9C8FC4}
.ms-card-badge{text-align:center}.ms-card-badge img{max-width:min(135px,100%);margin:0 auto 14px;border-radius:8px}
.ms-idx{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(124,92,224,.13);color:var(--cta);font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.1rem;margin-bottom:13px}
.ms-sec-dark .ms-idx{background:rgba(155,125,245,.2);color:var(--accent-lt)}

.ms-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
@media(max-width:780px){.ms-list{grid-template-columns:minmax(0,1fr)}}
.ms-list li{background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 11px 11px 0;padding:15px 18px;font-size:.92rem;color:var(--slate)}
.ms-list li b{display:block;color:var(--primary);margin-bottom:3px}

.ms-callout{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 11px 11px 0;padding:22px 24px;font-size:.92rem;color:var(--slate)}
.ms-callout b{color:var(--primary)}.ms-callout a{color:var(--cta);text-decoration:underline;text-underline-offset:3px}

.ms-tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.9rem}
.ms-tbl th{background:var(--primary);color:#fff;text-align:left;padding:13px 15px;font-weight:700;font-size:.84rem}
.ms-tbl td{padding:12px 15px;border-top:1px solid var(--line);color:var(--slate)}
.ms-tbl tr:nth-child(even) td{background:var(--mist)}
.ms-tbl-wrap{overflow-x:auto}

.ms-rev-head{display:flex;align-items:center;gap:13px;margin-bottom:11px}
.ms-rev-head img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}
.ms-rev-name{font-weight:700;font-size:.94rem;color:var(--primary)}.ms-rev-sub{font-size:.77rem;color:var(--slate)}
.ms-stars{color:var(--accent);letter-spacing:2px;font-size:.9rem;margin-bottom:8px}

.ms-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
@media(max-width:980px){.ms-plans{grid-template-columns:minmax(0,1fr);max-width:430px;margin:0 auto}}
.ms-plan{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 22px;text-align:center;display:flex;flex-direction:column;position:relative}
.ms-plan.top{border-color:var(--accent);box-shadow:0 24px 46px rgba(124,92,224,.18)}
@media(min-width:981px){.ms-plan.top{transform:translateY(-10px)}}
.ms-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--cta),var(--accent));color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 16px;border-radius:999px;white-space:nowrap}
.ms-badge-solid{background:var(--primary)}
.ms-plan img.pk{max-width:min(150px,100%);max-height:172px;width:auto;height:172px;object-fit:contain;margin:8px auto 16px}
.ms-plan-ttl{font-family:'Cormorant Garamond',serif;font-size:1.55rem;color:var(--primary)}.ms-plan-sub{font-size:.83rem;color:var(--slate);margin-bottom:14px}
.ms-plan-price{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:var(--primary);line-height:1}
.ms-plan-price small{font-family:'Work Sans',sans-serif;font-size:.8rem;font-weight:600;color:var(--slate)}
.ms-plan-tot{font-weight:700;font-size:.97rem;color:var(--primary);margin-bottom:6px}
.ms-plan-ship{font-size:.83rem;font-weight:800;color:var(--cta);margin-bottom:12px}.ms-plan-ship.pay{color:var(--slate)}
.ms-plan ul{list-style:none;margin:0 0 18px;padding:0;text-align:left;font-size:.86rem;color:var(--slate)}
.ms-plan ul li{position:relative;padding-left:21px;margin-bottom:7px}.ms-plan ul li::before{content:'\2713';position:absolute;left:0;color:var(--cta);font-weight:800}
.ms-plan .ms-btn,.ms-plan .ms-btn-solid{margin-top:auto}.ms-plan .cards{max-width:min(165px,100%);margin:13px auto 0;opacity:.6}

.ms-guar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px}
@media(max-width:820px){.ms-guar{grid-template-columns:minmax(0,1fr);gap:24px;text-align:center;padding:28px 22px}}
.ms-guar img{max-width:min(175px,100%);margin:0 auto}

.ms-steps{display:grid;gap:15px}
.ms-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.ms-step .n{width:34px;height:34px;border-radius:10px;background:rgba(155,125,245,.16);color:var(--cta);font-family:'Cormorant Garamond',serif;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:1.05rem}

.ms-faq{border-top:1px solid var(--line)}.ms-faq-row{border-bottom:1px solid var(--line)}
.ms-faq-btn{width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:20px 4px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.2rem;color:var(--primary)}
.ms-faq-btn::after{content:'+';font-size:1.45rem;color:var(--cta);flex-shrink:0;transition:transform .2s}
.ms-faq-row.on .ms-faq-btn::after{transform:rotate(45deg)}
.ms-faq-body{max-height:0;overflow:hidden;transition:max-height .28s ease}.ms-faq-body p{padding:0 4px 20px;margin:0;color:var(--slate);font-size:.94rem}

.ms-final{background:linear-gradient(150deg,var(--primary) 0%,var(--primary-dk) 100%);border-radius:22px;padding:52px 30px;text-align:center}
.ms-final h2{color:#fff}.ms-final p{color:#9C8FC4}.ms-final img{max-width:min(230px,100%);margin:22px auto}
.ms-final .old{color:#9C8FC4;text-decoration:line-through}.ms-final .new{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--accent-lt);margin:4px 0 20px}
.ms-final .sm{font-size:.84rem;color:#9C8FC4;margin:16px 0 0}

.ms-crumb{font-size:.81rem;color:var(--slate);padding:16px 0 0}.ms-crumb a{color:var(--cta);font-weight:600}.ms-crumb i{font-style:normal;margin:0 7px;opacity:.5}
.ms-article h2{margin-top:1.6em}.ms-article p{color:var(--slate)}.ms-article a{color:var(--cta);text-decoration:underline;text-underline-offset:3px}
.ms-meta{font-size:.86rem;color:var(--slate);margin-bottom:26px}.ms-meta a{color:var(--cta);font-weight:600}

.ms-foot{background:var(--primary-dk);color:#76689E;padding:48px 0 34px;font-size:.87rem}.ms-foot a{color:#9C8FC4}.ms-foot a:hover{color:var(--accent-lt)}
.ms-foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;list-style:none;margin:0 0 20px;padding:0;font-weight:600}
.ms-foot-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 21px;list-style:none;margin:0 0 26px;padding:0;font-size:.84rem}
.ms-foot hr{border:none;border-top:1px solid rgba(255,255,255,.07);margin:22px 0}
.ms-foot p{margin:0 0 14px;line-height:1.68}.ms-foot .cr{text-align:center;font-size:.84rem;opacity:.85;margin-top:22px}

.ms-sticky{position:fixed;left:0;right:0;bottom:0;z-index:950;background:var(--primary-dk);border-top:2px solid var(--accent);padding:9px 15px;display:none;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 24px rgba(0,0,0,.35)}
.ms-sticky .t{min-width:0;line-height:1.25;color:#fff}.ms-sticky .t b{display:block;font-size:1rem;color:var(--accent-lt);font-family:'Cormorant Garamond',serif}
.ms-sticky .t small{color:#9C8FC4;font-size:.71rem}.ms-sticky .ms-btn{padding:11px 18px;font-size:.86rem;flex-shrink:0}
@media(max-width:920px){.ms-sticky{display:flex}body{padding-bottom:68px}}
