/* Warm ivory surfaces and stronger text contrast, shared across both sites. */
html[data-theme="dark"]{--white:#fff3dc;--cream:#fff3dc;--muted:#d8d6c9;--gold:#ddbf7c;--line:rgba(228,215,183,.25)}
html[data-theme="dark"] body{color:#fff3dc}
html[data-theme="dark"] body :is(h1,h2,h3,h4){color:#fff3dc}
html[data-theme="dark"] body p:where(:not(.eyebrow,.team-role,.small-label,.label,.team-strip-label)){color:#dedbcf!important}
html[data-theme="dark"] body :is(.section-intro,.hero-lead,.name-copy p,.footer-legal,.footer-copy,.panel-foot,.small-print,.demo-disclosure,.notice,.field>span,.lesson p,.quick small,.stat small,.stat span,.site-nav a,.nav a,.footer-links a,.footer nav,.footer-bottom){color:#d8d6c9}
html[data-theme="dark"] body :is(h1 em,h2 em,.eyebrow,.small-label,.serif-sub){color:#ddbf7c}
html[data-theme="dark"] body .method.light .cifra-step :is(h3,h4){color:#17221b}
html[data-theme="dark"] body .method.light .cifra-step p{color:#29362d!important}
html[data-theme="dark"] body .feature-1 :is(h3,p){color:#17221e!important}
html[data-theme="dark"] body .feature-0 :is(h3,p){color:#fff3dc!important}
html[data-theme="dark"] body .team-card .team-role{color:rgb(var(--team-accent,221,191,124))!important}
html[data-theme="light"]{--bg:#e9dfcb;--panel:#eee4d1;--panel2:#dfd3bb;--ivory:#e9dfcb;--paper:#dfd3bb;--white:#101a14;--cream:#101a14;--ink:#101a14;--muted:#30392f;--gold:#755520;--gold-dark:#755520;--line:rgba(40,47,32,.26)}
html[data-theme="light"] body{background:#e9dfcb;color:#101a14}
html[data-theme="light"] body :is(h1,h2,h3,h4){color:#101a14}
html[data-theme="light"] body p:where(:not(.eyebrow,.team-role,.small-label,.label,.team-strip-label)){color:#293127!important}
html[data-theme="light"] body :is(.section-intro,.hero-lead,.name-copy p,.footer-legal,.footer-copy,.panel-foot,.small-print,.demo-disclosure,.notice,.field>span,.lesson p,.quick small,.stat small,.stat span,.site-nav a,.nav a,.footer-links a,.footer nav,.footer-bottom){color:#293127}
html[data-theme="light"] body :is(.light,.name-section,.method,.home-explore){background:#e9dfcb}
html[data-theme="light"] body :is(.desk-intro,.community,.site-preferences){background:#e1d6bf}
html[data-theme="light"] body :is(.header,.hexis-site-header,.site-header){background:rgba(233,223,203,.97)}
html[data-theme="light"] body :is(.panel,.quick,.stat,.price-card,.empty,.calendar-panel,.summary-panel,.journey-card,.stats-card,.review-card,.social-preview,.modal,dialog,.app-sidebar,.app-header){background:#eee4d1;color:#101a14}
html[data-theme="light"] body :is(input,select,textarea,.day,.slot,.filters button){background:#f0e6d3;color:#101a14}
html[data-theme="light"] body :is(h1 em,h2 em,.eyebrow,.small-label,.serif-sub){color:#755520}
html[data-theme="light"] body .method.light .cifra-step{background:#14201b;color:#fff3dc}
html[data-theme="light"] body .method.light .cifra-step :is(h3,h4){color:#fff3dc}
html[data-theme="light"] body .method.light .cifra-step p{color:#e2dece!important}
html[data-theme="light"] body .feature-0 :is(h3,p){color:#fff3dc!important}
html[data-theme="light"] body .feature-1 :is(h3,p){color:#17221e!important}
html[data-theme="light"] body .team-card .team-role{color:#534426!important}
html[data-theme="light"] .hero-image{background:linear-gradient(90deg,#e9dfcb 0%,rgba(233,223,203,.97) 24%,rgba(233,223,203,.83) 49%,rgba(233,223,203,.3)),linear-gradient(0deg,#e9dfcb,transparent 60%),url('assets/aurex-private-desk.png') center right/cover}
html[data-theme] body .footer .hexis-socials .hexis-socials-heading>p{color:var(--social-gold)!important}
html[data-theme] body .footer .hexis-socials :is(h2,h2 em){color:var(--social-ink)}
html[data-theme] body .footer .hexis-socials h2 em{color:var(--social-gold)}
@media(max-width:640px){html[data-theme="light"] .hero-image{background:linear-gradient(90deg,rgba(233,223,203,.98),rgba(233,223,203,.86)),url('assets/aurex-private-desk.png') 65% center/cover}}

/* Larger, firmer text and clearly actionable secondary navigation. */
html[data-theme] body{font-size:16px;font-weight:450;line-height:1.8}
html[data-theme] body p:where(:not(.eyebrow,.team-role,.small-label,.label,.team-strip-label)){font-size:clamp(16px,1.2vw,18px);font-weight:450;line-height:1.8}
html[data-theme] body :is(h1,h2,h3){font-weight:500}
html[data-theme] body :is(.eyebrow,.small-label,.label,.team-index,.feature-kicker){font-weight:500;font-size:12px;line-height:1.6}
html[data-theme] body :is(.section-intro,.hero-lead){font-size:18px;line-height:1.8;font-weight:450}
html[data-theme] body :is(.team-role,.name-principles,.footer-legal,.footer-copy,.panel-foot,.small-print,.demo-disclosure,.notice,.field>span,.quick small,.stat small,.stat span,.footer-bottom){font-size:14px;line-height:1.75;font-weight:500}
html[data-theme] body :is(.header .nav a,.hexis-site-header .nav a,.site-nav a){font-size:14px;font-weight:500}
html[data-theme] body :is(.button,.btn){font-size:15px;font-weight:600}
html[data-theme] body :is(input,select,textarea){font-size:16px}
html[data-theme="dark"] body :is(.small-print,.demo-disclosure,.notice,.field>span,.quick small,.stat small,.stat span,.footer-bottom){color:#e2dfd0}
html[data-theme="light"] body :is(.small-print,.demo-disclosure,.notice,.field>span,.quick small,.stat small,.stat span,.footer-bottom){color:#222b21}

html[data-theme] body .study-route-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;padding:26px 30px;margin:30px 0 42px;border:1px solid var(--line);border-left:3px solid var(--gold);background:rgba(190,160,100,.07)}
html[data-theme] body .study-route-links>span{font:500 12px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--white,var(--cream));margin-right:8px}
html[data-theme] body .study-route-links>a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:8px 0;border-bottom:2px solid var(--gold);font:600 16px/1.6 var(--sans);color:var(--gold);text-decoration:none}
html[data-theme] body .study-route-links>a::after{content:'↗';font-size:20px;line-height:1}
html[data-theme] body .study-route-links>a:hover{color:var(--white,var(--cream));border-color:currentColor}
html[data-theme] body .footer :is(.footer-links,.footer-top>nav){display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
html[data-theme] body .footer :is(.footer-links,.footer-top>nav)>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 16px;border:1px solid var(--line);background:rgba(190,160,100,.06);font:600 15px/1.5 var(--sans);color:var(--white,var(--cream));text-decoration:none;transition:background .2s,border-color .2s}
html[data-theme] body .footer :is(.footer-links,.footer-top>nav)>a::after{content:'↗';font-size:17px;color:var(--gold)}
html[data-theme] body .footer :is(.footer-links,.footer-top>nav)>a:hover{border-color:var(--gold);background:rgba(190,160,100,.16)}
html[data-theme] body .footer .hexis-socials .social-label strong{font-size:17px;font-weight:600}
html[data-theme] body .footer .hexis-socials .social-label small{font-size:13px;font-weight:500}
html[data-theme] body .footer .socials-intro{font-size:16px;font-weight:450}
@media(max-width:900px){html[data-theme] body .footer-top{flex-wrap:wrap;gap:26px}html[data-theme] body .study-route-links>span{width:100%}}
@media(max-width:640px){html[data-theme] body .study-route-links{padding:22px 20px;display:grid;grid-template-columns:1fr;gap:12px}html[data-theme] body .study-route-links>a{width:100%;font-size:16px}html[data-theme] body .footer :is(.footer-links,.footer-top>nav){width:100%;gap:10px}html[data-theme] body .footer :is(.footer-links,.footer-top>nav)>a{justify-content:space-between;flex:1 1 140px;font-size:14px;padding:12px}html[data-theme] body .footer .hexis-socials .social-label strong{font-size:15px}html[data-theme] body .footer .hexis-socials .social-label small{font-size:12px}}
html[data-theme] body p:where(:not(.eyebrow,.team-role,.small-label,.label,.team-strip-label)){font-weight:500!important}
html[data-theme] body :is(.team-card p:last-child,.cifra-step p,.name-copy>p:not(.eyebrow),.panel p,.lesson p,.feature-copy p){font-size:16px;line-height:1.8}

/* Separate related destinations, without the enclosing brown banner. */
html[data-theme] body .study-route-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:40px 0 48px;border:0;background:none}
html[data-theme] body .study-route-links>span{grid-column:1/-1;width:auto;margin:0 0 2px;font-size:12px;color:var(--muted)}
html[data-theme] body .study-route-links>a{--related-rgb:72,217,181;display:flex;align-items:center;gap:14px;position:relative;min-height:88px;padding:20px 22px;border:1px solid var(--line);border-radius:6px;background:#161d1b;color:#fff3dc;font:600 17px/1.55 var(--sans);transition:background .2s,border-color .2s,box-shadow .2s}
html[data-theme] body .study-route-links>a:nth-of-type(2){--related-rgb:108,168,255}
html[data-theme] body .study-route-links>a:nth-of-type(3){--related-rgb:207,145,245}
html[data-theme] body .study-route-links>a::before{content:'01';font:500 11px/1.5 var(--mono);color:rgb(var(--related-rgb));margin-right:2px}
html[data-theme] body .study-route-links>a:nth-of-type(2)::before{content:'02'}
html[data-theme] body .study-route-links>a:nth-of-type(3)::before{content:'03'}
html[data-theme] body .study-route-links>a::after{content:'↗';font-size:22px;color:rgb(var(--related-rgb));margin-left:auto}
html[data-theme] body .study-route-links>a:hover{color:#fff3dc;border-color:rgba(var(--related-rgb),.75);background:linear-gradient(120deg,rgba(var(--related-rgb),.17),#161d1b);box-shadow:0 5px 24px -15px rgba(var(--related-rgb),.5)}
html[data-theme="light"] body .study-route-links>a{background:#e3d8c2;color:#101a14}
html[data-theme="light"] body .study-route-links>a:nth-of-type(1){--related-rgb:29,112,87}html[data-theme="light"] body .study-route-links>a:nth-of-type(2){--related-rgb:41,91,149}html[data-theme="light"] body .study-route-links>a:nth-of-type(3){--related-rgb:117,65,153}
html[data-theme="light"] body .study-route-links>a:hover{color:#101a14;background:linear-gradient(120deg,rgba(var(--related-rgb),.12),#e3d8c2)}
@media(max-width:900px){html[data-theme] body .study-route-links{grid-template-columns:1fr}html[data-theme] body .study-route-links>a{min-height:76px;padding:18px 22px}}
