/* ── Dark/light mode completely disabled ── */
#my_switcher, .my_switcher { display:none !important; }
body.active-dark-mode { background:#fff !important; color:#627681 !important; }
body.active-dark-mode h1,
body.active-dark-mode h2,
body.active-dark-mode h3,
body.active-dark-mode h4,
body.active-dark-mode h5,
body.active-dark-mode h6 { color:#112b3b !important; }

/* ---- About page hero ---- */
.about-hero {
  position:relative; width:100%; min-height:620px;
  display:flex; align-items:center;
  overflow:hidden;
  margin-inline:15px; border-radius:20px;
  width:calc(100% - 30px);
}
.about-hero__bg {
  position:absolute; inset:0; z-index:0;
}
.about-hero__bg img {
  width:100%; height:100%; object-fit:cover; object-position:center; display:block;
}
.about-hero__overlay {
  position:absolute; inset:0;
  background:linear-gradient(105deg, rgba(10,28,45,.82) 0%, rgba(10,28,45,.55) 60%, rgba(10,28,45,.3) 100%);
}
.about-hero__inner {
  position:relative; z-index:1;
  width:min(1440px,calc(100% - 30px)); padding-inline:48px;
  margin-inline:auto; padding-block:100px 90px;
  max-width:760px; margin-right:auto; margin-left:max(calc((100% - 1440px)/2), 15px);
}
.about-hero__eyebrow {
  display:flex; align-items:center; gap:10px;
  color:#8fcd4f; text-transform:uppercase;
  font-size:10px; letter-spacing:2px; font-weight:600;
  margin:0 0 22px;
}
.about-hero__eyebrow span {
  display:inline-block; width:7px; height:7px;
  background:#8fcd4f; border-radius:50%; flex-shrink:0;
}
.about-hero h1 {
  color:#fff; font-size:clamp(36px,4vw,58px);
  font-weight:500; line-height:1.1; letter-spacing:-2px;
  margin:0 0 24px; font-family:'Euclid Circular',sans-serif;
}
.about-hero h1 span { color:#32c1ff; }
.about-hero__description {
  color:rgba(255,255,255,.78); font-size:16px;
  line-height:1.75; margin:0 0 36px; max-width:560px;
}
.about-hero__actions { display:flex; flex-wrap:wrap; gap:14px; }
.about-hero__btn-light {
  color:#fff !important; border-color:rgba(255,255,255,.45) !important;
}
.about-hero__btn-light:hover {
  background:rgba(255,255,255,.12) !important; border-color:#fff !important;
}
.about-hero .ce-button { transition:transform .2s,box-shadow .2s,background .2s,color .2s; }
.about-hero .ce-button:hover { color:#fff !important; }
.about-hero .ce-button:hover i { color:#fff !important; }
@media (max-width:767px) {
  .about-hero { min-height:520px; }
  .about-hero__inner { padding-inline:24px; padding-block:80px 70px; }
  .about-hero h1 { font-size:34px; letter-spacing:-1px; }
}
@media (max-width:479px) {
  .about-hero__actions { flex-direction:column; }
  .about-hero__actions .ce-button { width:100%; justify-content:center; }
}

/* ── MyCECentral global design tokens — applied on every page ── */
:root {
  --color-primary:#32c1ff;
  --color-secondary:#8fcd4f;
  --mc-ink:#112b3b;
  --mc-muted:#627681;
  --mc-blue:#32c1ff;
  --mc-green:#8fcd4f;
  --mc-line:#dee6e9;
  /* override styles.css tokens to match MC palette */
  --font-primary:'Euclid Circular',sans-serif;
  --font-secondary:'Euclid Circular',sans-serif;
  --color-heading:#112b3b;
  --color-body:#627681;
  --color-white:#ffffff;
  --radius:8px;
  --radius-10:10px;
  --radius-big:14px;
  --shadow-9:0 4px 24px rgba(17,43,59,.08);
}

/* ── Global base — consistent across all pages ── */
body {
  font-family:'Euclid Circular',sans-serif;
  font-size:15px;
  line-height:1.8;
  color:var(--mc-muted);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4,h5,h6 {
  font-family:'Euclid Circular',sans-serif;
  font-weight:500;
  color:var(--mc-ink);
  line-height:1.2;
  letter-spacing:-0.5px;
}
h1 { font-size:clamp(34px,4vw,56px); letter-spacing:-2px; line-height:1.1; }
h2 { font-size:clamp(26px,3vw,42px); letter-spacing:-1.5px; line-height:1.13; }
h3 { font-size:clamp(18px,1.8vw,22px); letter-spacing:-.4px; line-height:1.3; }
h4 { font-size:18px; }
h5,h6 { font-size:15px; }
p { font-size:15px; line-height:1.8; color:var(--mc-muted); }
img { max-width:100%; height:auto; }

.mc-home { --color-primary:#32c1ff; --color-secondary:#8fcd4f; --mc-ink:#112b3b; --mc-muted:#627681; --mc-blue:#32c1ff; --mc-green:#8fcd4f; --mc-line:#dee6e9; margin:0; background:#fff; color:var(--mc-ink); font:16px/1.6 'Euclid Circular',sans-serif; -webkit-font-smoothing:antialiased; }
.mc-home a { text-decoration:none; }
.mc-home img { max-width:100%; }
.mc-home :is(h1,h2,h3,h4,p) { padding:0; }
:where(.mc-home) :is(button,input,select) { font:inherit; }
.mc-home *, .mc-home *::before, .mc-home *::after { box-sizing:border-box; }
.mc-home [hidden] { display:none !important; }
.mc-home :is(a,button,input,select,summary):focus-visible { outline:3px solid #0786b5; outline-offset:5px; }
.mc-home :is(section,main,footer)[id] { scroll-margin-top:105px; }
:where(.mc-home) p { font-size:15px; line-height:1.8; color:var(--mc-muted); margin:0 0 20px; }
.mc-home h2 { color:var(--mc-ink); font-size:clamp(34px,3.5vw,52px); font-weight:500; line-height:1.13; letter-spacing:-2px; margin:0 0 24px; }
.mc-home h3 { color:var(--mc-ink); font-size:22px; font-weight:500; line-height:1.3; letter-spacing:-.6px; margin:0 0 13px; }
.mc-home button { font-family:inherit; cursor:pointer; }
.mc-container { width:min(1440px,calc(100% - 30px)); padding-inline:48px; margin-inline:auto; }
.mc-section { padding:100px 0; }
.mc-home .ce-hero { margin-bottom:0; }
.mc-muted-heading { color:#7c919a; }
.mc-home .mc-eyebrow { display:flex; align-items:center; gap:10px; color:#54747d; text-transform:uppercase; font-size:10px; letter-spacing:2px; font-weight:600; line-height:1.5; margin:0 0 23px; }
.mc-eyebrow>span,.mc-dot { display:inline-block; width:7px; height:7px; flex:0 0 7px; background:var(--mc-green); border-radius:50%; }
.mc-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:55px; margin-bottom:45px; }
.mc-section-heading h2 { margin-bottom:0; }
.mc-heading-aside { max-width:370px; flex:0 1 370px; }
.mc-home p.mc-heading-aside { margin:0; }
.mc-text-link { display:inline-flex; align-items:center; gap:13px; padding:0; border:0; background:none; color:var(--mc-ink); font-size:13px; font-weight:600; line-height:1.6; text-align:left; }
.mc-text-link i { font-size:18px; transition:transform .25s; }
.mc-text-link:hover { color:#087aa6; }
.mc-text-link:hover i { transform:translate(3px,-3px); }
.mc-btn { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:50px; border:1px solid transparent; border-radius:8px; padding:14px 21px; font-size:13px; font-weight:600; line-height:1.4; transition:transform .25s,background .25s,box-shadow .25s; }
.mc-btn i { font-size:19px; }
.mc-btn:hover { transform:translateY(-3px); box-shadow:0 8px 18px #112b3b15; }
.mc-btn-primary { background:var(--mc-blue); color:#102b3a; }
.mc-btn-primary:hover { background:#6bd2ff; color:#102b3a; }
.mc-btn-ink { background:var(--mc-ink); color:white; }
.mc-btn-ink:hover { color:white; background:#254b5f; }
.mc-btn-outline { color:var(--mc-ink); border-color:#112b3b4d; background:transparent; }
.mc-btn-outline:hover { background:#ffffff70; color:var(--mc-ink); }
.mc-button-row { display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.mc-home .mc-fine-print { font-size:11px; line-height:1.7; margin-top:18px; margin-bottom:0; }
.mc-home .mc-lead { font-size:20px; line-height:1.5; color:var(--mc-ink); letter-spacing:-.4px; }
.mc-skip { position:fixed; top:-100px; left:20px; z-index:1000; background:white; padding:12px 20px; border-radius:8px; }
.mc-skip:focus { top:12px; }
.mc-logo-group { display:flex; align-items:center; gap:16px; flex-shrink:0; }
.mc-logo-divider { display:block; width:1px; height:44px; background:#d0dde4; flex-shrink:0; }
.mc-irs-badge { height:50px; width:auto; display:block; flex-shrink:0; }
.mc-announcement { background:#f2f7f5; font-size:10px; color:#486171; }
.mc-announcement-inner { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:35px; padding-top:4px; padding-bottom:4px; }
.mc-announcement-left { display:flex; align-items:center; gap:12px; }
.mc-announcement-right { display:flex; align-items:center; gap:4px; flex-shrink:0; }
.mc-announcement a { color:#183b4f; text-decoration:underline; text-underline-offset:3px; margin-left:12px; }
.mc-icon-btn { display:grid; place-items:center; position:relative; width:34px; height:34px; border-radius:50%; color:#486171; font-size:17px; transition:background .2s,color .2s; text-decoration:none !important; margin-left:0; }
.mc-icon-btn:hover { background:#e5ede9; color:#112b3b; }
.mc-cart-count { position:absolute; top:2px; right:2px; width:15px; height:15px; border-radius:50%; background:#32c1ff; color:#102b3a; font-size:8px; font-weight:700; line-height:15px; text-align:center; display:block; }
.mc-header { position:sticky; top:0; z-index:50; background:#ffffffef; backdrop-filter:blur(18px); border-bottom:1px solid #e7edf080; }
.mc-nav { min-height:95px; display:flex; justify-content:space-between; align-items:center; gap:25px; }
.mc-logo { display:block; flex-shrink:0; width:210px; }
.mc-logo img { display:block; width:100%; height:auto; }
.mc-desktop-nav { display:flex; gap:26px; align-items:center; }
.mc-desktop-nav a,.mc-signin { font-size:12px; font-weight:500; color:var(--mc-ink); white-space:nowrap; }
.mc-desktop-nav a:hover { color:#087aa6; }
.mc-nav-actions { display:flex; gap:22px; align-items:center; }
.mc-nav .mc-btn { font-size:12px; min-height:44px; padding:11px 16px; gap:14px; }
.mc-menu-toggle { border:1px solid var(--mc-line); background:white; color:var(--mc-ink); display:none; width:44px; height:44px; border-radius:8px; font-size:22px; }
.mc-mobile-nav { padding:10px 32px 24px; border-top:1px solid var(--mc-line); max-height:calc(100dvh - 100px); overflow:auto; }
.mc-mobile-nav>a { display:block; padding:12px 0; font-size:15px; color:var(--mc-ink); }
.mc-mobile-nav .mc-btn { margin-top:12px; }
.mc-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.mc-category { position:relative; min-width:0; padding:24px 24px 20px; border-radius:16px; background:#f1f7fa; display:flex; flex-direction:column; transition:transform .3s,box-shadow .3s; border:1px solid #e4edf0; }
.mc-category:hover { transform:translateY(-7px); box-shadow:0 14px 30px #152e3d0a; }
.mc-category-top { display:flex; justify-content:space-between; gap:5px; font-size:8px; font-weight:600; letter-spacing:1px; color:#5c7580; }
.mc-category-top>span:last-child { color:#748b94; white-space:nowrap; }
.mc-category-art { position:relative; display:grid; place-items:center; height:175px; margin-bottom:15px; }
.mc-art-orbit { position:absolute; width:140px; height:100px; border:1px solid #80b3c653; border-radius:50%; transform:rotate(-25deg); }
.mc-art-orbit::after { content:''; position:absolute; inset:-15px; border:1px solid #80b3c623; border-radius:50%; }
.mc-art-tile { display:grid; place-items:center; width:79px; height:89px; color:#167a9d; background:linear-gradient(135deg,#f3fdffbb,#89d8f688); border:1px solid #ffffff; border-radius:16px; box-shadow:9px 13px 0 #aecdd32b,14px 22px 25px #2b72831a,inset 2px 2px 8px white; transform:rotate(-10deg); transition:transform .4s; }
.mc-art-tile i { font-size:38px; }
.mc-category:hover .mc-art-tile { transform:rotate(0) translateY(-6px); }
.mc-art-spark { position:absolute; right:19%; top:24%; font-size:21px; color:#63b6cf; }
.mc-category--insurance { background:#f2f6ec; border-color:#e5ecdc; }
.mc-category--insurance .mc-art-tile { color:#628e33; background:linear-gradient(135deg,#ffffffe0,#b6db8280); transform:rotate(10deg); }
.mc-category--wealth { background:#f3f3ef; border-color:#e6e6dc; }
.mc-category--wealth .mc-art-tile { color:#617871; background:linear-gradient(135deg,#fff,#b1c8bfa0); transform:rotate(-8deg); }
.mc-category--retirement { background:#f1f4fc; border-color:#e4e7f0; }
.mc-category--retirement .mc-art-tile { color:#6c79a6; background:linear-gradient(135deg,#fff,#b7c7ef80); transform:rotate(9deg); }
.mc-category h3 { font-size:23px; min-height:60px; }
.mc-category h3 { overflow-wrap:anywhere; }
.mc-category p { font-size:13px; line-height:1.75; flex:1; margin-bottom:25px; }
.mc-category-link { background:transparent; padding:17px 0 0; border:0; border-top:1px solid #233e4b16; color:var(--mc-ink); display:flex; justify-content:space-between; align-items:center; gap:10px; text-align:left; font-size:11px; font-weight:600; }
.mc-category-link>span { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; border-radius:50%; background:#fff9; font-size:17px; }
.mc-small-strip { display:flex; justify-content:center; gap:70px; padding-top:32px; }
.mc-small-strip>span { display:flex; align-items:center; gap:9px; color:#687d85; font-size:11px; }
.mc-small-strip i { color:#468297; font-size:16px; }
.mc-why { background:#f7f9f7; margin-inline:15px; border-radius:20px; }
.mc-why-intro { text-align:center; max-width:800px; margin:auto; }
.mc-why-intro .mc-eyebrow { justify-content:center; }
.mc-why-intro>p:last-child { max-width:560px; margin:24px auto 0; }
.mc-highlight { position:relative; }
.mc-highlight svg { position:absolute; inset:auto 0 -13px; width:100%; height:13px; stroke:var(--mc-green); stroke-width:5; fill:none; }
.mc-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:62px; }
.mc-feature { display:flex; align-items:flex-start; gap:18px; padding:30px 26px; border-right:1px solid var(--mc-line); }
.mc-feature:nth-child(3n) { border-right:0; }
.mc-feature:nth-child(-n+3) { border-bottom:1px solid var(--mc-line); }
.mc-icon { display:inline-grid; place-items:center; width:43px; height:43px; flex:0 0 43px; border:1px solid #d8e5dc; border-radius:12px; background:#fff9; color:#477657; font-size:21px; }
.mc-feature h3 { font-size:18px; }
.mc-feature p { font-size:13px; line-height:1.75; margin:0; }
.mc-section-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:35px; margin-top:25px; border-top:1px solid var(--mc-line); gap:20px; font-size:12px; color:#6b8085; }
.mc-process-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:85px; }
.mc-step-list { display:flex; flex-direction:column; }
.mc-step { display:flex; align-items:flex-start; gap:20px; padding:26px 20px; background:transparent; border:0; border-bottom:1px solid var(--mc-line); border-radius:0; text-align:left; color:var(--mc-ink); transition:background .25s; }
.mc-step.is-active { background:#f2f8ed; border-radius:12px; border-bottom-color:transparent; }
.mc-step-number { font-size:12px; color:#73935a; padding-top:4px; }
.mc-step>span:nth-child(2) { flex:1; }
.mc-step strong { display:block; font-size:19px; font-weight:500; margin-bottom:8px; }
.mc-step>span>span { display:block; max-width:360px; color:var(--mc-muted); font-size:13px; line-height:1.65; }
.mc-step>i { font-size:21px; padding-top:2px; color:#668185; }
.mc-step-preview { position:relative; background:#edf5f8; border:1px solid #deeaee; border-radius:22px; display:flex; flex-direction:column; align-items:center; padding:24px 30px 28px; overflow:hidden; }
.mc-preview-top { display:flex; gap:8px; align-items:center; width:100%; color:#547583; font-size:9px; letter-spacing:1px; }
.mc-preview-index { margin-left:auto; color:#698792; }
.mc-preview-orbits { position:relative; display:grid; place-items:center; height:215px; width:100%; }
.mc-preview-orbits>div { position:absolute; width:200px; height:200px; border:1px solid #c6dce5; border-radius:50%; }
.mc-preview-orbits>div:nth-child(2) { width:145px; height:145px; }
.mc-preview-main-icon { display:grid; place-items:center; width:90px; height:90px; border:1px solid #fff; border-radius:23px; background:linear-gradient(135deg,#fff,#c3eaff); box-shadow:0 16px 25px #13678516; transform:rotate(-10deg); color:#1682aa; font-size:37px; }
.mc-orbit-dot { position:absolute; width:14px; height:14px; border:4px solid #edf5f8; outline:1px solid #c3dce7; background:var(--mc-green); border-radius:50%; top:50px; left:calc(50% + 75px); }
.mc-preview-card { position:relative; width:100%; max-width:360px; background:white; border:1px solid #e0eaec; border-radius:14px; padding:23px 20px; box-shadow:0 10px 30px #153e5105; text-align:center; }
.mc-preview-label { font-size:8px; letter-spacing:1.4px; color:#648493; }
.mc-preview-card h3 { font-size:23px; margin:10px 0; }
.mc-preview-card p { font-size:12px; margin-bottom:17px; }
.mc-preview-progress { display:flex; gap:5px; justify-content:center; }
.mc-preview-progress>span { width:30px; height:3px; background:#e4ecef; border-radius:3px; }
.mc-preview-progress>.is-active { background:var(--mc-green); }
.mc-step-preview>.mc-btn { margin-top:22px; }
.mc-dark { background:#0b202d; border-radius:24px; margin:0 15px; overflow:hidden; color:#fff; }
.mc-dark>.mc-container { width:min(1440px,100%); }
.mc-dark h2,.mc-dark h3 { color:#f6fbff; }
.mc-dark p { color:#a6bdc9; }
.mc-dark .mc-eyebrow { color:#aec5d2; }
.mc-dark .mc-text-link { color:#e2f3fa; }
.mc-library { padding:75px 0; background:#071a2a; }
.mc-library-grid { display:grid; grid-template-columns:1fr 1.04fr; gap:30px; align-items:center; }
.mc-library h2 { font-size:clamp(38px,4vw,60px); }
.mc-library h2 em { color:var(--mc-blue); font-style:normal; }
.mc-library-content>p:not(.mc-eyebrow) { max-width:440px; }
.mc-library-content .mc-button-row { margin-top:30px; gap:23px; }
.mc-library-content .mc-text-link { font-size:12px; }
.mc-library-footnote { display:flex; align-items:center; gap:13px; border-top:1px solid #ffffff20; padding-top:25px; margin-top:40px; font-size:11px; color:#a3bac7; line-height:1.8; }
.mc-library-footnote>i { font-size:24px; color:var(--mc-green); }
.mc-library-footnote button,.mc-library-footnote a { border:0; padding:0; background:transparent; color:#fff; font-size:inherit; text-decoration:underline; text-underline-offset:3px; }
.mc-library-image { position:relative; min-width:0; }
.mc-library-image img { display:block; width:100%; height:auto; border-radius:12px; mix-blend-mode:screen; }
.mc-floating-label { position:absolute; top:0; right:3%; display:flex; gap:10px; align-items:center; font-size:11px; color:#d8eaf3; background:#123146a6; border:1px solid #ffffff29; border-radius:30px; padding:11px 15px; backdrop-filter:blur(10px); }
.mc-floating-label i { color:var(--mc-blue); }
.mc-image-caption { display:block; text-align:center; font-size:8px; letter-spacing:2px; color:#7d9bb0; margin-top:20px; }
.mc-afsp-intro { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.mc-afsp-intro>div:first-child>p:not(.mc-eyebrow) { max-width:510px; }
.mc-afsp-art { position:relative; background:#edf6f0; min-height:480px; border:1px solid #e0ece4; border-radius:22px; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; }
.mc-afsp-grid { position:absolute; inset:0; opacity:.55; background-image:linear-gradient(#cdded480 1px,transparent 1px),linear-gradient(90deg,#cdded480 1px,transparent 1px); background-size:40px 40px; mask-image:radial-gradient(ellipse,#000,transparent 75%); }
.mc-afsp-tag { position:relative; font-size:8px; letter-spacing:2px; color:#6b8677; margin-bottom:30px; }
.mc-afsp-disc { position:relative; width:260px; height:260px; border:1px solid #b9cec0; background:linear-gradient(135deg,#fafff8,#d9eedb); box-shadow:inset 0 0 0 9px #edf7ed,inset 0 0 0 10px #c6dec9,12px 14px 0 #d2e4d7; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(-9deg); }
.mc-afsp-disc>span { font-size:9px; letter-spacing:2.5px; color:#497054; }
.mc-afsp-disc>strong { display:block; margin-top:8px; font-size:69px; font-weight:500; line-height:1.1; letter-spacing:-5px; color:#254c37; text-align:center; }
.mc-afsp-disc>strong>span { display:block; font-size:12px; letter-spacing:0; margin-top:5px; font-weight:400; }
.mc-afsp-disc>i { margin-top:16px; font-size:28px; color:#5a8259; }
.mc-afsp-pill { position:relative; display:flex; align-items:center; gap:9px; padding:12px 20px; border-radius:40px; background:#fff; border:1px solid #e5ebe5; font-size:12px; margin-top:-3px; transform:translateX(35px); box-shadow:0 5px 20px #2e634d09; }
.mc-afsp-art-note { position:relative; margin-top:27px; font-size:9px; color:#6b8574; }
.mc-afsp-cards { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:65px; }
.mc-afsp-cards article { position:relative; border:1px solid var(--mc-line); border-radius:16px; padding:32px; display:flex; flex-direction:column; align-items:flex-start; }
.mc-afsp-cards .mc-icon { position:absolute; top:28px; right:28px; }
.mc-card-kicker { display:block; font-size:9px; letter-spacing:1.5px; color:#778a94; margin:8px 55px 26px 0; }
.mc-afsp-cards h3 { font-size:28px; }
.mc-afsp-cards p { font-size:14px; flex:1; }
.mc-afsp-path { background:#f6f8f9; border-radius:16px; padding:30px; margin-top:24px; }
.mc-path-heading { display:flex; justify-content:space-between; gap:15px; align-items:center; }
.mc-path-heading h3 { margin:0; font-size:22px; }
.mc-path-heading>span { font-size:12px; color:#73838e; }
.mc-afsp-path ol { display:grid; grid-template-columns:repeat(4,1fr); list-style:none; padding:0; margin:30px 0; }
.mc-afsp-path li { margin:0; position:relative; }
.mc-afsp-path li::after { content:''; position:absolute; top:16px; left:45px; right:10px; border-top:1px dashed #bfcfd4; }
.mc-afsp-path li:last-child::after { display:none; }
.mc-afsp-path li>span { width:33px; height:33px; border-radius:50%; display:grid; place-items:center; border:1px solid #cadbdf; font-size:11px; color:#416676; background:#fff; }
.mc-afsp-path li p { font-size:12px; margin:13px 10px 0 0; line-height:1.8; }
.mc-afsp-path li strong { color:#355364; font-weight:500; }
.mc-path-footer { display:flex; justify-content:space-between; gap:35px; border-top:1px solid var(--mc-line); padding-top:22px; align-items:center; }
.mc-path-footer p { max-width:600px; font-size:10px; margin:0; }
.mc-path-footer .mc-text-link { white-space:nowrap; font-size:12px; }
.mc-california { padding-top:10px; }
.mc-split { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.mc-california-visual { position:relative; overflow:hidden; border-radius:20px; min-height:520px; }
.mc-california-visual>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mc-california-visual::after { content:''; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,#08283d85); }
.mc-location { position:absolute; z-index:1; bottom:42px; left:25px; right:25px; display:flex; gap:13px; align-items:center; padding:19px 22px; background:#ffffffeb; backdrop-filter:blur(10px); border:1px solid white; border-radius:12px; font-size:14px; line-height:1.5; }
.mc-location i { color:#41809c; font-size:26px; }
.mc-location strong { font-weight:500; }
.mc-image-coordinates { position:absolute; bottom:15px; right:25px; z-index:2; font-size:8px; color:#fff; letter-spacing:2px; }
.mc-inline-tags { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.mc-inline-tags>span { border:1px solid #d7e3e8; border-radius:30px; padding:7px 12px; font-size:10px; color:#557482; }
.mc-pricing { padding:50px 0 28px; background:radial-gradient(ellipse at 40% 140%,#173f4e,transparent 65%),#0b202d; }
.mc-pricing-top { display:flex; justify-content:space-between; align-items:center; gap:25px; }
.mc-pricing-top .mc-eyebrow { margin:0; }
.mc-pricing-mini { font-size:8px; letter-spacing:1.7px; color:#7997a6; }
.mc-pricing-grid { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:38px; align-items:center; padding:45px 0; }
.mc-pricing h2 { font-size:36px; letter-spacing:-1.4px; }
.mc-pricing h2 span { color:#93aebc; }
.mc-pricing-grid>div:first-child>p { font-size:13px; max-width:350px; }
.mc-price-display { text-align:center; }
.mc-price-display>span:first-child { font-size:8px; letter-spacing:2px; color:#a9c2cc; }
.mc-price-display>strong { display:block; font-size:80px; font-weight:400; letter-spacing:-6px; line-height:1.35; color:#e9f6ff; white-space:nowrap; }
.mc-price-display sup { font-size:31px; letter-spacing:-1px; top:-.8em; }
.mc-price-display>span:last-child { font-size:12px; color:#95b0bc; }
.mc-promo-ticket { position:relative; padding:22px; border-radius:15px; background:var(--mc-green); color:var(--mc-ink); transform:rotate(3deg); }
.mc-promo-ticket::before,.mc-promo-ticket::after { content:''; position:absolute; width:20px; height:20px; border-radius:50%; background:#0b202d; top:58%; }
.mc-promo-ticket::before { left:-10px; }.mc-promo-ticket::after { right:-10px; }
.mc-ticket-label { display:flex; gap:8px; align-items:center; font-size:7px; letter-spacing:.9px; }
.mc-ticket-label i { font-size:16px; }
.mc-promo-ticket>strong { font-size:52px; font-weight:500; letter-spacing:-3px; display:block; margin-top:8px; line-height:1.2; }
.mc-promo-ticket>strong span { font-size:22px; letter-spacing:-1px; }
.mc-promo-ticket>p { color:#355828; font-size:10px; margin:7px 0 20px; }
.mc-copy-code { display:flex; justify-content:space-between; align-items:center; width:100%; padding:15px 0 0; border:0; border-top:1px dashed #28451c66; background:transparent; color:#1b3824; }
.mc-copy-code>span { font-size:25px; font-weight:600; letter-spacing:2px; }
.mc-copy-status { display:block; font-size:8px; color:#375e2c; margin-top:4px; }
.mc-pricing-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:22px; border-top:1px solid #ffffff20; font-size:11px; color:#a7bdc8; }
.mc-pricing-bottom i { color:var(--mc-green); margin-right:7px; }
.mc-pricing-bottom small { font-size:9px; }
.mc-about-image { position:relative; border-radius:20px; overflow:hidden; }
.mc-about-image>img { width:100%; height:auto; display:block; }
.mc-publisher-label { position:absolute; display:flex; gap:15px; align-items:center; bottom:22px; left:22px; right:22px; padding:19px 22px; background:#fffffff0; border:1px solid white; border-radius:12px; backdrop-filter:blur(8px); }
.mc-publisher-monogram { font:43px Georgia,serif; color:#254e53; }
.mc-publisher-monogram>span { color:#79b448; }
.mc-publisher-label small { display:block; color:#7b8b85; font-size:8px; letter-spacing:2px; }
.mc-publisher-label strong { display:block; font-size:18px; font-weight:500; color:var(--mc-ink); }
.mc-publisher-label>div>span { color:#6e817d; font-size:9px; }
.mc-audience { padding:45px 0; background:#f8faf9; margin-inline:15px; border-radius:20px; }
.mc-audience-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:30px; align-items:center; }
.mc-audience h2 { font-size:28px; letter-spacing:-1px; margin:0; }
.mc-audience-grid>div { border-left:1px solid var(--mc-line); padding-left:25px; }
.mc-audience-grid>div>span { display:block; font-size:8px; letter-spacing:1px; color:#68857b; }
.mc-audience-grid p { margin:10px 0 0; font-size:13px; }
.mc-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.mc-review-grid figure { padding:30px; margin:0; border:1px solid var(--mc-line); border-radius:16px; }
.mc-quote-mark { font:75px Georgia,serif; line-height:1; color:var(--mc-green); }
.mc-review-grid blockquote { padding:0; margin:0 0 24px; border:0; background:none; box-shadow:none; text-align:left; font-size:20px; color:var(--mc-ink); }
.mc-review-grid figcaption { font-size:12px; color:var(--mc-muted); }
.mc-support-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:90px; align-items:start; }
.mc-support-grid>div:first-child>p:not(.mc-eyebrow) { max-width:430px; }
.mc-support-note { display:flex; align-items:center; gap:9px; color:#73868e; margin-top:30px; font-size:11px; }
.mc-support-note i { color:#668467; font-size:19px; }
.mc-faqs details { border-bottom:1px solid var(--mc-line); }
.mc-faqs details:first-child { border-top:1px solid var(--mc-line); }
.mc-faqs summary { display:flex; align-items:center; gap:15px; list-style:none; padding:23px 0; color:var(--mc-ink); font-size:15px; font-weight:500; cursor:pointer; }
.mc-faqs summary::-webkit-details-marker { display:none; }
.mc-faqs summary>span { color:#92a4ad; font-size:10px; }
.mc-faqs summary>i { margin-left:auto; font-size:18px; color:#8a9b9f; transition:transform .25s; }
.mc-faqs details[open] summary>i { transform:rotate(45deg); }
.mc-faqs details>div { padding:0 26px 22px 30px; color:var(--mc-muted); font-size:13px; line-height:1.85; }
.mc-faqs details>div>a,.mc-faqs details>div>button { display:flex; align-items:center; gap:10px; margin-top:12px; font-size:12px; color:#246d86; }
.mc-newsletter { padding:65px 0; background:#f4f8fb; margin-inline:15px; margin-bottom:15px; border-radius:20px; }
.mc-newsletter-grid { display:grid; grid-template-columns:.55fr 1.15fr 1.2fr; align-items:center; gap:38px; }
.mc-newsletter h2 { font-size:35px; letter-spacing:-1.3px; }
.mc-newsletter p:not(.mc-eyebrow):not(.mc-fine-print) { font-size:13px; }
.mc-newsletter-art { position:relative; width:170px; height:170px; display:grid; place-items:center; }
.mc-envelope { width:100px; height:80px; position:relative; display:grid; place-items:center; border-radius:14px; background:linear-gradient(135deg,#fff,#b6e4f9); border:1px solid white; box-shadow:10px 17px 20px #29708716; transform:rotate(-12deg); z-index:1; }
.mc-envelope>i { font-size:49px; color:#5792a9; }
.mc-envelope .mc-dot { position:absolute; right:-5px; top:-5px; width:18px; height:18px; border:3px solid #f4f8fb; }
.mc-newsletter-orbit { position:absolute; inset:0; border:1px solid #cddfe8; border-radius:50%; transform:scaleY(.8) rotate(-30deg); }
.mc-newsletter-orbit::after { content:''; position:absolute; inset:15px -15px; border:1px solid #dce9ef; border-radius:50%; }
.mc-subscribe label { display:block; color:#4e6875; font-size:11px; margin-bottom:10px; font-weight:500; }
.mc-subscribe-field { display:flex; align-items:center; padding:5px; border:1px solid #d0dce3; background:white; border-radius:9px; }
.mc-subscribe input[type=email] { min-width:0; width:100%; border:0; border-radius:5px; padding:10px 12px; height:45px; background:transparent; color:var(--mc-ink); font-size:12px; outline-offset:0; }
.mc-subscribe input::placeholder { color:#82959e; }
.mc-subscribe button { flex-shrink:0; display:flex; align-items:center; gap:16px; padding:13px 16px; background:var(--mc-ink); color:#fff; font-size:11px; border:0; border-radius:5px; min-height:43px; }
.mc-subscribe button:disabled { opacity:.6; cursor:wait; }
.mc-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.mc-home .mc-form-status { margin:8px 0 0; font-size:11px; color:#3e744d; min-height:0; }
.mc-form-status:empty { display:none; }.mc-home .mc-form-status.is-error { color:#b13232; }
.mc-final { padding:95px 0; background:linear-gradient(110deg,#e5f7fc,#ecf4df); margin-inline:15px; border-radius:20px; }
.mc-final-kicker { display:flex; gap:10px; align-items:center; font-size:9px; letter-spacing:2px; color:#597867; }
.mc-final h2 { display:flex; align-items:center; gap:15px; flex-wrap:wrap; font-size:clamp(38px,4.65vw,67px); margin:26px 0 35px; letter-spacing:-3px; }
.mc-final h2>span { color:#54815e; }
.mc-final h2>i { font-size:70px; margin-left:auto; color:#74a46b; }
.mc-final-bottom { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.mc-final-bottom>p { font-size:13px; margin:0; }
.mc-home .mc-account-link { font-size:10px; text-align:center; margin:16px 0 0; }
.mc-account-link a { color:#3c6355; text-decoration:underline; text-underline-offset:3px; }
.mc-footer { margin-top:15px; margin-bottom:15px; padding:65px 0 25px; }
.mc-footer-top { display:grid; grid-template-columns:1.6fr 1fr .75fr 1fr; gap:50px; }
.mc-footer-brand .mc-logo { width:245px; margin-bottom:28px; }
.mc-footer-brand h2 { font-size:29px; letter-spacing:-.8px; margin-bottom:17px; }
.mc-footer-brand>p { max-width:315px; font-size:12px; }
.mc-footer-brand .mc-text-link { color:var(--mc-blue); font-size:11px; }
.mc-footer-links h3 { color:#f2f7fa; font-size:13px; margin:5px 0 25px; }
.mc-footer-links>a,.mc-footer-links>button { display:block; border:0; padding:0; background:none; color:#9eb4c0; font-size:11px; text-align:left; line-height:1.7; margin:0 0 14px; }
.mc-footer-links>a:hover,.mc-footer-links>button:hover { color:var(--mc-blue); }
.mc-footer-middle { display:grid; grid-template-columns:1fr 1fr auto; gap:85px; align-items:center; padding:35px 0; border-top:1px solid #ffffff1c; border-bottom:1px solid #ffffff1c; margin-top:45px; }
.mc-footer-kicker { color:#7096a3; letter-spacing:1.5px; font-size:8px; }
.mc-footer-middle h3 { font-size:18px; margin:10px 0 15px; }
.mc-footer .mc-subscribe { max-width:430px; }
.mc-footer .mc-subscribe label { color:#9cb4c1; }
.mc-footer .mc-subscribe-field { background:#193241; border-color:#315060; }
.mc-footer .mc-subscribe input { color:white; }
.mc-footer .mc-subscribe button { color:var(--mc-ink); background:var(--mc-blue); }
.mc-footer .mc-form-status { color:#a3d777; }
.mc-footer .mc-form-status.is-error { color:#ffb1a8; }
.mc-footer-contact a { display:block; font-size:14px; color:#d9e9f2; margin-bottom:8px; }
.mc-footer-contact a>i { margin-left:10px; color:var(--mc-blue); }
.mc-footer-contact>span { color:#7293a2; font-size:10px; }
.mc-back-top { display:grid; place-items:center; width:48px; height:48px; border:1px solid #426272; border-radius:50%; color:#c3dce8; font-size:23px; }
.mc-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:25px; }
.mc-footer-bottom>p { font-size:9px; color:#8ba6b6; margin:0; }
.mc-footer-bottom>span { display:flex; gap:8px; align-items:center; font-size:10px; color:#9ab6c3; }
.mc-finder { position:fixed; inset:0; padding:40px; width:min(540px,calc(100% - 32px)); max-height:calc(100dvh - 40px); margin:auto; background:#fff; color:var(--mc-ink); border:1px solid #dae7ea; border-radius:20px; box-shadow:0 30px 100px #06162450; overflow:auto; }
.mc-finder::backdrop { background:#051521aa; backdrop-filter:blur(8px); }
.mc-dialog-close { position:absolute; top:15px; right:15px; display:grid; place-items:center; width:36px; height:36px; border:1px solid #d9e5e8; border-radius:50%; background:#fff; color:var(--mc-ink); font-size:19px; }
.mc-finder h2 { font-size:37px; letter-spacing:-1.5px; }
.mc-finder>label { font-size:12px; font-weight:500; display:block; margin-bottom:8px; }
.mc-finder select { appearance:auto; width:100%; height:50px; background:#f3f7f9; color:var(--mc-ink); border:1px solid #d2e0e5; border-radius:8px; font-size:13px; padding:10px 12px; }
.mc-finder-result { padding:24px; margin-top:20px; background:#f0f7ec; border-radius:12px; }
.mc-finder-result h3 { margin:16px 0 10px; font-size:24px; }
.mc-finder-result p { font-size:13px; }
.mc-finder-result small { display:block; font-size:10px; color:#657f6a; margin-top:18px; line-height:1.7; }
.mc-finder-guide { margin-top:16px; font-size:11px; }
.mc-home .mc-finder-help { margin:22px 0 0; font-size:12px; }
.mc-finder-help>a { color:#206a81; text-decoration:underline; }
.mc-preferences { max-width:650px; margin:70px 0; }.mc-preferences>.mc-text-link { margin-top:25px; }.mc-form-manage { margin-top:12px; font-size:10px; }
@media (min-width:1200px) { .mc-home .ce-hero__inner { grid-template-columns:53% 47%; } }
@media (max-width:1199px) {
    .mc-container { padding-inline:30px; }
    .mc-nav { gap:20px; }.mc-logo { width:185px; }.mc-desktop-nav { gap:17px; }.mc-nav-actions { gap:15px; }.mc-nav .mc-btn { padding-inline:12px; }.mc-desktop-nav a { font-size:11px; }
    .mc-category { padding:20px 17px; }.mc-category h3 { font-size:21px; }.mc-category-top { font-size:7px; }.mc-category-art { height:150px; }.mc-category p { font-size:12px; }.mc-category-link { font-size:10px; }
    .mc-process-layout,.mc-afsp-intro,.mc-split,.mc-support-grid { gap:45px; }.mc-feature { padding:26px 18px; gap:13px; }.mc-feature h3 { font-size:16px; }
    .mc-pricing-grid { gap:25px; grid-template-columns:1.2fr .8fr .8fr; }.mc-pricing h2 { font-size:30px; }.mc-price-display>strong { font-size:66px; }.mc-promo-ticket { padding:18px; }.mc-ticket-label { font-size:6px; }
    .mc-newsletter-grid { grid-template-columns:.4fr 1fr 1.2fr; gap:25px; }.mc-newsletter-art { width:130px; height:130px; }.mc-footer-top { gap:30px; }.mc-footer-middle { gap:45px; }.mc-audience-grid { gap:20px; }
}
@media (max-width:991px) {
    .mc-container { padding-inline:32px; }.mc-section { padding:75px 0; }.mc-nav { min-height:80px; }.mc-desktop-nav { display:none; }.mc-menu-toggle { display:block; }.mc-logo { width:205px; }
    .mc-section-heading { gap:30px; }.mc-heading-aside { flex-basis:310px; max-width:310px; }.mc-home h2 { font-size:38px; }.mc-category-grid { grid-template-columns:repeat(2,1fr); gap:20px; }.mc-category { padding:25px; }.mc-category h3 { min-height:0; font-size:25px; }.mc-category-top { font-size:8px; }.mc-category p { font-size:13px; }.mc-category-link { font-size:12px; }.mc-small-strip { gap:25px; }
    .mc-feature-grid { grid-template-columns:repeat(2,1fr); }.mc-feature:nth-child(n) { border-right:0; border-bottom:1px solid var(--mc-line); }.mc-feature:nth-child(odd) { border-right:1px solid var(--mc-line); }.mc-feature:nth-last-child(-n+2) { border-bottom:0; }.mc-feature { padding:25px 20px; }.mc-feature h3 { font-size:18px; }
    .mc-process-layout { gap:25px; }.mc-step { padding:20px 12px; gap:12px; }.mc-step strong { font-size:17px; }.mc-step>span>span { font-size:12px; }.mc-step-preview { padding:20px; }.mc-preview-card h3 { font-size:21px; }
    .mc-library { padding:55px 0; }.mc-library-grid { grid-template-columns:1fr 1fr; gap:20px; }.mc-library h2 { font-size:40px; }.mc-library-image img { min-height:310px; object-fit:cover; }.mc-floating-label { font-size:9px; top:10px; }.mc-library .mc-button-row { gap:18px; }.mc-library-footnote { margin-top:25px; }
    .mc-afsp-intro { gap:35px; }.mc-afsp-art { min-height:420px; }.mc-afsp-disc { width:220px; height:220px; }.mc-afsp-tag { font-size:7px; letter-spacing:1px; }.mc-afsp-disc>strong { font-size:57px; }.mc-afsp-pill { transform:translateX(0); font-size:10px; }.mc-afsp-art-note { font-size:8px; }.mc-afsp-cards { margin-top:40px; }.mc-afsp-cards article { padding:25px; }.mc-afsp-cards .mc-icon { right:20px; top:20px; }.mc-card-kicker { font-size:8px; letter-spacing:1px; }.mc-afsp-path ol { grid-template-columns:repeat(2,1fr); gap:25px; }.mc-afsp-path li:nth-child(2)::after { display:none; }
    .mc-split { gap:35px; }.mc-california { padding-top:0; }.mc-california-visual { min-height:480px; }.mc-location { padding:15px; left:15px; right:15px; font-size:12px; }.mc-california-copy .mc-eyebrow { font-size:8px; letter-spacing:1.2px; }.mc-california-copy .mc-btn { font-size:11px; padding:13px; gap:10px; }
    .mc-pricing-grid { grid-template-columns:1.5fr 1fr; gap:35px; }.mc-pricing-grid>div:first-child { grid-row:span 2; }.mc-promo-ticket { max-width:270px; width:100%; justify-self:center; }.mc-price-display>strong { font-size:73px; }.mc-pricing-mini { display:none; }.mc-promo-ticket>strong { font-size:42px; }
    .mc-publisher-label { left:15px; right:15px; bottom:15px; padding:14px; gap:10px; }.mc-publisher-label strong { font-size:15px; }.mc-publisher-label>div>span { font-size:8px; }.mc-publisher-monogram { font-size:35px; }
    .mc-audience-grid { grid-template-columns:repeat(3,1fr); }.mc-audience h2 { grid-column:1/-1; margin-bottom:15px; }.mc-audience-grid>div { padding-left:18px; }.mc-support-grid { gap:35px; }.mc-faqs summary { font-size:13px; gap:10px; }.mc-support-grid .mc-button-row { gap:18px; }.mc-support-note { font-size:10px; }
    .mc-newsletter-grid { grid-template-columns:1fr 1.2fr; gap:35px; }.mc-newsletter-art { display:none; }.mc-newsletter h2 { font-size:32px; }.mc-subscribe button { padding-inline:12px; gap:10px; }.mc-final h2 { font-size:48px; gap:12px; }.mc-final h2>i { font-size:50px; }.mc-final-bottom { gap:25px; }.mc-final .mc-button-row { gap:10px; }.mc-final .mc-btn { font-size:12px; gap:12px; padding-inline:15px; }
    .mc-footer-top { grid-template-columns:repeat(3,1fr); }.mc-footer-brand { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:10px 40px; }.mc-footer-brand .mc-logo { align-self:center; margin:0; }.mc-footer-brand h2 { margin:0; }.mc-footer-brand>p { margin:15px 0 0; }.mc-footer-brand .mc-text-link { align-self:center; }.mc-footer-links { margin-top:20px; }.mc-footer-middle { grid-template-columns:1.2fr 1fr auto; gap:30px; }.mc-footer-middle h3 { font-size:15px; }.mc-footer .mc-subscribe-field { flex-wrap:wrap; }.mc-footer .mc-subscribe input { flex-basis:100%; }.mc-footer .mc-subscribe button { width:100%; justify-content:space-between; }.mc-footer-contact a { font-size:13px; }.mc-footer-bottom { flex-wrap:wrap; }
}
@media (max-width:767px) {
    .mc-section-heading { display:block; }.mc-heading-aside { max-width:500px; margin-top:25px; }.mc-home p.mc-heading-aside { margin-top:25px; }.mc-home h2 { font-size:38px; }.mc-nav-finder { display:none; }.mc-announcement { font-size:9px; gap:8px; }.mc-announcement a { display:none; }.mc-nav { min-height:75px; }
    .mc-process-layout,.mc-library-grid,.mc-afsp-intro,.mc-split,.mc-support-grid { grid-template-columns:1fr; gap:35px; }.mc-step-preview { min-height:480px; }.mc-library-content { padding-bottom:20px; }.mc-library-image { max-width:560px; margin:auto; }.mc-library-image img { min-height:0; }.mc-library h2 { font-size:45px; }.mc-afsp-art { min-height:420px; }.mc-afsp-disc { width:250px; height:250px; }.mc-afsp-art-note { font-size:10px; }.mc-afsp-cards { grid-template-columns:1fr; }.mc-afsp-cards article { padding:30px; }.mc-path-heading,.mc-path-footer { align-items:flex-start; flex-direction:column; gap:12px; }.mc-california-visual { min-height:440px; }.mc-california-copy { padding-top:5px; }.mc-california-copy .mc-eyebrow { font-size:9px; }
    .mc-pricing-grid { grid-template-columns:1fr 1fr; gap:35px 22px; }.mc-pricing-grid>div:first-child { grid-column:1/-1; grid-row:auto; }.mc-pricing h2 { font-size:36px; }.mc-pricing-grid>div:first-child>p { max-width:440px; }.mc-pricing-bottom { flex-direction:column; align-items:flex-start; gap:10px; }.mc-pricing-grid { padding-top:30px; }.mc-pricing-top .mc-eyebrow { font-size:9px; }
    .mc-about-image { max-width:560px; }.mc-about-copy { order:1; }.mc-about-image { order:2; }.mc-publisher-label { padding:20px; }.mc-publisher-label strong { font-size:19px; }.mc-publisher-label>div>span { font-size:10px; }.mc-publisher-monogram { font-size:45px; }
    .mc-audience-grid { grid-template-columns:1fr; gap:22px; }.mc-audience-grid>div { padding:0 0 0 20px; }.mc-audience-grid p { margin-top:7px; }.mc-review-grid { grid-template-columns:1fr; }.mc-newsletter-grid { grid-template-columns:1fr; gap:20px; }.mc-newsletter-grid .mc-subscribe { max-width:500px; }.mc-newsletter h2 { font-size:36px; }.mc-final { padding:65px 0; }.mc-final h2 { font-size:45px; display:block; }.mc-final h2>span { display:block; }.mc-final h2>i { display:none; }.mc-final-bottom { display:block; }.mc-final-bottom>p { margin-bottom:25px; }.mc-final .mc-account-link { text-align:left; }
    .mc-footer-top { grid-template-columns:1fr 1fr; }.mc-footer-brand { display:block; }.mc-footer-brand .mc-logo { margin-bottom:25px; }.mc-footer-brand>p { margin:20px 0; }.mc-footer-middle { grid-template-columns:1fr auto; gap:35px; }.mc-footer-middle>div:first-child { grid-column:1/-1; }.mc-footer .mc-subscribe-field { flex-wrap:nowrap; }.mc-footer .mc-subscribe input { flex-basis:auto; }.mc-footer .mc-subscribe button { width:auto; }.mc-footer-middle { margin-top:25px; }.mc-footer-bottom { font-size:9px; }.mc-small-strip { flex-wrap:wrap; gap:15px 25px; }
}
@media (max-width:575px) {
    .mc-container { padding-inline:20px; }.mc-section { padding:60px 0; }.mc-nav { gap:15px; }.mc-logo { width:170px; }.mc-nav-actions { gap:12px; }.mc-signin { font-size:11px; }.mc-announcement { flex-wrap:wrap; gap:3px 7px; padding:8px 15px; font-size:8px; }.mc-header .mc-container { width:100%; padding-inline:23px; }
    .mc-home h2 { font-size:34px; letter-spacing:-1.3px; }.mc-home .mc-eyebrow { font-size:8px; letter-spacing:1.5px; margin-bottom:17px; }:where(.mc-home) p { font-size:14px; }.mc-section-heading { margin-bottom:30px; }.mc-home .mc-lead { font-size:18px; }.mc-dark { border-radius:20px; }
    .mc-category-grid { gap:13px; }.mc-category { padding:18px 14px; border-radius:13px; }.mc-category-top { font-size:6px; letter-spacing:.5px; }.mc-category-top>span:last-child { display:none; }.mc-category-art { height:125px; margin-bottom:10px; }.mc-art-orbit { width:98px; height:77px; }.mc-art-tile { width:59px; height:67px; border-radius:12px; }.mc-art-tile i { font-size:29px; }.mc-art-spark { right:6%; font-size:17px; }.mc-category h3 { font-size:20px; min-height:52px; letter-spacing:-.5px; }.mc-category p { font-size:11px; line-height:1.75; }.mc-category-link { font-size:10px; gap:5px; line-height:1.5; }.mc-category-link>span { width:24px; height:24px; flex-basis:24px; font-size:14px; }.mc-small-strip { gap:15px; }.mc-small-strip>span { font-size:9px; }.mc-small-strip>span:last-child { display:none; }
    .mc-why-intro { text-align:left; }.mc-why-intro .mc-eyebrow { justify-content:flex-start; }.mc-why-intro h2 { font-size:30px; }.mc-highlight svg { bottom:-10px; }.mc-feature-grid { margin-top:30px; grid-template-columns:1fr; }.mc-feature:nth-child(n) { border:0; border-bottom:1px solid var(--mc-line); padding:23px 0; }.mc-feature:last-child { border:0; }.mc-feature p { font-size:13px; }.mc-feature h3 { font-size:18px; }.mc-section-bottom { margin-top:10px; padding-top:25px; flex-direction:column; align-items:flex-start; gap:12px; font-size:11px; }
    .mc-step { padding:20px 12px; }.mc-step strong { font-size:18px; }.mc-step-preview { min-height:450px; padding:20px; }.mc-preview-orbits { height:200px; }.mc-preview-orbits>div { width:180px; height:180px; }.mc-step-preview .mc-btn { font-size:12px; }.mc-preview-card { padding:20px 15px; }.mc-preview-card h3 { font-size:22px; }
    .mc-library { padding:45px 0; }.mc-library h2 { font-size:39px; }.mc-library-content>p:not(.mc-eyebrow) { font-size:14px; }.mc-library-content .mc-button-row { gap:20px; }.mc-floating-label { top:0; font-size:9px; }.mc-library-image { padding-top:15px; }.mc-image-caption { font-size:7px; letter-spacing:1.3px; }
    .mc-afsp-art { min-height:390px; }.mc-afsp-disc { width:220px; height:220px; }.mc-afsp-disc>strong { font-size:60px; }.mc-afsp-tag { font-size:7px; }.mc-afsp-art-note { font-size:8px; }.mc-afsp-cards article { padding:25px; }.mc-card-kicker { font-size:7px; letter-spacing:1px; max-width:170px; }.mc-afsp-cards h3 { font-size:26px; }.mc-afsp-cards p { font-size:13px; }.mc-afsp-path { padding:25px 20px; }.mc-path-heading h3 { font-size:21px; }.mc-afsp-path li p { font-size:10px; }.mc-path-footer p { font-size:10px; }.mc-california { padding-top:0; }.mc-california-visual { min-height:390px; }.mc-california-copy .mc-btn { width:100%; min-height:52px; }.mc-california-copy .mc-fine-print { font-size:10px; }
    .mc-pricing { padding:35px 0 25px; }.mc-pricing h2 { font-size:31px; }.mc-price-display>strong { font-size:58px; letter-spacing:-4px; }.mc-price-display sup { font-size:23px; }.mc-price-display>span:first-child { font-size:6px; letter-spacing:1px; }.mc-price-display>span:last-child { font-size:9px; }.mc-promo-ticket { padding:15px; transform:rotate(2deg); }.mc-ticket-label { font-size:6px; gap:5px; line-height:1.5; }.mc-ticket-label i { display:none; }.mc-promo-ticket>strong { font-size:35px; letter-spacing:-2px; }.mc-promo-ticket>strong>span { font-size:15px; }.mc-promo-ticket>p { font-size:8px; margin:7px 0 18px; }.mc-copy-code>span { font-size:19px; letter-spacing:1px; }.mc-copy-status { font-size:7px; }.mc-pricing-bottom { font-size:10px; }.mc-pricing-bottom small { font-size:8px; }
    .mc-about-copy h2 { font-size:31px; }.mc-publisher-label { padding:15px; gap:13px; }.mc-publisher-monogram { font-size:33px; }.mc-publisher-label strong { font-size:16px; }.mc-publisher-label small { font-size:7px; }.mc-publisher-label>div>span { font-size:8px; }
    .mc-audience { padding:40px 0; }.mc-audience h2 { font-size:28px; }.mc-audience-grid p { font-size:13px; }.mc-support-grid { gap:40px; }.mc-support-grid .mc-btn { font-size:12px; }.mc-faqs summary { padding:21px 0; font-size:13px; }.mc-faqs details>div { font-size:12px; padding-left:25px; }.mc-support-note { font-size:10px; }
    .mc-newsletter { padding:45px 0; }.mc-newsletter .mc-fine-print { font-size:10px; }.mc-subscribe-field { flex-wrap:wrap; padding:5px; }.mc-subscribe input[type=email] { flex-basis:100%; height:48px; }.mc-subscribe button { width:100%; justify-content:space-between; padding-inline:15px; }.mc-final h2 { font-size:41px; letter-spacing:-2px; }.mc-final-kicker { font-size:7px; letter-spacing:1.3px; }.mc-final-bottom>p { font-size:12px; }.mc-final .mc-button-row { gap:10px; }.mc-final .mc-btn { padding-inline:12px; gap:10px; font-size:11px; }.mc-final .mc-account-link { font-size:9px; }
    .mc-footer { padding:45px 0 23px; }.mc-footer-top { gap:30px 20px; }.mc-footer-brand .mc-logo { width:235px; max-width:100%; }.mc-footer-brand h2 { font-size:29px; }.mc-footer-brand>p { font-size:12px; }.mc-footer-links h3 { margin-bottom:20px; }.mc-footer-links>a,.mc-footer-links>button { font-size:10px; }.mc-footer .mc-subscribe-field { flex-wrap:wrap; }.mc-footer .mc-subscribe input { flex-basis:100%; }.mc-footer .mc-subscribe button { width:100%; }.mc-footer-bottom>p { font-size:8px; line-height:1.8; }.mc-footer-bottom>span { font-size:9px; }.mc-footer-middle { padding-bottom:30px; }.mc-footer-contact>span { font-size:8px; }
    .mc-finder { padding:32px 22px; }.mc-finder h2 { font-size:30px; }.mc-finder select { font-size:12px; }.mc-finder-result { padding:20px; }.mc-finder-result h3 { font-size:22px; }.mc-finder-result .mc-btn { font-size:11px; padding:12px; gap:10px; width:100%; }
}
@media (max-width:359px) {
    .mc-logo { width:150px; }.mc-signin { display:none; }.mc-category-grid { grid-template-columns:1fr; }.mc-category { padding:23px; }.mc-category h3 { min-height:0; }.mc-category-art { height:135px; }.mc-category p { font-size:13px; }.mc-category-top { font-size:8px; }.mc-category-link { font-size:12px; }.mc-pricing-grid { grid-template-columns:1fr; }.mc-pricing-grid>div:first-child { grid-column:auto; }.mc-price-display>strong { font-size:85px; }.mc-promo-ticket { max-width:220px; }.mc-promo-ticket>strong { font-size:50px; }.mc-promo-ticket>p { font-size:11px; }.mc-ticket-label { font-size:8px; }.mc-copy-code>span { font-size:25px; }.mc-copy-status { font-size:9px; }.mc-final .mc-btn { width:100%; }.mc-small-strip { justify-content:flex-start; }
}
/* ── Homepage mega menu (same as inner pages, scoped to .mc-header) ── */
.mc-header .rbt-main-navigation { display:flex; align-items:center; }
.mc-header .mainmenu-nav .mainmenu { display:flex; margin:0; padding:0; list-style:none; justify-content:center; }
.mc-header .mainmenu-nav .mainmenu li { margin:0; position:relative; }
.mc-header .mainmenu-nav .mainmenu li:first-child>a { padding-left:0; }
.mc-header .mainmenu-nav .mainmenu li:last-child>a { padding-right:0; }
.mc-header .mainmenu-nav .mainmenu > li > a { color:#192335; font-size:13px; font-weight:500; padding:0 14px; display:flex; align-items:center; gap:5px; height:95px; line-height:95px; transition:.3s; text-decoration:none; }
.mc-header .mainmenu-nav .mainmenu > li > a i { transition:.3s; font-size:16px; }
.mc-header .mainmenu-nav .mainmenu > li:hover > a { color:#32c1ff !important; }
.mc-header .mainmenu-nav .mainmenu > li:hover > a i { transform:rotate(180deg); margin-top:2px; }

/* Mega menu — hidden state */
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu {
  position:absolute; top:100%; left:0;
  visibility:hidden; clip:rect(0px, 200vw, 0, 0px); opacity:0;
  transition:opacity .4s linear, clip .6s linear, visibility 0s .4s;
  transform:translateZ(0); z-index:200;
  width:100%; padding:0 7px; border-radius:0 0 10px 10px; right:0;
}
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu.grid-item-3 { width:900px; margin:0 auto; }
/* position-static: anchor to nav bar, not li */
.mc-header .mainmenu-nav .mainmenu li.with-megamenu.position-static { position:static; }
/* Make .mc-nav the positioning context */
.mc-header .mc-nav { position:relative; }
/* Show on hover */
.mc-header .mainmenu-nav .mainmenu li.with-megamenu:hover .rbt-megamenu {
  top:100%; visibility:visible; opacity:1;
  clip:rect(0px, 100vw, 200vh, -30px);
  transition:clip .6s linear, opacity .4s linear;
}
/* Wrapper */
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper {
  border-radius:0 0 10px 10px; background-color:#fff;
  box-shadow:0px 6px 34px rgba(215,216,222,.41);
  padding:25px 25px; overflow:hidden; border-top:1px solid rgba(230,227,241,.31);
}
/* Category lists */
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .mega-menu-item {
  padding:0; margin:0 -10px; height:100%; list-style:none;
}
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .mega-menu-item li { margin:0 -10px; }
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .mega-menu-item li a {
  font-weight:500; padding:8px 14px; font-size:13px; display:flex; align-items:center;
  color:#6b7385; margin:0 10px; border-radius:4px; transition:.3s; text-decoration:none;
}
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .mega-menu-item li a:hover {
  color:#32c1ff !important; background:rgba(0,0,0,.04);
}
/* Browse All button wrapper */
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .btn-wrapper { margin:-25px; margin-top:0; }
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .btn-wrapper a { font-size:16px; }
/* Category heading */
.mc-header .rbt-short-title {
  font-size:12px; padding-bottom:14px; font-weight:600;
  text-transform:uppercase; letter-spacing:.5px; opacity:.5;
  margin-bottom:6px; border-bottom:1px solid #e6e3f1;
}
/* Row gutter */
.mc-header .row--15 { margin-left:-15px; margin-right:-15px; }
.mc-header .row--15>[class*=col] { padding-left:15px; padding-right:15px; }
/* Browse All button */
.mc-header .rbt-btn {
  padding:0 26px; background:#32c1ff; height:60px; line-height:60px;
  color:#fff; font-size:16px; letter-spacing:.5px; font-weight:500;
  display:inline-block; position:relative; z-index:1;
  transition:all .4s ease-in-out; border-radius:6px; border:0; outline:none; text-decoration:none;
}
.mc-header .rbt-btn.btn-xl { padding:0 45px; font-size:20px; height:75px; line-height:75px; }
.mc-header .rbt-btn.btn-gradient {
  color:#fff; background-size:300% 100%;
  background-image:linear-gradient(to right,#32c1ff,#8fcd4f,#8fcd4f,#32c1ff);
}
.mc-header .rbt-btn.btn-gradient:hover { background-position:102% 0; }
.mc-header .rbt-btn.square { border-radius:0 !important; }
.mc-header .rbt-btn.hover-transform-none:hover { transform:none; }
.mc-header .rbt-btn.hover-icon-reverse .icon-reverse-wrapper { display:flex; align-items:center; justify-content:center; }
.mc-header .rbt-btn.hover-icon-reverse .btn-text { display:inline-block; transition:transform .6s .125s cubic-bezier(.1,.75,.25,1); margin-inline-start:-23px; }
.mc-header .rbt-btn.hover-icon-reverse .btn-icon { display:inline-block; transition:opacity .4s .25s, transform .6s .25s; transition-timing-function:cubic-bezier(.1,.75,.25,1); }
.mc-header .rbt-btn.hover-icon-reverse .btn-icon+.btn-icon { margin-inline-start:0; margin-inline-end:0; opacity:0; transform:translateX(-10px); transition-delay:0s; order:-2; }
.mc-header .rbt-btn.hover-icon-reverse .btn-icon+.btn-icon i { padding-left:0; padding-right:6px; }
.mc-header .rbt-btn:hover.hover-icon-reverse .btn-text { transition-delay:.1s; transform:translateX(23px); }
.mc-header .rbt-btn:hover.hover-icon-reverse .btn-icon { opacity:0; transition-delay:0s; transform:translateX(10px); }
.mc-header .rbt-btn:hover.hover-icon-reverse .btn-icon+.btn-icon { opacity:1; transform:translateX(0); transition-delay:.225s; }
.mc-header .mt--30 { margin-top:30px !important; }
.mc-header .w-100 { width:100% !important; }
.mc-header .text-center { text-align:center !important; }
/* Mobile nav categories */
.mc-mobile-cat { padding:6px 0; }
.mc-mobile-cat-label { display:block; padding:8px 0 4px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:#8a9fa8; }
.mc-mobile-course-link { display:block; padding:7px 12px; font-size:13px; color:var(--mc-ink); border-left:2px solid #ddeef4; margin-left:2px; }
.mc-mobile-course-link:hover { color:#087aa6; border-left-color:#32c1ff; }
/* Search dropdown */
.mc-header .rbt-search-dropdown {
  position:absolute; top:100%; left:0; right:0; z-index:500;
  visibility:hidden; opacity:0; clip:rect(0px,200vw,0,0px);
  transition:clip .6s linear, opacity .4s linear, visibility 0s .4s;
  background:#fff; box-shadow:0 8px 30px rgba(17,43,59,.12);
}
.mc-header .rbt-search-dropdown.active {
  visibility:visible; opacity:1; clip:rect(0px,200vw,200vh,0px);
  transition:clip .6s linear, opacity .4s linear;
}
.mc-header .rbt-search-dropdown .wrapper { padding:30px 40px; max-width:900px; margin:0 auto; }
.mc-header .rbt-search-dropdown form { display:flex; align-items:center; gap:12px; border-bottom:2px solid #ddeef4; padding-bottom:20px; }
.mc-header .rbt-search-dropdown form input {
  flex:1; border:0; outline:none; font-size:18px; color:#112b3b;
  background:transparent; font-family:inherit;
}
.mc-header .rbt-search-dropdown form input::placeholder { color:#8aabb8; }
.mc-header .rbt-search-dropdown .submit-btn a {
  display:inline-flex; align-items:center; padding:10px 24px;
  background:linear-gradient(to right,#32c1ff,#8fcd4f); color:#fff;
  border-radius:6px; font-weight:600; font-size:14px; white-space:nowrap; text-decoration:none;
}
/* ---- Cart sidenav (full port from styles.css) ---- */
.rbt-cart-side-menu {
  width:30%; position:fixed; right:0; top:0;
  background:#fff; z-index:99999; height:100%;
  transform:translate3d(100%,0,0); overflow:hidden;
  overscroll-behavior:contain;
  transition:transform .85s cubic-bezier(.23,1,.32,1), opacity .6s step-end;
}
@media (min-width:1200px) and (max-width:1599px){ .rbt-cart-side-menu{width:40%;} }
@media (min-width:992px)  and (max-width:1199px){ .rbt-cart-side-menu{width:550px;} }
@media (min-width:768px)  and (max-width:991px) { .rbt-cart-side-menu{width:550px;} }
@media (max-width:767px){ .rbt-cart-side-menu{width:450px;} }
@media (max-width:575px){ .rbt-cart-side-menu{width:310px;} }
.rbt-cart-side-menu.side-menu-active {
  transform:translate3d(0,0,0);
  transition:transform .85s cubic-bezier(.23,1,.32,1), opacity .6s step-start;
}
.rbt-cart-side-menu .inner-wrapper {
  padding:60px 50px; height:100%; position:relative;
  overflow-y:auto; display:flex; flex-direction:column; justify-content:space-between;
}
@media (max-width:767px){ .rbt-cart-side-menu .inner-wrapper{padding:30px 30px;} }
.rbt-cart-side-menu .inner-wrapper .inner-top {
  border-bottom:1px solid #e6e3f14f; padding-bottom:25px; margin-bottom:25px;
}
.rbt-cart-side-menu .inner-wrapper .content { display:flex; justify-content:space-between; }
.rbt-cart-side-menu .inner-wrapper .content h4 { font-size:18px; color:#192335; font-weight:600; margin:0; }
.rbt-cart-side-menu .side-nav { max-height:50vh; overflow-y:auto; flex-grow:1; margin-bottom:30px; }
/* Minicart list */
.rbt-minicart-wrapper { padding:0; margin:0; list-style:none; }
.rbt-minicart-wrapper .minicart-item {
  display:flex; position:relative; margin:0; margin-bottom:20px;
}
.rbt-minicart-wrapper .minicart-item+.minicart-item {
  border-top:1px dashed #e6e3f1; padding-top:20px;
}
.rbt-minicart-wrapper .minicart-item:last-child { margin-bottom:0; }
.rbt-minicart-wrapper .minicart-item .close-btn { position:absolute; right:0; top:0; }
@media (max-width:575px){ .rbt-minicart-wrapper .minicart-item .close-btn{position:static;} }
.rbt-minicart-wrapper .minicart-item .close-btn button { font-size:14px; top:10px; position:relative; }
.rbt-minicart-wrapper .thumbnail { flex-shrink:0; }
.rbt-minicart-wrapper .thumbnail a { display:block; }
.rbt-minicart-wrapper .thumbnail a img { width:80px; height:64px; border-radius:6px; }
.rbt-minicart-wrapper .product-content { flex-grow:1; padding-left:20px; }
.rbt-minicart-wrapper .product-content .title { font-size:14px; margin-bottom:10px; }
.rbt-minicart-wrapper .product-content .quantity { font-size:14px; color:#6b7385; display:block; }
/* Subtotal */
.rbt-cart-side-menu .rbt-cart-subttotal {
  display:flex; justify-content:space-between; padding:15px 0;
}
.rbt-cart-side-menu .rbt-cart-subttotal p { margin-bottom:0; color:#192335; font-weight:700; font-size:18px; }
.rbt-minicart-footer hr { border:0; border-top:1px solid #e6e3f1; margin:0 0 0 0; }
.rbt-minicart-bottom { padding-bottom:10px; }
/* rbt-btn base (cart context) */
.rbt-cart-side-menu .rbt-btn {
  display:inline-flex; align-items:center; justify-content:center;
  width:100%; padding:0 26px; height:60px; line-height:60px;
  color:#fff; font-size:16px; font-weight:500; border-radius:6px;
  border:0; outline:none; text-decoration:none; transition:all .4s;
  position:relative; z-index:1; cursor:pointer;
}
.rbt-cart-side-menu .rbt-btn.btn-gradient {
  color:#fff; background-size:300% 100%;
  background-image:linear-gradient(to right,#32c1ff,#8fcd4f,#8fcd4f,#32c1ff);
}
.rbt-cart-side-menu .rbt-btn.btn-gradient:hover { background-position:102% 0; }
.rbt-cart-side-menu .rbt-btn.btn-border {
  background:transparent; border:2px solid #e6e3f1;
  color:#192335; line-height:57px;
}
.rbt-cart-side-menu .rbt-btn.btn-border:hover {
  background:#32c1ff; border-color:#32c1ff; color:#fff;
}
.rbt-cart-side-menu .rbt-btn.icon-hover .btn-text {
  display:inline-block; transition:transform .5s cubic-bezier(0,.71,.4,1); transform:translateX(7px);
}
.rbt-cart-side-menu .rbt-btn.icon-hover .btn-icon {
  margin-inline-start:-7px; display:inline-block;
}
.rbt-cart-side-menu .rbt-btn.icon-hover .btn-icon i {
  display:inline-block; opacity:0; transform:translateX(-7px);
  transition:opacity .25s, transform .5s cubic-bezier(0,.71,.4,1); padding-left:10px;
}
.rbt-cart-side-menu .rbt-btn:hover.icon-hover .btn-text { transform:translateX(-7px); }
.rbt-cart-side-menu .rbt-btn:hover.icon-hover .btn-icon i { opacity:1; transform:translateX(7px); }
/* Round close button */
.rbt-round-btn {
  width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center;
  background:transparent; border:0; cursor:pointer; border-radius:50%;
  position:relative; color:#192335; font-size:16px; transition:all .3s;
}
.rbt-round-btn i { margin-right:0; }
.rbt-round-btn:hover { color:#32c1ff; }
/* Overlay */
.close_side_menu {
  display:block; width:100vw; height:100vh;
  position:fixed; top:0; left:0; z-index:1091;
  opacity:0; visibility:hidden;
  background:rgba(0,0,0,.6);
  transition:opacity .3s, visibility .3s;
}
.cart-sidenav-menu-active .close_side_menu { opacity:1; visibility:visible; }
@media (prefers-reduced-motion:no-preference) {
    html:has(.mc-home) { scroll-behavior:smooth; }
    .mc-reveal.is-visible { animation:mc-rise .65s both; }
    @keyframes mc-rise { from { opacity:.45; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
}
@media (prefers-reduced-motion:reduce) { .mc-home * { transition:none !important; animation:none !important; scroll-behavior:auto !important; } }

/* ── Testimonial scroll section ── */
.mc-testimonial-section {
  padding:60px 0 50px;
  background:#fff;
  overflow:hidden;
  margin-inline:15px;
  border-radius:20px;
  width:calc(100% - 30px);
  margin-bottom:15px;
}
.mc-testi-intro {
  padding:0 30px 40px max(calc((100% - 1440px)/2 + 48px), 30px);
}
.mc-testi-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:#112b3b; background:#fce4e4; border-radius:4px;
  padding:5px 12px; margin-bottom:16px;
}
.mc-testi-intro h2 {
  font-size:clamp(26px,3vw,36px); font-weight:600; line-height:1.2;
  letter-spacing:-1px; color:#112b3b; margin:0 0 14px;
  font-family:'Euclid Circular',sans-serif;
}
.mc-testi-intro > p { font-size:15px; color:#627681; margin:0 0 28px; }

/* Marquee track */
.mc-marquee-row {
  position:relative; overflow:hidden;
  padding:16px 0;
}
.mc-marquee-row::before, .mc-marquee-row::after {
  content:""; position:absolute; top:0; height:100%; width:120px; z-index:2; pointer-events:none;
}
.mc-marquee-row::before { left:0;  background:linear-gradient(to right, #fff 40%, transparent); }
.mc-marquee-row::after  { right:0; background:linear-gradient(to left,  #fff 40%, transparent); }

.mc-marquee {
  display:flex; gap:24px; width:max-content;
  will-change:transform;
}
.mc-marquee--fwd { animation:mc-marquee-fwd 50s linear infinite; }
.mc-marquee--rev { animation:mc-marquee-rev 50s linear infinite; }
@keyframes mc-marquee-fwd { to { transform:translateX(-50%); } }
@keyframes mc-marquee-rev { from { transform:translateX(-50%); } to { transform:translateX(0); } }
@media (prefers-reduced-motion:reduce) {
  .mc-marquee { animation:none !important; }
}

/* Testimonial card */
.mc-testi-card {
  width:380px; flex-shrink:0;
  background:#fff; border-radius:12px;
  padding:28px 28px 24px;
  box-shadow:0 4px 24px rgba(17,43,59,.08);
  border:1px solid rgba(17,43,59,.06);
  position:relative;
}
.mc-testi-card::before {
  content:"\201C";
  position:absolute; top:20px; right:24px;
  font-size:48px; line-height:1; color:rgba(50,193,255,.25);
  font-family:Georgia,serif; font-weight:700;
}
.mc-testi-author { display:flex; align-items:center; gap:16px; margin-bottom:16px; }
.mc-testi-avatar { width:54px; height:54px; border-radius:50%; overflow:hidden; flex-shrink:0; border:2px solid rgba(50,193,255,.3); }
.mc-testi-avatar img { width:100%; height:100%; object-fit:cover; }
.mc-testi-name { font-size:15px; font-weight:600; color:#112b3b; margin:0 0 2px; font-family:'Euclid Circular',sans-serif; }
.mc-testi-role { font-size:12px; color:#627681; margin:0; }
.mc-testi-role em { font-style:italic; }
.mc-testi-quote { font-size:14px; color:#627681; line-height:1.7; margin:0 0 14px; }
.mc-testi-stars { color:#f59e0b; font-size:13px; letter-spacing:2px; }

/* ════════════════════════════════════════
   About page sections
   ════════════════════════════════════════ */
.mc-about-container {
  width:min(1440px,calc(100% - 30px));
  padding-inline:48px;
  margin-inline:auto;
}

/* ── Mission strip ── */
.mc-about-mission {
  padding:70px 0;
  background:linear-gradient(135deg,#f2f9fe 0%,#f0fdf4 100%);
  margin-inline:15px;
  border-radius:20px;
  width:calc(100% - 30px);
  margin-top:15px;
  margin-bottom:15px;
  overflow:hidden;
}
.mc-mission-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
}
.mc-mission-item {
  background:#fff;
  border-radius:16px;
  padding:32px 26px;
  border:1px solid rgba(17,43,59,.07);
  box-shadow:0 2px 16px rgba(17,43,59,.05);
  transition:transform .25s,box-shadow .25s;
}
.mc-mission-item:hover { transform:translateY(-4px); box-shadow:0 8px 28px rgba(17,43,59,.1); }
.mc-mission-item i {
  display:inline-grid; place-items:center;
  width:43px; height:43px; line-height:43px; text-align:center; flex:0 0 43px;
  border:1px solid #d8e5dc; border-radius:12px;
  background:#fff9; color:#477657; font-size:21px;
  margin-bottom:18px;
}
.mc-mission-item h3 {
  font-size:18px; font-weight:500; color:#112b3b;
  letter-spacing:-.6px; line-height:1.3; margin:0 0 10px;
}
.mc-mission-item p { font-size:13px; color:#627681; line-height:1.75; margin:0; }

/* ── Story ── */
.mc-about-story {
  padding:80px 0;
  background:#fff;
  margin-inline:15px;
  border-radius:20px;
  width:calc(100% - 30px);
  margin-bottom:15px;
  overflow:hidden;
}
.mc-story-inner {
  max-width:720px;
  margin-inline:auto;
  text-align:center;
}
.mc-story-label {
  display:inline-flex; align-items:center; gap:10px;
  font-size:10px; font-weight:600; letter-spacing:2px;
  text-transform:uppercase; color:#54747d;
  margin-bottom:20px;
}
.mc-story-label span {
  display:inline-block; width:7px; height:7px; flex:0 0 7px;
  background:var(--mc-green); border-radius:50%;
}
.mc-story-inner h2 {
  font-size:clamp(34px,3.5vw,52px); font-weight:500; color:#112b3b;
  letter-spacing:-2px; line-height:1.13; margin:0 0 24px;
}
.mc-story-inner h2 span { color:#7c919a; }
.mc-story-inner p { font-size:15px; color:#627681; line-height:1.8; margin:0 0 18px; }
.mc-about-cta {
  display:inline-flex; align-items:center; gap:13px;
  margin-top:10px; font-size:13px; font-weight:600;
  color:#112b3b; text-decoration:none;
  transition:color .2s, gap .2s;
}
.mc-about-cta:hover { color:#32c1ff; gap:16px; }
.mc-about-cta i { font-size:16px; }

/* ── Team ── */
.mc-about-team {
  padding:80px 0 90px;
  background:#f8fbfd;
  margin-inline:15px;
  border-radius:20px;
  width:calc(100% - 30px);
  margin-bottom:15px;
  overflow:hidden;
}
.mc-team-header { text-align:center; margin-bottom:64px; }
.mc-team-eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  font-size:10px; font-weight:600; letter-spacing:2px;
  text-transform:uppercase; color:#54747d; margin-bottom:14px;
}
.mc-team-eyebrow span {
  display:inline-block; width:7px; height:7px; flex:0 0 7px;
  background:var(--mc-green); border-radius:50%;
}
.mc-team-header h2 {
  font-size:clamp(34px,3.5vw,52px); font-weight:500; color:#112b3b;
  letter-spacing:-2px; line-height:1.13; margin:0;
}

/* Member row */
.mc-team-member {
  display:grid;
  grid-template-columns:340px 1fr;
  gap:60px;
  align-items:center;
  background:#fff;
  border-radius:24px;
  padding:52px 52px 52px 48px;
  border:1px solid rgba(17,43,59,.07);
  box-shadow:0 4px 28px rgba(17,43,59,.06);
  margin-bottom:32px;
}
.mc-team-member--alt {
  grid-template-columns:1fr 340px;
}
.mc-team-member--alt .mc-team-photo { order:2; }
.mc-team-member--alt .mc-team-content { order:1; }

.mc-team-photo { position:relative; }
.mc-team-photo img {
  width:100%; aspect-ratio:4/5;
  object-fit:cover; object-position:top center;
  border-radius:18px;
  box-shadow:0 12px 40px rgba(17,43,59,.14);
}
.mc-team-role-badge {
  position:absolute; bottom:16px; left:50%; transform:translateX(-50%);
  background:#32c1ff; color:#fff;
  font-size:11px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; padding:6px 18px; border-radius:40px;
  white-space:nowrap;
}

.mc-team-org {
  font-size:10px; font-weight:600; letter-spacing:2px;
  text-transform:uppercase; color:#54747d; display:block; margin-bottom:8px;
}
.mc-team-content h3 {
  font-size:clamp(28px,2.5vw,38px); font-weight:500; color:#112b3b;
  letter-spacing:-1.5px; margin:0 0 24px; line-height:1.13;
}
.mc-team-content p { font-size:15px; color:#627681; line-height:1.8; margin:0 0 16px; }
.mc-team-contact {
  display:inline-flex; align-items:center; gap:13px;
  margin-top:8px; font-size:13px; font-weight:600;
  color:#112b3b; text-decoration:none;
  transition:color .2s, gap .2s;
}
.mc-team-contact:hover { color:#32c1ff; gap:16px; }
.mc-team-contact i { font-size:16px; }

/* ── Contact strip — 2-col layout ── */
.mc-about-contact {
  padding:72px 0;
  background:linear-gradient(110deg,#e5f7fc,#ecf4df);
  margin-inline:15px;
  border-radius:20px;
  width:calc(100% - 30px);
  margin-bottom:15px;
  overflow:hidden;
}
.mc-contact-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.mc-contact-copy .mc-final-kicker { margin-bottom:18px; }
.mc-contact-copy h2 {
  font-size:clamp(32px,3.5vw,52px);
  font-weight:500; color:#112b3b;
  letter-spacing:-2px; line-height:1.1;
  margin:0 0 18px;
}
.mc-contact-copy h2 span { color:#54815e; }
.mc-contact-copy > p {
  font-size:14px; color:#597867; line-height:1.75;
  margin:0 0 28px; max-width:400px;
}

/* Contact pill rows */
.mc-contact-pills { display:flex; flex-direction:column; gap:10px; }
.mc-contact-pill {
  display:flex; align-items:center; gap:14px;
  padding:14px 20px;
  background:rgba(255,255,255,.65); backdrop-filter:blur(6px);
  border:1px solid rgba(17,43,59,.07);
  border-radius:14px;
  text-decoration:none; color:#112b3b;
  transition:background .2s, transform .2s;
}
.mc-contact-pill:hover { background:rgba(255,255,255,.92); transform:translateX(4px); }
.mc-contact-pill i { font-size:17px; color:#477657; flex:0 0 auto; }
.mc-contact-pill span { display:flex; flex-direction:column; gap:2px; }
.mc-contact-pill small {
  font-size:9px; letter-spacing:1.5px; text-transform:uppercase;
  color:#597867; font-weight:600; line-height:1;
}
.mc-contact-pill span > *:last-child { font-size:14px; font-weight:500; color:#112b3b; }

/* ── Contact page ── */
.mc-contact-page {
  padding:80px 0 90px;
  background:#fff;
  margin-inline:15px;
  border-radius:20px;
  width:calc(100% - 30px);
  margin-top:15px;
  margin-bottom:15px;
  overflow:hidden;
}
.mc-contact-page-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:72px;
  align-items:start;
}

/* Form */
.mc-contact-form-wrap .mc-final-kicker { margin-bottom:16px; }
.mc-contact-form-wrap h2 {
  font-size:clamp(28px,3vw,42px); font-weight:500; color:#112b3b;
  letter-spacing:-1.5px; line-height:1.13; margin:0 0 14px;
}
.mc-contact-form-wrap h2 span { color:#54815e; }
.mc-contact-form-wrap > p { font-size:14px; color:#627681; line-height:1.75; margin:0 0 32px; }
.mc-form { display:flex; flex-direction:column; gap:18px; }
.mc-form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.mc-form-group { display:flex; flex-direction:column; gap:6px; }
.mc-form-group label {
  font-size:11px; font-weight:600; letter-spacing:1px;
  text-transform:uppercase; color:#54747d;
}
.mc-form-group input,
.mc-form-group textarea {
  font-family:'Euclid Circular',sans-serif;
  font-size:14px; color:#112b3b;
  background:#f4f8fa; border:1px solid #dce8ed;
  border-radius:10px; padding:13px 16px;
  outline:none; transition:border-color .2s, box-shadow .2s;
  resize:none; width:100%;
}
.mc-form-group input::placeholder,
.mc-form-group textarea::placeholder { color:#9bb4bc; }
.mc-form-group input:focus,
.mc-form-group textarea:focus {
  border-color:#32c1ff;
  box-shadow:0 0 0 3px rgba(50,193,255,.12);
  background:#fff;
}
.mc-form .mc-btn { align-self:flex-start; margin-top:6px; }

/* Details column */
.mc-contact-details .mc-final-kicker { margin-bottom:16px; }
.mc-contact-details h3 {
  font-size:clamp(22px,2vw,32px); font-weight:500; color:#112b3b;
  letter-spacing:-1px; line-height:1.2; margin:0 0 14px;
}
.mc-contact-details > p { font-size:14px; color:#627681; line-height:1.75; margin:0 0 28px; }
.mc-contact-pills--light .mc-contact-pill {
  background:#f4f8fa;
  border-color:#dce8ed;
}
.mc-contact-pills--light .mc-contact-pill:hover { background:#e8f3f8; transform:translateX(4px); }

/* ── Responsive ── */
@media (max-width:1023px) {
  .mc-mission-grid { grid-template-columns:repeat(2,1fr); }
  .mc-team-member,
  .mc-team-member--alt { grid-template-columns:1fr; gap:36px; padding:40px 32px; }
  .mc-team-member--alt .mc-team-photo,
  .mc-team-member--alt .mc-team-content { order:unset; }
  .mc-team-photo img { aspect-ratio:16/9; object-position:center 20%; max-height:340px; }
  .mc-contact-layout { grid-template-columns:1fr; gap:36px; }
  .mc-contact-page-grid { grid-template-columns:1fr; gap:48px; }
  .mc-form-row { grid-template-columns:1fr; }
}
@media (max-width:639px) {
  .mc-mission-grid { grid-template-columns:1fr; }
  .mc-story-inner { text-align:left; }
  .mc-team-header { text-align:left; }
  .mc-about-container { padding-inline:20px; }
  .mc-about-contact { padding:52px 0; }
  .mc-contact-copy h2 { font-size:34px; }
  .mc-contact-page { padding:52px 0 60px; }
}

/* Compact Course Library menu */
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu.mc-course-megamenu{width:min(760px,calc(100vw - 40px));left:50%;right:auto;transform:translateX(-50%);padding:0}
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .mc-course-megamenu .wrapper{padding:28px 32px 30px;border:1px solid #e4edf0;box-shadow:0 20px 55px rgba(26,55,69,.16);overflow:visible}
.mc-mega-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.mc-mega-eyebrow,.mc-mega-list-heading{color:#697b85;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.mc-mega-top h2{font-size:25px;line-height:1.2;margin:7px 0 5px;color:#173342}
.mc-mega-top p{font-size:13px;color:#627783;margin:0}
.mc-header .mc-mega-all{color:#1685ae;font-size:12px;font-weight:700;white-space:nowrap;padding-top:4px;text-decoration:none}
.mc-header .mc-mega-all:hover{color:#0e5976}
.mc-mega-search{display:flex;align-items:center;gap:12px;margin:22px 0 16px;padding:5px 6px 5px 17px;border:1px solid #cfdee5;border-radius:9px;background:#f8fbfc;transition:border-color .2s,box-shadow .2s}
.mc-mega-search label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mc-mega-search:focus-within{border-color:#28a7d7;box-shadow:0 0 0 3px rgba(40,167,215,.14)}
.mc-mega-search>i{font-size:18px;color:#568193}
.mc-mega-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#173342;font:inherit;font-size:14px;padding:10px 0;box-shadow:none}
.mc-home .mc-mega-search input:focus-visible{outline:none;outline-offset:0}
.mc-mega-search input::placeholder{color:#82949d}
.mc-mega-search button{width:39px;height:39px;flex:0 0 39px;border:0;border-radius:7px;background:#1d8fbc;color:#fff;cursor:pointer}
.mc-mega-search button:hover{background:#156d91}
.mc-mega-categories{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.mc-header .mc-mega-categories a{display:inline-block;padding:6px 11px;border:1px solid #e0e9ed;border-radius:100px;color:#526a76;font-size:11px;font-weight:600;text-decoration:none}
.mc-header .mc-mega-categories a:hover{background:#eaf7fc;border-color:#b9ddeb;color:#167fa9}
.mc-mega-list-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e7eef1;padding-bottom:9px;margin-bottom:4px}
.mc-mega-list-heading [data-course-search-status]{font-weight:500;letter-spacing:0;text-transform:none}
.mc-mega-results{max-height:285px;overflow-y:auto}
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .mc-course-megamenu .mc-mega-course{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 4px;border-bottom:1px solid #edf2f4;text-decoration:none;color:#203e4d}
.mc-mega-course:last-child{border-bottom:0!important}
.mc-mega-course span{min-width:0}
.mc-mega-course small{display:block;color:#77909b;font-size:10px;line-height:1.4;margin-bottom:2px}
.mc-mega-course strong{display:block;font-size:13px;line-height:1.4;font-weight:600}
.mc-mega-course>i{color:#6f9dab;font-size:16px;flex:none}
.mc-header .mainmenu-nav .mainmenu li.with-megamenu .mc-course-megamenu .mc-mega-course:hover{color:#1685ae;background:#f5fbfd}
.mc-mega-empty{font-size:13px;color:#637b87;margin:15px 4px 5px}
.mc-mobile-nav>a.mc-mobile-cat-label{padding-left:14px;font-size:13px;color:#607781}
@media(max-width:1199px){.mc-header .rbt-main-navigation{display:none}}
