/* gerado por scripts/tema-roxo/gerar.mjs — não editar à mão */
.theme-roxo :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd,hr,img,svg,video,button,input,select,textarea,a,strong,b,small,em,i,table,summary,details,dialog,label,span,nav,header,footer,section,article,aside,main,form,fieldset,legend){all:revert}
.theme-roxo :where(svg){overflow:visible}
/* fundo da página fora do wrapper (overscroll, área abaixo do rodapé) = --paper do theme.css */
html:has(.theme-roxo) body{background:#F7F3FA}
/* o guia "Dúvidas?" do protótipo ocupa o canto do WhatsApp flutuante do site */
html:has(.theme-roxo) [data-ae-whatsapp-flutuante]{display:none}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 450;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 450;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 550;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 550;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/themes/roxo/fonts/dm-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/themes/roxo/fonts/instrument-serif-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/themes/roxo/fonts/instrument-serif-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/themes/roxo/fonts/instrument-serif-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/themes/roxo/fonts/instrument-serif-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.theme-roxo{--forest:#163832;--deep:#112b27;--ink:#253a32;--paper:#f4f2ea;--cream:#e8e6d9;--butter:#eff5bc;--sage:#d8e0d3;--coral:#e7a58f;--muted:#647166;--line:rgba(37,58,50,.2);--font:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--gutter:clamp(24px,4.4vw,80px);--ease:cubic-bezier(.22,1,.36,1)}
.theme-roxo *{box-sizing:border-box}html:has(.theme-roxo){scroll-behavior:smooth;scroll-padding-top:98px}.theme-roxo{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(.theme-roxo dialog[open]){overflow:hidden}.theme-roxo button,.theme-roxo a,.theme-roxo input,.theme-roxo select,.theme-roxo textarea{-webkit-tap-highlight-color:transparent}.theme-roxo button,.theme-roxo input,.theme-roxo select,.theme-roxo textarea{font:inherit}.theme-roxo button,.theme-roxo a{color:inherit}.theme-roxo button{cursor:pointer}.theme-roxo button{border:0}.theme-roxo a{text-decoration:none}.theme-roxo button{background:none}.theme-roxo img,.theme-roxo video,.theme-roxo svg{display:block}.theme-roxo img{max-width:100%}.theme-roxo h1,.theme-roxo h2,.theme-roxo h3,.theme-roxo h4,.theme-roxo p{margin:0}.theme-roxo h1,.theme-roxo h2,.theme-roxo h3,.theme-roxo h4{font-weight:450;line-height:1.07;letter-spacing:-.045em}.theme-roxo h2{font-size:clamp(46px,5.2vw,78px)}.theme-roxo h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.theme-roxo button:focus-visible,.theme-roxo a:focus-visible,.theme-roxo summary:focus-visible,.theme-roxo input:focus-visible,.theme-roxo select:focus-visible,.theme-roxo textarea:focus-visible{outline:3px solid #b26e41;outline-offset:5px}.theme-roxo button:disabled{cursor:default;opacity:.45}.theme-roxo [hidden]{display:none!important}.theme-roxo ::selection{background:var(--coral);color:var(--deep)}.theme-roxo .rx-container{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--gutter)}.theme-roxo .section{padding-block:110px}.theme-roxo .rx-eyebrow,.theme-roxo .micro{font-size:10px;letter-spacing:.15em;font-weight:550;line-height:1.7}.theme-roxo .rx-eyebrow{display:inline-flex;align-items:center;gap:15px}.theme-roxo .section-index{opacity:.55}.theme-roxo .micro{opacity:.7}.theme-roxo .section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:55px}.theme-roxo .button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:58px;padding:17px 23px;border-radius:4px;font-size:13px;font-weight:550;line-height:1.2;transition:background .25s,transform .3s var(--ease),box-shadow .3s;white-space:nowrap}.theme-roxo .button svg{width:20px;height:20px}.theme-roxo .button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0d302519}.theme-roxo .button.small{min-height:45px;padding:13px 17px;font-size:11px;gap:19px}.theme-roxo .button.small svg{width:16px;height:16px}.theme-roxo .butter{background:var(--butter);color:var(--forest)}.theme-roxo .butter:hover{background:#f8ffc9}.theme-roxo .forest{background:var(--forest);color:var(--paper)}.theme-roxo .forest:hover{background:#244f43}.theme-roxo .text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:550;line-height:1.6;padding:8px 0;border-bottom:1px solid currentColor}.theme-roxo .text-link svg{width:17px;height:17px;transition:transform .3s}.theme-roxo .text-link:hover svg{transform:translate(3px,-3px)}.theme-roxo .rx-skip-link{position:fixed;top:-80px;left:20px;z-index:200;background:var(--butter);padding:12px 18px}.theme-roxo .rx-skip-link:focus{top:15px}.theme-roxo .reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--coral);width:0;z-index:110}.theme-roxo .rx-brand{display:flex;align-items:center;gap:9px;line-height:.85;white-space:nowrap}.theme-roxo .rx-brand-mark{width:38px;height:38px}.theme-roxo .rx-brand>span{font-size:35px;letter-spacing:-.065em;font-weight:550}.theme-roxo .brand-sub{display:block;font-size:8px;font-weight:500;letter-spacing:.3em;line-height:1.8;margin-top:7px;margin-left:2px}.theme-roxo .rx-site-header{position:absolute;top:0;left:0;width:100%;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px var(--gutter);color:var(--paper);height:100px;transition:padding .3s,background .3s,height .3s,box-shadow .3s}.theme-roxo .rx-site-header.is-sticky{position:fixed;height:80px;padding-block:15px;background:rgba(22,56,50,.96);backdrop-filter:blur(16px);box-shadow:0 1px 0 #f4f2ea15}.theme-roxo .desktop-nav{display:flex;align-items:center;gap:28px}.theme-roxo .rx-nav-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;padding:10px 0;position:relative}.theme-roxo .rx-nav-link:after{content:'';position:absolute;bottom:5px;left:0;height:1px;width:0;background:var(--butter);transition:width .3s}.theme-roxo .rx-nav-link:hover:after{width:100%}.theme-roxo .chevron{width:5px;height:5px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg) translateY(-2px)}.theme-roxo .rx-header-actions{display:flex;align-items:center;gap:24px}.theme-roxo .student-link{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;padding:8px 0}.theme-roxo .student-link svg{width:12px;height:12px}.theme-roxo .nav-disclosure{position:relative}.theme-roxo .mega-menu{position:absolute;top:49px;left:-35px;width:640px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1.05fr;gap:35px;padding:35px;box-shadow:0 25px 50px #0c201f30;border-radius:4px}.theme-roxo .mega-feature{display:flex;align-items:flex-end;gap:22px;margin-top:21px;font-size:32px;line-height:1.05;letter-spacing:-.035em}.theme-roxo .mega-feature svg{width:25px}.theme-roxo .mega-menu p{font-size:11px;margin-top:16px;color:var(--muted)}.theme-roxo .mega-links{display:grid;align-content:start}.theme-roxo .mega-links a,.theme-roxo .mega-links button{text-align:left;font-size:12px;border-bottom:1px solid var(--line);padding:12px 0;display:flex;align-items:center;justify-content:space-between}.theme-roxo .mega-links svg{width:16px}.theme-roxo .rx-menu-toggle{display:none;padding:10px;color:var(--paper)}.theme-roxo .rx-menu-toggle span{display:block;width:23px;height:1px;background:currentColor;margin:5px 0}.theme-roxo .mobile-menu{position:fixed;top:80px;left:0;width:100%;background:var(--forest);color:var(--paper);padding:20px 25px 30px;z-index:61;border-top:1px solid #fff2;box-shadow:0 20px 30px #0c201f30}.theme-roxo .mobile-menu a,.theme-roxo .mobile-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:23px;letter-spacing:-.03em;padding:12px 0;border-bottom:1px solid #fff2;text-align:left}.theme-roxo .mobile-menu svg{width:24px}
/* Cinematic opening: image, color, refraction and looping motion remain separate layers. */
.theme-roxo .rx-hero{min-height:800px;height:min(100svh,1050px);position:relative;color:var(--paper);overflow:hidden;background:#163832}.theme-roxo .hero-art{position:absolute;inset:0;overflow:hidden}.theme-roxo .hero-color-field{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 36%,#c2a878 0,transparent 45%),radial-gradient(ellipse at 88% 78%,#84a088 0,transparent 54%),linear-gradient(100deg,#15372f,#60816f)}.theme-roxo .hero-person{position:absolute;top:-3%;right:-2%;width:68%;height:108%;object-fit:cover;object-position:50% 43%;filter:saturate(.63) contrast(.91);animation:rx-portrait-breathe 25s alternate infinite ease-in-out}.theme-roxo .hero-water{position:absolute;right:0;bottom:-3%;width:57%;height:53%;mix-blend-mode:screen;opacity:.32;mask-image:linear-gradient(transparent,#000)}.theme-roxo .ambient-video{width:100%;height:100%;object-fit:cover;pointer-events:none}.theme-roxo .portrait-slice{position:absolute;right:12%;top:-8%;width:20%;height:125%;transform:rotate(15deg);border-left:1px solid #f6efbf25;border-right:1px solid #f6efbf25;backdrop-filter:blur(1.5px) brightness(1.13);background:linear-gradient(100deg,transparent,#ccdaab15,transparent);opacity:.7;animation:rx-slice-drift 18s alternate infinite ease-in-out}.theme-roxo .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#112e29 0%,#15372ff2 21%,#14372ebf 42%,#14372e10 77%),linear-gradient(0deg,#0e2c27a6 0%,transparent 33%,transparent 78%,#15372f70)}.theme-roxo .orbit{position:absolute;width:540px;height:660px;border:1px solid #eeebd746;border-radius:50%;right:3%;top:80px;transform:rotate(25deg);opacity:.45;animation:rx-orbit-breathe 12s alternate infinite ease-in-out}.theme-roxo .orbit-two{right:5.5%;top:100px;width:490px;height:620px;border-color:#edeec443;animation-delay:-6s}.theme-roxo .hero-grain{position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.theme-roxo .hero-content{position:relative;z-index:2;padding-top:190px}.theme-roxo .hero-topline{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.17em;font-weight:500;margin-bottom:29px}.theme-roxo .live-dot{width:5px;height:5px;border-radius:50%;background:var(--butter);box-shadow:0 0 0 4px #eff5bc0b}.theme-roxo .rx-hero h1{font-size:clamp(72px,7.5vw,120px);line-height:.96;letter-spacing:-.061em;max-width:930px;font-weight:450}.theme-roxo .rx-hero h1 span{display:block}.theme-roxo .rx-hero h1 em{display:block;font-family:var(--serif);color:var(--butter);font-weight:400;letter-spacing:-.035em;line-height:1.07}.theme-roxo .hero-description{font-size:14px;line-height:1.7;margin-top:28px;font-weight:400;color:#f4f2eacc}.theme-roxo .hero-ctas{display:flex;align-items:center;gap:35px;margin-top:31px}.theme-roxo .film-trigger{display:flex;gap:13px;align-items:center;text-align:left;font-size:11px;line-height:1.5;color:inherit;padding:0}.theme-roxo .play-circle{display:grid;place-items:center;width:49px;height:49px;border:1px solid #f4f2ea60;border-radius:50%;transition:background .25s,transform .3s}.theme-roxo .play-circle svg{width:18px;height:18px;margin-left:0}.theme-roxo .film-trigger:hover .play-circle{background:#f4f2ea22;transform:scale(1.07)}.theme-roxo .film-trigger small{display:block;opacity:.6;font-size:7px;letter-spacing:.11em;margin-top:4px}.theme-roxo .hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between;z-index:2}.theme-roxo .rx-scroll-cue{font-size:8px;letter-spacing:.18em;display:flex;align-items:center;gap:15px}.theme-roxo .rx-scroll-line{height:31px;width:1px;background:#f4f2ea30;position:relative;overflow:hidden}.theme-roxo .rx-scroll-line:after{content:'';position:absolute;width:100%;height:60%;background:var(--butter);animation:rx-scroll-tick 2s infinite ease-in-out}.theme-roxo .hero-art-label{display:flex;align-items:center;gap:15px;font-size:10px;line-height:1.55;padding-right:25px}.theme-roxo .tiny-cross{font-size:25px;font-weight:300}.theme-roxo .hero-edge-text{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#f5f4df90}.theme-roxo .ticker{background:var(--butter);height:70px;overflow:hidden;display:flex;align-items:center}.theme-roxo .ticker-track{display:flex;width:max-content;align-items:center;gap:48px;animation:rx-marquee 42s linear infinite}.theme-roxo .ticker-track span{font-size:23px;letter-spacing:-.035em;white-space:nowrap}.theme-roxo .ticker-track i{font-size:31px;font-style:normal;font-weight:300;opacity:.7}.theme-roxo .intro-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:14%;align-items:center}.theme-roxo .intro-grid h2{font-size:clamp(50px,5.7vw,84px);line-height:1.07}.theme-roxo .intro-copy{max-width:360px}.theme-roxo .intro-copy>p:first-of-type{font-size:20px;line-height:1.5;letter-spacing:-.022em}.theme-roxo .intro-copy .secondary-copy{font-size:12px;line-height:1.85;color:var(--muted);margin-top:23px}.theme-roxo .intro-copy .text-link{margin-top:23px}.theme-roxo .mini-orbit{display:block;width:57px;height:34px;position:relative;margin-bottom:32px}.theme-roxo .mini-orbit:before,.theme-roxo .mini-orbit:after{content:'';position:absolute;width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;left:0;top:0}.theme-roxo .mini-orbit:after{left:19px}.theme-roxo .persona-tabs{margin-top:78px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.theme-roxo .persona-tabs button{display:flex;align-items:center;gap:17px;text-align:left;padding:22px 22px 20px 0;font-size:17px;letter-spacing:-.025em;border-bottom:2px solid transparent;transition:color .25s,border-color .25s;color:var(--muted);margin-bottom:-1px}.theme-roxo .persona-tabs button span{font-size:9px;letter-spacing:.04em;opacity:.65}.theme-roxo .persona-tabs button svg{width:19px;margin-left:auto;opacity:.5}.theme-roxo .persona-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--forest)}.theme-roxo .persona-panel{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-top:23px;min-height:80px}.theme-roxo .persona-panel p{font-size:12px;line-height:1.8;max-width:680px;color:var(--muted)}.theme-roxo .persona-panel a{font-size:11px;font-weight:550;display:flex;align-items:center;gap:15px;white-space:nowrap}.theme-roxo .persona-panel svg{width:20px}
/* Program architecture */
.theme-roxo .flagship{display:grid;grid-template-columns:1fr 1fr;background:var(--sage);min-height:715px}.theme-roxo .flagship-art{position:relative;overflow:hidden;min-height:670px;background:#809176}.theme-roxo .flagship-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55);transition:transform 1s}.theme-roxo .flagship-art:hover>img{transform:scale(1.045)}.theme-roxo .flagship-art-wash{position:absolute;inset:0;background:linear-gradient(180deg,#29443390,#9d886527 60%,#0c2925c7);mix-blend-mode:multiply}.theme-roxo .flagship-art>.rx-eyebrow{position:absolute;top:37px;left:var(--gutter);color:var(--paper);z-index:2}.theme-roxo .flagship-letter{position:absolute;font-family:var(--serif);font-size:650px;line-height:1;left:25%;top:-28px;font-weight:400;color:var(--butter);opacity:.72;mix-blend-mode:screen;letter-spacing:-.11em}.theme-roxo .flagship-letter span{color:var(--coral)}.theme-roxo .art-caption{position:absolute;left:var(--gutter);right:35px;bottom:38px;display:flex;align-items:flex-end;justify-content:space-between;color:var(--paper);z-index:2}.theme-roxo .art-caption span:first-child{font-size:11px;letter-spacing:.12em}.theme-roxo .art-caption span:last-child{font-size:8px;line-height:1.7;letter-spacing:.13em}.theme-roxo .flagship-orbit{position:absolute;left:7%;top:18%;width:89%;height:70%;border:1px solid #ffffec66;border-radius:50%;transform:rotate(-33deg)}.theme-roxo .flagship-copy{padding:67px clamp(30px,5.2vw,90px);align-self:center}.theme-roxo .flagship-copy .rx-eyebrow{font-size:9px}.theme-roxo .flagship-copy h2{font-size:clamp(40px,3.7vw,59px);line-height:1.08;margin-top:38px;margin-bottom:30px}.theme-roxo .flagship-copy h3{font-size:23px;letter-spacing:-.035em;margin-bottom:17px}.theme-roxo .flagship-copy>p:not(.disclaimer){font-size:12px;line-height:1.9;max-width:445px;color:#4b5e51}.theme-roxo .program-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-block:32px 33px;padding-top:21px;border-top:1px solid var(--line);gap:14px}.theme-roxo .program-facts>div{display:flex;flex-direction:column;align-items:flex-start}.theme-roxo .fact-icon{font-size:22px;line-height:1;margin-bottom:11px}.theme-roxo .program-facts strong{font-size:11px;font-weight:550;white-space:nowrap}.theme-roxo .program-facts small{font-size:8px;margin-top:4px;color:#506255;line-height:1.5}.theme-roxo .disclaimer{font-size:9px;line-height:1.6;color:#647065;margin-top:16px}.theme-roxo .catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.theme-roxo .catalog-heading p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:8px;margin-right:80px}.theme-roxo .filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.theme-roxo .filter{padding:9px 17px;border:1px solid #bdc4b8;border-radius:40px;font-size:10px;transition:background .25s,color .25s}.theme-roxo .filter.active{background:var(--forest);border-color:var(--forest);color:var(--paper)}.theme-roxo .filter span{font-size:8px;margin-left:5px;opacity:.65}.theme-roxo .filter:hover:not(.active){background:var(--cream)}.theme-roxo .course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.theme-roxo .course-card{display:block;text-align:left;width:100%;padding:0 0 19px;border-bottom:1px solid var(--line)}.theme-roxo .rx-course-art{height:300px;position:relative;overflow:hidden;background:var(--forest);color:var(--paper);margin-bottom:19px}.theme-roxo .rx-course-art>img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease);filter:saturate(.6)}.theme-roxo .course-card:hover .rx-course-art>img{transform:scale(1.055)}.theme-roxo .course-number{position:absolute;top:19px;left:19px;font-size:9px;letter-spacing:.04em;z-index:2}.theme-roxo .course-image-word{position:absolute;left:20px;bottom:26px;font-size:40px;line-height:1;letter-spacing:-.05em;z-index:2}.theme-roxo .serif{font-family:var(--serif);font-style:italic;font-size:48px;letter-spacing:-.02em}.theme-roxo .round-arrow{position:absolute;right:14px;bottom:20px;width:31px;height:31px;display:grid;place-items:center;border:1px solid #f4f2ea60;border-radius:50%;z-index:3;transition:background .25s,transform .25s}.theme-roxo .round-arrow svg{width:14px;height:14px}.theme-roxo .course-card:hover .round-arrow{background:var(--paper);color:var(--forest);transform:rotate(45deg)}.theme-roxo .course-clinical:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#163832d9)}.theme-roxo .course-art-lines{position:absolute;width:80%;height:95%;border:1px solid #ffffd970;left:26%;top:7%;transform:rotate(25deg);border-radius:50%;z-index:1}.theme-roxo .course-jung{background:#789693}.theme-roxo .course-jung>img{filter:saturate(.35) brightness(.7)}.theme-roxo .jung-orb{position:absolute;top:30px;width:190px;height:190px;left:calc(50% - 95px);border-radius:50%;background:linear-gradient(130deg,#e7dd9be6,#c0b78014);box-shadow:inset 1px 2px 12px #ffffd961;mix-blend-mode:screen}.theme-roxo .course-jung:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#152a297d)}.theme-roxo .course-neuro{background:#d8c7b6;color:var(--forest)}.theme-roxo .course-neuro .round-arrow{border-color:#16383250}.theme-roxo .neuro-network{position:absolute;inset:0;transform:rotate(-25deg)}.theme-roxo .neuro-network i{position:absolute;border:1px solid #507b7170;border-radius:50%;width:200px;height:200px;top:calc(3px + var(--n)*20px);left:calc(-65px + var(--n)*27px)}.theme-roxo .neuro-network i:nth-child(1){--n:0}.theme-roxo .neuro-network i:nth-child(2){--n:1}.theme-roxo .neuro-network i:nth-child(3){--n:2}.theme-roxo .neuro-network i:nth-child(4){--n:3}.theme-roxo .neuro-network i:nth-child(5){--n:4}.theme-roxo .neuro-network i:nth-child(6){--n:5}.theme-roxo .neuro-network i:nth-child(7){--n:6}.theme-roxo .course-neuro:after{content:'';position:absolute;width:130px;height:130px;top:50px;left:calc(50% - 65px);background:radial-gradient(circle at 30% 30%,#faf1c4,#93a17e 50%,#4e6d6020);border-radius:50%;opacity:.85}.theme-roxo .course-freud{background:#a78862}.theme-roxo .course-freud>img{filter:saturate(.25) brightness(.55)}.theme-roxo .freud-cutout{position:absolute;font-family:var(--serif);font-size:280px;line-height:1;top:-26px;left:18%;color:#eab495;mix-blend-mode:screen;opacity:.9;transform:rotate(10deg)}.theme-roxo .course-meta{display:flex;justify-content:space-between;gap:8px;font-size:7px;letter-spacing:.075em;color:var(--muted);margin-bottom:13px}.theme-roxo .course-meta span:last-child{font-size:6px}.theme-roxo .course-card h3{font-size:19px;line-height:1.25;letter-spacing:-.035em;margin-bottom:10px}.theme-roxo .course-card p{font-size:10px;line-height:1.6;color:var(--muted)}.theme-roxo .catalog-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:24px;color:var(--muted);font-size:10px}.theme-roxo .catalog-count{font-size:8px;letter-spacing:.05em;white-space:nowrap}
/* A darker, slower chapter. No scroll hijacking. */
.theme-roxo .approach{padding-block:95px 100px;background:var(--forest);color:var(--paper);overflow:hidden}.theme-roxo .approach .section-heading{margin-bottom:60px}.theme-roxo .approach-grid{display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.theme-roxo .approach-copy h2{font-size:clamp(52px,6vw,88px);line-height:1.02}.theme-roxo .approach-copy h2 em{color:var(--butter)}.theme-roxo .approach-lede{font-size:12px;line-height:1.8;color:#f4f2eab0;margin-block:28px 39px}.theme-roxo .method-list{border-top:1px solid #f4f2ea30}.theme-roxo .method-item{border-bottom:1px solid #f4f2ea30}.theme-roxo .method-item>button{width:100%;display:flex;align-items:center;text-align:left;gap:20px;padding:21px 0;font-size:18px;letter-spacing:-.02em;transition:color .2s}.theme-roxo .method-item>button span{font-size:8px;letter-spacing:.03em;opacity:.5}.theme-roxo .method-item>button i{margin-left:auto;font-style:normal;font-size:19px;opacity:.8}.theme-roxo .method-item.active>button{color:var(--butter)}.theme-roxo .method-panel p{font-size:11px;line-height:1.85;padding:0 20px 22px 36px;max-width:390px;color:#f4f2eaa8}.theme-roxo .method-art{position:relative;min-height:575px;width:100%;isolation:isolate}.theme-roxo .method-lens{position:absolute;inset:10% 12% 7%;border-radius:48% 48% 48% 48%;overflow:hidden;transform:rotate(-13deg);background:linear-gradient(130deg,#a8a773,#4c8273);transition:transform 1s var(--ease)}.theme-roxo .method-lens>img{width:100%;height:100%;object-fit:cover;object-position:56% 41%;transform:rotate(13deg) scale(1.2);filter:saturate(.2) contrast(.85);transition:transform 1s var(--ease),filter 1s}.theme-roxo .lens-light{position:absolute;inset:0;background:linear-gradient(100deg,transparent,#d7eaae20);mix-blend-mode:screen}.theme-roxo .method-art-rings{position:absolute;inset:-2% -2% -3%;z-index:2;transform:rotate(-14deg);pointer-events:none}.theme-roxo .method-art-rings span{position:absolute;inset:var(--inset);border:1px solid #e9f6bd44;border-radius:50%;animation:rx-ring-shift 16s alternate infinite ease-in-out}.theme-roxo .method-art-rings span:nth-child(1){--inset:0%;animation-delay:-2s}.theme-roxo .method-art-rings span:nth-child(2){--inset:4%;animation-delay:-4s}.theme-roxo .method-art-rings span:nth-child(3){--inset:8%;animation-delay:-6s}.theme-roxo .method-art-rings span:nth-child(4){--inset:12%;animation-delay:-8s}.theme-roxo .method-art-caption{position:absolute;bottom:-14px;left:3%;right:3%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:var(--butter)}.theme-roxo .method-coordinate{position:absolute;top:4%;right:-7%;font-size:7px;line-height:1.7;letter-spacing:.14em;color:#f4f2ea80}.theme-roxo .method-art[data-active='1'] .method-lens{transform:rotate(4deg)}.theme-roxo .method-art[data-active='1'] .method-lens img{transform:rotate(-4deg) scale(1.27);filter:saturate(.8)}.theme-roxo .method-art[data-active='2'] .method-lens{transform:rotate(-25deg)}.theme-roxo .method-art[data-active='2'] .method-lens img{transform:rotate(25deg) scale(1.25);filter:saturate(0) contrast(1.1)}
/* Proposed learner interface, drawn with real HTML. */
.theme-roxo .experience{background:#e8e6db;overflow:hidden}.theme-roxo .experience-grid{display:grid;grid-template-columns:.65fr 1fr;gap:7%;align-items:center}.theme-roxo .experience h2{font-size:clamp(43px,4.2vw,64px)}.theme-roxo .experience-copy>p{font-size:12px;line-height:1.9;margin-top:27px;max-width:300px;color:var(--muted)}.theme-roxo .experience-steps{display:flex;flex-direction:column;gap:13px;margin:27px 0 25px}.theme-roxo .experience-steps>span{font-size:11px;display:flex;align-items:center;gap:13px}.theme-roxo .experience-steps i{font-style:normal;font-size:7px;width:20px;height:20px;display:grid;place-items:center;border:1px solid #adb6a8;border-radius:50%}.theme-roxo .prototype-caption{display:block;font-size:7px;letter-spacing:.15em;color:var(--muted);margin-top:20px}.theme-roxo .campus-stage{position:relative;perspective:1700px;padding-block:20px 45px}.theme-roxo .campus-window{background:#faf9f2;border-radius:8px;overflow:hidden;box-shadow:0 25px 50px #102a2420,0 1px 2px #102a2420;transform:rotateY(-7deg) rotateX(4deg) rotateZ(-1.5deg);transition:transform .7s var(--ease);border:1px solid #c0c6b7}.theme-roxo .campus-window:hover{transform:rotateY(0) rotateX(0) rotateZ(0)}.theme-roxo .window-top{height:31px;border-bottom:1px solid #dce0d4;display:flex;align-items:center;justify-content:space-between;padding-inline:13px;background:#f1f0e8;font-size:7px;letter-spacing:.12em}.theme-roxo .window-top>div{display:flex;gap:4px}.theme-roxo .window-top i{display:block;width:5px;height:5px;border-radius:50%;background:#abb6a7}.theme-roxo .mini-campus{display:grid;grid-template-columns:123px 1fr;min-height:365px}.theme-roxo .mini-sidebar{background:var(--forest);color:var(--paper);padding:21px 11px;display:flex;flex-direction:column;gap:15px;position:relative;font-size:7px;line-height:1.1}.theme-roxo .mini-brand{font-size:25px;letter-spacing:-.05em;margin-bottom:19px;padding-left:10px}.theme-roxo .mini-sidebar>span:not(.mini-brand){padding:9px 10px}.theme-roxo .mini-sidebar .mini-active{background:#f4f2ea15;border-radius:3px}.theme-roxo .mini-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:8px;padding:6px 11px;color:var(--butter)}.theme-roxo .mini-bottom span{font-size:7px;color:var(--paper)}.theme-roxo .mini-main{padding:25px 23px 22px}.theme-roxo .mini-welcome>span{font-size:6px;letter-spacing:.1em;color:var(--muted)}.theme-roxo .mini-welcome h3{font-size:23px;line-height:1.15;margin-top:6px;margin-bottom:18px}.theme-roxo .mini-lesson{border:1px solid #dde1d5;border-radius:4px;overflow:hidden}.theme-roxo .mini-lesson-art{height:134px;position:relative;background:#bdd0b6;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:20px 27px}.theme-roxo .mini-lesson-art>span{font-size:23px;line-height:1.02;letter-spacing:-.04em;z-index:1}.theme-roxo .mini-lesson-art>span em{font-size:38px;font-family:var(--serif);font-weight:400}.theme-roxo .mini-lesson-art>button{background:var(--forest);color:var(--paper);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;z-index:2}.theme-roxo .mini-lesson-art>button svg{width:14px;height:14px}.theme-roxo .lesson-orbits{position:absolute;right:-35px;top:-73px;width:250px;height:250px;border:1px solid #325b4640;border-radius:50%}.theme-roxo .lesson-orbits:before,.theme-roxo .lesson-orbits:after{content:'';position:absolute;inset:17px;border:1px solid #325b4640;border-radius:50%}.theme-roxo .lesson-orbits:after{inset:34px}.theme-roxo .mini-lesson-info{padding:13px 17px}.theme-roxo .mini-lesson-info>span{font-size:5px;letter-spacing:.1em;color:var(--muted)}.theme-roxo .mini-lesson-info h4{font-size:11px;margin-top:5px;font-weight:500;letter-spacing:-.02em}.theme-roxo .mini-progress{height:3px;border-radius:2px;background:#e6e9dd;margin-top:12px}.theme-roxo .mini-progress>span{height:100%;width:42%;background:#708765;display:block;border-radius:2px}.theme-roxo .mini-progress-label{font-size:5px;display:flex;justify-content:space-between;margin-top:5px;color:var(--muted)}.theme-roxo .mini-tiles{display:flex;gap:9px;margin-top:13px}.theme-roxo .mini-tiles>button{display:flex;align-items:center;gap:11px;flex:1;border:1px solid #dce0d4;padding:10px;font-size:6px;border-radius:3px;text-align:left}.theme-roxo .mini-tiles i{font-size:12px;font-style:normal}.theme-roxo .campus-floating{position:absolute;left:-35px;bottom:20px;display:flex;align-items:center;gap:15px;padding:17px 24px;background:var(--paper);border:1px solid #d4dacb;box-shadow:0 10px 25px #102a2410;transform:rotate(-3deg);border-radius:5px}.theme-roxo .campus-floating>span{font-size:24px}.theme-roxo .campus-floating p{font-size:9px;line-height:1.7;color:var(--muted)}.theme-roxo .campus-floating strong{color:var(--forest);font-weight:500}.theme-roxo .manifesto-band{position:relative;overflow:hidden;background:var(--forest);color:var(--paper);padding-block:95px}.theme-roxo .manifesto-band>.rx-container{position:relative;z-index:2}.theme-roxo .manifesto-band h2{margin:27px 0 32px;font-size:clamp(51px,5.6vw,85px);line-height:1.1}.theme-roxo .manifesto-band h2 em{color:var(--butter)}.theme-roxo .manifesto-lines{position:absolute;width:700px;height:700px;border-radius:50%;border:1px solid #dde5bc30;right:-60px;top:-50px;transform:rotate(15deg);background:repeating-radial-gradient(ellipse at center,transparent 0 28px,#dde5bc25 29px 30px,transparent 31px 59px);mask-image:linear-gradient(90deg,transparent,black)}.theme-roxo .manifesto-lines:after{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse at 70% 40%,#d6c98533,transparent 60%);animation:rx-orbit-breathe 13s ease-in-out infinite alternate}.theme-roxo .faq{display:grid;grid-template-columns:.8fr 1fr;gap:12%}.theme-roxo .faq-intro h2{font-size:clamp(43px,4.5vw,66px);margin-top:26px}.theme-roxo .faq-intro>p{font-size:12px;line-height:1.9;color:var(--muted);margin:27px 0 14px}.theme-roxo .faq-list{border-top:1px solid var(--line)}.theme-roxo .faq-list details{border-bottom:1px solid var(--line);padding:0}.theme-roxo .faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;list-style:none;font-size:13px;line-height:1.5;letter-spacing:-.015em}.theme-roxo .faq-list summary::-webkit-details-marker{display:none}.theme-roxo .faq-list summary>span{font-size:23px;font-weight:400;color:var(--muted);transition:transform .3s}.theme-roxo .faq-list details[open] summary>span{transform:rotate(45deg)}.theme-roxo .faq-list details>p{font-size:11px;line-height:1.9;color:var(--muted);padding:0 30px 22px 0}.theme-roxo .final-cta{padding-block:72px 81px;background:var(--coral);overflow:hidden}.theme-roxo .final-cta>.rx-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.theme-roxo .final-cta h2{font-size:clamp(69px,8.5vw,125px);line-height:1;margin-top:27px}.theme-roxo .cta-side{min-width:200px;padding:0 20px}.theme-roxo .cta-circle{display:grid;place-items:center;background:var(--forest);color:var(--paper);width:104px;height:104px;border-radius:50%;margin-bottom:28px;transition:transform .5s var(--ease),background .3s}.theme-roxo .cta-circle svg{width:47px;height:47px;transition:transform .5s var(--ease)}.theme-roxo .cta-circle:hover{transform:scale(1.07);background:#235347}.theme-roxo .cta-circle:hover svg{transform:rotate(45deg)}.theme-roxo .cta-side>p{font-size:14px;line-height:1.6;margin-bottom:18px}.theme-roxo .cta-side .text-link{font-size:11px}.theme-roxo .footer{background:var(--deep);color:var(--paper);padding-block:63px 24px}.theme-roxo .footer-top{display:grid;grid-template-columns:1.1fr 1.5fr 1fr 1fr;gap:40px;align-items:start}.theme-roxo .footer .rx-brand-mark{width:40px}.theme-roxo .footer .rx-brand>span{font-size:37px}.theme-roxo .footer-top>p{font-size:16px;line-height:1.55;letter-spacing:-.02em;color:#f4f2eacc}.theme-roxo .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:10px;color:#f4f2eaa8}.theme-roxo .footer-links>span{font-size:7px;letter-spacing:.15em;color:#f4f2ea88;margin-bottom:9px}.theme-roxo .footer-links>button{padding:0;text-align:left}.theme-roxo .footer-links>button:hover,.theme-roxo .footer-links>a:hover{color:var(--butter)}.theme-roxo .footer-rule{height:1px;background:#f4f2ea20;margin-top:52px;margin-bottom:23px}.theme-roxo .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#f4f2ea88}.theme-roxo .footer-bottom>span:nth-child(2){font-size:7px;letter-spacing:.09em}.theme-roxo .footer-bottom>div{display:flex;gap:23px}.theme-roxo .footer-bottom button{padding:0;font-size:8px}.theme-roxo .rx-footer-legal{font-size:7px;color:#f4f2ea70;line-height:1.8;margin-top:19px;max-width:850px;padding-right:100px}.theme-roxo .chat-launcher{position:fixed;bottom:23px;right:24px;z-index:45;height:45px;background:var(--butter);color:var(--forest);border:1px solid #16383225;box-shadow:0 4px 18px #0d28221a;border-radius:40px;display:flex;align-items:center;gap:9px;padding:12px 18px;font-size:10px;transition:transform .3s}.theme-roxo .chat-launcher>svg{width:20px;height:20px}.theme-roxo .chat-launcher:hover{transform:translateY(-3px)}.theme-roxo .motion-control{position:fixed;bottom:24px;left:24px;z-index:45;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:20px;background:#f4f2eae6;color:var(--forest);font-size:8px;border:1px solid #16383220;backdrop-filter:blur(10px)}.theme-roxo .motion-icon{width:10px;font-size:11px}.theme-roxo .motion-control:hover{background:var(--paper)}
/* Dialogs and interactive journeys */
.theme-roxo .modal{background:var(--paper);color:var(--ink);padding:0;border:0;width:min(830px,calc(100% - 36px));max-height:90svh;border-radius:9px;box-shadow:0 35px 90px #06130f55;overscroll-behavior:contain;overflow:auto}.theme-roxo .modal::backdrop{background:#071d19bf;backdrop-filter:blur(7px)}.theme-roxo .modal[open]{animation:rx-dialog-in .35s var(--ease)}.theme-roxo .modal-shell{position:relative;min-height:240px}.theme-roxo .modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--forest);z-index:20}.theme-roxo .modal-close>svg{width:17px;height:17px}.theme-roxo .modal-close:hover{background:var(--butter)}.theme-roxo .modal-content{padding:55px}.theme-roxo .modal-content h2{font-size:43px;line-height:1.1;margin-top:18px;margin-bottom:21px}.theme-roxo .modal-content>p{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:20px}.theme-roxo .modal-content .notice{font-size:10px;line-height:1.7;padding:14px 17px;background:#e7eadc;border-radius:3px;margin:20px 0;color:#4c5f4e}.theme-roxo .modal-content .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.theme-roxo .tag-row span{font-size:9px;border:1px solid var(--line);padding:6px 10px;border-radius:30px}.theme-roxo .program-detail-art{height:220px;position:relative;overflow:hidden;background:var(--forest);color:var(--paper)}.theme-roxo .program-detail-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;opacity:.7;filter:saturate(.5)}.theme-roxo .program-detail-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#163832b3,transparent)}.theme-roxo .program-detail-art>span{position:absolute;bottom:29px;left:50px;font-family:var(--serif);font-style:italic;font-size:66px;line-height:1;z-index:1;color:var(--butter)}.theme-roxo .topic-list{border-top:1px solid var(--line);margin:21px 0 29px}.theme-roxo .topic-list>div{padding:13px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;font-size:12px}.theme-roxo .topic-list>div>span{font-size:9px;color:var(--muted)}.theme-roxo .modal-subheading{font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-top:24px}.theme-roxo .modal-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.theme-roxo .modal-actions .text-link{font-size:11px}.theme-roxo .quiz-progress{display:flex;gap:7px;margin:27px 0}.theme-roxo .quiz-progress>i{height:3px;background:#dbe0d2;flex:1}.theme-roxo .quiz-progress>i.done{background:var(--forest)}.theme-roxo .quiz-options{display:grid;gap:11px;margin-top:27px}.theme-roxo .quiz-option{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--line);padding:19px 20px;border-radius:4px;background:#faf9f2;font-size:13px;gap:20px;transition:background .2s,transform .25s}.theme-roxo .quiz-option:hover{background:var(--butter);transform:translateX(3px)}.theme-roxo .quiz-option>span{font-size:20px;font-weight:400}.theme-roxo .quiz-step-label{font-size:9px;letter-spacing:.12em;color:var(--muted)}.theme-roxo .quiz-back{margin-top:24px;padding:0;border-bottom:1px solid;font-size:11px}.theme-roxo .enroll-grid{display:grid;grid-template-columns:.75fr 1fr;min-height:570px}.theme-roxo .enroll-aside{background:var(--forest);color:var(--paper);padding:51px 32px;position:relative;overflow:hidden}.theme-roxo .enroll-aside h2{font-size:48px;margin-top:47px;line-height:1.05;position:relative;z-index:1}.theme-roxo .enroll-aside h2 em{color:var(--butter)}.theme-roxo .enroll-aside p{font-size:11px;color:#f4f2eab0;line-height:1.8;margin-top:25px;position:relative;z-index:1}.theme-roxo .enroll-aside .enroll-decoration{position:absolute;bottom:-100px;right:-110px;width:400px;height:400px;border-radius:50%;border:1px solid #eff5bc30;box-shadow:0 0 0 20px #eff5bc08,0 0 0 40px #eff5bc07,0 0 0 60px #eff5bc05}.theme-roxo .enroll-form{padding:55px 35px 35px}.theme-roxo .enroll-form h3{font-size:26px;margin-bottom:14px}.theme-roxo .enroll-form>p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:24px}.theme-roxo .field{display:block;margin-bottom:16px;font-size:10px;font-weight:500}.theme-roxo .field input,.theme-roxo .field select,.theme-roxo .field textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9c3b1;border-radius:3px;background:#faf9f3;color:var(--ink);padding:11px 12px;font-size:12px;outline-offset:3px}.theme-roxo .field textarea{resize:vertical;min-height:85px}.theme-roxo .field input:focus,.theme-roxo .field select:focus,.theme-roxo .field textarea:focus{border-color:var(--forest)}.theme-roxo .checkbox-field{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:var(--muted);margin:17px 0 24px;line-height:1.65}.theme-roxo .checkbox-field input{accent-color:var(--forest);margin-top:3px}.theme-roxo .enroll-form .button{width:100%;font-size:11px;min-height:49px}.theme-roxo .form-note{font-size:8px;line-height:1.7;margin-top:15px;color:var(--muted)}.theme-roxo .confirmation-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--sage);font-size:27px;margin-bottom:20px}.theme-roxo .film-modal{width:min(1050px,calc(100% - 30px));background:var(--deep);color:var(--paper)}.theme-roxo .film-modal .modal-shell{min-height:0}.theme-roxo .film-frame{background:var(--forest);aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.theme-roxo .film-frame video{width:100%;height:100%;object-fit:cover}.theme-roxo .film-info{padding:25px 33px;display:flex;align-items:center;justify-content:space-between;gap:20px}.theme-roxo .film-info h2{font-size:22px;letter-spacing:-.03em}.theme-roxo .film-info p{font-size:9px;color:#f4f2ea88;margin-top:7px}.theme-roxo .film-controls{display:flex;align-items:center;gap:14px}.theme-roxo .film-controls button{color:var(--paper);padding:9px 12px;border:1px solid #fff3;border-radius:3px;font-size:10px}.theme-roxo .film-controls span{font-size:9px;color:#f4f2ea88}.theme-roxo .film-fallback{display:none}.theme-roxo .film-frame.no-video .film-fallback{display:block;position:absolute;inset:0;padding:60px;background:radial-gradient(ellipse at 70% 20%,#7e987f,#163832 65%);z-index:2}.theme-roxo .film-fallback h2{font-size:65px;color:var(--butter);max-width:600px;margin-top:65px}.theme-roxo .film-fallback p{font-size:14px;margin-top:25px}.theme-roxo .campus-modal{width:min(1150px,calc(100% - 30px));background:#f5f4ed}.theme-roxo .campus-full{display:grid;grid-template-columns:185px 1fr;min-height:600px}.theme-roxo .campus-full aside{padding:32px 19px;background:var(--forest);color:var(--paper);display:flex;flex-direction:column;gap:8px}.theme-roxo .campus-full aside .mini-brand{display:block;font-size:36px;padding:0 10px;margin-bottom:35px}.theme-roxo .campus-full aside button{display:flex;align-items:center;gap:11px;padding:13px 12px;text-align:left;color:#f4f2eab3;font-size:10px;border-radius:3px}.theme-roxo .campus-full aside button.active{background:#f4f2ea12;color:var(--butter)}.theme-roxo .campus-aside-note{margin-top:auto;font-size:8px;line-height:1.8;color:#f4f2ea70;padding:15px 11px}.theme-roxo .campus-main{padding:45px 37px 33px}.theme-roxo .campus-main h2{font-size:35px;margin:15px 0 16px}.theme-roxo .campus-main>p{font-size:11px;color:var(--muted);margin-bottom:25px}.theme-roxo .lesson-screen{background:var(--sage);padding:37px;border-radius:5px;position:relative;overflow:hidden;min-height:220px;margin-top:24px}.theme-roxo .lesson-screen:after{content:'';position:absolute;width:380px;height:380px;right:-150px;top:-100px;border:1px solid #54745360;border-radius:50%;box-shadow:0 0 0 20px #54745310,0 0 0 40px #54745310}.theme-roxo .lesson-screen h3{font-size:36px;line-height:1.05;position:relative;z-index:1;max-width:80%;margin-top:20px}.theme-roxo .lesson-screen h3 em{font-family:var(--serif);font-size:50px}.theme-roxo .lesson-screen>button{margin-top:22px;position:relative;z-index:2;font-size:10px;border-bottom:1px solid;padding:0 0 4px}.theme-roxo .lesson-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.theme-roxo .lesson-nav button{font-size:9px;border:1px solid var(--line);padding:8px 11px;border-radius:3px}.theme-roxo .lesson-nav button.active{background:var(--forest);color:var(--paper)}.theme-roxo .lesson-reading h3{font-size:23px;line-height:1.3;margin:25px 0 17px}.theme-roxo .lesson-reading p{font-size:12px;line-height:1.95;max-width:680px;margin-bottom:17px;color:#596b5d}.theme-roxo .campus-progress{margin-top:25px;display:flex;align-items:center;gap:15px;font-size:9px}.theme-roxo .campus-progress>div{height:4px;background:#dce3d4;flex:1;border-radius:3px}.theme-roxo .campus-progress>div>span{display:block;height:4px;border-radius:3px;background:#607d54;transition:width .4s}.theme-roxo .reflection-editor{margin-top:24px}.theme-roxo .reflection-editor .field{font-size:12px}.theme-roxo .reflection-editor textarea{min-height:200px;line-height:1.9;background:#fffef8;font-size:12px}.theme-roxo .reflection-editor .form-note{font-size:9px}.theme-roxo .chat-modal{width:min(470px,calc(100% - 30px))}.theme-roxo .chat-head{background:var(--forest);color:var(--paper);padding:28px 29px}.theme-roxo .chat-head h2{font-size:28px;letter-spacing:-.03em;margin-top:10px}.theme-roxo .chat-head p{font-size:9px;opacity:.65;margin-top:8px}.theme-roxo .chat-body{padding:29px}.theme-roxo .chat-message{font-size:12px;line-height:1.8;background:#e7eadf;padding:16px;border-radius:2px 10px 10px 10px;margin-bottom:19px}.theme-roxo .chat-options{display:grid;gap:8px}.theme-roxo .chat-options button{font-size:11px;text-align:left;border:1px solid var(--line);padding:12px 14px;border-radius:3px;display:flex;align-items:center;justify-content:space-between}.theme-roxo .chat-options button:hover{background:var(--butter)}.theme-roxo .chat-answer{font-size:11px;line-height:1.85;margin-top:20px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.theme-roxo .toast{position:fixed;left:50%;bottom:35px;transform:translate(-50%,20px);background:var(--forest);color:var(--paper);border:1px solid #f4f2ea20;padding:13px 23px;font-size:11px;max-width:90%;box-shadow:0 10px 30px #0a221f33;z-index:150;border-radius:5px;opacity:0;pointer-events:none;transition:transform .35s var(--ease),opacity .3s}.theme-roxo .toast.visible{transform:translate(-50%,0);opacity:1}.theme-roxo .legal-copy h3{font-size:19px;margin:23px 0 13px}.theme-roxo .legal-copy p,.theme-roxo .legal-copy li{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:15px}.theme-roxo .legal-copy ul{padding-left:17px}.theme-roxo .legal-copy a{text-decoration:underline}.theme-roxo .demo-chip{display:inline-block;padding:4px 8px;background:#e7ebd9;color:#4a6245;border-radius:3px;font-size:8px;letter-spacing:.05em}
@keyframes rx-portrait-breathe{from{transform:scale(1)}to{transform:scale(1.045) translate(-.5%,.4%)}}@keyframes rx-slice-drift{from{transform:rotate(15deg) translateX(-6px)}to{transform:rotate(17deg) translateX(25px)}}@keyframes rx-orbit-breathe{from{transform:rotate(25deg) scale(.98)}to{transform:rotate(30deg) scale(1.025)}}@keyframes rx-ring-shift{from{transform:translateX(-3px) rotate(-4deg)}to{transform:translateX(3px) rotate(4deg)}}@keyframes rx-scroll-tick{0%{transform:translateY(-120%)}80%,100%{transform:translateY(200%)}}@keyframes rx-marquee{to{transform:translateX(-50%)}}@keyframes rx-dialog-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}
.theme-roxo.js-ready .rx-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.theme-roxo.js-ready .rx-reveal.visible{opacity:1;transform:none}.theme-roxo.motion-paused *,.theme-roxo.motion-paused *:before,.theme-roxo.motion-paused *:after{animation-play-state:paused!important}.theme-roxo.motion-paused{scroll-behavior:auto}.theme-roxo.motion-paused .rx-reveal{opacity:1;transform:none;transition:none}.theme-roxo.motion-paused .campus-window{transform:none}.theme-roxo.motion-paused .method-lens,.theme-roxo.motion-paused .method-lens img{transition:none}
@media(min-width:1600px){.theme-roxo .hero-content{padding-top:205px}.theme-roxo .rx-hero h1{font-size:120px}.theme-roxo .hero-description{margin-top:37px;font-size:16px}.theme-roxo .hero-ctas{margin-top:35px}.theme-roxo .rx-course-art{height:345px}.theme-roxo .rx-hero{min-height:920px}}
@media(max-width:1190px){.theme-roxo .desktop-nav{gap:19px}.theme-roxo .rx-header-actions{gap:15px}.theme-roxo .student-link{display:none}.theme-roxo .rx-hero{min-height:780px}.theme-roxo .hero-content{padding-top:180px}.theme-roxo .rx-hero h1{font-size:9vw}.theme-roxo .hero-person{width:72%;right:-8%}.theme-roxo .hero-shade{background:linear-gradient(90deg,#112e29 0%,#15372ff2 18%,#14372ebf 38%,#14372e05 90%),linear-gradient(0deg,#0e2c2799,transparent 40%)}.theme-roxo .intro-grid{gap:10%}.theme-roxo .flagship-copy{padding:50px 35px}.theme-roxo .flagship-copy h2{font-size:42px}.theme-roxo .program-facts{gap:7px}.theme-roxo .program-facts strong{font-size:10px}.theme-roxo .program-facts small{font-size:7px}.theme-roxo .course-grid{gap:18px}.theme-roxo .rx-course-art{height:255px}.theme-roxo .course-image-word{font-size:31px}.theme-roxo .course-image-word.serif{font-size:41px}.theme-roxo .course-card h3{font-size:17px}.theme-roxo .course-meta{font-size:6px}.theme-roxo .approach-grid{gap:8%}.theme-roxo .method-art{min-height:495px}.theme-roxo .method-coordinate{right:0}.theme-roxo .experience-grid{gap:5%;grid-template-columns:.72fr 1fr}.theme-roxo .experience h2{font-size:43px}.theme-roxo .mini-campus{grid-template-columns:95px 1fr}.theme-roxo .mini-sidebar{font-size:6px;padding-inline:7px}.theme-roxo .mini-brand{font-size:21px}.theme-roxo .mini-main{padding:19px 15px}.theme-roxo .mini-welcome h3{font-size:20px}.theme-roxo .mini-lesson-art{padding:15px 18px}.theme-roxo .mini-lesson-art>span{font-size:21px}.theme-roxo .mini-lesson-art>span em{font-size:34px}.theme-roxo .mini-tiles>button{padding:8px;font-size:5px;gap:6px}.theme-roxo .campus-floating{left:-13px}.theme-roxo .footer-top{gap:25px}.theme-roxo .footer-top>p{font-size:14px}.theme-roxo .rx-hero .orbit{right:-10%}.theme-roxo .hero-art-label{padding-right:0}.theme-roxo .hero-edge-text{right:15px}}
@media(max-width:900px){.theme-roxo .section{padding-block:80px}.theme-roxo .section-heading{margin-bottom:40px}.theme-roxo .desktop-nav{gap:17px}.theme-roxo .rx-nav-link{font-size:10px}.theme-roxo .rx-header-actions .button{font-size:9px;padding:12px;gap:10px}.theme-roxo .rx-brand>span{font-size:30px}.theme-roxo .rx-brand-mark{width:31px}.theme-roxo .rx-header-actions{gap:12px}.theme-roxo .rx-site-header{gap:20px}.theme-roxo .rx-hero{min-height:760px}.theme-roxo .rx-hero h1{font-size:80px}.theme-roxo .hero-description{font-size:13px}.theme-roxo .hero-content{padding-top:186px}.theme-roxo .hero-ctas{gap:22px}.theme-roxo .rx-hero .button{font-size:12px;gap:23px}.theme-roxo .rx-hero .film-trigger{font-size:10px}.theme-roxo .rx-hero .film-trigger small{font-size:6px}.theme-roxo .hero-art-label{font-size:9px}.theme-roxo .ticker{height:60px}.theme-roxo .ticker-track span{font-size:21px}.theme-roxo .intro-grid{grid-template-columns:1fr 1fr;gap:8%}.theme-roxo .intro-grid h2{font-size:54px}.theme-roxo .intro-copy>p:first-of-type{font-size:17px}.theme-roxo .intro-copy .secondary-copy{font-size:11px}.theme-roxo .persona-tabs button{font-size:14px;gap:10px}.theme-roxo .persona-panel{gap:25px}.theme-roxo .persona-panel p{font-size:11px}.theme-roxo .persona-panel a{font-size:9px}.theme-roxo .flagship{min-height:620px}.theme-roxo .flagship-art{min-height:620px}.theme-roxo .flagship-copy{padding:39px 26px}.theme-roxo .flagship-copy h2{font-size:36px;margin-block:27px}.theme-roxo .flagship-copy h3{font-size:21px}.theme-roxo .flagship-copy>p:not(.disclaimer){font-size:11px}.theme-roxo .program-facts{grid-template-columns:1fr;gap:10px;margin-block:22px}.theme-roxo .program-facts>div{display:grid;grid-template-columns:23px 84px 1fr;gap:5px;align-items:center}.theme-roxo .fact-icon{font-size:17px;margin:0}.theme-roxo .program-facts small{font-size:7px;margin:0}.theme-roxo .flagship-copy .button{font-size:11px;min-height:49px;padding:14px 17px}.theme-roxo .flagship-letter{font-size:500px;left:6%;top:15%}.theme-roxo .art-caption{right:20px;left:26px}.theme-roxo .art-caption span:first-child{font-size:8px}.theme-roxo .art-caption span:last-child{font-size:6px}.theme-roxo .flagship-art>.rx-eyebrow{left:26px}.theme-roxo .catalog-heading p{margin-right:0;font-size:11px}.theme-roxo .catalog-heading h2{font-size:53px}.theme-roxo .course-grid{grid-template-columns:repeat(2,1fr);gap:34px 22px}.theme-roxo .rx-course-art{height:335px}.theme-roxo .course-card h3{font-size:21px}.theme-roxo .course-meta{font-size:8px}.theme-roxo .course-meta span:last-child{font-size:7px}.theme-roxo .course-image-word{font-size:41px}.theme-roxo .course-image-word.serif{font-size:51px}.theme-roxo .course-card p{font-size:11px}.theme-roxo .course-neuro:after{width:160px;height:160px;top:55px;left:calc(50% - 80px)}.theme-roxo .neuro-network{transform:rotate(-25deg) scale(1.1)}.theme-roxo .course-number{font-size:10px}.theme-roxo .approach{padding-block:80px}.theme-roxo .approach-grid{gap:7%}.theme-roxo .approach-copy h2{font-size:62px}.theme-roxo .method-art{min-height:420px}.theme-roxo .method-lens{inset:10% 9% 7%}.theme-roxo .method-item>button{font-size:15px;gap:12px}.theme-roxo .method-panel p{font-size:10px;padding-left:25px;padding-right:0}.theme-roxo .method-coordinate{font-size:6px}.theme-roxo .method-art-caption{font-size:6px;bottom:-24px}.theme-roxo .experience-grid{grid-template-columns:1fr;gap:35px}.theme-roxo .experience-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.theme-roxo .experience-copy h2{font-size:54px;grid-row:span 2}.theme-roxo .experience-copy>p{margin:0;align-self:start;max-width:none}.theme-roxo .experience-steps{margin-top:20px}.theme-roxo .experience-copy .text-link{justify-self:start;align-self:center}.theme-roxo .experience-copy .prototype-caption{align-self:center}.theme-roxo .campus-stage{width:87%;margin:auto;padding-top:35px}.theme-roxo .mini-campus{grid-template-columns:135px 1fr;min-height:410px}.theme-roxo .mini-sidebar{font-size:8px;padding:23px 15px}.theme-roxo .mini-brand{font-size:29px}.theme-roxo .mini-main{padding:29px 27px}.theme-roxo .mini-welcome h3{font-size:28px}.theme-roxo .mini-welcome>span{font-size:7px}.theme-roxo .mini-lesson-art{height:150px}.theme-roxo .mini-lesson-art>span{font-size:26px}.theme-roxo .mini-lesson-art>span em{font-size:44px}.theme-roxo .mini-lesson-info h4{font-size:13px}.theme-roxo .mini-lesson-info>span{font-size:6px}.theme-roxo .mini-progress-label{font-size:6px}.theme-roxo .mini-tiles>button{font-size:7px;padding:12px}.theme-roxo .mini-bottom span{font-size:8px}.theme-roxo .campus-floating{left:-25px;bottom:15px}.theme-roxo .manifesto-band{padding-block:75px}.theme-roxo .manifesto-band h2{font-size:62px}.theme-roxo .faq{gap:8%}.theme-roxo .faq-intro h2{font-size:44px}.theme-roxo .faq-list summary{font-size:12px;padding-block:19px}.theme-roxo .faq-list details>p{font-size:10px}.theme-roxo .final-cta h2{font-size:84px}.theme-roxo .cta-side{min-width:170px;padding-right:0}.theme-roxo .cta-circle{width:80px;height:80px}.theme-roxo .cta-circle svg{width:38px}.theme-roxo .footer-top{grid-template-columns:1fr 1fr;gap:35px 70px}.theme-roxo .footer .rx-brand>span{font-size:35px}.theme-roxo .footer-top>p{align-self:center}.theme-roxo .footer-links{font-size:11px}.theme-roxo .footer-links>span{font-size:8px}.theme-roxo .footer-bottom{font-size:7px}.theme-roxo .footer-bottom>div{gap:16px}.theme-roxo .rx-footer-legal{padding-right:90px}.theme-roxo .course-freud .freud-cutout{font-size:310px}.theme-roxo .mega-menu{left:-140px;width:610px}}
@media(max-width:700px){.theme-roxo{--gutter:23px}html:has(.theme-roxo){scroll-padding-top:75px}.theme-roxo .section{padding-block:65px}.theme-roxo .rx-site-header{padding:20px 23px;height:82px}.theme-roxo .rx-site-header.is-sticky{height:72px;padding-block:14px}.theme-roxo .desktop-nav{display:none}.theme-roxo .rx-brand>span{font-size:29px}.theme-roxo .rx-brand-mark{width:31px;height:31px}.theme-roxo .brand-sub{font-size:6px;letter-spacing:.33em;margin-top:6px}.theme-roxo .rx-header-actions{gap:13px}.theme-roxo .rx-header-actions .button{font-size:9px;min-height:36px;padding:10px 12px;gap:12px}.theme-roxo .rx-header-actions .button svg{width:12px;height:12px}.theme-roxo .rx-menu-toggle{display:block;padding:5px 0 5px 6px}.theme-roxo .mobile-menu{top:72px}.theme-roxo .rx-hero{min-height:810px;height:100svh;max-height:960px}.theme-roxo .hero-person{width:127%;height:91%;top:0;right:-42%;object-position:50% 34%;filter:saturate(.53) brightness(.88)}.theme-roxo .hero-shade{background:linear-gradient(90deg,#14382ecd,#14382e40 90%),linear-gradient(0deg,#15372f 0%,#15372fc9 28%,#16383260 63%,#16383208 100%)}.theme-roxo .rx-hero .orbit{width:310px;height:470px;right:-10%;top:65px;opacity:.6}.theme-roxo .rx-hero .orbit-two{width:280px;height:445px;right:-8%;top:82px}.theme-roxo .hero-water{width:100%;height:47%;opacity:.17}.theme-roxo .portrait-slice{right:12%;width:40%;top:-18%;height:115%}.theme-roxo .hero-content{padding-top:clamp(280px,35svh,375px)}.theme-roxo .hero-topline{font-size:7px;letter-spacing:.16em;margin-bottom:20px;gap:8px}.theme-roxo .rx-hero h1{font-size:clamp(53px,11.2vw,78px);line-height:.98;letter-spacing:-.062em;max-width:650px}.theme-roxo .rx-hero h1 em{line-height:1.08;letter-spacing:-.03em}.theme-roxo .hero-description{font-size:11px;margin-top:21px;line-height:1.85}.theme-roxo .hero-ctas{margin-top:25px;gap:22px;align-items:center}.theme-roxo .hero-ctas .button{padding:15px 17px;min-height:49px;font-size:10px;gap:14px}.theme-roxo .hero-ctas .button svg{width:17px;height:17px}.theme-roxo .rx-hero .film-trigger{gap:8px;font-size:8px}.theme-roxo .rx-hero .film-trigger small{font-size:5px;letter-spacing:.02em;margin-top:4px}.theme-roxo .rx-hero .play-circle{width:35px;height:35px}.theme-roxo .rx-hero .play-circle svg{width:14px}.theme-roxo .hero-bottom{bottom:24px}.theme-roxo .rx-scroll-cue{font-size:6px;letter-spacing:.1em;gap:9px}.theme-roxo .rx-scroll-line{height:25px}.theme-roxo .hero-art-label{font-size:7px;gap:8px}.theme-roxo .tiny-cross{font-size:18px}.theme-roxo .hero-edge-text{font-size:6px;top:145px;right:12px}.theme-roxo .ticker{height:55px}.theme-roxo .ticker-track{gap:27px}.theme-roxo .ticker-track span{font-size:20px}.theme-roxo .ticker-track i{font-size:23px}.theme-roxo .section-heading{margin-bottom:32px;gap:12px}.theme-roxo .section-heading .micro{display:none}.theme-roxo .rx-eyebrow{font-size:8px;gap:10px}.theme-roxo .section-heading>.text-link{font-size:9px;gap:8px}.theme-roxo .section-heading>.text-link svg{width:13px}.theme-roxo .intro-grid{grid-template-columns:1fr;gap:28px}.theme-roxo .intro-grid h2{font-size:60px;line-height:1.03}.theme-roxo .intro-copy{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:start}.theme-roxo .intro-copy>p:first-of-type{font-size:15px;line-height:1.55}.theme-roxo .mini-orbit{margin-bottom:12px;height:36px;grid-column:span 2;transform:scale(.8);transform-origin:left center}.theme-roxo .intro-copy .secondary-copy{font-size:10px;margin:0;line-height:1.9}.theme-roxo .intro-copy .text-link{font-size:11px;grid-column:span 2;justify-self:start;margin-top:20px}.theme-roxo .persona-tabs{margin-top:39px}.theme-roxo .persona-tabs button{font-size:11px;line-height:1.35;gap:7px;flex-wrap:wrap;padding:15px 13px 15px 0;position:relative}.theme-roxo .persona-tabs button>span{display:block;width:100%;font-size:7px;margin-bottom:3px}.theme-roxo .persona-tabs button>svg{width:11px;position:absolute;top:17px;right:10px}.theme-roxo .persona-panel{flex-direction:column;align-items:flex-start;gap:13px;padding-top:18px;min-height:134px}.theme-roxo .persona-panel p{font-size:10px}.theme-roxo .persona-panel a{font-size:10px}.theme-roxo .flagship{grid-template-columns:1fr}.theme-roxo .flagship-art{min-height:370px;height:370px}.theme-roxo .flagship-art>img{object-position:50% 48%}.theme-roxo .flagship-letter{font-size:490px;left:25%;top:-90px}.theme-roxo .flagship-art>.rx-eyebrow{top:25px;left:23px;font-size:8px}.theme-roxo .art-caption{bottom:26px;left:23px;right:23px}.theme-roxo .art-caption span:first-child{font-size:9px}.theme-roxo .art-caption span:last-child{font-size:7px}.theme-roxo .flagship-orbit{height:120%;width:72%;top:-20%;left:19%}.theme-roxo .flagship-copy{padding:43px 23px 48px}.theme-roxo .flagship-copy h2{font-size:43px;margin-top:27px;margin-bottom:25px}.theme-roxo .flagship-copy h3{font-size:23px;margin-bottom:15px}.theme-roxo .flagship-copy>p:not(.disclaimer){font-size:12px;max-width:none}.theme-roxo .program-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin-block:25px 28px}.theme-roxo .program-facts>div{display:flex;gap:0}.theme-roxo .program-facts strong{font-size:10px}.theme-roxo .program-facts small{font-size:7px;margin-top:5px}.theme-roxo .fact-icon{font-size:22px;margin-bottom:11px}.theme-roxo .flagship-copy .button{font-size:11px;min-height:53px;gap:28px}.theme-roxo .disclaimer{font-size:8px}.theme-roxo .catalog-heading{align-items:flex-start;gap:20px;margin-bottom:26px}.theme-roxo .catalog-heading h2{font-size:44px}.theme-roxo .catalog-heading p{display:none}.theme-roxo .filter-bar{gap:6px;margin-bottom:23px}.theme-roxo .filter{font-size:8px;padding:8px 12px}.theme-roxo .filter span{font-size:7px}.theme-roxo .course-grid{gap:28px 15px}.theme-roxo .rx-course-art{height:236px;margin-bottom:13px}.theme-roxo .course-number{font-size:7px;top:12px;left:12px}.theme-roxo .course-image-word{font-size:29px;left:12px;bottom:22px}.theme-roxo .course-image-word.serif{font-size:37px}.theme-roxo .round-arrow{width:24px;height:24px;right:10px;bottom:14px;background:#ffffff10}.theme-roxo .round-arrow svg{width:11px;height:11px}.theme-roxo .course-meta{font-size:5px;gap:4px;margin-bottom:9px;min-height:8px}.theme-roxo .course-meta span:last-child{font-size:5px}.theme-roxo .course-card h3{font-size:16px;line-height:1.2;margin-bottom:8px}.theme-roxo .course-card p{font-size:9px;line-height:1.65}.theme-roxo .course-card{padding-bottom:14px}.theme-roxo .jung-orb{width:145px;height:145px;top:30px;left:calc(50% - 72.5px)}.theme-roxo .neuro-network{transform:rotate(-25deg) scale(.85);transform-origin:center}.theme-roxo .course-neuro:after{width:105px;height:105px;top:41px;left:calc(50% - 52.5px)}.theme-roxo .course-freud .freud-cutout{font-size:245px;left:8%;top:-26px}.theme-roxo .catalog-bottom{font-size:8px;gap:20px;margin-top:21px}.theme-roxo .catalog-count{font-size:6px;align-self:center}.theme-roxo .approach{padding-block:62px 75px}.theme-roxo .approach .section-heading{margin-bottom:33px}.theme-roxo .approach-grid{grid-template-columns:1fr;gap:45px}.theme-roxo .approach-copy h2{font-size:65px}.theme-roxo .approach-lede{font-size:11px;margin:23px 0 26px}.theme-roxo .method-item>button{font-size:17px;padding-block:19px;gap:17px}.theme-roxo .method-panel p{font-size:11px;max-width:440px;padding-left:30px;padding-right:14px}.theme-roxo .method-art{min-height:440px;width:min(400px,90%);margin-inline:auto}.theme-roxo .method-lens{inset:7% 10% 5%}.theme-roxo .method-coordinate{font-size:6px;right:-5%;top:2%}.theme-roxo .method-art-caption{font-size:7px;bottom:-24px;left:0;right:0}.theme-roxo .experience-grid{gap:23px}.theme-roxo .experience-copy{grid-template-columns:1fr;gap:0}.theme-roxo .experience-copy h2{font-size:48px;grid-row:auto}.theme-roxo .experience-copy>p{margin-top:22px;max-width:400px;font-size:11px}.theme-roxo .experience-steps{margin:24px 0 17px;gap:10px}.theme-roxo .experience-steps>span{font-size:10px}.theme-roxo .experience-copy .text-link{font-size:11px}.theme-roxo .experience-copy .prototype-caption{margin-top:16px;font-size:6px}.theme-roxo .campus-stage{width:100%;padding-top:22px;padding-bottom:43px;perspective:1000px}.theme-roxo .campus-window{transform:rotateY(-3deg) rotateZ(-1deg)}.theme-roxo .window-top{height:25px;font-size:5px;padding-inline:9px}.theme-roxo .window-top i{width:4px;height:4px}.theme-roxo .mini-campus{grid-template-columns:79px 1fr;min-height:320px}.theme-roxo .mini-sidebar{padding:18px 6px;gap:7px;font-size:5px}.theme-roxo .mini-brand{font-size:20px;margin-bottom:14px;padding-left:6px}.theme-roxo .mini-sidebar>span:not(.mini-brand){padding:8px 5px}.theme-roxo .mini-main{padding:17px 12px 16px}.theme-roxo .mini-welcome>span{font-size:5px;letter-spacing:.06em}.theme-roxo .mini-welcome h3{font-size:20px;margin-bottom:13px}.theme-roxo .mini-lesson-art{height:113px;padding:15px}.theme-roxo .mini-lesson-art>span{font-size:20px}.theme-roxo .mini-lesson-art>span em{font-size:33px}.theme-roxo .mini-lesson-art>button{width:27px;height:27px}.theme-roxo .mini-lesson-art>button svg{width:11px;height:11px}.theme-roxo .mini-lesson-info{padding:10px 11px}.theme-roxo .mini-lesson-info>span{font-size:4px}.theme-roxo .mini-lesson-info h4{font-size:9px;margin-top:4px}.theme-roxo .mini-progress-label{font-size:4px}.theme-roxo .mini-progress{margin-top:10px}.theme-roxo .mini-tiles{gap:6px;margin-top:10px}.theme-roxo .mini-tiles>button{padding:8px 6px;font-size:5px;gap:5px}.theme-roxo .mini-tiles i{font-size:10px}.theme-roxo .mini-bottom{padding:6px;font-size:6px;gap:5px}.theme-roxo .mini-bottom span{font-size:5px}.theme-roxo .campus-floating{left:4px;bottom:16px;padding:12px 17px;gap:11px}.theme-roxo .campus-floating>span{font-size:20px}.theme-roxo .campus-floating p{font-size:7px}.theme-roxo .manifesto-band{padding-block:61px}.theme-roxo .manifesto-band .rx-eyebrow{font-size:7px}.theme-roxo .manifesto-band h2{font-size:45px;line-height:1.16;margin-block:23px 28px}.theme-roxo .manifesto-band .film-trigger{font-size:10px}.theme-roxo .manifesto-band .film-trigger small{font-size:6px}.theme-roxo .manifesto-band .play-circle{width:42px;height:42px}.theme-roxo .manifesto-lines{right:-420px;top:-100px}.theme-roxo .faq{grid-template-columns:1fr;gap:33px}.theme-roxo .faq-intro h2{font-size:49px;margin-top:20px}.theme-roxo .faq-intro>p{font-size:11px;line-height:1.8;margin:23px 0 9px}.theme-roxo .faq-intro .text-link{font-size:11px}.theme-roxo .faq-list summary{font-size:12px;padding-block:20px;gap:18px}.theme-roxo .faq-list details>p{font-size:11px}.theme-roxo .final-cta{padding-block:54px}.theme-roxo .final-cta>.rx-container{align-items:flex-start;gap:15px;flex-direction:column}.theme-roxo .final-cta .rx-eyebrow{font-size:7px;letter-spacing:.12em}.theme-roxo .final-cta h2{font-size:77px;line-height:1;margin-top:23px}.theme-roxo .cta-side{display:flex;align-items:center;gap:20px;padding:17px 0 0;width:100%;min-width:0;flex-wrap:wrap}.theme-roxo .cta-circle{width:63px;height:63px;margin:0;flex-shrink:0}.theme-roxo .cta-circle svg{width:29px;height:29px}.theme-roxo .cta-side>p{font-size:12px;margin:0}.theme-roxo .cta-side>.text-link{font-size:10px;margin-left:auto;gap:10px}.theme-roxo .cta-side>.text-link svg{width:15px}.theme-roxo .footer{padding-block:47px 65px}.theme-roxo .footer-top{gap:33px 28px}.theme-roxo .footer .rx-brand-mark{width:31px}.theme-roxo .footer .rx-brand>span{font-size:30px}.theme-roxo .footer-top>p{font-size:12px}.theme-roxo .footer-links{font-size:10px;gap:10px}.theme-roxo .footer-links>span{font-size:7px}.theme-roxo .footer-rule{margin-top:36px;margin-bottom:22px}.theme-roxo .footer-bottom{flex-wrap:wrap;row-gap:17px;font-size:7px}.theme-roxo .footer-bottom>span:nth-child(2){font-size:6px}.theme-roxo .footer-bottom>div{width:100%;font-size:7px;gap:20px}.theme-roxo .footer-bottom button{font-size:7px}.theme-roxo .rx-footer-legal{font-size:6px;margin-top:20px;padding-right:0}.theme-roxo .chat-launcher{right:14px;bottom:16px;width:43px;height:43px;padding:11px;justify-content:center}.theme-roxo .chat-launcher>span{display:none}.theme-roxo .motion-control{left:14px;bottom:18px;font-size:7px;padding:5px 9px}.theme-roxo .motion-icon{font-size:9px}.theme-roxo .modal{width:calc(100% - 24px);max-height:93svh;border-radius:7px}.theme-roxo .modal-content{padding:51px 25px 30px}.theme-roxo .modal-content h2{font-size:35px;margin-top:15px;margin-bottom:18px}.theme-roxo .modal-content>p{font-size:12px}.theme-roxo .modal-close{top:12px;right:12px;width:31px;height:31px}.theme-roxo .modal-close>svg{width:15px;height:15px}.theme-roxo .program-detail-art{height:175px}.theme-roxo .program-detail-art>span{left:26px;font-size:51px;bottom:24px}.theme-roxo .modal-content .notice{font-size:9px;padding:12px}.theme-roxo .topic-list>div{font-size:11px;padding:12px 0;gap:12px}.theme-roxo .modal-actions{gap:18px}.theme-roxo .modal-actions .button{font-size:11px;gap:23px}.theme-roxo .quiz-option{font-size:12px;padding:16px;gap:15px}.theme-roxo .enroll-grid{grid-template-columns:1fr}.theme-roxo .enroll-aside{padding:29px 25px}.theme-roxo .enroll-aside h2{font-size:38px;margin-top:25px}.theme-roxo .enroll-aside h2 br{display:none}.theme-roxo .enroll-aside p{font-size:10px;margin-top:17px;max-width:290px}.theme-roxo .enroll-aside .rx-eyebrow{font-size:7px}.theme-roxo .enroll-form{padding:30px 25px}.theme-roxo .enroll-form h3{font-size:26px}.theme-roxo .enroll-form>p{font-size:10px}.theme-roxo .field{font-size:10px}.theme-roxo .field input,.theme-roxo .field select,.theme-roxo .field textarea{font-size:16px;padding:11px}.theme-roxo .film-info{padding:20px;flex-wrap:wrap;gap:16px}.theme-roxo .film-info h2{font-size:19px}.theme-roxo .film-info p{font-size:8px;max-width:250px}.theme-roxo .film-controls{gap:9px}.theme-roxo .film-controls button{font-size:9px;padding:7px 10px}.theme-roxo .film-frame.no-video .film-fallback{padding:25px}.theme-roxo .film-fallback h2{font-size:32px;margin-top:18px}.theme-roxo .film-fallback p{font-size:9px;margin-top:12px}.theme-roxo .campus-full{grid-template-columns:1fr;min-height:600px}.theme-roxo .campus-full aside{padding:18px 17px;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap;padding-right:47px}.theme-roxo .campus-full aside .mini-brand{font-size:25px;margin:0;padding:0 10px 0 0}.theme-roxo .campus-full aside button{padding:8px 9px;font-size:8px;gap:5px}.theme-roxo .campus-aside-note{width:100%;padding:5px 0 0;margin:0;font-size:6px}.theme-roxo .campus-main{padding:27px 22px}.theme-roxo .campus-main h2{font-size:30px}.theme-roxo .lesson-screen{min-height:215px;padding:25px;margin-top:21px}.theme-roxo .lesson-screen h3{font-size:32px;max-width:100%}.theme-roxo .lesson-screen h3 em{font-size:43px}.theme-roxo .lesson-screen:after{right:-190px}.theme-roxo .lesson-nav{gap:7px}.theme-roxo .lesson-nav button{font-size:8px;padding:8px 9px}.theme-roxo .lesson-reading h3{font-size:23px}.theme-roxo .lesson-reading p{font-size:11px}.theme-roxo .reflection-editor textarea{font-size:16px}.theme-roxo .chat-head{padding:25px}.theme-roxo .chat-body{padding:25px}.theme-roxo .chat-message{font-size:11px}.theme-roxo .chat-options button{font-size:10px}.theme-roxo .chat-answer{font-size:10px}}
@media(max-width:370px){.theme-roxo .rx-hero h1{font-size:50px}.theme-roxo .hero-ctas{gap:14px}.theme-roxo .hero-ctas .button{font-size:9px;padding:14px 12px;gap:10px}.theme-roxo .rx-hero .film-trigger{font-size:7px;gap:7px}.theme-roxo .rx-hero .film-trigger small{font-size:4px}.theme-roxo .rx-hero .play-circle{width:30px;height:30px}.theme-roxo .hero-art-label{display:none}.theme-roxo .rx-course-art{height:204px}.theme-roxo .course-image-word{font-size:25px}.theme-roxo .course-image-word.serif{font-size:31px}.theme-roxo .round-arrow{width:21px;height:21px;right:8px;bottom:13px}.theme-roxo .course-card h3{font-size:14px}.theme-roxo .course-meta span:last-child{display:none}.theme-roxo .course-card p{font-size:8px}.theme-roxo .final-cta h2{font-size:66px}.theme-roxo .cta-side>.text-link{margin:0}.theme-roxo .catalog-heading h2{font-size:40px}.theme-roxo .rx-header-actions .button{font-size:8px;padding:9px}.theme-roxo .rx-hero{min-height:780px}.theme-roxo .mini-campus{grid-template-columns:70px 1fr}.theme-roxo .mini-main{padding-inline:10px}.theme-roxo .mini-welcome h3{font-size:18px}.theme-roxo .mini-lesson-art>span{font-size:17px}.theme-roxo .mini-lesson-art>span em{font-size:28px}}
@media(prefers-reduced-motion:reduce){html:has(.theme-roxo){scroll-behavior:auto}.theme-roxo *,.theme-roxo *:before,.theme-roxo *:after{animation:none!important;transition-duration:.01ms!important}.theme-roxo.js-ready .rx-reveal{opacity:1;transform:none}.theme-roxo .campus-window{transform:none}}
@media print{.theme-roxo .rx-site-header{position:relative;background:var(--forest)}.theme-roxo .rx-hero{height:auto;min-height:700px}.theme-roxo .hero-content{padding-top:80px}.theme-roxo .chat-launcher,.theme-roxo .motion-control,.theme-roxo .reading-progress,.theme-roxo .hero-water{display:none}.theme-roxo .rx-reveal{opacity:1!important;transform:none!important}.theme-roxo .section{break-inside:avoid}.theme-roxo .footer{padding-bottom:30px}}


/* V2: approved landscape artwork, embedded in this HTML. */
.theme-roxo .hero-person{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:none;transform-origin:76% 44%}
@media(max-width:1190px){.theme-roxo .hero-person{inset:0;width:100%;height:100%;object-position:65% 50%;filter:none}}
@media(max-width:700px){.theme-roxo .hero-person{inset:0;width:100%;height:100%;object-position:73% 50%;filter:none}}

/* Enlevo roxo - fixed palette v4; only one theme in this package. */
.theme-roxo {
  
  --forest: #53147B;
  --deep: #2E0B46;
  --ink: #302238;
  --paper: #F7F3FA;
  --cream: #EBE3F0;
  --butter: #FDD515;
  --sage: #DCCFE6;
  --coral: #D1ACE7;
  --muted: #6F5F78;
  --line: rgba(48,34,56,.2);

  
  --tone-focus-ring: #B37A00;
  --tone-shadow-button: #2C0F3D;
  --tone-accent-hover: #FFE04A;
  --tone-primary-hover: #6B2391;
  --tone-shadow-menu: #210B30;
  --tone-white: #FFFFFF;
  --tone-hero-glow-warm: #D5B169;
  --tone-hero-glow-cool: #AA83C2;
  --tone-hero-base: #3D0D5E;
  --tone-hero-gradient-end: #8A60A4;
  --tone-black: #000000;
  --tone-glass-edge: #F5DC87;
  --tone-glass-tint: #D3AFEC;
  --tone-hero-shade-start: #2A0A40;
  --tone-hero-shade-middle: #3E0D5E;
  --tone-hero-shade-bottom: #250637;
  --tone-orbit-primary: #E5D5EE;
  --tone-orbit-secondary: #EAD79C;
  --tone-hero-caption: #F2E9F9;
  --tone-flagship-art: #9171A3;
  --tone-flagship-wash-top: #4A225F;
  --tone-flagship-wash-middle: #B28DA6;
  --tone-flagship-wash-bottom: #28053B;
  --tone-orbit-highlight: #FFF9E8;
  --tone-text-body: #594563;
  --tone-text-facts: #62516B;
  --tone-text-disclaimer: #6F5F78;
  --tone-border-filter: #C9BCD2;
  --tone-art-highlight: #FFF1B0;
  --tone-art-jung: #9875AB;
  --tone-orb-light: #F1D570;
  --tone-orb-shade: #B296C1;
  --tone-art-shade: #2E173D;
  --tone-art-neuro: #E1D2E8;
  --tone-network-stroke: #886198;
  --tone-neuro-light: #FFF0C1;
  --tone-neuro-middle: #AE8CC0;
  --tone-neuro-shade: #725484;
  --tone-art-freud: #936777;
  --tone-art-freud-letter: #E8BFDD;
  --tone-method-light: #CBB477;
  --tone-method-dark: #785095;
  --tone-lens-light: #E0BFEE;
  --tone-method-rings: #F2D8FC;
  --tone-bg-experience: #EFE8F3;
  --tone-border-step: #BDAAC8;
  --tone-surface-raised: #FCFAFD;
  --tone-shadow-card: #2C0F3D;
  --tone-border-window: #CEC0D6;
  --tone-border-card: #E4D8EC;
  --tone-surface-toolbar: #F3EDF7;
  --tone-window-dot: #BBA9C6;
  --tone-border-lesson: #E2D7E9;
  --tone-surface-lesson: #DCC7EA;
  --tone-lesson-orbits: #70438B;
  --tone-progress-track: #EDE3F2;
  --tone-progress-fill: #8960A3;
  --tone-border-floating: #E0D2E8;
  --tone-manifesto-lines: #DFCAE9;
  --tone-manifesto-glow: #E8CE75;
  --tone-cta-hover: #6B2391;
  --tone-shadow-chat: #2C0F3D;
  --tone-shadow-modal: #160620;
  --tone-modal-backdrop: #1C082A;
  --tone-surface-notice: #ECE2F3;
  --tone-text-notice: #5D446A;
  --tone-quiz-track: #E4D7EC;
  --tone-border-input: #C6B4D0;
  --tone-surface-input: #FDFAFE;
  --tone-film-fallback-glow: #AC85C1;
  --tone-surface-campus: #F8F4FB;
  --tone-lesson-rings: #8A63A0;
  --tone-text-reading: #665071;
  --tone-campus-progress-track: #E7DCED;
  --tone-campus-progress-fill: #805093;
  --tone-surface-editor: #FFFCFF;
  --tone-surface-chat-message: #EEE5F3;
  --tone-shadow-toast: #260C37;
  --tone-surface-demo-badge: #EFE2F7;
  --tone-text-demo-badge: #69467E;
  --tone-hero-shade-mobile: #3E105C;

  
  --tone-shadow-modal-rgb: 22,6,32;
  --tone-modal-backdrop-rgb: 28,8,42;
  --tone-shadow-toast-rgb: 38,12,55;
  --tone-shadow-menu-rgb: 33,11,48;
  --tone-flagship-wash-bottom-rgb: 40,5,59;
  --tone-shadow-chat-rgb: 44,15,61;
  --tone-shadow-button-rgb: 44,15,61;
  --tone-hero-shade-bottom-rgb: 37,6,55;
  --tone-shadow-card-rgb: 44,15,61;
  --tone-hero-shade-middle-rgb: 62,13,94;
  --tone-hero-shade-mobile-rgb: 62,16,92;
  --tone-art-shade-rgb: 46,23,61;
  --tone-hero-base-rgb: 61,13,94;
  --forest-rgb: 83,20,123;
  --tone-flagship-wash-top-rgb: 74,34,95;
  --tone-lesson-orbits-rgb: 112,67,139;
  --tone-neuro-shade-rgb: 114,84,132;
  --tone-network-stroke-rgb: 136,97,152;
  --tone-lesson-rings-rgb: 138,99,160;
  --tone-flagship-wash-middle-rgb: 178,141,166;
  --tone-orb-shade-rgb: 178,150,193;
  --tone-glass-tint-rgb: 211,175,236;
  --tone-manifesto-glow-rgb: 232,206,117;
  --tone-lens-light-rgb: 224,191,238;
  --tone-manifesto-lines-rgb: 223,202,233;
  --tone-orb-light-rgb: 241,213,112;
  --tone-method-rings-rgb: 242,216,252;
  --tone-orbit-secondary-rgb: 234,215,156;
  --tone-orbit-primary-rgb: 229,213,238;
  --butter-rgb: 253,213,21;
  --paper-rgb: 247,243,250;
  --tone-hero-caption-rgb: 242,233,249;
  --tone-glass-edge-rgb: 245,220,135;
  --tone-art-highlight-rgb: 255,241,176;
  --tone-orbit-highlight-rgb: 255,249,232;
  --tone-white-rgb: 255,255,255;
}


/*
 * Enlevo Academy - color-only themes, v1.0
 * Source: enlevo-homepage-v2.html
 * Source SHA-256: 8d5eb9547d1d0f08115ffdcec2d640c7f0d4802a948a22372473f13529168cd2
 * Original source remains unchanged. No fonts or assets are bundled.
 */

.theme-roxo {
  --color-brand-primary: var(--forest);
  --color-brand-deep: var(--deep);
  --color-bg-page: var(--paper);
  --color-bg-section: var(--cream);
  --color-bg-soft: var(--sage);
  --color-text-primary: var(--ink);
  --color-text-secondary: var(--muted);
  --color-text-inverse: var(--paper);
  --color-accent-primary: var(--butter);
  --color-accent-secondary: var(--coral);
  --color-border-subtle: var(--line);
  --color-button-primary-bg: var(--forest);
  --color-button-primary-text: var(--paper);
  --color-button-primary-hover: var(--tone-primary-hover);
  --color-button-accent-bg: var(--butter);
  --color-button-accent-text: var(--forest);
  --color-button-accent-hover: var(--tone-accent-hover);
  --color-focus-ring: var(--tone-focus-ring);
  --color-surface-raised: var(--tone-surface-raised);
  --color-input-bg: var(--tone-surface-input);
  --color-input-border: var(--tone-border-input);
  --color-progress-track: var(--tone-campus-progress-track);
  --color-progress-fill: var(--tone-campus-progress-fill);
}


/*
 * Enlevo Academy - color-only themes, v1.0
 * Source: enlevo-homepage-v2.html
 * Source SHA-256: 8d5eb9547d1d0f08115ffdcec2d640c7f0d4802a948a22372473f13529168cd2
 * Original source remains unchanged. No fonts or assets are bundled.
 */

/* Load after the existing template stylesheet and both token files.
   Declarations preserve existing gradients, dimensions, opacity and media queries. */

.theme-roxo {
  background: var(--paper);
  color: var(--ink);
}

.theme-roxo button,.theme-roxo a {
  color: inherit;
}

.theme-roxo button {
  border: 0;
}

.theme-roxo button {
  background: none;
}

.theme-roxo button:focus-visible,.theme-roxo a:focus-visible,.theme-roxo summary:focus-visible,.theme-roxo input:focus-visible,.theme-roxo select:focus-visible,.theme-roxo textarea:focus-visible {
  outline: 3px solid var(--tone-focus-ring);
}

.theme-roxo ::selection {
  background: var(--coral);
  color: var(--deep);
}

.theme-roxo .button:hover {
  box-shadow: 0 10px 24px rgba(var(--tone-shadow-button-rgb),0.0980392157);
}

.theme-roxo .butter {
  background: var(--butter);
  color: var(--forest);
}

.theme-roxo .butter:hover {
  background: var(--tone-accent-hover);
}

.theme-roxo .forest {
  background: var(--forest);
  color: var(--paper);
}

.theme-roxo .forest:hover {
  background: var(--tone-primary-hover);
}

.theme-roxo .text-link {
  border-bottom: 1px solid currentColor;
}

.theme-roxo .rx-skip-link {
  background: var(--butter);
}

.theme-roxo .reading-progress {
  background: var(--coral);
}

.theme-roxo .rx-site-header {
  color: var(--paper);
}

.theme-roxo .rx-site-header.is-sticky {
  background: rgba(var(--forest-rgb),0.96);
  box-shadow: 0 1px 0 rgba(var(--paper-rgb),0.0823529412);
}

.theme-roxo .rx-nav-link:after {
  background: var(--butter);
}

.theme-roxo .chevron {
  border-bottom: 1px solid;
  border-right: 1px solid;
}

.theme-roxo .mega-menu {
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 25px 50px rgba(var(--tone-shadow-menu-rgb),0.1882352941);
}

.theme-roxo .mega-menu p {
  color: var(--muted);
}

.theme-roxo .mega-links a,.theme-roxo .mega-links button {
  border-bottom: 1px solid var(--line);
}

.theme-roxo .rx-menu-toggle {
  color: var(--paper);
}

.theme-roxo .rx-menu-toggle span {
  background: currentColor;
}

.theme-roxo .mobile-menu {
  background: var(--forest);
  color: var(--paper);
  border-top: 1px solid rgba(var(--tone-white-rgb),0.1333333333);
  box-shadow: 0 20px 30px rgba(var(--tone-shadow-menu-rgb),0.1882352941);
}

.theme-roxo .mobile-menu a,.theme-roxo .mobile-menu button {
  border-bottom: 1px solid rgba(var(--tone-white-rgb),0.1333333333);
}

.theme-roxo .rx-hero {
  color: var(--paper);
  background: var(--forest);
}

.theme-roxo .hero-color-field {
  background: radial-gradient(ellipse at 80% 36%,var(--tone-hero-glow-warm) 0,transparent 45%),radial-gradient(ellipse at 88% 78%,var(--tone-hero-glow-cool) 0,transparent 54%),linear-gradient(100deg,var(--tone-hero-base),var(--tone-hero-gradient-end));
}

.theme-roxo .portrait-slice {
  border-left: 1px solid rgba(var(--tone-glass-edge-rgb),0.1450980392);
  border-right: 1px solid rgba(var(--tone-glass-edge-rgb),0.1450980392);
  background: linear-gradient(100deg,transparent,rgba(var(--tone-glass-tint-rgb),0.0823529412),transparent);
}

.theme-roxo .hero-shade {
  background: linear-gradient(90deg,var(--tone-hero-shade-start) 0%,rgba(var(--tone-hero-base-rgb),0.9490196078) 21%,rgba(var(--tone-hero-shade-middle-rgb),0.7490196078) 42%,rgba(var(--tone-hero-shade-middle-rgb),0.0627450980) 77%),linear-gradient(0deg,rgba(var(--tone-hero-shade-bottom-rgb),0.6509803922) 0%,transparent 33%,transparent 78%,rgba(var(--tone-hero-base-rgb),0.4392156863));
}

.theme-roxo .orbit {
  border: 1px solid rgba(var(--tone-orbit-primary-rgb),0.2745098039);
}

.theme-roxo .orbit-two {
  border-color: rgba(var(--tone-orbit-secondary-rgb),0.2627450980);
}

.theme-roxo .hero-grain {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");
}

.theme-roxo .live-dot {
  background: var(--butter);
  box-shadow: 0 0 0 4px rgba(var(--butter-rgb),0.0431372549);
}

.theme-roxo .rx-hero h1 em {
  color: var(--butter);
}

.theme-roxo .hero-description {
  color: rgba(var(--paper-rgb),0.8000000000);
}

.theme-roxo .film-trigger {
  color: inherit;
}

.theme-roxo .play-circle {
  border: 1px solid rgba(var(--paper-rgb),0.3764705882);
}

.theme-roxo .film-trigger:hover .play-circle {
  background: rgba(var(--paper-rgb),0.1333333333);
}

.theme-roxo .rx-scroll-line {
  background: rgba(var(--paper-rgb),0.1882352941);
}

.theme-roxo .rx-scroll-line:after {
  background: var(--butter);
}

.theme-roxo .hero-edge-text {
  color: rgba(var(--tone-hero-caption-rgb),0.5647058824);
}

.theme-roxo .ticker {
  background: var(--butter);
}

.theme-roxo .intro-copy .secondary-copy {
  color: var(--muted);
}

.theme-roxo .mini-orbit:before,.theme-roxo .mini-orbit:after {
  border: 1px solid var(--ink);
}

.theme-roxo .persona-tabs {
  border-bottom: 1px solid var(--line);
}

.theme-roxo .persona-tabs button {
  border-bottom: 2px solid transparent;
  color: var(--muted);
}

.theme-roxo .persona-tabs button[aria-selected=true] {
  color: var(--ink);
  border-bottom-color: var(--forest);
}

.theme-roxo .persona-panel p {
  color: var(--muted);
}

.theme-roxo .flagship {
  background: var(--sage);
}

.theme-roxo .flagship-art {
  background: var(--tone-flagship-art);
}

.theme-roxo .flagship-art-wash {
  background: linear-gradient(180deg,rgba(var(--tone-flagship-wash-top-rgb),0.5647058824),rgba(var(--tone-flagship-wash-middle-rgb),0.1529411765) 60%,rgba(var(--tone-flagship-wash-bottom-rgb),0.7803921569));
}

.theme-roxo .flagship-art>.rx-eyebrow {
  color: var(--paper);
}

.theme-roxo .flagship-letter {
  color: var(--butter);
}

.theme-roxo .flagship-letter span {
  color: var(--coral);
}

.theme-roxo .art-caption {
  color: var(--paper);
}

.theme-roxo .flagship-orbit {
  border: 1px solid rgba(var(--tone-orbit-highlight-rgb),0.4000000000);
}

.theme-roxo .flagship-copy>p:not(.disclaimer) {
  color: var(--tone-text-body);
}

.theme-roxo .program-facts {
  border-top: 1px solid var(--line);
}

.theme-roxo .program-facts small {
  color: var(--tone-text-facts);
}

.theme-roxo .disclaimer {
  color: var(--tone-text-disclaimer);
}

.theme-roxo .catalog-heading p {
  color: var(--muted);
}

.theme-roxo .filter {
  border: 1px solid var(--tone-border-filter);
}

.theme-roxo .filter.active {
  background: var(--forest);
  border-color: var(--forest);
  color: var(--paper);
}

.theme-roxo .filter:hover:not(.active) {
  background: var(--cream);
}

.theme-roxo .course-card {
  border-bottom: 1px solid var(--line);
}

.theme-roxo .rx-course-art {
  background: var(--forest);
  color: var(--paper);
}

.theme-roxo .round-arrow {
  border: 1px solid rgba(var(--paper-rgb),0.3764705882);
}

.theme-roxo .course-card:hover .round-arrow {
  background: var(--paper);
  color: var(--forest);
}

.theme-roxo .course-clinical:after {
  background: linear-gradient(transparent 30%,rgba(var(--forest-rgb),0.8509803922));
}

.theme-roxo .course-art-lines {
  border: 1px solid rgba(var(--tone-art-highlight-rgb),0.4392156863);
}

.theme-roxo .course-jung {
  background: var(--tone-art-jung);
}

.theme-roxo .jung-orb {
  background: linear-gradient(130deg,rgba(var(--tone-orb-light-rgb),0.9019607843),rgba(var(--tone-orb-shade-rgb),0.0784313725));
  box-shadow: inset 1px 2px 12px rgba(var(--tone-art-highlight-rgb),0.3803921569);
}

.theme-roxo .course-jung:after {
  background: linear-gradient(transparent,rgba(var(--tone-art-shade-rgb),0.4901960784));
}

.theme-roxo .course-neuro {
  background: var(--tone-art-neuro);
  color: var(--forest);
}

.theme-roxo .course-neuro .round-arrow {
  border-color: rgba(var(--forest-rgb),0.3137254902);
}

.theme-roxo .neuro-network i {
  border: 1px solid rgba(var(--tone-network-stroke-rgb),0.4392156863);
}

.theme-roxo .course-neuro:after {
  background: radial-gradient(circle at 30% 30%,var(--tone-neuro-light),var(--tone-neuro-middle) 50%,rgba(var(--tone-neuro-shade-rgb),0.1254901961));
}

.theme-roxo .course-freud {
  background: var(--tone-art-freud);
}

.theme-roxo .freud-cutout {
  color: var(--tone-art-freud-letter);
}

.theme-roxo .course-meta {
  color: var(--muted);
}

.theme-roxo .course-card p {
  color: var(--muted);
}

.theme-roxo .catalog-bottom {
  color: var(--muted);
}

.theme-roxo .approach {
  background: var(--forest);
  color: var(--paper);
}

.theme-roxo .approach-copy h2 em {
  color: var(--butter);
}

.theme-roxo .approach-lede {
  color: rgba(var(--paper-rgb),0.6901960784);
}

.theme-roxo .method-list {
  border-top: 1px solid rgba(var(--paper-rgb),0.1882352941);
}

.theme-roxo .method-item {
  border-bottom: 1px solid rgba(var(--paper-rgb),0.1882352941);
}

.theme-roxo .method-item.active>button {
  color: var(--butter);
}

.theme-roxo .method-panel p {
  color: rgba(var(--paper-rgb),0.6588235294);
}

.theme-roxo .method-lens {
  background: linear-gradient(130deg,var(--tone-method-light),var(--tone-method-dark));
}

.theme-roxo .lens-light {
  background: linear-gradient(100deg,transparent,rgba(var(--tone-lens-light-rgb),0.1254901961));
}

.theme-roxo .method-art-rings span {
  border: 1px solid rgba(var(--tone-method-rings-rgb),0.2666666667);
}

.theme-roxo .method-art-caption {
  color: var(--butter);
}

.theme-roxo .method-coordinate {
  color: rgba(var(--paper-rgb),0.5019607843);
}

.theme-roxo .experience {
  background: var(--tone-bg-experience);
}

.theme-roxo .experience-copy>p {
  color: var(--muted);
}

.theme-roxo .experience-steps i {
  border: 1px solid var(--tone-border-step);
}

.theme-roxo .prototype-caption {
  color: var(--muted);
}

.theme-roxo .campus-window {
  background: var(--tone-surface-raised);
  box-shadow: 0 25px 50px rgba(var(--tone-shadow-card-rgb),0.1254901961),0 1px 2px rgba(var(--tone-shadow-card-rgb),0.1254901961);
  border: 1px solid var(--tone-border-window);
}

.theme-roxo .window-top {
  border-bottom: 1px solid var(--tone-border-card);
  background: var(--tone-surface-toolbar);
}

.theme-roxo .window-top i {
  background: var(--tone-window-dot);
}

.theme-roxo .mini-sidebar {
  background: var(--forest);
  color: var(--paper);
}

.theme-roxo .mini-sidebar .mini-active {
  background: rgba(var(--paper-rgb),0.0823529412);
}

.theme-roxo .mini-bottom {
  color: var(--butter);
}

.theme-roxo .mini-bottom span {
  color: var(--paper);
}

.theme-roxo .mini-welcome>span {
  color: var(--muted);
}

.theme-roxo .mini-lesson {
  border: 1px solid var(--tone-border-lesson);
}

.theme-roxo .mini-lesson-art {
  background: var(--tone-surface-lesson);
}

.theme-roxo .mini-lesson-art>button {
  background: var(--forest);
  color: var(--paper);
}

.theme-roxo .lesson-orbits {
  border: 1px solid rgba(var(--tone-lesson-orbits-rgb),0.2509803922);
}

.theme-roxo .lesson-orbits:before,.theme-roxo .lesson-orbits:after {
  border: 1px solid rgba(var(--tone-lesson-orbits-rgb),0.2509803922);
}

.theme-roxo .mini-lesson-info>span {
  color: var(--muted);
}

.theme-roxo .mini-progress {
  background: var(--tone-progress-track);
}

.theme-roxo .mini-progress>span {
  background: var(--tone-progress-fill);
}

.theme-roxo .mini-progress-label {
  color: var(--muted);
}

.theme-roxo .mini-tiles>button {
  border: 1px solid var(--tone-border-card);
}

.theme-roxo .campus-floating {
  background: var(--paper);
  border: 1px solid var(--tone-border-floating);
  box-shadow: 0 10px 25px rgba(var(--tone-shadow-card-rgb),0.0627450980);
}

.theme-roxo .campus-floating p {
  color: var(--muted);
}

.theme-roxo .campus-floating strong {
  color: var(--forest);
}

.theme-roxo .manifesto-band {
  background: var(--forest);
  color: var(--paper);
}

.theme-roxo .manifesto-band h2 em {
  color: var(--butter);
}

.theme-roxo .manifesto-lines {
  border: 1px solid rgba(var(--tone-manifesto-lines-rgb),0.1882352941);
  background: repeating-radial-gradient(ellipse at center,transparent 0 28px,rgba(var(--tone-manifesto-lines-rgb),0.1450980392) 29px 30px,transparent 31px 59px);
}

.theme-roxo .manifesto-lines:after {
  background: radial-gradient(ellipse at 70% 40%,rgba(var(--tone-manifesto-glow-rgb),0.2000000000),transparent 60%);
}

.theme-roxo .faq-intro>p {
  color: var(--muted);
}

.theme-roxo .faq-list {
  border-top: 1px solid var(--line);
}

.theme-roxo .faq-list details {
  border-bottom: 1px solid var(--line);
}

.theme-roxo .faq-list summary>span {
  color: var(--muted);
}

.theme-roxo .faq-list details>p {
  color: var(--muted);
}

.theme-roxo .final-cta {
  background: var(--coral);
}

.theme-roxo .cta-circle {
  background: var(--forest);
  color: var(--paper);
}

.theme-roxo .cta-circle:hover {
  background: var(--tone-cta-hover);
}

.theme-roxo .footer {
  background: var(--deep);
  color: var(--paper);
}

.theme-roxo .footer-top>p {
  color: rgba(var(--paper-rgb),0.8000000000);
}

.theme-roxo .footer-links {
  color: rgba(var(--paper-rgb),0.6588235294);
}

.theme-roxo .footer-links>span {
  color: rgba(var(--paper-rgb),0.5333333333);
}

.theme-roxo .footer-links>button:hover,.theme-roxo .footer-links>a:hover {
  color: var(--butter);
}

.theme-roxo .footer-rule {
  background: rgba(var(--paper-rgb),0.1254901961);
}

.theme-roxo .footer-bottom {
  color: rgba(var(--paper-rgb),0.5333333333);
}

.theme-roxo .rx-footer-legal {
  color: rgba(var(--paper-rgb),0.4392156863);
}

.theme-roxo .chat-launcher {
  background: var(--butter);
  color: var(--forest);
  border: 1px solid rgba(var(--forest-rgb),0.1450980392);
  box-shadow: 0 4px 18px rgba(var(--tone-shadow-chat-rgb),0.1019607843);
}

.theme-roxo .motion-control {
  background: rgba(var(--paper-rgb),0.9019607843);
  color: var(--forest);
  border: 1px solid rgba(var(--forest-rgb),0.1254901961);
}

.theme-roxo .motion-control:hover {
  background: var(--paper);
}

.theme-roxo .modal {
  background: var(--paper);
  color: var(--ink);
  border: 0;
  box-shadow: 0 35px 90px rgba(var(--tone-shadow-modal-rgb),0.3333333333);
}

.theme-roxo .modal::backdrop {
  background: rgba(var(--tone-modal-backdrop-rgb),0.7490196078);
}

.theme-roxo .modal-close {
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--forest);
}

.theme-roxo .modal-close:hover {
  background: var(--butter);
}

.theme-roxo .modal-content>p {
  color: var(--muted);
}

.theme-roxo .modal-content .notice {
  background: var(--tone-surface-notice);
  color: var(--tone-text-notice);
}

.theme-roxo .tag-row span {
  border: 1px solid var(--line);
}

.theme-roxo .program-detail-art {
  background: var(--forest);
  color: var(--paper);
}

.theme-roxo .program-detail-art:after {
  background: linear-gradient(90deg,rgba(var(--forest-rgb),0.7019607843),transparent);
}

.theme-roxo .program-detail-art>span {
  color: var(--butter);
}

.theme-roxo .topic-list {
  border-top: 1px solid var(--line);
}

.theme-roxo .topic-list>div {
  border-bottom: 1px solid var(--line);
}

.theme-roxo .topic-list>div>span {
  color: var(--muted);
}

.theme-roxo .quiz-progress>i {
  background: var(--tone-quiz-track);
}

.theme-roxo .quiz-progress>i.done {
  background: var(--forest);
}

.theme-roxo .quiz-option {
  border: 1px solid var(--line);
  background: var(--tone-surface-raised);
}

.theme-roxo .quiz-option:hover {
  background: var(--butter);
}

.theme-roxo .quiz-step-label {
  color: var(--muted);
}

.theme-roxo .quiz-back {
  border-bottom: 1px solid;
}

.theme-roxo .enroll-aside {
  background: var(--forest);
  color: var(--paper);
}

.theme-roxo .enroll-aside h2 em {
  color: var(--butter);
}

.theme-roxo .enroll-aside p {
  color: rgba(var(--paper-rgb),0.6901960784);
}

.theme-roxo .enroll-aside .enroll-decoration {
  border: 1px solid rgba(var(--butter-rgb),0.1882352941);
  box-shadow: 0 0 0 20px rgba(var(--butter-rgb),0.0313725490),0 0 0 40px rgba(var(--butter-rgb),0.0274509804),0 0 0 60px rgba(var(--butter-rgb),0.0196078431);
}

.theme-roxo .enroll-form>p {
  color: var(--muted);
}

.theme-roxo .field input,.theme-roxo .field select,.theme-roxo .field textarea {
  border: 1px solid var(--tone-border-input);
  background: var(--tone-surface-input);
  color: var(--ink);
}

.theme-roxo .field input:focus,.theme-roxo .field select:focus,.theme-roxo .field textarea:focus {
  border-color: var(--forest);
}

.theme-roxo .checkbox-field {
  color: var(--muted);
}

.theme-roxo .checkbox-field input {
  accent-color: var(--forest);
}

.theme-roxo .form-note {
  color: var(--muted);
}

.theme-roxo .confirmation-symbol {
  background: var(--sage);
}

.theme-roxo .film-modal {
  background: var(--deep);
  color: var(--paper);
}

.theme-roxo .film-frame {
  background: var(--forest);
}

.theme-roxo .film-info p {
  color: rgba(var(--paper-rgb),0.5333333333);
}

.theme-roxo .film-controls button {
  color: var(--paper);
  border: 1px solid rgba(var(--tone-white-rgb),0.2000000000);
}

.theme-roxo .film-controls span {
  color: rgba(var(--paper-rgb),0.5333333333);
}

.theme-roxo .film-frame.no-video .film-fallback {
  background: radial-gradient(ellipse at 70% 20%,var(--tone-film-fallback-glow),var(--forest) 65%);
}

.theme-roxo .film-fallback h2 {
  color: var(--butter);
}

.theme-roxo .campus-modal {
  background: var(--tone-surface-campus);
}

.theme-roxo .campus-full aside {
  background: var(--forest);
  color: var(--paper);
}

.theme-roxo .campus-full aside button {
  color: rgba(var(--paper-rgb),0.7019607843);
}

.theme-roxo .campus-full aside button.active {
  background: rgba(var(--paper-rgb),0.0705882353);
  color: var(--butter);
}

.theme-roxo .campus-aside-note {
  color: rgba(var(--paper-rgb),0.4392156863);
}

.theme-roxo .campus-main>p {
  color: var(--muted);
}

.theme-roxo .lesson-screen {
  background: var(--sage);
}

.theme-roxo .lesson-screen:after {
  border: 1px solid rgba(var(--tone-lesson-rings-rgb),0.3764705882);
  box-shadow: 0 0 0 20px rgba(var(--tone-lesson-rings-rgb),0.0627450980),0 0 0 40px rgba(var(--tone-lesson-rings-rgb),0.0627450980);
}

.theme-roxo .lesson-screen>button {
  border-bottom: 1px solid;
}

.theme-roxo .lesson-nav button {
  border: 1px solid var(--line);
}

.theme-roxo .lesson-nav button.active {
  background: var(--forest);
  color: var(--paper);
}

.theme-roxo .lesson-reading p {
  color: var(--tone-text-reading);
}

.theme-roxo .campus-progress>div {
  background: var(--tone-campus-progress-track);
}

.theme-roxo .campus-progress>div>span {
  background: var(--tone-campus-progress-fill);
}

.theme-roxo .reflection-editor textarea {
  background: var(--tone-surface-editor);
}

.theme-roxo .chat-head {
  background: var(--forest);
  color: var(--paper);
}

.theme-roxo .chat-message {
  background: var(--tone-surface-chat-message);
}

.theme-roxo .chat-options button {
  border: 1px solid var(--line);
}

.theme-roxo .chat-options button:hover {
  background: var(--butter);
}

.theme-roxo .chat-answer {
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.theme-roxo .toast {
  background: var(--forest);
  color: var(--paper);
  border: 1px solid rgba(var(--paper-rgb),0.1254901961);
  box-shadow: 0 10px 30px rgba(var(--tone-shadow-toast-rgb),0.2000000000);
}

.theme-roxo .legal-copy p,.theme-roxo .legal-copy li {
  color: var(--muted);
}

.theme-roxo .demo-chip {
  background: var(--tone-surface-demo-badge);
  color: var(--tone-text-demo-badge);
}

@media (max-width:1190px) {
.theme-roxo .hero-shade {
  background: linear-gradient(90deg,var(--tone-hero-shade-start) 0%,rgba(var(--tone-hero-base-rgb),0.9490196078) 18%,rgba(var(--tone-hero-shade-middle-rgb),0.7490196078) 38%,rgba(var(--tone-hero-shade-middle-rgb),0.0196078431) 90%),linear-gradient(0deg,rgba(var(--tone-hero-shade-bottom-rgb),0.6000000000),transparent 40%);
}
}

@media (max-width:700px) {
.theme-roxo .hero-shade {
  background: linear-gradient(90deg,rgba(var(--tone-hero-shade-mobile-rgb),0.8039215686),rgba(var(--tone-hero-shade-mobile-rgb),0.2509803922) 90%),linear-gradient(0deg,var(--tone-hero-base) 0%,rgba(var(--tone-hero-base-rgb),0.7882352941) 28%,rgba(var(--forest-rgb),0.3764705882) 63%,rgba(var(--forest-rgb),0.0313725490) 100%);
}

.theme-roxo .round-arrow {
  background: rgba(var(--tone-white-rgb),0.0627450980);
}
}

@media print {
.theme-roxo .rx-site-header {
  background: var(--forest);
}
}

/* Language controls are the only new chrome. Theme remains fixed. */
.theme-roxo .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.theme-roxo .locale-control{display:inline-flex;align-items:center;gap:6px;position:relative;flex-shrink:0;color:inherit}
.theme-roxo .locale-control svg{width:15px;height:15px;flex-shrink:0}
.theme-roxo .locale-control select{appearance:auto;font-family:var(--font);font-size:11px;line-height:1.4;min-height:40px;width:98px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:4px;padding:7px 6px;cursor:pointer}
.theme-roxo .locale-control select option{color:var(--ink);background:var(--paper)}
.theme-roxo .modal-locale-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:56px;padding:8px 65px 8px 20px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);position:relative;z-index:2}
.theme-roxo .modal-locale-bar [data-locale-label]{font-size:11px}
.theme-roxo .modal .modal-close{z-index:5}
.theme-roxo[lang=es] .rx-hero h1,.theme-roxo[lang=pt-BR] .rx-hero h1{font-size:clamp(66px,7vw,112px)}
.theme-roxo:not([lang=en]) .button{white-space:normal}
.theme-roxo:not([lang=en]) .program-facts strong{line-height:1.5}
.theme-roxo:not([lang=en]) .course-meta{flex-wrap:wrap;row-gap:5px}
.theme-roxo:not([lang=en]) .course-card h3{min-height:2.2em}
@media(max-width:1280px){.theme-roxo .desktop-nav{gap:16px}.theme-roxo .rx-header-actions{gap:13px}.theme-roxo .locale-control select{width:88px;font-size:10px}.theme-roxo .locale-control svg{display:none}}
@media(max-width:1080px){.theme-roxo .desktop-nav{gap:11px}.theme-roxo .rx-nav-link{font-size:9px}.theme-roxo .rx-header-actions{gap:10px}.theme-roxo .rx-site-header{gap:14px}.theme-roxo .locale-control select{width:83px}.theme-roxo .rx-header-actions .button{padding-inline:12px;gap:10px}}
@media(max-width:900px) and (min-width:701px){.theme-roxo .desktop-nav{display:none}.theme-roxo .rx-menu-toggle{display:block}}
@media(max-width:700px){.theme-roxo .locale-control select{width:91px;min-height:38px;font-size:11px}.theme-roxo .rx-header-actions{gap:10px}.theme-roxo .rx-header-actions>.button{display:none}.theme-roxo .rx-site-header{gap:12px}.theme-roxo .modal-locale-bar{padding-right:54px}.theme-roxo .modal-locale-bar .locale-control select{width:109px}.theme-roxo[lang=es] .rx-hero h1,.theme-roxo[lang=pt-BR] .rx-hero h1{font-size:clamp(47px,10.5vw,74px)}.theme-roxo:not([lang=en]) .hero-description{max-width:94%;font-size:12px}.theme-roxo:not([lang=en]) .hero-ctas{gap:16px}.theme-roxo:not([lang=en]) .hero-ctas .button{max-width:52%}.theme-roxo:not([lang=en]) .rx-hero .film-trigger{max-width:43%}.theme-roxo:not([lang=en]) .intro-grid h2{font-size:clamp(42px,10vw,60px)}.theme-roxo:not([lang=en]) .approach-copy h2{font-size:clamp(46px,12vw,65px)}.theme-roxo:not([lang=en]) .final-cta h2{font-size:clamp(55px,14vw,77px)}.theme-roxo:not([lang=en]) .program-facts{gap:9px}.theme-roxo:not([lang=en]) .program-facts strong{font-size:9px}.theme-roxo:not([lang=en]) .hero-art-label{max-width:42%;font-size:7px}.theme-roxo:not([lang=en]) .hero-ctas .button{font-size:10px}}
@media(max-width:370px){.theme-roxo .locale-control select{width:85px}.theme-roxo .rx-site-header .rx-brand>span{font-size:27px}.theme-roxo .rx-site-header .rx-brand-mark{width:29px}.theme-roxo:not([lang=en]) .rx-hero h1{font-size:45px}.theme-roxo:not([lang=en]) .hero-description{font-size:11px}.theme-roxo:not([lang=en]) .hero-ctas .button{font-size:9px}}
