/* Scoped component styles keep checkout and Tutor behavior intact. */
.solix-experience{--sx-ink:#27231e;--sx-muted:#6e655b;--sx-purple:#a85000;--sx-line:#e7e1d8;--sx-paper:#faf8f4;--tutor-color-primary:#a85000;--tutor-color-primary-hover:#7c3900;--color-primary:#a85000}
.sx-app,.sx-my-learning{font-family:Tahoma,Arial,sans-serif;color:var(--sx-ink);font-size:16px;line-height:1.8;text-align:right}.sx-app{background:#fff}.sx-app *,.sx-my-learning *{box-sizing:border-box}.sx-app a,.sx-my-learning a{text-decoration:none;color:inherit}.sx-app h1,.sx-app h2,.sx-app h3,.sx-app p,.sx-my-learning h2,.sx-my-learning h3{margin:0}.sx-app h1,.sx-app h2,.sx-app h3{font-family:inherit;letter-spacing:-.035em}.sx-app a:focus-visible,.sx-app button:focus-visible,.sx-app input:focus-visible,.sx-app select:focus-visible,.sx-app summary:focus-visible,.sx-my-learning a:focus-visible{outline:3px solid #e79924;outline-offset:5px}.sx-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.sx-header{background:#fff;border-bottom:1px solid var(--sx-line)}.sx-header-inner{display:flex;align-items:center;gap:34px;min-height:96px}.sx-brand{display:flex;gap:11px;align-items:center;line-height:1;font-weight:800;font-size:25px;letter-spacing:2px}.sx-brand-icon{background:var(--sx-purple);color:white;width:42px;height:44px;border-radius:13px 3px 13px 3px;display:grid;place-items:center;font-size:30px;transform:rotate(-7deg)}.sx-brand-sub{display:block;font-size:9px;letter-spacing:5px;margin-top:7px}.sx-desktop-nav{display:flex;gap:30px;flex:1;margin-inline-start:35px;font-size:14px;font-weight:700}.sx-desktop-nav a{padding:12px 0}.sx-desktop-nav a[aria-current],.sx-desktop-nav a:hover{color:var(--sx-purple)}.sx-button,.sx-app .sx-button{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--sx-purple);color:#fff;padding:15px 24px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.7;cursor:pointer;min-height:48px}.sx-button:hover,.sx-app .sx-button:hover{background:#7c3900;color:#fff}.sx-small{padding:11px 17px!important;font-size:13px!important}.sx-mobile-menu{display:none}.sx-hero{background:radial-gradient(ellipse at 10% 40%,#eae4fb 0,transparent 48%),#faf8f4;border-bottom:1px solid var(--sx-line);padding:75px 0 80px}.sx-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;align-items:center}.sx-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #e9d6b7;border-radius:99px;padding:5px 13px;font-size:12px;background:#fff;color:#915000}.sx-pill>span{width:7px;height:7px;background:#dc8a09;border-radius:50%}.sx-hero h1{font-size:clamp(34px,4.2vw,57px);font-weight:800;line-height:1.5;margin:20px 0}.sx-app em{font-style:normal;color:var(--sx-purple)}.sx-hero-copy>p{font-size:16px;max-width:520px;color:var(--sx-muted);line-height:2.1}.sx-search{display:flex;align-items:center;background:white;border:1px solid #e0d6c5;padding:7px 12px 7px 7px;border-radius:12px;margin-top:28px;gap:10px;box-shadow:0 6px 15px #28204504}.sx-search>span{font-size:25px;color:var(--sx-muted)}.sx-search input{min-width:0;flex:1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--sx-ink);height:48px;padding:0}.sx-search button{border:0;background:var(--sx-purple);color:#fff;font-family:inherit;padding:12px 20px;border-radius:8px;cursor:pointer;white-space:nowrap;min-height:44px}.sx-hero-links{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;margin-top:18px;font-size:11px;color:var(--sx-muted)}.sx-hero-links a{color:#8e4b00;border-bottom:1px solid #e1ccb0;padding:4px 0}.sx-journey{background:#292337;color:#fff;border-radius:22px;padding:28px 30px 22px;box-shadow:15px 20px 0 #e9e2f6;transform:rotate(-2deg)}.sx-journey>*{transform:rotate(2deg)}.sx-journey-top{display:flex;justify-content:space-between;color:#c8bade;font-size:12px}.sx-journey-top>span:last-child{color:#c5fc80;font-size:27px}.sx-journey h2{font-size:27px;line-height:1.7;color:#fff;margin:16px 0 24px}.sx-journey ol{list-style:none;padding:0;margin:0}.sx-journey li{display:flex;gap:17px;padding:13px 0;align-items:center}.sx-journey li>span{border:1px solid #61526f;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;color:#d0b7ff;font-family:Arial;font-size:14px;flex-shrink:0}.sx-journey li:first-child>span{background:#c6f28a;color:#283823;border-color:#c6f28a}.sx-journey strong{font-size:14px}.sx-journey p{color:#c4bccc;font-size:11px;margin-top:2px}.sx-journey-bottom{border-top:1px solid #494153;padding-top:18px;margin-top:15px;font-size:11px;color:#d1c6dd;display:flex;gap:12px;align-items:center}.sx-journey-bottom>span{font-size:23px;color:#c6f28a}.sx-section{padding:60px 0}.sx-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.sx-eyebrow{font-size:11px;letter-spacing:.02em;color:var(--sx-purple);font-weight:700;display:block;margin-bottom:7px}.sx-section h2,.sx-my-learning h2{font-size:29px;font-weight:700;line-height:1.5;color:var(--sx-ink)}.sx-section-head>p{font-size:13px;color:var(--sx-muted)}.sx-text-link{color:var(--sx-purple)!important;font-size:13px;font-weight:700;padding:10px 0}.sx-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sx-field{border:1px solid var(--sx-line);border-radius:12px;padding:20px 17px;display:flex;gap:12px;align-items:center;min-height:84px;background:white}.sx-field:hover{border-color:#d18b29;background:#fffaf0}.sx-field-number{font-size:12px;color:#9473c5}.sx-field strong{font-size:13px;flex:1}.sx-field>span:last-child{color:var(--sx-purple)}.sx-tinted{background:var(--sx-paper);border-block:1px solid var(--sx-line)}.sx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sx-card{background:#fff;border:1px solid var(--sx-line);border-radius:15px;overflow:hidden;transition:box-shadow .2s,transform .2s}.sx-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #2923370d}.sx-card-link{height:100%;display:flex;flex-direction:column}.sx-card-art{height:185px;background:linear-gradient(120deg,#e6dff6,#fff0d7);position:relative;display:grid;place-items:center;overflow:hidden}.sx-card:nth-child(3n+2) .sx-card-art{background:linear-gradient(120deg,#dcece6,#eef6e4)}.sx-card:nth-child(3n) .sx-card-art{background:linear-gradient(120deg,#dfe7f2,#edeffa)}.sx-card-art img{width:100%;height:100%;object-fit:cover}.sx-art-lines{font-size:66px;font-family:monospace;color:#806b9d;opacity:.6;letter-spacing:10px;direction:ltr}.sx-level{position:absolute;top:13px;inset-inline-start:13px;font-size:10px;background:#fffffff2;border-radius:6px;padding:4px 9px;color:#393144}.sx-card-content{padding:23px;display:flex;flex:1;flex-direction:column}.sx-card h3{font-size:20px;line-height:1.7;font-weight:700;color:var(--sx-ink);margin-bottom:9px}.sx-card-content>p{font-size:12px;color:var(--sx-muted);line-height:1.9;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sx-card-bottom{border-top:1px solid #eee7dd;margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--sx-purple)}.sx-circle{width:30px;height:30px;border-radius:50%;background:#fff0d5;display:grid;place-items:center}.sx-cta{background:#fff0d7;border-radius:16px;padding:38px 44px;display:flex;justify-content:space-between;align-items:center;gap:30px}.sx-cta p{font-size:13px;color:var(--sx-muted);margin-top:9px}.sx-footer{background:#0a0a09;color:#fff;padding:37px 0}.sx-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.sx-footer strong{font-family:Arial;letter-spacing:2px;font-size:15px}.sx-footer p,.sx-footer small{font-size:10px;color:#c9c1b5;margin-top:8px}.sx-footer nav{display:flex;gap:25px;font-size:12px}.sx-catalog-intro{padding:50px 0;background:var(--sx-paper);border-bottom:1px solid var(--sx-line)}.sx-breadcrumb{display:block;font-size:11px;color:var(--sx-muted)!important;margin-bottom:30px}.sx-catalog-intro h1{font-size:40px;font-weight:800;line-height:1.6;margin:10px 0}.sx-catalog-intro p{font-size:14px;color:var(--sx-muted)}.sx-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:14px;background:var(--sx-paper);padding:22px;border:1px solid var(--sx-line);border-radius:13px}.sx-filters label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.sx-filters input,.sx-filters select{width:100%;min-width:0;background:#fff;border:1px solid #d9d5e3;border-radius:7px;padding:10px;font:inherit;font-size:12px;height:47px;color:var(--sx-ink)}.sx-filters .sx-button{padding:11px 17px;font-size:12px}.sx-results{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;font-size:13px;color:var(--sx-muted)}.sx-results a{color:var(--sx-purple);text-decoration:underline}.sx-empty{text-align:center;padding:60px 15px;grid-column:1/-1}.sx-empty>span{font-size:50px;color:var(--sx-purple)}.sx-empty h2{font-size:24px}.sx-empty p{margin:12px 0 25px;color:var(--sx-muted)}.sx-pagination ul{list-style:none;display:flex;justify-content:center;gap:10px;padding:0;margin:35px 0 0;flex-wrap:wrap}.sx-pagination a,.sx-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px 12px;border:1px solid var(--sx-line);border-radius:8px}.sx-pagination .current{background:var(--sx-purple);color:#fff}.sx-progress-label{display:flex;justify-content:space-between;font-size:11px;margin:0 0 7px}.sx-card progress{width:100%;height:7px;border:0;border-radius:9px;margin:0 0 18px;overflow:hidden;background:#efe0c6}.sx-card progress::-webkit-progress-bar{background:#efe0c6}.sx-card progress::-webkit-progress-value{background:var(--sx-purple)}.sx-card progress::-moz-progress-bar{background:var(--sx-purple)}.sx-sr-only,.sx-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sx-skip:focus{position:fixed;top:12px;right:15px;background:white;padding:15px;z-index:99999}.sx-my-learning .sx-container{width:100%}.sx-app .sx-my-learning .sx-container{width:min(1180px,calc(100% - 64px))}.solix-experience .tutor-dashboard,.solix-experience .tutor-course-details-page{--tutor-border-color:#e7e1d8}.solix-experience .tutor-dashboard .tutor-card,.solix-experience .tutor-course-details-page .tutor-card{border-radius:14px}.solix-experience .tutor-dashboard .tutor-btn,.solix-experience .tutor-course-details-page .tutor-btn{border-radius:9px;min-height:44px}.solix-experience .tutor-course-topic-item a:focus-visible,.solix-experience .tutor-dashboard a:focus-visible{outline:3px solid #e79924;outline-offset:3px}
@media(max-width:1050px){.sx-hero-grid{gap:35px}.sx-desktop-nav{margin-inline-start:0;gap:20px}.sx-fields{grid-template-columns:repeat(2,1fr)}.sx-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sx-filter-search{grid-column:span 2}.sx-journey{padding:24px}.sx-hero{padding:55px 0}}
@media(max-width:760px){.sx-container,.sx-app .sx-my-learning .sx-container{width:calc(100% - 36px)}.sx-header-inner{min-height:78px;gap:15px}.sx-brand{font-size:20px;margin-inline-end:auto}.sx-brand-icon{width:33px;height:36px;font-size:25px}.sx-brand-sub{font-size:7px;letter-spacing:4px}.sx-desktop-nav{display:none}.sx-mobile-menu{display:block;position:relative}.sx-mobile-menu summary{cursor:pointer;list-style:none;font-size:22px;padding:8px;min-width:44px;min-height:44px}.sx-mobile-menu summary::-webkit-details-marker{display:none}.sx-mobile-menu nav{position:absolute;inset-inline-end:0;top:50px;width:220px;background:#fff;border:1px solid var(--sx-line);border-radius:10px;padding:12px;box-shadow:0 12px 24px #2222;z-index:100}.sx-mobile-menu nav a{display:block;padding:10px;font-size:14px}.sx-small{font-size:11px!important;padding:10px 12px!important;gap:8px}.sx-hero-grid{grid-template-columns:1fr;gap:42px}.sx-hero{padding:35px 0 50px}.sx-hero h1{font-size:38px}.sx-hero-copy>p{font-size:14px}.sx-hero-links{font-size:10px}.sx-journey{transform:none;box-shadow:8px 9px 0 #e9e2f6;padding:24px}.sx-journey>*{transform:none}.sx-journey h2{font-size:24px}.sx-journey li{padding:10px 0}.sx-section{padding:38px 0}.sx-section-head{align-items:start;gap:15px;flex-wrap:wrap;margin-bottom:22px}.sx-section h2,.sx-my-learning h2{font-size:25px}.sx-section-head>p{font-size:12px}.sx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sx-card-content{padding:17px}.sx-card h3{font-size:17px}.sx-card-art{height:155px}.sx-fields{gap:10px}.sx-field{padding:14px 12px;gap:8px}.sx-field strong{font-size:12px}.sx-cta{padding:25px;flex-direction:column;align-items:start;gap:23px}.sx-footer-inner{flex-wrap:wrap;gap:28px}.sx-footer small{width:100%;border-top:1px solid #51495e;padding-top:15px}.sx-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.sx-filters .sx-button{grid-column:span 2}.sx-catalog-intro h1{font-size:31px}.sx-catalog-intro{padding:30px 0}.sx-results{align-items:start}.sx-my-learning .sx-grid{grid-template-columns:1fr}}
@media(max-width:450px){.sx-grid{grid-template-columns:1fr}.sx-card-art{height:185px}.sx-hero h1{font-size:32px}.sx-fields{grid-template-columns:1fr}.sx-header-inner{gap:7px}.sx-brand{gap:7px}.sx-search button{padding:12px}.sx-search input{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sx-card{transition:none}.sx-card:hover{transform:none}}
/* Explicit resets against HiStudy's global input/list rules. */
.sx-hero-grid>*{min-width:0}.sx-search input{width:0}.sx-journey strong{color:#fff}.sx-journey li{margin:0}.sx-app input::placeholder{color:#777084}.sx-app input[type=search]{box-shadow:none}
@media(max-width:760px){.sx-hero-grid{grid-template-columns:minmax(0,1fr)}}
.sx-section-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sx-section-group{border:1px solid var(--sx-line);border-radius:15px;padding:26px;background:#fff}.sx-section-group h3{font-size:23px;margin-bottom:20px;color:var(--sx-ink)}.sx-section-children{display:grid;gap:10px}.sx-section-children a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 15px;background:#fbf5e9;border-radius:8px;font-size:14px}.sx-section-children a:hover{background:#ffedc9;color:var(--sx-purple)}
@media(max-width:760px){.sx-section-groups{grid-template-columns:1fr}.sx-section-group{padding:22px}}
.sx-learning-context,.sx-course-navigation{font-family:Tahoma,Arial,sans-serif;text-align:right;color:#27231e}.sx-learning-context{padding:22px 32px;background:#fffaf0;border-bottom:1px solid #e7e1d8}.sx-learning-context nav{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.sx-learning-context nav a,.sx-course-navigation a{color:#a85000;text-decoration:none}.sx-lesson-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.sx-lesson-heading h1{font-family:inherit;font-size:25px;line-height:1.8;margin:0;color:#27231e}.sx-lesson-progress{width:180px;flex-shrink:0}.sx-lesson-progress label{display:flex;justify-content:space-between;font-size:11px}.sx-lesson-progress progress{width:100%;height:7px;border:0;border-radius:9px;overflow:hidden}.sx-lesson-progress progress::-webkit-progress-bar{background:#efe0c6}.sx-lesson-progress progress::-webkit-progress-value{background:#a85000}.sx-lesson-progress progress::-moz-progress-bar{background:#a85000}.sx-course-navigation{max-width:1180px;width:calc(100% - 36px);margin:25px auto;display:flex;justify-content:space-between;gap:20px;font-size:14px}.solix-experience .tutor-course-topic-single-header{background:#fff;border-bottom:1px solid #e7e1d8}.solix-experience .tutor-course-topic-single-body{background:#fff}.solix-experience .tutor-course-single-sidebar-wrapper{background:#faf8f4}.solix-experience .tutor-course-topic-item a{line-height:1.8}.solix-experience .tutor-course-topic-single-footer .tutor-btn{min-height:44px;border-radius:9px}.sx-learning-context a:focus-visible,.sx-course-navigation a:focus-visible{outline:3px solid #e79924;outline-offset:4px}
@media(max-width:760px){.sx-learning-context{padding:18px}.sx-lesson-heading{align-items:stretch;flex-direction:column;gap:12px}.sx-lesson-heading h1{font-size:21px}.sx-lesson-progress{width:100%}.sx-course-navigation{font-size:12px}.solix-experience .tutor-course-topic-single-footer{padding-inline:15px}}

/* Solix identity: original logo, charcoal and amber. */
.sx-header{background:#000;border-bottom:1px solid #342719}.sx-header-inner{min-height:94px}.sx-brand{letter-spacing:0;display:block}.sx-logo-window{width:185px;height:76px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sx-logo-window img{width:245px;height:245px;max-width:none;flex-shrink:0;object-fit:contain}.sx-desktop-nav a{color:#e9e4da}.sx-desktop-nav a[aria-current],.sx-desktop-nav a:hover{color:#ffbf35}.sx-app .sx-button,.sx-button,.sx-search button{background:#ffb62c;color:#211608}.sx-app .sx-button:hover,.sx-button:hover,.sx-search button:hover{background:#ffd06a;color:#211608}.sx-mobile-menu summary{color:#ffbf35}.sx-mobile-menu nav{color:#27231e}.sx-hero{background:radial-gradient(ellipse at 15% 50%,#4a2b0b80,transparent 55%),#10100f;border-bottom:1px solid #37291a}.sx-hero h1{color:#f3f0e8}.sx-hero h1 em{color:#ffba2e}.sx-hero-copy>p{color:#c4bbaa}.sx-pill{background:#201c15;border-color:#655025;color:#ffd075}.sx-pill>span{background:#ffb62c}.sx-hero-links{color:#b8aa93}.sx-hero-links a{color:#ffd075;border-color:#69502b}.sx-journey{background:#1d1b17;border:1px solid #665029;box-shadow:15px 20px 0 #332510}.sx-journey-top{color:#d1b887}.sx-journey-top>span:last-child,.sx-journey-bottom>span{color:#ffbe3b}.sx-journey li>span{border-color:#685338;color:#ffcd67}.sx-journey li:first-child>span{background:#ffb62c;color:#251707;border-color:#ffb62c}.sx-journey p{color:#c6b89f}.sx-journey-bottom{border-color:#51412d;color:#d9c8a8}.sx-card-art,.sx-card:nth-child(3n+2) .sx-card-art,.sx-card:nth-child(3n) .sx-card-art{background:linear-gradient(125deg,#f3e6cf,#fff8e9)}.sx-art-lines{color:#a27634}.sx-footer{background:#090908}.sx-cta{background:#fff0d7}.sx-lesson-progress progress::-webkit-progress-value,.sx-lesson-progress progress::-moz-progress-bar{background:#a85000}
@media(max-width:760px){.sx-logo-window{width:120px;height:65px}.sx-logo-window img{width:185px;height:185px}.sx-header-inner{min-height:78px}.sx-journey{box-shadow:8px 9px 0 #332510}}
