:root {
  --background: #f6f9fc;
  --foreground: #10233f;
  --card: #ffffff;
  --card-foreground: #171717;
  --popover: #ffffff;
  --popover-foreground: #171717;
  --primary: #0b5fa5;
  --primary-foreground: #fafafa;
  --secondary: #edf4fd;
  --secondary-foreground: #073b75;
  --muted: #f3f7fd;
  --muted-foreground: #52657c;
  --accent: #1473e6;
  --accent-foreground: #ffffff;
  --destructive: #e7000b;
  --border: #e5e5e5;
  --input: #e5e5e5;
  --ring: #a1a1a1;
  --chart-1: #f54900;
  --chart-2: #009689;
  --chart-3: #104e64;
  --chart-4: #ffb900;
  --chart-5: #fe9a00;
  --radius: 0.875rem;
  --sidebar: #fafafa;
  --sidebar-foreground: #171717;
  --sidebar-primary: #171717;
  --sidebar-primary-foreground: #fafafa;
  --sidebar-accent: #f5f5f5;
  --sidebar-accent-foreground: #171717;
  --sidebar-border: #e5e5e5;
  --sidebar-ring: #a1a1a1;
}

body {
  background: #ffffff;
  color: var(--foreground);
  font-family: "Aptos", "Segoe UI", Arial, Helvetica, sans-serif;
}

html {
  scroll-behavior: smooth;
}

/* Stars brand guardrails: every legacy accent resolves to blue, navy or white. */
[class*="bg-[#18c6bd]"],
[class*="bg-[#18bfae]"] { background-color: #1473e6 !important; }
[class*="bg-[#c9f3f2]"],
[class*="bg-[#d7f7f2]"],
[class*="bg-[#eaf9f8]"] { background-color: #edf4fd !important; }
[class*="bg-[#f4fbfc]"] { background-color: #f3f7fd !important; }
[class*="text-[#18bfae]"],
[class*="text-[#079e91]"],
[class*="text-[#0ba9a0]"],
[class*="text-[#15aa9d]"] { color: #1473e6 !important; }
[class*="text-[#075d68]"] { color: #0755a5 !important; }
[class*="border-[#18bfae]"] { border-color: #1473e6 !important; }
[class*="shadow-[0_7px_0_#079f9a]"],
[class*="shadow-[0_6px_0_#079f9a]"] { box-shadow: 0 7px 0 #073b75 !important; }

::selection {
  background: #1473e6;
  color: #ffffff;
}

/* Student videos: horizontal swipe carousel on phones and tablets. */
@media (max-width: 1023px) {
  section:has(video) .mt-12.grid {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 1.25rem;
    overscroll-behavior-inline: contain;
    padding: 0.25rem 1.25rem 1.25rem 0;
    margin-right: -1.25rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  section:has(video) .mt-12.grid::-webkit-scrollbar {
    display: none;
  }

  section:has(video) .mt-12.grid > article {
    flex: 0 0 88%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  section:has(video) .mt-12.grid video {
    width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover;
  }
}

/* Consistent student banners and quieter typography. */
.student-visual { border: 1px solid #d4e4f8; border-radius: 1.8rem; background: white; padding: .5rem; box-shadow: 0 18px 50px -22px rgba(7,59,117,.34); }
.student-photo { overflow: hidden; border-radius: 1.35rem 1.35rem .4rem .4rem; }
.student-photo img { transition: transform .6s ease; }
.student-visual figcaption { margin-top: .5rem; border-radius: .4rem .4rem 1.35rem 1.35rem; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .student-visual:hover img { transform: scale(1.025); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* A quiet depth treatment for the unframed home-page student. */
.nexa-cutout { position: relative; isolation: isolate; }
.nexa-cutout::before { content: ""; position: absolute; z-index: -1; inset: 12% -3% 7%; border-radius: 50%; background: radial-gradient(ellipse at 55% 55%, #b8ddff 0%, #d9edff 40%, transparent 70%); }
.nexa-cutout::after { content: ""; position: absolute; z-index: -1; left: 16%; right: 12%; bottom: 1%; height: 6%; border-radius: 50%; background: #073b75; opacity: .14; filter: blur(14px); }
.nexa-cutout img { filter: drop-shadow(0 14px 12px rgba(7,59,117,.13)); }


/* Vanilla JS site navigation / form controls / active state */
.nav-link {display:inline-flex;align-items:center;border-radius:.55rem;padding:.8rem .6rem;font-size:.83rem;font-weight:600;color:#082f63;text-decoration:none;white-space:nowrap}
.nav-link:hover,.nav-link:focus-visible{background:#eff6ff}
.nav-dropdown{position:relative}
.nav-dropdown-menu{position:absolute;display:none;top:100%;left:0;min-width:240px;background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 15px 30px #073b7525;padding:.45rem}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:block}
.nav-dropdown-menu a{display:block;padding:.8rem 1rem;border-radius:8px;color:#082f63;text-decoration:none;font-size:.85rem}
.nav-dropdown-menu a:hover{background:#eff6ff}
.mobile-menu.hidden{display:none}
@media (min-width:1024px){.mobile-menu{display:none!important}}
.static-input{display:block;width:100%;background:#f8fafc;border:1px solid #dbeafe;padding:.85rem 1rem;margin-top:.55rem;border-radius:.7rem;font-weight:400;color:#082f63}
.static-input:focus{outline:2px solid #1473e6;outline-offset:1px}
[hidden]{display:none!important}
[data-student-slide] {transition:opacity .4s ease}
[data-faq-question]{cursor:pointer}
.trial-success{color:#0755a5;font-weight:600;margin-top:1rem}
.static-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.static-calc-field{background:white;border:1px solid #bfdbfe;border-radius:12px;padding:1rem}
.static-calc-field p{font-weight:600;color:#082f63;margin-bottom:.5rem}
.static-calc-field label{font-size:.84rem;color:#475569;display:block}
.static-calc-field input{width:100%;border:1px solid #bfdbfe;border-radius:.6rem;padding:.7rem;margin-top:.35rem;font-weight:600}
@media(max-width:640px){.static-calc-grid{grid-template-columns:1fr}}

/* source: app/design-preview/preview.css */
.edu-preview{--edu-navy:#102f52;--edu-blue:#126bdf;--edu-light:#eef5fc;color:var(--edu-navy);background:white;font-size:16px;line-height:1.65}
.edu-preview *{box-sizing:border-box}.edu-preview a{transition:color .2s,background .2s,box-shadow .2s,transform .2s}.edu-preview a:focus-visible,.edu-preview button:focus-visible{outline:3px solid #4997f7;outline-offset:4px}.edu-wrap{max-width:1240px;margin-inline:auto;padding-inline:28px}.edu-review{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 28px;padding:8px 20px;background:#eef5fc;font-size:13px}.edu-review>span{letter-spacing:.1em;font-weight:600}.edu-review a{display:flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:3px}.edu-announcement{padding:10px 20px;background:#102f52;color:white;text-align:center;font-size:14px}.edu-announcement a{margin-left:12px;text-decoration:underline;text-underline-offset:4px}.edu-hero{background:#eef5fc;border-bottom:1px solid #dce8f5}.edu-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-top:64px;padding-bottom:64px}.edu-eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--edu-blue);margin:0 0 16px}.edu-hero h1{font-size:clamp(2.4rem,4vw,3.65rem);font-weight:600;line-height:1.15;letter-spacing:-.04em;margin:0 0 24px}.edu-hero h1 span{color:var(--edu-blue)}.edu-hero-copy>p:not(.edu-eyebrow){font-size:17px;line-height:1.85;color:#516780;max-width:470px}.edu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:28px}.edu-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 22px;border-radius:6px;background:var(--edu-blue);color:white;font-weight:500}.edu-button:hover{background:#0753b5;transform:translateY(-2px)}.edu-play{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.edu-play>span{display:grid;place-items:center;background:white;width:40px;height:40px;border-radius:50%;color:var(--edu-blue)}.edu-hero-note{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:13px;color:#516780}.edu-hero-note strong{font-weight:500;color:var(--edu-navy)}.edu-hero-picture{position:relative;border-radius:120px 12px 12px 12px;background:#d7e8fb;padding:12px 12px 0;box-shadow:18px 18px 0 #e0ebf8}.edu-hero-picture>img{width:100%;height:440px;object-fit:cover;border-radius:108px 6px 0 0}.edu-photo-label{position:relative;display:flex;gap:14px;align-items:center;margin:0 -12px;background:white;border-radius:0 0 12px 12px;padding:18px 24px;box-shadow:0 14px 35px #12395810}.edu-photo-label strong{display:block;font-size:16px;font-weight:600}.edu-photo-label span:not(.edu-label-icon){display:block;font-size:13px;color:#62748a}.edu-label-icon{display:grid;place-items:center;width:46px;height:46px;background:var(--edu-light);border-radius:50%;color:var(--edu-blue)}.edu-paths{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px;border-bottom:1px solid #e0e9f3}.edu-paths>a{display:flex;align-items:center;gap:16px;padding:15px 24px;border-right:1px solid #dce8f5}.edu-paths>a:first-child{padding-left:0}.edu-paths>a:last-child{border:0}.edu-paths>a>svg:first-child{width:30px;height:30px;color:var(--edu-blue);flex-shrink:0}.edu-paths>a>svg:last-child{width:17px;margin-left:auto}.edu-paths strong{display:block;font-size:16px;font-weight:600}.edu-paths span{display:block;font-size:13px;color:#64758a}.edu-section{padding-block:72px}.edu-section h2,.edu-session-area h2{font-size:clamp(1.65rem,2.3vw,2.1rem);font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0}.edu-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.edu-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--edu-blue);font-size:14px;font-weight:500;white-space:nowrap}.edu-course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.edu-course{overflow:hidden;border:1px solid #dfe7f0;border-radius:9px;background:white}.edu-course:hover{transform:translateY(-5px);box-shadow:0 16px 40px #183a5612;border-color:#aacbf2}.edu-course-image{position:relative;height:190px;background:#eef4fb}.edu-course-image>img{width:100%;height:100%;object-fit:cover}.edu-course-image>span{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:7px;background:white;color:#143c69;border-radius:4px;padding:6px 8px;font-size:10px;font-weight:600;letter-spacing:.025em}.edu-course-body{padding:20px}.edu-course h3{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 12px}.edu-course p{font-size:14px;line-height:1.75;color:#63748a;margin:0;min-height:100px}.edu-course-meta{font-size:12px;line-height:1.6;color:#63748a;margin:16px 0;min-height:38px}.edu-course-link{border-top:1px solid #e7edf4;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;color:var(--edu-blue)}.edu-subject-strip{background:#102f52;padding-block:28px;color:white}.edu-subject-strip>.edu-wrap{display:flex;gap:36px;align-items:center}.edu-subject-strip p{font-size:16px;font-weight:500;white-space:nowrap}.edu-subject-strip .edu-wrap>div{display:flex;flex-wrap:wrap;gap:10px}.edu-subject-strip a{display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #ffffff35;border-radius:5px;font-size:14px}.edu-subject-strip a:hover{background:#ffffff18}.edu-experience{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:76px}.edu-experience-image{border-radius:10px;overflow:hidden;background:#eef5fc}.edu-experience-image img{width:100%;height:465px;object-fit:cover}.edu-experience-image>div{background:#102f52;color:white;padding:22px 28px}.edu-experience-image strong{display:block;font-size:20px;font-weight:500}.edu-experience-image span{font-size:14px;color:#cadcf0}.edu-intro{margin:18px 0;color:#63748a;font-size:16px;line-height:1.8}.edu-benefits{display:grid;gap:22px;margin:28px 0}.edu-benefits>div{display:flex;gap:16px}.edu-benefits>div>span{display:grid;place-items:center;width:46px;height:46px;background:#eef5fc;border-radius:8px;color:#126bdf;flex-shrink:0}.edu-benefits h3{font-size:16px;font-weight:600;margin:0 0 4px}.edu-benefits p{font-size:14px;color:#63748a;line-height:1.7;margin:0}.edu-session-area{background:#eef5fc;padding-block:64px}.edu-sessions{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.edu-sessions>a{background:white;border:1px solid #dce8f5;padding:26px;border-radius:8px;position:relative}.edu-sessions>a:hover{border-color:#126bdf}.edu-session-number{position:absolute;right:24px;top:18px;font-size:30px;font-weight:500;color:#d7e6f7}.edu-sessions p{font-size:12px;color:#63748a;letter-spacing:.08em;margin:20px 0 10px}.edu-sessions h3{font-size:24px;font-weight:500;margin:0 0 24px}.edu-sessions a>div{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#126bdf;border-top:1px solid #e0e9f3;padding-top:14px}.edu-faculty{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.edu-faculty article{border:1px solid #dfe7f0;overflow:hidden;border-radius:8px;background:white}.edu-faculty-info{padding:18px 20px}.edu-faculty-info p{font-size:13px;color:#126bdf;margin:0}.edu-faculty-info h3{font-size:16px;line-height:1.5;font-weight:600;margin:5px 0 14px;min-height:48px}.edu-faculty-info a{display:flex;gap:7px;align-items:center;font-size:13px;color:#63748a}.edu-preview section[id=trial]{background:#eef5fc}.edu-preview section[id=trial] input,.edu-preview section[id=trial] select{color:#102f52;background:white}.edu-preview section[id=trial] button{box-shadow:none!important;border-radius:6px}.edu-preview h2{font-weight:600}.edu-preview .shadow-xl,.edu-preview .shadow-2xl{box-shadow:0 8px 30px #1239580b}.edu-preview footer{background:#102f52}
@media(max-width:1050px){.edu-hero-grid{gap:30px}.edu-course-grid{grid-template-columns:repeat(2,1fr)}.edu-course-image{height:240px}.edu-course p{min-height:0}.edu-course-meta{min-height:0}.edu-paths>a{padding-inline:14px}.edu-paths>a>svg:last-child{display:none}.edu-experience{gap:36px}.edu-subject-strip>.edu-wrap{flex-direction:column;align-items:start;gap:16px}.edu-sessions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.edu-wrap{padding-inline:20px}.edu-hero-grid{grid-template-columns:1fr;padding-top:38px;padding-bottom:38px;gap:32px}.edu-hero h1{font-size:2.5rem}.edu-hero-picture{max-width:470px;width:100%;justify-self:center}.edu-hero-picture>img{height:320px}.edu-hero-note{margin-top:22px}.edu-paths{grid-template-columns:1fr;padding-block:12px}.edu-paths>a,.edu-paths>a:first-child{padding:18px 0;border:0;border-bottom:1px solid #e0e9f3}.edu-paths>a>svg:last-child{display:block}.edu-section{padding-block:44px}.edu-section-head{align-items:start;flex-direction:column;gap:16px}.edu-course-grid{gap:16px}.edu-course-image{height:160px}.edu-course-image>span{font-size:10px;left:8px;right:8px;bottom:8px;letter-spacing:0}.edu-course-body{padding:15px}.edu-course h3{font-size:17px}.edu-course p{font-size:14px}.edu-experience{grid-template-columns:1fr;gap:30px}.edu-experience-image img{height:300px}.edu-faculty{grid-template-columns:repeat(2,1fr);gap:15px}.edu-faculty-info{padding:14px}.edu-faculty-info h3{font-size:14px;min-height:63px}.edu-faculty-info a{font-size:12px}.edu-sessions{gap:14px}.edu-sessions>a{padding:18px}.edu-session-area{padding-block:44px}.edu-announcement{font-size:13px}.edu-announcement a{display:block;margin-left:0}.edu-review{font-size:12px}.edu-subject-strip p{margin:0}.edu-subject-strip a{font-size:13px}.edu-actions{gap:18px}}
@media(max-width:380px){.edu-course-grid{grid-template-columns:1fr}.edu-course-image{height:230px}.edu-sessions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.edu-preview a{transition:none}.edu-course:hover,.edu-button:hover{transform:none}}


/* source: app/design-preview/interactive.css */
.preview-world{--preview-navy:#102f52;--preview-blue:#126bdf;color:#102f52;background:#f5f8fd}.preview-review-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 25px;padding:9px 20px;background:#0a2545;color:#dbeaff;font-size:12px}.preview-review-bar span{letter-spacing:.12em}.preview-review-bar a{text-decoration:underline;text-underline-offset:4px}.preview-cursor{position:fixed;left:-20px;top:-20px;width:40px;height:40px;pointer-events:none;z-index:100;opacity:0;transition:opacity .2s;will-change:transform}.preview-cursor span{display:block;width:100%;height:100%;border-radius:50%;border:1px solid #1473e680;background:#1473e60a;box-shadow:0 0 30px #1473e620}.preview-world a:focus-visible,.preview-world button:focus-visible{outline:3px solid #4799fa;outline-offset:4px}.preview-inner main{background:#f5f8fd;color:#102f52}.preview-inner h1{font-size:clamp(1.9rem,3vw,2.75rem);font-weight:600;letter-spacing:-.03em}.preview-inner h2{font-weight:600;letter-spacing:-.02em}.preview-inner .font-black,.preview-inner .font-extrabold{font-weight:600}.preview-inner article{border-color:#d4e3f3;box-shadow:0 10px 30px #12395808}.preview-inner section>div{max-width:1200px}.preview-inner input:not([type=radio]):not([type=checkbox]),.preview-inner select,.preview-inner textarea{color:#102f52}.preview-inner header{box-shadow:0 4px 25px #102f5205}.preview-inner .student-visual{border-radius:50px 12px 12px 12px;transform:rotate(1deg);background:white;box-shadow:14px 14px 0 #dceafb}.preview-inner .student-photo{border-radius:40px 8px 8px 8px}.preview-inner .student-visual figcaption{border-radius:8px}.session-poster{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.books-poster{display:block;width:100%;max-height:430px;object-fit:contain;background:#0a2d58;border-radius:16px;margin-top:28px}.preview-inner .session-poster-card{border-radius:16px;box-shadow:0 18px 45px #1032530b}.preview-inner .session-poster-card>div:first-of-type{background:#102f52}.preview-inner .session-poster-card>div:first-of-type h2{font-size:24px}.preview-inner form{border:1px solid #dce8f5}.preview-inner [class*="shadow-"]{box-shadow:0 8px 24px #102f520c}.edu-hero-picture{transform:rotate(1.5deg)}.edu-hero-picture .edu-photo-label{transform:rotate(-1.5deg);margin-left:-30px;margin-right:12px}.edu-hero{background:radial-gradient(ellipse at 80% 15%,#cee2fd 0,transparent 55%),linear-gradient(120deg,#f4f8ff,#e8f2ff)}.edu-course-image{overflow:hidden}.edu-course-image>img{transition:transform .6s}.edu-course:hover .edu-course-image>img{transform:scale(1.06)}.edu-sessions{gap:22px}.edu-sessions>a.session-flip{padding:0;border:0;background:transparent;border-radius:16px;perspective:1200px;box-shadow:none}.session-flip-inner{position:relative;width:100%;transition:transform .65s cubic-bezier(.2,.65,.2,1);transform-style:preserve-3d;display:grid}.session-flip-front,.session-flip-back{grid-area:1/1;border-radius:14px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:white;box-shadow:0 10px 30px #10325312}.session-flip-front img{width:100%;aspect-ratio:3/2;object-fit:cover}.edu-sessions .session-flip-front h3{font-size:22px;padding:16px 20px 0;margin:0}.edu-sessions .session-flip-front p{font-size:14px;letter-spacing:0;padding:0 20px 20px;margin:5px 0 0;color:#62748a}.session-flip-back{transform:rotateY(180deg);background:linear-gradient(135deg,#0b2e54,#126bdf);color:white;display:flex;flex-direction:column;justify-content:center;padding:24px}.session-flip-back>span{font-size:12px;letter-spacing:.1em;color:#dceaff}.edu-sessions .session-flip-back h3{font-size:30px;margin:14px 0}.edu-sessions .session-flip-back p{color:#dceaff;font-size:14px;letter-spacing:0;line-height:1.8;margin:0 0 16px}.session-flip-back strong{font-size:14px;font-weight:500}.edu-sessions .session-flip>div{border:0;padding:0;display:grid;color:inherit}.edu-session-area{background:linear-gradient(125deg,#e7f1ff,#f5f9ff)}.edu-faculty article{transition:transform .3s,box-shadow .3s}.edu-faculty article:hover{transform:translateY(-7px);box-shadow:0 20px 40px #102f5215}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.session-flip:hover .session-flip-inner,.session-flip:focus-visible .session-flip-inner{transform:rotateY(180deg)}.preview-inner article{transition:box-shadow .3s,translate .3s}.preview-inner article:hover{box-shadow:0 18px 40px #10325312}.edu-hero-picture{animation:gentle-arrive .8s both}@keyframes gentle-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.preview-cursor{display:none}.session-flip-inner,.edu-course-image>img,.edu-faculty article{transition:none}.session-flip-back{display:none}.edu-hero-picture{transform:none}.edu-hero-picture .edu-photo-label{transform:none;margin-inline:-12px}.session-flip:hover .session-flip-inner{transform:none}}
@media(max-width:700px){.preview-review-bar{gap:6px 14px}.preview-inner .student-visual{transform:none;box-shadow:7px 7px 0 #dceafb}.edu-sessions .session-flip-front h3{font-size:20px}.books-poster{max-height:300px}.edu-hero-picture{transform:none}.edu-hero-picture .edu-photo-label{transform:none;margin-inline:-12px}}


/* source: app/design-preview/reference-dark.css */
/* Reference-led navy theme, isolated to the design preview. */
.preview-world{--ref-bg:#041e34;--ref-panel:#082b4b;--ref-border:#12446a;--ref-accent:#0798ee;background:var(--ref-bg);color:#fff}.preview-world .edu-preview{--edu-navy:#fff;--edu-blue:#0798ee;--edu-light:#082b4b;background:var(--ref-bg);color:#fff}.preview-world main,.preview-world main>section,.preview-world .edu-hero,.preview-world .edu-session-area{background:#041e34;color:#fff}.preview-world header{background:#041e34;border-color:#12446a;box-shadow:none;backdrop-filter:none}.preview-world header a,.preview-world header button{color:white}.preview-world header a:hover,.preview-world header button:hover{background:#082b4b}.preview-world header [data-slot=navigation-menu-content],.preview-world header nav{background:#082b4b;border-color:#12446a}.preview-world header img{background:#fff;border-radius:6px;padding:5px;height:58px}.preview-review-bar{background:#082b4b;color:#bbd7ef}.edu-announcement{background:#082b4b}.preview-world .edu-wrap{max-width:1320px}.preview-world .edu-section{padding-block:78px}.preview-world .edu-hero-grid{min-height:610px;padding-top:65px;padding-bottom:65px;grid-template-columns:1.2fr 1fr;gap:75px}.preview-world .edu-hero h1{font-size:clamp(2.4rem,3.6vw,3.55rem);line-height:1.3;letter-spacing:-.025em}.preview-world .edu-hero h1 span{color:#0798ee}.preview-world .edu-hero-copy>p:not(.edu-eyebrow){color:#c1d7e8}.preview-world .edu-eyebrow{color:#c6dbea;font-size:13px;letter-spacing:.03em;font-weight:500}.preview-world .edu-hero-picture{border-radius:8px;background:#18446a;box-shadow:-45px -35px 0 -14px #1c4261;transform:none;padding:0}.preview-world .edu-hero-picture>img{height:470px;border-radius:8px;object-fit:cover}.preview-world .edu-photo-label{background:#082b4b;box-shadow:none;margin:-38px 35px 0 -38px;border:1px solid #12446a;transform:none;position:relative;z-index:1}.preview-world .edu-photo-label span:not(.edu-label-icon){color:#b8d1e3}.preview-world .edu-hero-note,.preview-world .edu-hero-note strong{color:#bdd4e6}.preview-world .edu-play>span{background:#082b4b;color:#0798ee}.preview-world .edu-button{background:#0798ee;border-radius:5px;color:white}.preview-world .edu-paths{max-width:none;padding:30px max(28px,calc((100vw - 1264px)/2));background:#082b4b;border:0}.preview-world .edu-paths>a{border-color:#154365}.preview-world .edu-paths>a>svg:first-child{background:#041e34;box-sizing:content-box;padding:18px;border-radius:50%;color:#0798ee}.preview-world .edu-paths span{color:#c1d6e6}.preview-world .edu-section-head{justify-content:center;text-align:center;position:relative;margin-bottom:40px}.preview-world .edu-section-head>.edu-text-link{position:absolute;right:0;bottom:-27px;font-size:13px}.preview-world .edu-section h2,.preview-world .edu-session-area h2{font-size:clamp(1.7rem,2.5vw,2.2rem);color:white}.preview-world .edu-course{background:#041e34;border-color:#12446a;border-radius:7px;position:relative}.preview-world .edu-course h3{color:white;font-size:18px}.preview-world .edu-course p,.preview-world .edu-course-meta{color:#c0d4e4}.preview-world .edu-course-image{height:215px}.preview-world .edu-course-image>span{background:#041e34;color:#fff;font-size:11px}.preview-world .edu-course-link{border-color:#12446a;color:#0798ee}.preview-world .edu-course-body{padding:25px}.preview-world .edu-subject-strip{background:#082b4b}.preview-world .edu-session-area{padding-block:60px}.preview-world .edu-sessions{grid-template-columns:repeat(3,1fr);overflow-x:auto;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);padding-bottom:20px;scroll-snap-type:x mandatory;scrollbar-color:#0798ee #082b4b}.preview-world .edu-sessions>a{scroll-snap-align:start}.preview-world .session-flip-front{background:#041e34;border:1px solid #12446a;box-shadow:none}.preview-world .session-flip-front p{color:#c1d6e6}.preview-world .session-flip-back{background:#082b4b;border:1px solid #12446a}.preview-world .edu-experience{grid-template-columns:1.15fr 1fr;gap:70px}.preview-world .edu-experience>div:first-child{order:2}.preview-world .edu-experience>div:last-child{order:1}.preview-world .edu-experience-image{background:#18446a;box-shadow:25px 25px 0 -8px #0b3457;border-radius:8px}.preview-world .edu-experience-image>div{background:#082b4b}.preview-world .edu-intro{color:#b7cede}.edu-learning-accordion{margin:30px 0}.edu-learning-accordion details{border-bottom:1px solid #12446a;padding:20px 24px}.edu-learning-accordion details[open]{background:#082b4b;border-radius:8px;border:0}.edu-learning-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:16px;font-weight:500}.edu-learning-accordion summary::-webkit-details-marker{display:none}.edu-learning-accordion summary span{font-size:25px;font-weight:400}.edu-learning-accordion details[open] summary span{transform:rotate(45deg)}.edu-learning-accordion details p{color:#bed4e5;line-height:1.8;font-size:15px;margin-top:16px}.preview-world .edu-faculty article{background:#041e34;border-color:#12446a;box-shadow:none}.preview-world .edu-faculty-info a{color:#b7cede}.preview-world .edu-faculty-info p{color:#0798ee}.edu-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.edu-review-grid article{background:#082b4b;border-radius:8px;overflow:hidden}.edu-review-person{display:flex;align-items:center;gap:15px;padding:28px;border-bottom:1px solid #041e34}.edu-review-person img{width:58px;height:58px;object-fit:cover;border-radius:50%}.edu-review-person h3{font-size:17px;font-weight:500}.edu-review-person p{font-size:14px;color:#bcd4e6}.edu-review-grid blockquote{padding:28px;line-height:1.85;font-size:16px;color:#c1d7e8}.edu-mobile-banner{background:#082b4b;border-radius:22px;padding:50px 60px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.edu-mobile-banner img{width:100%;height:320px;object-fit:cover;border-radius:20px}.edu-mobile-banner p:not(.edu-eyebrow){color:#bdd4e5;margin:20px 0;line-height:1.8}.preview-world footer{background:#082b4b}.preview-world footer>div{border-color:#12446a}.preview-world [class*="bg-white"],.preview-world [class*="bg-slate-50"],.preview-world [class*="bg-[#f"],.preview-world [class*="bg-blue-50"]{background-color:#082b4b}.preview-world [class*="text-slate-"],.preview-world [class*="text-[#082f63]"],.preview-world [class*="text-[#073b75]"],.preview-world [class*="text-[#071a2f]"],.preview-world [class*="text-[#101828]"]{color:#c4d9e8}.preview-world [class*="border-blue-"],.preview-world [class*="border-slate-"]{border-color:#164368}.preview-world h1,.preview-world h2,.preview-world h3{color:white}.preview-world input:not([type=radio]):not([type=checkbox]),.preview-world select,.preview-world textarea{background:#fff!important;color:#102f52!important}.preview-world input::placeholder{color:#66798f}.preview-world .student-visual{background:#082b4b;box-shadow:none;border-color:#12446a;transform:none}.preview-world aside{background:#082b4b}.preview-world .preview-inner [class*="bg-emerald-"],.preview-world .preview-inner [class*="bg-rose-"]{color:#102f52}.preview-world .preview-inner [class*="bg-emerald-"] p,.preview-world .preview-inner [class*="bg-rose-"] p{color:#102f52}.preview-world .preview-inner [class*="bg-gradient"]{background-image:none}.preview-world .preview-inner .session-poster-card>div:first-of-type{background:#082b4b}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.preview-world .edu-course:hover{background:#082b4b;transform:translateY(-5px)}.preview-world .edu-course:hover .edu-course-image{opacity:.15}.preview-world .edu-course:hover .edu-course-body{transform:translateY(-110px)}.preview-world .edu-course-body{transition:transform .35s}.preview-world .edu-course:hover .edu-course-link{background:#0798ee;color:white;border:0;border-radius:5px;padding:12px}}
@media(max-width:1000px){.preview-world .edu-hero-grid{gap:35px;min-height:0}.preview-world .edu-paths{padding:20px}.preview-world .edu-paths>a>svg:first-child{padding:10px}.preview-world .edu-experience{gap:35px}.edu-review-grid{gap:16px}.edu-review-person,.edu-review-grid blockquote{padding:20px}.edu-mobile-banner{padding:32px;gap:25px}}
@media(max-width:700px){.preview-world .edu-hero-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px}.preview-world .edu-hero h1{font-size:2.35rem}.preview-world .edu-hero-picture{margin-top:18px;box-shadow:-15px -15px 0 -4px #1c4261}.preview-world .edu-hero-picture>img{height:340px}.preview-world .edu-photo-label{margin:-25px 15px 0 -8px}.preview-world .edu-section{padding-block:45px}.preview-world .edu-experience{grid-template-columns:1fr}.preview-world .edu-experience>div:first-child{order:2}.preview-world .edu-sessions{grid-template-columns:repeat(4,85%);grid-auto-columns:85%}.edu-review-grid{grid-template-columns:1fr}.edu-mobile-banner{grid-template-columns:1fr;padding:28px}.edu-mobile-banner img{height:260px}.preview-world .edu-course-image{height:170px}.preview-world .edu-course-body{padding:17px}.preview-world .edu-section-head>.edu-text-link{position:static}.preview-world .edu-section-head{align-items:center}.preview-world .edu-paths{padding-inline:20px}.preview-world .edu-experience-image{box-shadow:none}}
.preview-world [class*="text-[#07509a]"],.preview-world [class*="text-[#164b82]"],.preview-world [class*="text-[#081a35]"],.preview-world [class*="text-[#0b55b5]"],.preview-world [class*="text-[#0b5fa5]"]{color:#72c8ff}.preview-world [class*="text-emerald-"]{color:#5ee3b1}.preview-world [class*="text-rose-"]{color:#ff98ac}.preview-world [class*="bg-emerald-"] [class*="text-emerald-"]{color:#065f46}.preview-world [class*="bg-rose-"] [class*="text-rose-"]{color:#9f1239}
.preview-world .edu-hero{position:relative;overflow:hidden}.reference-hero-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.preview-world .edu-hero-grid{position:relative;z-index:1}.reference-rail-controls{display:flex;align-items:center;gap:12px;margin-top:24px}.reference-rail-controls button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#082b4b;color:#8cbada;cursor:pointer}.reference-rail-controls button:hover{background:#0798ee;color:white}.reference-rail-controls>span{height:1px;background:#194567;flex:1}.reference-rail-controls>a{padding:10px 18px;border:1px solid #7895ab;border-radius:6px;font-size:14px}.preview-world .edu-course-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px}.preview-world .edu-course-grid>.edu-course{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start}.preview-world .edu-course{min-height:430px}.preview-world .edu-course-image{transition:opacity .25s}.preview-world .edu-course-body{transform:none}.preview-world .edu-course-body p{font-size:14px}.preview-world .edu-course-meta{font-size:13px}.preview-world .edu-course:hover .edu-course-link{display:flex}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.preview-world .edu-course-body>p{display:none}.preview-world .edu-course:hover .edu-course-image,.preview-world .edu-course:focus-visible .edu-course-image{opacity:0}.preview-world .edu-course:hover .edu-course-body,.preview-world .edu-course:focus-visible .edu-course-body{position:absolute;inset:0;transform:none;background:#082b4b;padding:30px;display:flex;flex-direction:column;justify-content:center}.preview-world .edu-course:hover .edu-course-body>p,.preview-world .edu-course:focus-visible .edu-course-body>p{display:block;min-height:0;margin:16px 0}.preview-world .edu-course:hover .edu-course-link{margin-top:20px}}
@media(max-width:1050px){.preview-world .edu-course-grid>.edu-course{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:650px){.preview-world .edu-course-grid>.edu-course{flex-basis:85%}.preview-world .edu-course{min-height:0}.reference-rail-controls>a{padding:8px;font-size:13px}}
/* Layered portrait composition: the figure breaks the panel's upper edge. */
.preview-world .edu-hero-grid{grid-template-columns:1.16fr 1fr;gap:55px;min-height:625px}.preview-world .hero-cutout-scene{background:transparent;box-shadow:none;padding:0;position:relative;isolation:isolate;border-radius:0;align-self:end;min-height:490px;display:flex;align-items:flex-end}.hero-back-panel{position:absolute;width:48%;height:54%;left:-8%;top:15%;background:#1d4564;border-radius:8px;z-index:-3}.hero-main-panel{position:absolute;width:94%;height:72%;right:0;bottom:0;background:linear-gradient(140deg,#366889,#153d5c);border-radius:9px;z-index:-2}.hero-dot-pattern{position:absolute;left:-9%;bottom:2%;width:120px;height:100px;background-image:radial-gradient(#4f88af 1.5px,transparent 1.5px);background-size:15px 15px;z-index:-1}.preview-world .hero-cutout-scene>img{display:block;position:relative;width:110%;max-width:none;height:520px;object-fit:contain;object-position:center bottom;margin-left:-5%;border-radius:0;z-index:1;filter:drop-shadow(0 12px 16px #00152635)}.preview-world .hero-cutout-scene .edu-photo-label{position:absolute;left:-35px;bottom:7px;margin:0;z-index:2;border-radius:6px;padding:15px 20px;max-width:90%;box-shadow:0 8px 26px #00152735}.hero-motion-toggle{display:flex;align-items:center;gap:7px;margin-right:8px;font-size:12px;color:#c7deee;cursor:pointer;white-space:nowrap}.hero-motion-toggle [data-slot=switch]{height:23px;width:42px;background:#264d69!important;border:1px solid #6e95ae}.hero-motion-toggle [data-slot=switch][data-state=checked]{background:#0798ee!important}.hero-motion-toggle [data-slot=switch-thumb]{height:17px!important;width:17px!important;background:white!important}.hero-motion-toggle [data-slot=switch-thumb][data-state=checked]{transform:translateX(21px)}.hero-motion-toggle [data-slot=switch-thumb][data-state=unchecked]{transform:translateX(2px)}.motion-state{min-width:23px;font-size:11px}.preview-world .preview-cursor{display:none}[data-preview-motion=off] .preview-world *{animation:none!important;transition:none!important}[data-preview-motion=off] .reference-hero-motion{display:none}
@media(max-width:1100px){.hero-motion-toggle>span:first-child{display:none}.preview-world .hero-cutout-scene>img{height:460px}.preview-world .hero-cutout-scene{min-height:440px}}
@media(max-width:700px){.preview-world .edu-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}.preview-world .hero-cutout-scene{min-height:380px;max-width:450px;margin-inline:auto;width:100%}.preview-world .hero-cutout-scene>img{height:410px}.preview-world .hero-cutout-scene .edu-photo-label{left:0;bottom:0;font-size:14px;padding:12px;max-width:95%}.hero-back-panel{left:0}.hero-dot-pattern{left:0}.hero-motion-toggle{gap:4px;margin-right:0}.motion-state{display:none}.preview-world header img{height:48px;max-width:135px;object-fit:contain}}


/* source: app/theme-sample/theme.css */
.nx-theme{--bg:#12082e;--panel:#1a0b3d;--purple:#6d28d9;--lav:#c4a1ff;--yellow:#fde047;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.nx-theme *{box-sizing:border-box}.nx-theme a{text-decoration:none}.nx-theme a:focus-visible,.nx-theme button:focus-visible,.nx-theme summary:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.nx-notice{text-align:center;background:var(--yellow);color:#1a0b3d;padding:12px 20px;font-size:11px;font-weight:750;letter-spacing:.08em}.nx-notice span{margin:0 22px}.nx-nav{max-width:1240px;margin:18px auto 0;position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffff20;border-radius:60px;padding:10px 14px 10px 22px;background:#ffffff06;gap:16px}.nx-logo{background:white;padding:8px 13px;border-radius:30px}.nx-logo img{width:180px;height:38px;object-fit:contain}.nx-nav nav{display:flex;gap:27px;font-size:13px;color:#ddd1f5}.nx-button,.nx-outline{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 24px;border-radius:40px;font-size:14px;font-weight:700}.nx-button{background:var(--yellow);color:#1a0b3d;box-shadow:0 8px 35px #fde04718;transition:transform .2s}.nx-button:hover{transform:translateY(-3px)}.nx-outline{border:1px solid #ffffff35;color:white}.nx-small{padding:12px 18px}.nx-menu{display:none}.nx-hero{position:relative;min-height:670px;display:grid;place-items:center;background:radial-gradient(ellipse at 12% 20%,#6d28d99c,transparent 48%),radial-gradient(ellipse at 88% 68%,#763bad75,transparent 50%);padding:82px 24px 70px}.nx-hero-content{position:relative;text-align:center;max-width:860px;z-index:1}.nx-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff10;border:1px solid #ffffff22;padding:9px 16px;border-radius:30px;font-size:12px;color:#eee3ff}.nx-pill i{width:7px;height:7px;border-radius:50%;background:var(--yellow)}.nx-eyebrow{font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;margin:23px 0 16px!important}.nx-hero h1{font-size:clamp(44px,6.5vw,86px);line-height:1.02;font-weight:850;letter-spacing:-.065em;margin:0}.nx-theme em{font-style:normal;color:var(--lav)}.nx-hero h2{font-size:clamp(20px,2.8vw,34px);font-weight:650;letter-spacing:-.03em;margin:22px 0 16px}.nx-hero-content>p{max-width:575px;margin:0 auto;color:#d6cef2;font-size:16px;line-height:1.8}.nx-actions{display:flex;gap:14px;justify-content:center;margin-top:30px}.nx-facts{margin:37px auto 0;display:flex;justify-content:center;gap:25px;border-top:1px solid #ffffff20;padding-top:22px;font-size:12px;color:#c8bfea}.nx-facts b{color:white}.nx-orbit{position:absolute;border:1px solid #c4a1ff14;border-radius:50%;width:830px;height:830px;top:-110px;pointer-events:none}.nx-float{position:absolute;display:flex;gap:9px;align-items:center;border:1px solid #ffffff25;background:#ffffff09;border-radius:30px;padding:13px 17px;font-size:12px;animation:nx-bob 6s ease-in-out infinite}.nx-float svg{color:var(--yellow)}.f1{left:6%;top:15%}.f2{right:7%;top:16%;animation-delay:-2s}.f3{left:4%;bottom:20%;animation-delay:-1s}.f4{right:4%;bottom:20%;animation-delay:-3s}.nx-banner{border-block:1px solid #ffffff14;padding:25px;text-align:center;white-space:nowrap;font-weight:800;font-size:clamp(20px,4.7vw,65px);letter-spacing:-.035em;background:#1a0b3d}.nx-banner span{color:var(--yellow);margin:0 22px}.nx-section{max-width:1200px;margin:auto;padding:85px 28px;scroll-margin-top:20px}.nx-kicker{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--lav)}.nx-heading h2{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-.045em;font-weight:750;margin:17px 0}.nx-heading p{color:#c8bfea;line-height:1.8;max-width:490px;font-size:15px}.nx-experience{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:34px}.nx-image{height:260px;position:relative;overflow:hidden;border-radius:18px;background:#2e1065}.nx-image img{width:100%;height:100%;object-fit:cover}.nx-image>span{position:absolute;bottom:15px;left:15px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--yellow);color:#12082e;font-weight:800}.nx-experience h3{font-size:20px;margin:20px 0 9px}.nx-experience p{color:#c8bfea;line-height:1.7;font-size:14px}.nx-programs{border-top:1px solid #ffffff16}.nx-heading-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.nx-toggle{display:flex;border:1px solid #ffffff20;border-radius:35px;padding:5px;background:#1a0b3d}.nx-toggle button{display:flex;align-items:center;gap:8px;border-radius:30px;padding:12px 18px;color:#d6cef2;font-size:13px;cursor:pointer}.nx-toggle button[aria-pressed=true]{background:var(--yellow);color:#12082e}.nx-session-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.nx-session{padding:23px;background:linear-gradient(155deg,#2e1065,#1a0b3d);border:1px solid #c4a1ff30;border-radius:20px;transition:transform .2s,border-color .2s}.nx-session:hover{transform:translateY(-5px);border-color:#c4a1ff}.nx-session-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#c4a1ff}.nx-session-top span:first-child{background:#ffffff0d;padding:5px 8px;border-radius:20px}.nx-session h3{font-size:28px;letter-spacing:-.04em;margin:26px 0 7px;font-weight:700}.nx-session>p{font-size:12px;color:#c8bfea;min-height:36px}.nx-subjects{font-size:11px;line-height:1.9;color:#d6cef2;border-top:1px solid #ffffff20;padding-top:17px;margin-top:15px}.nx-price{display:flex;flex-direction:column;gap:9px;margin:22px 0}.nx-price small{color:#c4a1ff;font-size:11px}.nx-price strong{font-size:25px}.nx-price span{font-size:11px;color:#d6cef2}.nx-session>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;padding-top:18px;font-size:13px;color:var(--yellow);font-weight:700}.nx-more{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px;font-size:12px;color:#c8bfea}.nx-more>a{display:flex;gap:14px;align-items:center;border:1px solid #ffffff25;padding:10px 17px;border-radius:30px;color:white}.nx-how{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #ffffff16}.nx-how .nx-button{margin-top:25px}.nx-how ol{list-style:none;margin:0;padding:0}.nx-how li{display:flex;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid #ffffff20}.nx-how li>span{border:1px solid #c4a1ff55;color:var(--yellow);border-radius:50%;width:40px;height:40px;flex-shrink:0;display:grid;place-items:center}.nx-how li div{flex:1}.nx-how h3{font-size:17px;font-weight:600}.nx-how li p{font-size:13px;color:#c8bfea;margin-top:7px;line-height:1.6}.nx-how li>svg{color:#c4a1ff}.nx-cta{padding:70px 24px;text-align:center;background:radial-gradient(ellipse at 50% 110%,#6d28d9,#1a0b3d 70%);border-block:1px solid #ffffff20}.nx-cta h2{font-size:clamp(31px,4vw,51px);line-height:1.2;letter-spacing:-.04em;font-weight:700;margin:20px 0 30px}.nx-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.nx-faq a{color:var(--yellow)}.nx-faq details{border-bottom:1px solid #ffffff22;padding:23px 0}.nx-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:16px;font-weight:600;list-style:none}.nx-faq summary::-webkit-details-marker{display:none}.nx-faq summary span{color:var(--yellow)}.nx-faq details[open] summary span{transform:rotate(45deg)}.nx-faq details p{color:#c8bfea;line-height:1.8;font-size:14px;margin-top:16px}.nx-footer{border-top:1px solid #ffffff20;padding:35px 24px;text-align:center}.nx-footer strong{font-size:24px}.nx-footer p,.nx-footer small{color:#c8bfea;font-size:12px;margin:10px 0;display:block}.nx-footer a{display:inline-block;color:var(--yellow);font-size:13px;margin:10px}.nx-theme~footer{display:none}@keyframes nx-bob{50%{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){.nx-theme *{animation:none!important;transition:none!important}}@media(max-width:1000px){.nx-nav{margin:15px 20px 0}.nx-float{display:none}.nx-session-grid{grid-template-columns:repeat(2,1fr)}.nx-hero{min-height:610px}.nx-experience{gap:16px}.nx-image{height:210px}}@media(max-width:700px){.nx-notice{font-size:9px;line-height:1.8}.nx-notice span{margin:0 8px}.nx-nav{padding:9px 12px;margin:12px 12px 0;gap:8px}.nx-logo img{width:135px;height:28px}.nx-logo{padding:6px 10px}.nx-nav nav{display:none}.nx-nav nav.is-open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:#2e1065;padding:25px;border-radius:20px}.nx-menu{display:block;padding:7px;color:var(--yellow);font-size:23px}.nx-small{padding:9px 13px;font-size:12px}.nx-hero{padding:60px 20px 45px;min-height:590px}.nx-hero h1{font-size:clamp(40px,10vw,60px)}.nx-hero h2{font-size:22px}.nx-hero-content>p{font-size:14px}.nx-actions{flex-direction:column;max-width:300px;margin:25px auto 0;gap:12px}.nx-facts{gap:12px;flex-wrap:wrap;line-height:1.8;font-size:11px;margin-top:27px}.nx-banner{font-size:20px;padding:23px 5px}.nx-banner span{margin:0 8px}.nx-section{padding:55px 22px}.nx-experience{grid-template-columns:1fr;gap:30px}.nx-image{height:250px}.nx-heading-row{display:block}.nx-toggle{width:max-content;margin-top:25px}.nx-session-grid{grid-template-columns:1fr}.nx-session>p{min-height:0}.nx-session h3{margin-top:18px}.nx-how,.nx-faq{grid-template-columns:1fr;gap:30px}.nx-more{line-height:1.5}.nx-more>span{width:100%}}

/* Light editorial sections and lavender program cards from the reference palette. */
.nx-theme{background:#ece7f8}.nx-nav{background:#25104b}.nx-hero{background:radial-gradient(ellipse at 10% 15%,#6d28d9 0%,transparent 55%),radial-gradient(ellipse at 95% 70%,#8248bd 0%,transparent 65%),#1a0b3d}.nx-nav{margin-top:0;top:15px;margin-bottom:15px}.nx-theme>.nx-section{color:#1a0b3d}.nx-section .nx-kicker{color:#6d28d9}.nx-section .nx-heading em{color:#1a0b3d;background:linear-gradient(transparent 65%,#fde047 65%)}.nx-section .nx-heading p,.nx-experience p{color:#665d78}.nx-experience article{background:white;padding:14px 14px 24px;border-radius:24px}.nx-experience h3,.nx-experience p{padding-inline:8px}.nx-programs{background:white;border-radius:30px}.nx-toggle{background:#f1ebff;border-color:#d9ccef}.nx-toggle button{color:#5c477d}.nx-session-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:5px 2px 15px}.nx-session{min-width:265px;flex:1 0 265px;scroll-snap-align:start;background:#f1ebff;color:#1a0b3d;border-color:#e4dcff;padding:25px;border-radius:24px}.nx-session-top{color:#6d28d9}.nx-session-top span:first-child{background:white}.nx-session>p,.nx-subjects{color:#665d78}.nx-subjects{border-color:#ded3ee}.nx-price{background:linear-gradient(135deg,#6d28d9,#2e1065);color:white;padding:20px;border-radius:18px;margin:22px -10px 12px}.nx-price small,.nx-price span{color:#e4dcff}.nx-session>a{border-color:#ded3ee;color:#2e1065}.nx-more{color:#665d78}.nx-more>a{border-color:#ded3ee;color:#2e1065}.nx-how li{border-color:#d9ccef}.nx-how li>span{background:#1a0b3d}.nx-how li p{color:#665d78}.nx-how li>svg{color:#6d28d9}.nx-faq details{border-color:#d9ccef}.nx-faq details p{color:#665d78}.nx-faq summary span,.nx-faq a{color:#6d28d9}.nx-footer{background:#12082e}.nx-slider-tools{display:flex;justify-content:space-between;align-items:center;margin:24px 0 15px;color:#665d78;font-size:12px;gap:15px}.nx-slider-tools>div{display:flex;gap:8px}.nx-slider-tools button{background:#1a0b3d;color:white;width:40px;height:40px;border-radius:50%;cursor:pointer}.nx-slider-tools button:hover{background:#6d28d9}@media(max-width:700px){.nx-session{flex-basis:85%;min-width:0}.nx-programs{border-radius:25px;margin-inline:12px;padding-inline:18px}.nx-nav{top:12px}.nx-slider-tools{font-size:11px}.nx-session-grid{padding-right:10px}}
/* Polished reference-style navigation, motion and carousel. */
.nx-notice{padding:0;overflow:hidden;height:36px;display:flex;align-items:center}.nx-ticker{display:flex;white-space:nowrap;width:max-content;animation:nx-ticker 35s linear infinite}.nx-ticker>span{flex-shrink:0;margin:0;padding-right:36px;letter-spacing:.065em;font-size:11px}.nx-nav{position:sticky;top:12px;margin:12px auto -88px;backdrop-filter:blur(22px);background:#211044d9;box-shadow:0 10px 35px #12082e25;min-height:74px;padding:8px 12px 8px 24px;border-color:#c4a1ff28}.nx-logo{background:none;padding:0;display:flex;align-items:center}.nx-logo img{width:206px;height:53px;object-fit:contain;object-position:left}.nx-nav nav{padding:16px 26px;background:#ffffff06;border:1px solid #ffffff0d;border-radius:50px;gap:25px}.nx-nav nav a:hover{color:#fde047}.nx-button{padding:9px 10px 9px 24px;min-height:54px;gap:20px}.nx-button>svg{padding:11px;width:38px;height:38px;border-radius:50%;background:#1a0b3d;color:#fde047}.nx-small{min-height:48px;padding-left:20px}.nx-small>svg{height:34px;width:34px;padding:9px}.nx-hero{padding-top:195px;padding-bottom:85px;min-height:810px;background:radial-gradient(ellipse at 15% 25%,#6d28d9bd,transparent 53%),radial-gradient(ellipse at 88% 60%,#783cabbb,transparent 60%),#12082e}.nx-hero h1{font-size:clamp(46px,7.7vw,100px);font-weight:850;letter-spacing:-.05em;margin-top:20px}.nx-title-dot{color:#fde047}.nx-hero h2{font-size:clamp(26px,3.5vw,45px);margin-top:20px;font-weight:750}.nx-hero h2 em{position:relative;display:inline-block}.nx-hero h2 em:after{content:"";position:absolute;bottom:-7px;left:0;width:100%;height:5px;background:#fde047;border-radius:50%;transform:rotate(-2deg)}.nx-hero-content>p:not(.nx-eyebrow){margin-top:28px;max-width:530px}.nx-eyebrow{opacity:.8}.nx-orbit{top:90px;width:820px;height:820px}.nx-orbit:after{content:"";position:absolute;right:65px;top:185px;width:9px;height:9px;border-radius:50%;background:#fde047;box-shadow:0 0 24px #fde047;animation:nx-glow 3s ease-in-out infinite}.nx-actions .nx-button,.nx-nav>.nx-button{animation:nx-glow 3s ease-in-out infinite}.nx-float.f1,.nx-float.f2{top:26%}.nx-float.f3,.nx-float.f4{bottom:22%}.nx-banner{overflow:hidden;text-align:left;padding:24px 0}.nx-brand-strip{width:max-content;animation:nx-ticker 40s linear infinite;letter-spacing:-.04em}.nx-section{padding-top:90px;padding-bottom:90px}.nx-session{flex:0 0 calc((100% - 40px)/3);min-width:0;min-height:405px;position:relative;padding:24px;display:flex;flex-direction:column}.nx-session h3{font-size:30px;margin-top:24px}.nx-session-top{font-weight:650}.nx-session-top>span:last-child{width:32px;height:32px;display:grid;place-items:center;background:#1a0b3d;color:white;border-radius:50%}.nx-price{margin-top:auto;padding-top:25px;min-height:135px;border-radius:20px 20px 0 0;margin-bottom:0;background:radial-gradient(at 10% 0%,#ab72dd,#6d28d9 40%,#2e1065);position:relative}.nx-price:after{content:"✦";position:absolute;font-size:90px;color:#ffffff12;right:8px;bottom:0;line-height:1}.nx-session>a{background:#2e1065;color:white;margin:0 -10px -10px;border:0;padding:18px 20px;border-radius:0 0 20px 20px}.nx-session>a svg{background:white;color:#2e1065;padding:5px;width:27px;height:27px;border-radius:50%}.nx-subjects{margin-bottom:22px}.nx-slider-tools>span>b{color:#1a0b3d}.nx-session-grid{scrollbar-width:none}.nx-session-grid::-webkit-scrollbar{display:none}.nx-menu{width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;font-size:19px;padding:0;color:white}.nx-heading h2{font-weight:800}.nx-experience article{box-shadow:0 10px 30px #2e106508}.nx-hero .nx-facts{max-width:490px}.nx-theme .nx-facts span+span:before{content:"•";margin-right:15px;color:#fde047}@keyframes nx-ticker{to{transform:translateX(-50%)}}@keyframes nx-glow{0%,100%{box-shadow:0 0 0 0 #fde04700,0 8px 25px #fde04710}50%{box-shadow:0 0 0 5px #fde04720,0 0 35px #fde04755}}@media(max-width:1000px){.nx-nav{margin:12px 18px -88px}.nx-nav nav{gap:15px;padding:14px 18px}.nx-logo img{width:170px}.nx-session{flex-basis:calc((100% - 20px)/2)}}@media(max-width:700px){.nx-nav{top:10px;margin:10px 12px -76px;min-height:64px;padding:7px 9px 7px 14px;gap:7px}.nx-logo img{width:135px;height:43px}.nx-nav>.nx-button{margin-left:auto;min-height:40px;padding:5px 5px 5px 13px;font-size:11px;gap:9px}.nx-small>svg{width:29px;height:29px;padding:7px}.nx-nav nav.is-open{background:#211044f5;top:66px;border:1px solid #ffffff20;gap:0;padding:10px 20px}.nx-nav nav a{padding:13px 5px}.nx-hero{padding:145px 22px 55px;min-height:710px}.nx-hero h1{font-size:clamp(39px,10.6vw,65px);letter-spacing:-.055em;margin-top:20px}.nx-hero h2{font-size:26px;line-height:1.45}.nx-eyebrow{font-size:9px!important;letter-spacing:.07em}.nx-hero-content>p:not(.nx-eyebrow){font-size:14px;line-height:1.9;margin-top:27px}.nx-actions{max-width:260px;margin-top:32px}.nx-button{min-height:52px}.nx-hero .nx-facts{gap:10px;max-width:300px}.nx-theme .nx-facts span+span:before{margin-right:10px}.nx-orbit{height:550px;width:550px;top:150px}.nx-banner{font-size:38px}.nx-session{flex-basis:89%;min-height:410px}.nx-section{padding-top:58px;padding-bottom:58px}.nx-slider-label{display:none}.nx-heading h2{font-size:34px}.nx-notice{height:32px}.nx-ticker>span{font-size:9px}}
/* Original identity and reference-inspired floating courses / heartbeat CTA. */
.nx-nav .nx-logo{background:#fff;border-radius:40px;padding:5px 13px;flex-shrink:0}
.nx-nav .nx-logo img{width:224px;height:62px;object-fit:contain;object-position:center}
.nx-footer-logo{display:inline-flex!important;background:white;border-radius:18px;padding:5px 16px}
.nx-footer-logo img{width:270px;height:90px;object-fit:contain}
.nx-hero .nx-float{z-index:2;pointer-events:none;backdrop-filter:blur(10px);box-shadow:0 8px 35px #08021a22,inset 0 1px 0 #ffffff0a;animation:nx-course-drift 8s ease-in-out infinite;will-change:transform}
.nx-hero .f1{left:7%;top:27%;--drift-x:19px;--drift-y:-13px;animation-delay:-1s}
.nx-hero .f2{right:7%;top:27%;--drift-x:-17px;--drift-y:15px;animation-duration:9s;animation-delay:-4s}
.nx-hero .f3{left:3%;top:49%;bottom:auto;--drift-x:24px;--drift-y:10px;animation-delay:-3s}
.nx-hero .f4{right:3%;top:49%;bottom:auto;--drift-x:-20px;--drift-y:-12px;animation-duration:10s;animation-delay:-6s}
.nx-hero .f5{left:7%;bottom:15%;--drift-x:18px;--drift-y:-16px;animation-delay:-5s}
.nx-hero .f6{right:6%;bottom:15%;--drift-x:-22px;--drift-y:13px;animation-duration:9s;animation-delay:-2s}
.nx-actions .nx-button,.nx-nav>.nx-button,.nx-cta>.nx-button,.nx-how .nx-button{animation:nx-heartbeat 2.4s ease-in-out infinite;transform-origin:center}
.nx-nav>.nx-button{animation-delay:.25s}
.nx-theme .nx-button:hover,.nx-theme .nx-button:focus-visible{animation-play-state:paused}
@keyframes nx-course-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(var(--drift-x),var(--drift-y))}}
@keyframes nx-heartbeat{0%,38%,100%{transform:scale(1);box-shadow:0 5px 25px #fde04720}10%{transform:scale(1.055);box-shadow:0 0 0 7px #fde04715,0 0 32px #fde04750}19%{transform:scale(1)}28%{transform:scale(1.035);box-shadow:0 0 0 4px #fde04712,0 0 24px #fde04740}}
@media(min-width:701px) and (max-width:1000px){.nx-nav .nx-logo img{width:180px;height:52px}.nx-hero .nx-float{display:flex;font-size:10px;padding:10px 12px}.nx-hero .f1,.nx-hero .f2{top:21%}.nx-hero .f3,.nx-hero .f4{top:auto;bottom:10%}.nx-hero .f5,.nx-hero .f6{display:none}}
@media(max-width:700px){.nx-nav .nx-logo{padding:3px 7px}.nx-nav .nx-logo img{width:140px;height:42px}.nx-hero{padding-top:165px;padding-bottom:95px}.nx-hero .nx-float{display:flex;font-size:9px;gap:5px;padding:7px 10px}.nx-hero .nx-float svg{width:13px;height:13px}.nx-hero .f1{left:7%;top:100px;--drift-x:10px;--drift-y:-5px}.nx-hero .f2{right:7%;top:105px;--drift-x:-10px;--drift-y:5px}.nx-hero .f3{left:7%;top:auto;bottom:25px;--drift-x:8px;--drift-y:5px}.nx-hero .f4{right:7%;top:auto;bottom:25px;--drift-x:-8px;--drift-y:-5px}.nx-hero .f5,.nx-hero .f6{display:none}}
@media(prefers-reduced-motion:reduce){.nx-theme .nx-float,.nx-theme .nx-button{animation:none!important;transform:none!important;will-change:auto}}

