/* AtlasOA enterprise refresh
   Shared light visual system for marketing pages. */

:root {
  --eo-page: #f6f8fb;
  --eo-paper: #ffffff;
  --eo-paper-soft: #fbfcfe;
  --eo-ink: #101828;
  --eo-ink-strong: #07111f;
  --eo-muted: #667085;
  --eo-quiet: #8a96a8;
  --eo-line: #dce3ee;
  --eo-line-soft: #edf1f6;
  --eo-red: #c8102e;
  --eo-red-dark: #9f0c24;
  --eo-gold: #b8943f;
  --eo-orange: #d96f26;
  --eo-blue: #2f6fed;
  --eo-teal: #188c86;
  --eo-shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);
  --eo-shadow-md: 0 12px 30px rgba(16, 24, 40, 0.08);
  --eo-shadow-lg: 0 22px 60px rgba(16, 24, 40, 0.12);
  --text: var(--eo-ink);
  --text-muted: var(--eo-muted);
  --text-dim: var(--eo-quiet);
}

html:not([data-theme="dark"]) {
  --orange: #b54708;
  --orange-light: #b54708;
  --gold: #8a6a15;
  --gold-light: #8a6a15;
  --teal: #107569;
  --blue: #1d4ed8;
  --green: #16803f;
  --green-bright: #16803f;
  --red: #b42318;
}

html,
body {
  background: var(--eo-page) !important;
  color: var(--eo-ink) !important;
  letter-spacing: 0 !important;
}

body {
  background:
    linear-gradient(180deg, rgba(200, 16, 46, 0.035), transparent 300px),
    var(--eo-page) !important;
}

body::before,
.bg-mesh,
.stars {
  display: none !important;
}

a {
  color: var(--eo-red);
  text-underline-offset: 3px;
}

a:hover {
  color: var(--eo-red-dark);
}

/* Navigation */
body > nav,
main > nav,
nav#navbar,
.topbrand {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  min-height: 72px !important;
  padding: 0 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid var(--eo-line) !important;
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.03) !important;
  backdrop-filter: blur(16px);
}

nav a,
nav .links a,
nav .nav-links a,
.topnav a,
.footer-links a {
  text-decoration: none;
}

.brand,
.nav-logo,
.topbrand-name {
  color: var(--eo-ink-strong) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

.brand img,
.nav-logo img,
.topbrand-name img {
  max-height: 34px !important;
  filter: none !important;
}

.topbrand-name img {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
}

.topbrand-name::before {
  display: none !important;
}

.brand span,
.nav-logo span,
.topbrand-name span {
  white-space: nowrap !important;
}

nav .links,
nav .nav-links,
.topnav {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

nav .links a,
nav .nav-links a,
.topnav a {
  color: var(--eo-muted) !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

nav .links a:hover,
nav .nav-links a:hover,
.topnav a:hover {
  color: var(--eo-ink) !important;
  background: #f2f5fa !important;
  border-color: var(--eo-line) !important;
}

.nav-cta,
.cta-primary,
.btn-primary,
.tier-cta.primary {
  color: #fff !important;
  background: var(--eo-red) !important;
  border-color: var(--eo-red) !important;
  box-shadow: 0 10px 24px rgba(200, 16, 46, 0.20) !important;
}

nav .links a.nav-cta,
nav .nav-links a.nav-cta,
.topnav a.nav-cta,
.nav-actions a.nav-cta {
  color: #fff !important;
  background: var(--eo-red) !important;
  border-color: var(--eo-red) !important;
  box-shadow: 0 10px 24px rgba(200, 16, 46, 0.20) !important;
}

nav .links a.nav-cta:hover,
nav .nav-links a.nav-cta:hover,
.topnav a.nav-cta:hover,
.nav-actions a.nav-cta:hover {
  color: #fff !important;
  background: var(--eo-red-dark) !important;
  border-color: var(--eo-red-dark) !important;
}

.nav-cta:hover,
.cta-primary:hover,
.btn-primary:hover,
.tier-cta.primary:hover {
  color: #fff !important;
  background: var(--eo-red-dark) !important;
  border-color: var(--eo-red-dark) !important;
}

.mobile-menu-btn {
  color: var(--eo-ink) !important;
}

/* Main page rhythm */
main,
section,
.section,
.tour-inner {
  color: var(--eo-ink);
}

main {
  position: relative;
  z-index: 1;
}

main,
body > main {
  background: transparent !important;
}

section {
  border-color: var(--eo-line) !important;
}

.section-full {
  background: transparent !important;
}

.section-alt,
.tour-section,
.cta-section,
.social-proof,
.page-header {
  background: transparent !important;
}

.section-title,
.section-title span,
.section-heading,
.section-h2,
main h1,
main h2,
main h3,
.page-header h1,
.cta-section h2 {
  color: var(--eo-ink-strong) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
}

.section-desc,
.section-lead,
.page-header p,
.hero-subtitle,
.cta-section p,
main p,
main li {
  color: var(--eo-muted) !important;
}

/* Product page heroes: remove the dark island effect. */
.hero {
  max-width: none !important;
  margin: 0 !important;
  padding: 64px 24px 52px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
  color: var(--eo-ink) !important;
  border-bottom: 1px solid var(--eo-line) !important;
  text-align: center !important;
  overflow: visible !important;
}

.hero-content {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

.hero-logo {
  max-width: min(300px, 66vw) !important;
  filter: none !important;
  margin-bottom: 14px !important;
}

.hero-logo[src*="compass-k12"],
.hero-logo[src*="atlas-k12"] {
  max-width: min(176px, 46vw) !important;
}

.hero-logo[src*="atlasoalogo"] {
  max-width: min(340px, 70vw) !important;
}

.hero h1,
.hero-h1,
.hero .hero-h1,
.hero-tagline {
  color: var(--eo-ink-strong) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.hero-tagline {
  color: var(--eo-red) !important;
  letter-spacing: 1.6px !important;
}

.hero-subtitle {
  max-width: 720px !important;
  color: var(--eo-muted) !important;
}

.hero-buttons {
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.btn-secondary,
.cta-secondary,
.tier-cta.secondary {
  color: var(--eo-ink) !important;
  background: var(--eo-paper) !important;
  border: 1px solid var(--eo-line) !important;
  box-shadow: var(--eo-shadow-sm) !important;
}

.btn-secondary:hover,
.cta-secondary:hover,
.tier-cta.secondary:hover {
  color: var(--eo-ink) !important;
  background: #f2f5fa !important;
  border-color: #cbd5e1 !important;
}

.hero-stats,
.proof-stats {
  max-width: 980px !important;
  margin: 38px auto 0 !important;
  padding: 22px !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 8px !important;
  background: var(--eo-paper) !important;
  box-shadow: var(--eo-shadow-sm) !important;
}

.hero-stat,
.proof-stats > div {
  border-radius: 8px !important;
}

.hero-stat-value,
.proof-stat-value {
  color: var(--eo-red) !important;
}

.hero-stat-label,
.proof-stat-label,
.social-proof-label,
.proof-name {
  color: var(--eo-muted) !important;
}

.proof-icon {
  width: 26px !important;
  height: 26px !important;
  border-radius: 7px !important;
  background: #fff5f6 !important;
  border: 1px solid rgba(200, 16, 46, 0.2) !important;
  color: transparent !important;
  font-size: 0 !important;
  display: inline-block !important;
  position: relative !important;
}

.proof-icon::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 6px;
  width: 6px;
  height: 10px;
  border: solid var(--eo-red);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.nav-compare-highlight {
  color: var(--eo-muted) !important;
  padding-right: 12px !important;
  text-shadow: none !important;
}

.nav-compare-highlight:hover {
  color: var(--eo-ink) !important;
  text-shadow: none !important;
}

.nav-compare-highlight .new-badge {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 6px !important;
  padding: 2px 6px !important;
  border-radius: 999px !important;
  background: #eef8f7 !important;
  border: 1px solid rgba(24, 140, 134, 0.2) !important;
  color: var(--eo-teal) !important;
  box-shadow: none !important;
  animation: none !important;
  font-size: 9px !important;
  letter-spacing: 0 !important;
}

/* Dark K-12 image promo card becomes a neutral feature panel. */
.k12-hero {
  background: var(--eo-paper) !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 8px !important;
  box-shadow: var(--eo-shadow-md) !important;
  height: 460px !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.k12-hero > img:first-child {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0.22 !important;
  filter: saturate(0.9) contrast(1.08) !important;
}

.k12-hero-overlay {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: 1 !important;
  width: min(760px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 22px 26px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.58) !important;
  border: 1px solid rgba(229, 234, 241, 0.82) !important;
  box-shadow: 0 18px 42px rgba(16, 24, 40, 0.08) !important;
  backdrop-filter: none;
}

.k12-hero-compass {
  width: min(150px, 28vw) !important;
  filter: none !important;
  margin-bottom: 12px !important;
}

.k12-hero-title,
.k12-hero-tagline,
.k12-hero [style*="color: #fff"],
.k12-hero [style*="color:#fff"] {
  color: var(--eo-ink-strong) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.k12-hero-badge span {
  background: var(--eo-red) !important;
  color: #fff !important;
  box-shadow: var(--eo-shadow-sm) !important;
}

/* Marketing cards and content blocks. */
.feature-card,
.resource-card,
.tier,
.addons,
.savings,
.credentials,
.photo-row,
.tldr,
.toc,
.glossary,
.pitfall,
.winbox,
.timeline-item,
.milestone,
.calculator,
.input-card,
.results-card,
.featured-strip,
.assurance-item,
.decision-link,
.compare-table,
.compare-table-wrap,
.pricing-grid > *,
.features-grid > *,
.pillar-cards > div,
.security-item,
.bottom-cta,
.disclaimer,
details,
.quarter-block,
.calculator-box,
.results-box,
.breakdown,
.highlight,
.release {
  background: var(--eo-paper) !important;
  border-color: var(--eo-line) !important;
  color: var(--eo-ink) !important;
  box-shadow: var(--eo-shadow-sm) !important;
}

.feature-card:hover,
.resource-card:hover,
.tier:hover,
.decision-link:hover {
  border-color: rgba(200, 16, 46, 0.25) !important;
  box-shadow: var(--eo-shadow-md) !important;
}

.tier.featured {
  background: #fff9f9 !important;
  border-color: rgba(200, 16, 46, 0.35) !important;
  transform: none !important;
}

.resource-card .card-title {
  color: var(--eo-ink-strong) !important;
}

.resource-card .card-desc {
  color: #344054 !important;
}

html:not([data-theme="dark"]) .nav-logo span,
html:not([data-theme="dark"]) .topbrand-name span,
html:not([data-theme="dark"]) .feature-card h3,
html:not([data-theme="dark"]) .feature-card h4,
html:not([data-theme="dark"]) .security-item h4,
html:not([data-theme="dark"]) .pillar-cards h3,
html:not([data-theme="dark"]) .tier-name,
html:not([data-theme="dark"]) .pricing-name,
html:not([data-theme="dark"]) .release-version,
html:not([data-theme="dark"]) details summary,
html:not([data-theme="dark"]) .bottom-cta h3,
html:not([data-theme="dark"]) .feature-title,
html:not([data-theme="dark"]) .card-title,
html:not([data-theme="dark"]) .tier-price-list,
html:not([data-theme="dark"]) .glossary dt,
html:not([data-theme="dark"]) td.us,
html:not([data-theme="dark"]) th.us,
html:not([data-theme="dark"]) main strong,
html:not([data-theme="dark"]) main section:not(.tour-section) h1,
html:not([data-theme="dark"]) main section:not(.tour-section) h2,
html:not([data-theme="dark"]) main section:not(.tour-section) h3,
html:not([data-theme="dark"]) main section:not(.tour-section) h4,
html:not([data-theme="dark"]) main .container h1,
html:not([data-theme="dark"]) main .container h2,
html:not([data-theme="dark"]) main .container h3,
html:not([data-theme="dark"]) main .container h4 {
  color: var(--eo-ink-strong) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) td.us,
html:not([data-theme="dark"]) th.us {
  background: #fff9f9 !important;
}

html:not([data-theme="dark"]) .feature-card p,
html:not([data-theme="dark"]) .security-item p,
html:not([data-theme="dark"]) .tier-tagline,
html:not([data-theme="dark"]) .tier-period,
html:not([data-theme="dark"]) .pricing-period,
html:not([data-theme="dark"]) .feature-desc,
html:not([data-theme="dark"]) .card-desc,
html:not([data-theme="dark"]) .footer-copy,
html:not([data-theme="dark"]) details p,
html:not([data-theme="dark"]) .label-hint,
html:not([data-theme="dark"]) .range-label,
html:not([data-theme="dark"]) .result-subtext,
html:not([data-theme="dark"]) .breakdown-item {
  color: #475467 !important;
}

html:not([data-theme="dark"]) main :where(p, li, td, th, div, span, strong, h1, h2, h3, h4, h5, dt, summary):not(button *):not(.k12-hero):not(.k12-hero *):not(.tour-demo-shell):not(.tour-demo-shell *):not(.browser-frame):not(.browser-frame *):not(.status):not(.theme-toggle-label):not(.theme-toggle-track):not(.theme-toggle-thumb):not(.card-cta):not(.tier-badge):not(.pdf-pill):not(.category-pill):not(.vendor-badge):not(.scope-tag):not(.item-scope) {
  color: var(--eo-ink-strong) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) body p:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *),
html:not([data-theme="dark"]) body li:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *),
html:not([data-theme="dark"]) body td:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *),
html:not([data-theme="dark"]) body th:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *),
html:not([data-theme="dark"]) body div:not(.k12-hero):not(.k12-hero *):not(.tour-demo-shell):not(.tour-demo-shell *):not(.browser-frame):not(.browser-frame *):not(.card-cta):not(.browser-url):not(.tier-badge):not(.pdf-pill):not(.category-pill):not(.vendor-badge):not(.new-badge),
html:not([data-theme="dark"]) body span:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *):not(.toast *):not(.status):not(.toast-icon):not(.card-cta):not(.theme-toggle-label):not(.tier-badge):not(.pdf-pill):not(.category-pill):not(.vendor-badge):not(.new-badge):not(.lock):not(.scope-tag):not(.item-scope),
html:not([data-theme="dark"]) body strong:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *),
html:not([data-theme="dark"]) body h1:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *),
html:not([data-theme="dark"]) body h2:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *),
html:not([data-theme="dark"]) body h3:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *),
html:not([data-theme="dark"]) body h4:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *),
html:not([data-theme="dark"]) body h5:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *),
html:not([data-theme="dark"]) body dt:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *),
html:not([data-theme="dark"]) body summary:not(.k12-hero *):not(.tour-demo-shell *):not(.browser-frame *) {
  color: var(--eo-ink-strong) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) main :where(.section-desc, .section-lead, .page-sub, .page-fineprint, .card-desc, .feature-desc, .tier-tagline, .tier-period, .pricing-period, .label-hint, .range-label, .result-subtext, .breakdown-item, small) {
  color: #475467 !important;
}

html:not([data-theme="dark"]) .quarter-label,
html:not([data-theme="dark"]) .hero-proof-label,
html:not([data-theme="dark"]) .footer-copyright {
  color: #344054 !important;
}

html:not([data-theme="dark"]) .release-tag.major {
  background: #fff7ed !important;
  color: #b54708 !important;
}

html:not([data-theme="dark"]) .release-tag.minor {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

html:not([data-theme="dark"]) .release-tag.patch {
  background: #ecfdf3 !important;
  color: #16803f !important;
}

html:not([data-theme="dark"]) .picker-btn.active,
html:not([data-theme="dark"]) .vendor-badge {
  color: #ffffff !important;
}

html:not([data-theme="dark"]) .result-value,
html:not([data-theme="dark"]) .highlight-green {
  color: #107569 !important;
}

html:not([data-theme="dark"]) .highlight-orange {
  color: #b54708 !important;
}

html:not([data-theme="dark"]) main [style*="color: #fff"],
html:not([data-theme="dark"]) main [style*="color:#fff"],
html:not([data-theme="dark"]) main [style*="color: #FAFBFC"],
html:not([data-theme="dark"]) main [style*="color:#FAFBFC"] {
  color: var(--eo-ink-strong) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) main [style*="color: #2EC4B6"],
html:not([data-theme="dark"]) main [style*="color:#2EC4B6"] {
  color: #107569 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) main [style*="color: #E9C46A"],
html:not([data-theme="dark"]) main [style*="color:#E9C46A"],
html:not([data-theme="dark"]) main [style*="color: #C8A84E"],
html:not([data-theme="dark"]) main [style*="color:#C8A84E"] {
  color: #8a6a15 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) main [style*="color: #4A9EFF"],
html:not([data-theme="dark"]) main [style*="color:#4A9EFF"] {
  color: #1d4ed8 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .btn-primary,
html:not([data-theme="dark"]) .nav-cta,
html:not([data-theme="dark"]) .tier-cta.primary,
html:not([data-theme="dark"]) .hero .btn-primary,
html:not([data-theme="dark"]) .product-card .card-cta,
html:not([data-theme="dark"]) .product-card .card-cta *,
html:not([data-theme="dark"]) button[style*="background:#E8792B"],
html:not([data-theme="dark"]) button[style*="background: #E8792B"] {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-frame,
html:not([data-theme="dark"]) .browser-body,
html:not([data-theme="dark"]) .app-main,
html:not([data-theme="dark"]) .app-sidebar {
  color: var(--app-text, #e8e8e8) !important;
}

html:not([data-theme="dark"]) .browser-frame :where(p, li, td, th, div, span, strong, h1, h2, h3, h4, h5),
html:not([data-theme="dark"]) .browser-body :where(p, li, td, th, div, span, strong, h1, h2, h3, h4, h5),
html:not([data-theme="dark"]) .app-main :where(p, li, td, th, div, span, strong, h1, h2, h3, h4, h5),
html:not([data-theme="dark"]) .app-sidebar :where(p, li, td, th, div, span, strong, h1, h2, h3, h4, h5) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-frame [style*="color: #fff"],
html:not([data-theme="dark"]) .browser-frame [style*="color:#fff"],
html:not([data-theme="dark"]) .app-main [style*="color: #fff"],
html:not([data-theme="dark"]) .app-main [style*="color:#fff"],
html:not([data-theme="dark"]) .app-sidebar [style*="color: #fff"],
html:not([data-theme="dark"]) .app-sidebar [style*="color:#fff"] {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

.tier-badge,
.pdf-pill,
.category-pill {
  background: var(--eo-red) !important;
  color: #fff !important;
}

table,
th,
td {
  border-color: var(--eo-line) !important;
}

table,
thead th {
  background: var(--eo-paper) !important;
  color: var(--eo-ink) !important;
}

tbody tr:hover {
  background: #f8fafc !important;
}

section:not(.tour-section) table,
main > table,
.compare-table {
  max-width: 100% !important;
}

/* Light-mode comparison tables need explicit text rescue because some
   legacy compare pages define white cell text for their original dark UI. */
html:not([data-theme="dark"]) .compare-table {
  background: #ffffff !important;
  border-color: var(--eo-line) !important;
  color: var(--eo-ink) !important;
}

html:not([data-theme="dark"]) .compare-table thead th {
  background: #f8fafc !important;
  border-bottom-color: var(--eo-line) !important;
  color: var(--eo-ink-strong) !important;
}

html:not([data-theme="dark"]) .compare-table thead th.col-feature {
  color: var(--eo-muted) !important;
}

html:not([data-theme="dark"]) .compare-table thead th.col-atlas {
  color: var(--eo-ink-strong) !important;
}

html:not([data-theme="dark"]) .compare-table tbody tr:nth-child(even),
html:not([data-theme="dark"]) .compare-table tbody tr:nth-child(odd) {
  background: #ffffff !important;
}

html:not([data-theme="dark"]) .compare-table tbody tr:hover {
  background: #fff7ed !important;
}

html:not([data-theme="dark"]) .compare-table tbody td {
  border-bottom-color: var(--eo-line) !important;
  color: #344054 !important;
}

html:not([data-theme="dark"]) .compare-table .feature-name,
html:not([data-theme="dark"]) .compare-table .atlas-cell {
  color: var(--eo-ink-strong) !important;
}

html:not([data-theme="dark"]) .compare-table .vendor-cell {
  color: #344054 !important;
}

html:not([data-theme="dark"]) .compare-table .feature-name small,
html:not([data-theme="dark"]) .compare-table tbody td::before {
  color: var(--eo-muted) !important;
}

html:not([data-theme="dark"]) .compare-table .status-info {
  background: #eef2f6 !important;
  color: var(--eo-muted) !important;
}

@media (max-width: 900px) {
  html:not([data-theme="dark"]) .compare-table tbody tr {
    background: #ffffff !important;
    border-color: var(--eo-line) !important;
  }
}

input,
select,
textarea {
  color: var(--eo-ink) !important;
  background: var(--eo-paper) !important;
  border-color: var(--eo-line) !important;
}

/* Marketing inline dark text rescue, excluding product mockups. */
section:not(.tour-section) [style*="color: #fff"],
section:not(.tour-section) [style*="color:#fff"],
section:not(.tour-section) [style*="color: #FAFBFC"],
section:not(.tour-section) [style*="color:#FAFBFC"] {
  color: var(--eo-ink-strong) !important;
  text-shadow: none !important;
}

section:not(.tour-section) [style*="background: rgba(255,255,255,0.04)"],
section:not(.tour-section) [style*="background: rgba(255, 255, 255, 0.04)"],
section:not(.tour-section) [style*="background: rgba(255,255,255,0.03)"],
section:not(.tour-section) [style*="background: rgba(15, 27, 45"] {
  background: var(--eo-paper) !important;
  border-color: var(--eo-line) !important;
}

/* Preserve app/product screenshots as dark UI surfaces. */
.browser-frame,
.browser-bar,
.browser-body,
.app-sidebar,
.app-main,
.app-table,
.tour-panel,
.tour-tabs,
.tour-tab,
.filter-dropdown,
.gap-popup,
.toast {
  box-shadow: none;
}

/* Footer */
footer {
  width: 100% !important;
  max-width: none !important;
  margin: 72px 0 0 !important;
  padding: 38px max(28px, calc((100vw - 1120px) / 2)) !important;
  background: #ffffff !important;
  color: var(--eo-muted) !important;
  border-top: 1px solid var(--eo-line) !important;
  box-shadow: 0 -1px 0 rgba(16, 24, 40, 0.02) !important;
}

footer a,
footer .footer-links a {
  color: var(--eo-ink) !important;
  font-weight: 750 !important;
}

footer a:hover,
footer .footer-links a:hover {
  color: var(--eo-red) !important;
}

footer .footer-copy {
  color: var(--eo-muted) !important;
}

footer .footer-copy a {
  color: var(--eo-red) !important;
}

/* Resources direct-link callout. */
.url-note {
  max-width: 1100px !important;
  background: #ffffff !important;
  border: 1px solid var(--eo-line) !important;
  border-left: 4px solid var(--eo-red) !important;
  color: #344054 !important;
  box-shadow: var(--eo-shadow-sm) !important;
}

.url-note strong {
  color: var(--eo-ink-strong) !important;
}

.url-note code {
  display: inline-block !important;
  max-width: 100% !important;
  margin: 0 2px !important;
  background: #f8fafc !important;
  border: 1px solid var(--eo-line-soft) !important;
  color: var(--eo-red-dark) !important;
  font-weight: 750 !important;
  overflow-wrap: anywhere !important;
  vertical-align: baseline !important;
}

@media (max-width: 900px) {
body > nav,
  main > nav,
  nav#navbar,
  .topbrand {
    padding: 14px 18px !important;
    min-height: auto !important;
    flex-wrap: wrap !important;
  }

  nav .links,
  nav .nav-links,
  .topnav {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  body > nav .mobile-menu-btn,
  main > nav .mobile-menu-btn,
  nav#navbar .mobile-menu-btn {
    display: block !important;
    margin-left: auto !important;
  }

  body > nav .theme-toggle-nav,
  main > nav .theme-toggle-nav,
  nav#navbar .theme-toggle-nav {
    display: none !important;
  }

  body > nav .theme-toggle-mobile,
  main > nav .theme-toggle-mobile,
  nav#navbar .theme-toggle-mobile {
    display: inline-flex !important;
    margin-left: auto !important;
  }

  body > nav .theme-toggle-standalone,
  main > nav .theme-toggle-standalone {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    margin-left: 0 !important;
  }

  body > nav .mobile-menu-btn + .nav-links,
  main > nav .mobile-menu-btn + .nav-links,
  nav#navbar .mobile-menu-btn + .nav-links {
    display: none !important;
    position: static !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 14px 0 0 !important;
    margin-top: 6px !important;
    background: transparent !important;
    border-top: 1px solid var(--eo-line) !important;
    border-bottom: 0 !important;
  }

  body > nav .mobile-menu-btn + .nav-links.open,
  main > nav .mobile-menu-btn + .nav-links.open,
  nav#navbar .mobile-menu-btn + .nav-links.open {
    display: flex !important;
  }

  body > nav .mobile-menu-btn + .nav-links a,
  main > nav .mobile-menu-btn + .nav-links a,
  nav#navbar .mobile-menu-btn + .nav-links a {
    width: 100% !important;
  }

  .hero {
    padding: 54px 18px 46px !important;
  }

  .hero-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero-stats,
  .proof-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .k12-hero {
    height: 500px !important;
  }

  .section-title {
    font-size: 30px !important;
  }
}

@media (max-width: 560px) {
  .hero-stats,
  .proof-stats {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  section:not(.tour-section) table,
  main > table,
  .compare-table {
    display: block !important;
    width: 100% !important;
    max-width: calc(100vw - 36px) !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
  }
}

/* Fortune 500 polish pass: stronger product-page composition. */
:root {
  --eo-page: #ffffff;
  --eo-muted: #475467;
  --eo-quiet: #667085;
  --eo-line: #e5eaf1;
  --eo-line-soft: #f0f3f7;
  --eo-red: #c8102e;
  --eo-red-dark: #9b0c23;
}

html,
body {
  background: #ffffff !important;
}

body {
  background: #ffffff !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body > nav,
main > nav,
nav#navbar,
.topbrand {
  min-height: 74px !important;
  padding: 0 clamp(20px, 3vw, 40px) !important;
  gap: 18px !important;
  background: rgba(255, 255, 255, 0.96) !important;
}

nav .links,
nav .nav-links,
.topnav {
  flex-wrap: nowrap !important;
  gap: 4px !important;
}

nav .links a,
nav .nav-links a,
.topnav a {
  border-radius: 6px !important;
  padding: 8px 7px !important;
  font-size: 12.5px !important;
  font-weight: 760 !important;
}

.nav-cta,
.cta-primary,
.btn-primary,
.tier-cta.primary {
  border-radius: 6px !important;
  background: var(--eo-red) !important;
  box-shadow: 0 14px 28px rgba(200, 16, 46, 0.18) !important;
}

.hero {
  padding: clamp(76px, 8vw, 108px) clamp(24px, 5vw, 64px) 74px !important;
  background: #ffffff !important;
  border-bottom: 1px solid var(--eo-line-soft) !important;
  text-align: left !important;
}

.hero-content {
  max-width: 1180px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr) !important;
  align-items: center !important;
  column-gap: clamp(44px, 6vw, 92px) !important;
  row-gap: 0 !important;
}

.hero-logo {
  grid-column: 1 !important;
  width: auto !important;
  max-width: min(142px, 32vw) !important;
  margin: 0 0 24px !important;
}

.hero-logo[src*="compass-k12"],
.hero-logo[src*="atlas-k12"] {
  max-width: min(142px, 28vw) !important;
}

.hero-logo[src*="atlasoalogo"] {
  max-width: min(220px, 40vw) !important;
}

.hero h1,
.hero-h1,
.hero .hero-h1 {
  grid-column: 1 !important;
  max-width: 760px !important;
  margin: 0 0 20px !important;
  color: #07111f !important;
  font-size: clamp(44px, 5.6vw, 72px) !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

.hero:has(.hero-logo[src*="atlasoalogo"]) .hero-h1 {
  font-size: clamp(38px, 4.7vw, 60px) !important;
  line-height: 1.02 !important;
  max-width: 820px !important;
}

.hero-tagline {
  grid-column: 1 !important;
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(200, 16, 46, 0.18) !important;
  border-radius: 999px !important;
  background: #fff5f7 !important;
  color: var(--eo-red) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 1.3px !important;
}

.hero-subtitle {
  grid-column: 1 !important;
  max-width: 680px !important;
  margin: 0 0 32px !important;
  color: #475467 !important;
  font-size: clamp(18px, 1.9vw, 22px) !important;
  line-height: 1.55 !important;
}

.hero-buttons {
  grid-column: 1 !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
}

.hero .btn-primary,
.hero .btn-secondary {
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 820 !important;
}

.hero .btn-secondary {
  color: #1d2939 !important;
  background: #ffffff !important;
}

.hero-stats,
.proof-stats {
  grid-column: 2 !important;
  grid-row: 1 / span 5 !important;
  align-self: center !important;
  min-height: 388px !important;
  max-height: 430px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(200, 16, 46, 0.035), transparent 42%),
    #ffffff !important;
  box-shadow: 0 26px 64px rgba(16, 24, 40, 0.13) !important;
  opacity: 1 !important;
  animation: none !important;
}

.hero-stats::before,
.proof-stats::before {
  content: "";
  grid-column: 1 / -1;
  height: 4px;
  background: linear-gradient(90deg, var(--eo-red), #f59e0b, #188c86);
}

.hero-stat,
.proof-stats > div {
  min-height: 150px !important;
  padding: 30px 26px !important;
  border-right: 1px solid var(--eo-line-soft) !important;
  border-bottom: 1px solid var(--eo-line-soft) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: transparent !important;
}

.hero-stat:nth-child(odd),
.proof-stats > div:nth-child(odd) {
  border-right: 1px solid var(--eo-line-soft) !important;
}

.hero-stat:nth-child(even),
.proof-stats > div:nth-child(even) {
  border-right: 0 !important;
}

.hero-stat-value,
.proof-stat-value {
  color: #07111f !important;
  font-size: clamp(42px, 5vw, 62px) !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
}

.hero-stat-label,
.proof-stat-label {
  margin-top: 12px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  letter-spacing: 1.2px !important;
}

.social-proof {
  padding: 64px 24px 56px !important;
  background: #ffffff !important;
  border-top: 1px solid var(--eo-line) !important;
  border-bottom: 1px solid var(--eo-line) !important;
}

.social-proof-label {
  margin-bottom: 26px !important;
  color: #07111f !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 3px !important;
}

.proof-logos {
  max-width: 1040px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  opacity: 1 !important;
}

.proof-item {
  min-height: 72px !important;
  padding: 14px 12px !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 10px !important;
  background: #fbfcfe !important;
  gap: 9px !important;
}

.proof-icon {
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #fff5f6 !important;
  border: 1px solid rgba(200, 16, 46, 0.18) !important;
  color: var(--eo-red) !important;
  font-size: 0 !important;
}

.proof-icon::after {
  content: "";
  width: 7px;
  height: 11px;
  border: solid var(--eo-red);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translate(-1px, -1px);
}

.proof-name {
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 820 !important;
  letter-spacing: 1px !important;
  line-height: 1.35 !important;
}

.social-proof .proof-stats {
  max-width: 1040px !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.social-proof .proof-stats::before {
  display: none !important;
}

.social-proof .proof-stats > div {
  min-height: 142px !important;
  padding: 26px 18px !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(200, 16, 46, 0.035), transparent 62%),
    #ffffff !important;
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.07) !important;
}

.social-proof .proof-stat-value {
  color: #07111f !important;
  font-size: clamp(36px, 4.2vw, 58px) !important;
}

.social-proof .proof-stat-label {
  color: #475467 !important;
  font-size: 11px !important;
}

.tour-section {
  padding-top: 72px !important;
}

.section-desc,
.section-lead,
.page-header p,
.cta-section p,
main p,
main li {
  color: #475467 !important;
}

.section-alt,
.tour-section,
.social-proof,
.page-header {
  background: #ffffff !important;
}

.feature-card,
.resource-card,
.tier,
.addons,
.savings,
.credentials,
.photo-row,
.tldr,
.toc,
.glossary,
.pitfall,
.winbox,
.timeline-item,
.milestone,
.calculator,
.input-card,
.results-card,
.featured-strip,
.assurance-item,
.decision-link,
.compare-table,
.compare-table-wrap,
.pricing-grid > *,
.features-grid > *,
.pillar-cards > div,
.security-item {
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05) !important;
}

.k12-hero {
  height: 340px !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 48px rgba(16, 24, 40, 0.09) !important;
}

.k12-hero > img:first-child {
  opacity: 0.34 !important;
  filter: saturate(0.9) contrast(1.12) !important;
}

.k12-hero-badge {
  z-index: 3 !important;
}

.k12-hero-compass {
  width: min(96px, 18vw) !important;
}

.k12-hero-title {
  font-size: clamp(34px, 5vw, 52px) !important;
}

.k12-hero-tagline {
  font-size: clamp(13px, 1.8vw, 18px) !important;
  letter-spacing: 1.6px !important;
}

@media (max-width: 1300px) {
  nav#navbar {
    flex-wrap: wrap !important;
  }

  nav#navbar .mobile-menu-btn {
    display: block !important;
    margin-left: auto !important;
  }

  nav#navbar .theme-toggle-nav {
    display: none !important;
  }

  nav#navbar .theme-toggle-mobile {
    display: inline-flex !important;
    margin-left: auto !important;
  }

  nav#navbar .mobile-menu-btn + .nav-links {
    display: none !important;
    position: static !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 14px 0 0 !important;
    margin-top: 6px !important;
    background: transparent !important;
    border-top: 1px solid var(--eo-line) !important;
    border-bottom: 0 !important;
  }

  nav#navbar .mobile-menu-btn + .nav-links.open {
    display: flex !important;
  }
}

@media (max-width: 900px) {
  .hero {
    padding: 54px 20px 44px !important;
    text-align: left !important;
  }

  .hero-content {
    display: block !important;
  }

  .hero-logo {
    max-width: 128px !important;
    margin-bottom: 22px !important;
  }

  .hero-logo[src*="atlasoalogo"] {
    max-width: 188px !important;
  }

  .hero h1,
  .hero-h1,
  .hero .hero-h1,
  .hero:has(.hero-logo[src*="atlasoalogo"]) .hero-h1 {
    max-width: none !important;
    font-size: clamp(34px, 9.6vw, 43px) !important;
    line-height: 1.02 !important;
    margin-bottom: 18px !important;
  }

  .hero-tagline {
    margin-bottom: 16px !important;
    white-space: normal !important;
  }

  .hero-subtitle {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  .hero-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    max-width: none !important;
  }

  .hero-stats,
  .proof-stats {
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 30px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .hero-stat,
  .proof-stats > div {
    min-height: 132px !important;
    padding: 22px 18px !important;
  }

  .k12-hero {
    height: 380px !important;
  }
}

@media (max-width: 560px) {
  nav .links,
  .topnav {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .hero-stats,
  .proof-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .hero-stat-value,
  .proof-stat-value {
    font-size: 38px !important;
  }

  .hero-stat-label,
  .proof-stat-label {
    font-size: 10px !important;
  }
}

/* Persistent light/dark toggle. */
.theme-toggle {
  width: auto !important;
  min-width: 44px !important;
  height: 34px !important;
  padding: 0 10px 0 12px !important;
  border: 1px solid var(--eo-line) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: var(--eo-shadow-sm) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  transform: none !important;
  position: relative !important;
  top: 0 !important;
}

.theme-toggle-label {
  color: #344054 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.theme-toggle-track {
  width: 30px !important;
  flex: 0 0 30px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background: #d0d5dd !important;
  position: relative !important;
  display: block !important;
}

.theme-toggle-thumb {
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.25) !important;
  transition: transform 0.18s ease, background 0.18s ease !important;
}

.theme-toggle:hover {
  border-color: rgba(200, 16, 46, 0.28) !important;
}

.theme-toggle-mobile {
  display: none !important;
}

nav .nav-links .theme-toggle,
nav .links .theme-toggle,
.topnav .theme-toggle {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

body > nav .nav-logo,
main > nav .nav-logo,
nav#navbar .nav-logo {
  order: 1 !important;
}

body > nav .nav-links,
main > nav .nav-links,
nav#navbar .nav-links {
  order: 2 !important;
  margin-left: auto !important;
}

body > nav .theme-toggle,
main > nav .theme-toggle,
nav#navbar .theme-toggle {
  order: 3 !important;
  align-self: center !important;
}

body > nav .mobile-menu-btn,
main > nav .mobile-menu-btn,
nav#navbar .mobile-menu-btn {
  order: 4 !important;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --eo-page: #07111f;
  --eo-paper: #0c1728;
  --eo-paper-soft: #101c2f;
  --eo-ink: #edf2f7;
  --eo-ink-strong: #ffffff;
  --eo-muted: #cbd5e1;
  --eo-quiet: #94a3b8;
  --eo-line: #263449;
  --eo-line-soft: #1d2939;
  --eo-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.22);
  --eo-shadow-md: 0 16px 40px rgba(0, 0, 0, 0.32);
  --eo-shadow-lg: 0 28px 70px rgba(0, 0, 0, 0.38);
  --text: #edf2f7;
  --text-muted: #cbd5e1;
  --text-dim: #a8b3c7;
  --card-bg: #0c1728;
  --card-border: #263449;
  --orange: #ff9a4d;
  --orange-light: #ffb86b;
  --gold: #f5d36c;
  --gold-light: #ffe08a;
  --green: #4ade80;
  --teal: #5eead4;
}

html[data-theme="dark"],
html[data-theme="dark"] body {
  background: #07111f !important;
  color: #edf2f7 !important;
}

html[data-theme="dark"] body {
  background:
    radial-gradient(circle at 76% 12%, rgba(200, 16, 46, 0.18), transparent 340px),
    #07111f !important;
}

html[data-theme="dark"] body > nav,
html[data-theme="dark"] main > nav,
html[data-theme="dark"] nav#navbar,
html[data-theme="dark"] .topbrand {
  background: rgba(7, 17, 31, 0.95) !important;
  border-bottom-color: #223047 !important;
}

html[data-theme="dark"] .brand,
html[data-theme="dark"] .nav-logo,
html[data-theme="dark"] .topbrand-name,
html[data-theme="dark"] .brand span,
html[data-theme="dark"] .nav-logo span,
html[data-theme="dark"] .topbrand-name span {
  color: #ffffff !important;
}

html[data-theme="dark"] nav .links a,
html[data-theme="dark"] nav .nav-links a,
html[data-theme="dark"] .topnav a {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] nav .links a:hover,
html[data-theme="dark"] nav .nav-links a:hover,
html[data-theme="dark"] .topnav a:hover {
  color: #ffffff !important;
  background: #101c2f !important;
  border-color: #263449 !important;
}

html[data-theme="dark"] .mobile-menu-btn {
  color: #ffffff !important;
}

html[data-theme="dark"] .hero,
html[data-theme="dark"] .section-alt,
html[data-theme="dark"] .tour-section,
html[data-theme="dark"] .social-proof,
html[data-theme="dark"] .page-header {
  background: transparent !important;
}

html[data-theme="dark"] .hero {
  border-bottom-color: #1d2939 !important;
}

html[data-theme="dark"] .section-title,
html[data-theme="dark"] .section-title span,
html[data-theme="dark"] .section-heading,
html[data-theme="dark"] .section-h2,
html[data-theme="dark"] main h1,
html[data-theme="dark"] main h2,
html[data-theme="dark"] main h3,
html[data-theme="dark"] .page-header h1,
html[data-theme="dark"] .cta-section h2,
html[data-theme="dark"] .hero h1,
html[data-theme="dark"] .hero-h1,
html[data-theme="dark"] .hero .hero-h1,
html[data-theme="dark"] .k12-hero-title {
  color: #ffffff !important;
}

html[data-theme="dark"] .section-desc,
html[data-theme="dark"] .section-lead,
html[data-theme="dark"] .page-header p,
html[data-theme="dark"] .hero-subtitle,
html[data-theme="dark"] .cta-section p,
html[data-theme="dark"] main p,
html[data-theme="dark"] main li {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .hero-tagline {
  background: rgba(200, 16, 46, 0.16) !important;
  border-color: rgba(248, 113, 113, 0.32) !important;
  color: #fecdd3 !important;
}

html[data-theme="dark"] .btn-secondary,
html[data-theme="dark"] .cta-secondary,
html[data-theme="dark"] .tier-cta.secondary,
html[data-theme="dark"] .hero .btn-secondary {
  color: #ffffff !important;
  background: #0c1728 !important;
  border-color: #263449 !important;
}

html[data-theme="dark"] .hero-stats,
html[data-theme="dark"] .proof-stats,
html[data-theme="dark"] .feature-card,
html[data-theme="dark"] .resource-card,
html[data-theme="dark"] .tier,
html[data-theme="dark"] .addons,
html[data-theme="dark"] .savings,
html[data-theme="dark"] .credentials,
html[data-theme="dark"] .photo-row,
html[data-theme="dark"] .tldr,
html[data-theme="dark"] .toc,
html[data-theme="dark"] .glossary,
html[data-theme="dark"] .pitfall,
html[data-theme="dark"] .winbox,
html[data-theme="dark"] .timeline-item,
html[data-theme="dark"] .milestone,
html[data-theme="dark"] .calculator,
html[data-theme="dark"] .input-card,
html[data-theme="dark"] .results-card,
html[data-theme="dark"] .featured-strip,
html[data-theme="dark"] .assurance-item,
html[data-theme="dark"] .decision-link,
html[data-theme="dark"] .compare-table,
html[data-theme="dark"] .compare-table-wrap,
html[data-theme="dark"] .pricing-grid > *,
html[data-theme="dark"] .features-grid > *,
html[data-theme="dark"] .pillar-cards > div,
html[data-theme="dark"] .security-item,
html[data-theme="dark"] .bottom-cta,
html[data-theme="dark"] .disclaimer,
html[data-theme="dark"] details,
html[data-theme="dark"] .quarter-block,
html[data-theme="dark"] .calculator-box,
html[data-theme="dark"] .results-box,
html[data-theme="dark"] .breakdown,
html[data-theme="dark"] .highlight,
html[data-theme="dark"] .release,
html[data-theme="dark"] .k12-hero {
  background: #0c1728 !important;
  border-color: #263449 !important;
  color: #edf2f7 !important;
  box-shadow: var(--eo-shadow-md) !important;
}

html[data-theme="dark"] .k12-hero > img:first-child {
  opacity: 0.26 !important;
  filter: saturate(0.85) contrast(1.1) brightness(0.86) !important;
}

html[data-theme="dark"] .k12-hero-overlay {
  background: rgba(12, 23, 40, 0.68) !important;
  border-color: rgba(38, 52, 73, 0.9) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28) !important;
}

html[data-theme="dark"] .hero-stats,
html[data-theme="dark"] .proof-stats {
  background:
    linear-gradient(180deg, rgba(200, 16, 46, 0.12), transparent 42%),
    #0c1728 !important;
}

html[data-theme="dark"] .hero-stat,
html[data-theme="dark"] .proof-stats > div {
  border-color: #1d2939 !important;
}

html[data-theme="dark"] .hero-stat-value,
html[data-theme="dark"] .proof-stat-value {
  color: #ffffff !important;
}

html[data-theme="dark"] .hero-stat-label,
html[data-theme="dark"] .proof-stat-label,
html[data-theme="dark"] .social-proof-label,
html[data-theme="dark"] .proof-name {
  color: #a8b3c7 !important;
}

html[data-theme="dark"] table,
html[data-theme="dark"] thead th,
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  background: #0c1728 !important;
  color: #edf2f7 !important;
  border-color: #263449 !important;
}

html[data-theme="dark"] tbody tr:hover {
  background: #101c2f !important;
}

html[data-theme="dark"] footer {
  background: #07111f !important;
  color: #a8b3c7 !important;
  border-top-color: #263449 !important;
  box-shadow: none !important;
}

html[data-theme="dark"] footer a,
html[data-theme="dark"] footer .footer-links a {
  color: #edf2f7 !important;
}

html[data-theme="dark"] footer a:hover,
html[data-theme="dark"] footer .footer-links a:hover,
html[data-theme="dark"] footer .footer-copy a {
  color: #fda4af !important;
}

html[data-theme="dark"] footer .footer-copy {
  color: #a8b3c7 !important;
}

html[data-theme="dark"] .url-note {
  background: #0c1728 !important;
  border-color: #263449 !important;
  border-left-color: #f43f5e !important;
  color: #cbd5e1 !important;
  box-shadow: var(--eo-shadow-md) !important;
}

html[data-theme="dark"] .url-note strong {
  color: #ffffff !important;
}

html[data-theme="dark"] .url-note code {
  background: #111d31 !important;
  border-color: #263449 !important;
  color: #fda4af !important;
}

html[data-theme="dark"] .resource-card .card-title {
  color: #ffffff !important;
}

html[data-theme="dark"] .resource-card .card-desc {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] section:not(.tour-section) [style*="color: #fff"],
html[data-theme="dark"] section:not(.tour-section) [style*="color:#fff"],
html[data-theme="dark"] section:not(.tour-section) [style*="color: #FAFBFC"],
html[data-theme="dark"] section:not(.tour-section) [style*="color:#FAFBFC"] {
  color: #ffffff !important;
}

html[data-theme="dark"] .theme-toggle {
  background: #0c1728 !important;
  border-color: #334155 !important;
}

html[data-theme="dark"] .theme-toggle-label {
  color: #e5edf7 !important;
}

html[data-theme="dark"] .theme-toggle-track {
  background: #c8102e !important;
}

html[data-theme="dark"] .theme-toggle-thumb {
  transform: translateX(12px) !important;
  background: #ffffff !important;
}

html[data-theme="dark"] main a:not(.btn-primary):not(.btn-secondary):not(.cta-primary):not(.cta-secondary):not(.tier-cta):not(.card-cta),
html[data-theme="dark"] .container a:not(.btn-primary):not(.btn-secondary):not(.cta-primary):not(.cta-secondary):not(.tier-cta):not(.card-cta) {
  color: #fda4af !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .nav-cta,
html[data-theme="dark"] .nav-actions .nav-cta,
html[data-theme="dark"] nav .links a.nav-cta,
html[data-theme="dark"] nav .nav-links a.nav-cta,
html[data-theme="dark"] .topnav a.nav-cta {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .welcome-prompt,
html[data-theme="dark"] .section-kicker {
  color: #fda4af !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .status.status-yes {
  background: #16803f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .status.status-no {
  background: #b42318 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .new-badge {
  background: #ecfdf3 !important;
  border-color: #a6f4c5 !important;
  color: #05603a !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .product-card {
  background: #ffffff !important;
  border-color: #dce3ee !important;
  color: #07111f !important;
}

html[data-theme="dark"] .product-card :where(h1, h2, h3, h4, p, li, div, span, strong):not(.card-cta):not(.card-cta *) {
  color: #07111f !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .product-card .card-tagline,
html[data-theme="dark"] .product-card .card-meta span {
  color: #475467 !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .product-card .card-cta,
html[data-theme="dark"] .product-card .card-cta * {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] :where(.hero-proof, .hero-proof-head, .hero-proof-item, .enterprise-stat, .proof-item, .social-proof .proof-stats > div) {
  background: #ffffff !important;
  border-color: #dce3ee !important;
  color: #07111f !important;
}

html[data-theme="dark"] :where(.hero-proof, .hero-proof-head, .hero-proof-item, .enterprise-stat, .proof-item, .social-proof .proof-stats > div) :where(h1, h2, h3, h4, p, li, div, span, strong):not(.proof-icon):not(.status) {
  color: #07111f !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] :where(.hero-proof-label, .hero-proof-item span, .enterprise-stat span, .proof-name, .proof-stat-label) {
  color: #475467 !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] :where(.proof-stat-value, .enterprise-stat strong, .hero-proof-title, .hero-proof-item strong) {
  color: #07111f !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .decision-link {
  background: #0c1728 !important;
  border-color: #263449 !important;
  color: #edf2f7 !important;
}

html[data-theme="dark"] .decision-link strong {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .decision-link span {
  color: #cbd5e1 !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .tier-price-list {
  color: #a8b3c7 !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .compass-demo-bubble [style*="#F4D03F"] {
  background-color: #f4d03f !important;
  color: #1f1300 !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .tour-section .tour-inner > div[style*="rgba(255,255,255,0.02)"] :where(span, strong) {
  color: #cbd5e1 !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] main [style*="rgba(255,255,255,0.4)"],
html[data-theme="dark"] main [style*="rgba(255, 255, 255, 0.4)"] {
  color: #a8b3c7 !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] main [style*="background: #E8792B"],
html[data-theme="dark"] main [style*="background:#E8792B"] {
  background: #b54708 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] main [style*="background: #4A9EFF"],
html[data-theme="dark"] main [style*="background:#4A9EFF"] {
  background: #175cd3 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] main [style*="color: var(--red)"],
html[data-theme="dark"] main [style*="color:#C8102E"],
html[data-theme="dark"] main [style*="color: #C8102E"],
html[data-theme="dark"] main [style*="color:#c8102e"],
html[data-theme="dark"] main [style*="color: #c8102e"] {
  color: #fda4af !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] a.nav-cta,
html[data-theme="dark"] nav a.nav-cta,
html[data-theme="dark"] .nav-links a.nav-cta,
html[data-theme="dark"] .nav-actions a.nav-cta {
  background: #b54708 !important;
  border-color: #b54708 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Final light-mode contrast guards for legacy inline styles and badges. */
html:not([data-theme="dark"]) body a[style*="color:#2EC4B6"],
html:not([data-theme="dark"]) body a[style*="color: #2EC4B6"] {
  color: #0b6f66 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) body a[style*="color:#4A9EFF"],
html:not([data-theme="dark"]) body a[style*="color: #4A9EFF"] {
  color: #175cd3 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .new-badge {
  background: #ecfdf3 !important;
  border-color: #a6f4c5 !important;
  color: #05603a !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-url {
  color: #d0d5dd !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-url .lock {
  color: #d0d5dd !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .product-card .card-cta,
html:not([data-theme="dark"]) .product-card .card-cta *,
html:not([data-theme="dark"]) .tier-badge,
html:not([data-theme="dark"]) .pdf-pill,
html:not([data-theme="dark"]) .category-pill,
html:not([data-theme="dark"]) .vendor-badge,
html:not([data-theme="dark"]) .picker-btn.active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html:not([data-theme="dark"]) .status.status-yes,
html:not([data-theme="dark"]) .status.status-no {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .toast {
  color: #e8eef6 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .toast .toast-icon {
  color: #4ade80 !important;
  -webkit-text-fill-color: currentColor !important;
}

/* The AtlasOA product tour is a dark app preview inside the light page. */
html:not([data-theme="dark"]) .browser-frame .app-sidebar {
  color: #7d8da1 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-frame .app-sidebar-item,
html:not([data-theme="dark"]) .browser-frame .app-sidebar-item .icon {
  color: #7d8da1 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-frame .app-sidebar-item.active,
html:not([data-theme="dark"]) .browser-frame .app-sidebar-item.active * {
  color: #e8eef6 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-frame .app-sidebar-item .lock {
  color: #c28c3a !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:#1a1a2a"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background: #1a1a2a"] {
  color: #e8eef6 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:#1a1a2a"] :where(div, span, p, strong),
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background: #1a1a2a"] :where(div, span, p, strong) {
  color: #e8eef6 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:#1a1a2a"] [style*="color:#E8792B"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:#1a1a2a"] [style*="color: #E8792B"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background: #1a1a2a"] [style*="color:#E8792B"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background: #1a1a2a"] [style*="color: #E8792B"] {
  color: #ff9a4d !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:#1a1a2a"] [style*="color:#667"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:#1a1a2a"] [style*="color: #667"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:#1a1a2a"] [style*="color:#8899aa"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:#1a1a2a"] [style*="color: #8899aa"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background: #1a1a2a"] [style*="color:#667"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background: #1a1a2a"] [style*="color: #667"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background: #1a1a2a"] [style*="color:#8899aa"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background: #1a1a2a"] [style*="color: #8899aa"] {
  color: #a8b3c7 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:#1a1a2a"] [style*="color:#2D9F5D"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:#1a1a2a"] [style*="color: #2D9F5D"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background: #1a1a2a"] [style*="color:#2D9F5D"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background: #1a1a2a"] [style*="color: #2D9F5D"] {
  color: #4ade80 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:rgba(232,121,43"] [style*="color:#E8792B"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background: rgba(232,121,43"] [style*="color:#E8792B"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:rgba(232, 121, 43"] [style*="color: #E8792B"] {
  color: #b54708 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:rgba(232,121,43"] [style*="color:#667"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background: rgba(232,121,43"] [style*="color:#667"],
html:not([data-theme="dark"]) .browser-frame .app-main [style*="background:rgba(232, 121, 43"] [style*="color: #667"] {
  color: #475467 !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Keep the interactive product tour as an intentional dark app preview. */
.tour-demo-shell {
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 28px !important;
  border: 1px solid #263449 !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 78% 0%, rgba(200, 16, 46, 0.18), transparent 300px),
    #07111f !important;
  box-shadow: 0 28px 70px rgba(16, 24, 40, 0.18) !important;
  color: #e8eef6 !important;
}

.tour-demo-shell .sample-toggle-wrap {
  margin-bottom: 22px !important;
}

.tour-demo-shell .sample-toggle-label {
  color: #e8eef6 !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .tour-tabs {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tour-demo-shell .tour-tab {
  min-height: 42px !important;
  background: #101c2f !important;
  border-color: #263449 !important;
  color: #cbd5e1 !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .tour-tab:hover {
  background: #16243a !important;
  color: #ffffff !important;
}

.tour-demo-shell .tour-tab.active {
  background: #b54708 !important;
  border-color: #b54708 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .browser-frame {
  --app-bg: #0f172a;
  --app-card: #101c2f;
  --app-card-hover: #17243a;
  --app-text: #e8eef6;
  --app-text-muted: #a8b3c7;
  --app-border: #263449;
  --text-muted: #a8b3c7;
  --blue: #60a5fa;
  --green: #4ade80;
  --app-accent: #b54708;
  --orange-light: #ff9a4d;
  max-width: none !important;
  margin: 0 !important;
  border: 1px solid #263449 !important;
  border-radius: 0 0 12px 12px !important;
  background: #111827 !important;
  box-shadow: none !important;
  color: var(--app-text) !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .browser-bar {
  background: #111827 !important;
  border-bottom-color: #263449 !important;
}

.tour-demo-shell .browser-url {
  background: #07111f !important;
  color: #d0d5dd !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .browser-body,
.tour-demo-shell .app-main {
  background: var(--app-bg) !important;
  color: var(--app-text) !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .app-sidebar {
  background:
    linear-gradient(180deg, #0a1220 0%, #060b12 100%),
    #0a1220 !important;
  border-right-color: #263449 !important;
}

.tour-demo-shell .app-sidebar-header {
  background: #0a1220 !important;
  border-bottom-color: #263449 !important;
}

.tour-demo-shell .app-page-title,
.tour-demo-shell .stat-card-value,
.tour-demo-shell .donut-label-text,
.tour-demo-shell .alert-text {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .breadcrumb,
.tour-demo-shell .empty-state,
.tour-demo-shell .stat-card-label,
.tour-demo-shell .donut-sublabel,
.tour-demo-shell .app-sidebar-label {
  color: #a8b3c7 !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .app-sidebar-item,
.tour-demo-shell .app-sidebar-item .icon {
  color: #a8b3c7 !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .app-sidebar-item.active,
.tour-demo-shell .app-sidebar-item.active * {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .stat-card,
.tour-demo-shell .donut-card,
.tour-demo-shell .alert-card,
.tour-demo-shell .filter-drop,
.tour-demo-shell .filter-dropdown,
.tour-demo-shell .sec-stat,
.tour-demo-shell .chain-block {
  background: var(--app-card) !important;
  border-color: var(--app-border) !important;
  color: var(--app-text) !important;
}

.tour-demo-shell input,
.tour-demo-shell table,
.tour-demo-shell thead th {
  background: var(--app-card) !important;
  border-color: var(--app-border) !important;
  color: var(--app-text) !important;
}

.tour-demo-shell .browser-frame [style*="background:#1a1a2a"],
.tour-demo-shell .browser-frame [style*="background: #1a1a2a"] {
  color: #e8eef6 !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .browser-frame [style*="background:#1a1a2a"] :where(div, span, p, strong, td, th),
.tour-demo-shell .browser-frame [style*="background: #1a1a2a"] :where(div, span, p, strong, td, th) {
  color: #e8eef6 !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .browser-frame [style*="color:#667"],
.tour-demo-shell .browser-frame [style*="color: #667"],
.tour-demo-shell .browser-frame [style*="color:#8899aa"],
.tour-demo-shell .browser-frame [style*="color: #8899aa"],
.tour-demo-shell .browser-frame [style*="color:#888"],
.tour-demo-shell .browser-frame [style*="color: #888"] {
  color: #a8b3c7 !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .browser-frame [style*="color:#e8e8e8"],
.tour-demo-shell .browser-frame [style*="color: #e8e8e8"],
.tour-demo-shell .browser-frame [style*="color:#fff"],
.tour-demo-shell .browser-frame [style*="color: #fff"] {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .browser-frame [style*="color:#E8792B"],
.tour-demo-shell .browser-frame [style*="color: #E8792B"] {
  color: #ff9a4d !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .browser-frame [style*="color:#2D9F5D"],
.tour-demo-shell .browser-frame [style*="color: #2D9F5D"] {
  color: #4ade80 !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .app-main.is-empty-preview > :not(.empty-overlay) {
  opacity: 0.28 !important;
}

.tour-demo-shell .empty-overlay {
  min-width: 220px !important;
  padding: 18px 22px !important;
  border: 1px solid #334155 !important;
  border-radius: 12px !important;
  background: rgba(7, 17, 31, 0.94) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26) !important;
  color: #e8eef6 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

.tour-demo-shell .empty-overlay [style*="color:#555"],
.tour-demo-shell .empty-overlay [style*="color: #555"] {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell .browser-frame [style*="color:#555"],
.tour-demo-shell .browser-frame [style*="color: #555"],
.tour-demo-shell .browser-frame [style*="color:#444"],
.tour-demo-shell .browser-frame [style*="color: #444"] {
  color: #a8b3c7 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .tour-demo-shell .browser-frame .app-main [style*="background:rgba(232,121,43"] [style*="color:#E8792B"],
html:not([data-theme="dark"]) .tour-demo-shell .browser-frame .app-main [style*="background: rgba(232,121,43"] [style*="color:#E8792B"],
html:not([data-theme="dark"]) .tour-demo-shell .browser-frame .app-main [style*="background:rgba(232, 121, 43"] [style*="color: #E8792B"] {
  color: #ff9a4d !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-theme="dark"]) .tour-demo-shell .browser-frame .app-main [style*="background:rgba(232,121,43"] [style*="color:#667"],
html:not([data-theme="dark"]) .tour-demo-shell .browser-frame .app-main [style*="background: rgba(232,121,43"] [style*="color:#667"],
html:not([data-theme="dark"]) .tour-demo-shell .browser-frame .app-main [style*="background:rgba(232, 121, 43"] [style*="color: #667"] {
  color: #a8b3c7 !important;
  -webkit-text-fill-color: currentColor !important;
}

.tour-demo-shell button[style*="background:#E8792B"],
.tour-demo-shell button[style*="background: #E8792B"],
.tour-demo-shell .view-toggle-btn.active,
.tour-demo-shell .reminder-btn,
.tour-demo-shell .verify-btn {
  background: #b54708 !important;
  border-color: #b54708 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Integrated K-12 image banner: image, content, and badge share one surface. */
.k12-hero {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: clamp(340px, 31vw, 420px) !important;
  min-height: 340px !important;
  background: #07111f !important;
  border: 1px solid rgba(148, 163, 184, 0.24) !important;
  border-radius: 12px !important;
  box-shadow: 0 24px 70px rgba(7, 17, 31, 0.2) !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.k12-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 44%, rgba(7, 17, 31, 0.2) 0%, rgba(7, 17, 31, 0.68) 58%, rgba(7, 17, 31, 0.88) 100%),
    linear-gradient(90deg, rgba(7, 17, 31, 0.72), rgba(7, 17, 31, 0.36) 42%, rgba(7, 17, 31, 0.72)),
    linear-gradient(180deg, rgba(7, 17, 31, 0.18), rgba(7, 17, 31, 0.64));
}

.k12-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  z-index: 3 !important;
  pointer-events: none !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: inherit !important;
}

.k12-hero > img:first-child {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: saturate(0.95) contrast(1.08) brightness(0.54) !important;
  transform: scale(1.02) !important;
}

.k12-hero-overlay {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: 2 !important;
  width: min(760px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  color: #ffffff !important;
}

.k12-hero-compass {
  width: min(96px, 18vw) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 96px !important;
  object-fit: contain !important;
  margin-bottom: 18px !important;
  filter: drop-shadow(0 12px 32px rgba(0, 0, 0, 0.42)) !important;
}

.k12-hero-title,
.k12-hero-tagline,
.k12-hero [style*="color: #fff"],
.k12-hero [style*="color:#fff"] {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5) !important;
}

.k12-hero-title {
  font-size: clamp(42px, 5.4vw, 64px) !important;
  letter-spacing: -0.03em !important;
}

.k12-hero-tagline {
  margin-bottom: 20px !important;
  color: #f6d77d !important;
  background: none !important;
  letter-spacing: 0.14em !important;
}

.k12-hero-bearings {
  gap: 10px !important;
}

.k12-hero-bearings > div {
  padding: 7px 11px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(7, 17, 31, 0.5) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18) !important;
  backdrop-filter: blur(10px) !important;
}

.k12-hero-bearings > span {
  display: none !important;
}

.k12-hero-badge {
  z-index: 4 !important;
  top: 18px !important;
  right: 18px !important;
}

.k12-hero-badge span {
  background: rgba(7, 17, 31, 0.62) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  backdrop-filter: blur(12px) !important;
}

@media (max-width: 720px) {
  .k12-hero {
    height: auto !important;
    min-height: 460px !important;
    padding: 58px 18px 34px !important;
  }

  .k12-hero-overlay {
    width: min(100%, 520px) !important;
  }

  .k12-hero-title {
    font-size: clamp(38px, 12vw, 52px) !important;
  }

  .k12-hero-tagline {
    font-size: 13px !important;
    letter-spacing: 0.12em !important;
  }

  .k12-hero-compass {
    width: 86px !important;
    max-height: 86px !important;
  }
}

@media (max-width: 480px) {
  .k12-hero {
    min-height: 500px !important;
  }

  .k12-hero-bearings {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .k12-hero-bearings > div {
    justify-content: center !important;
  }
}

html[data-theme="dark"] .k12-hero > img:first-child,
html:not([data-theme="dark"]) .k12-hero > img:first-child {
  opacity: 1 !important;
  filter: saturate(0.95) contrast(1.08) brightness(0.54) !important;
}

html[data-theme="dark"] .k12-hero-overlay,
html:not([data-theme="dark"]) .k12-hero-overlay {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .k12-hero .k12-hero-overlay .k12-hero-title,
html:not([data-theme="dark"]) .k12-hero .k12-hero-overlay .k12-hero-title,
html[data-theme="dark"] .k12-hero .k12-hero-overlay [style*="color: #fff"],
html:not([data-theme="dark"]) .k12-hero .k12-hero-overlay [style*="color: #fff"],
html[data-theme="dark"] .k12-hero .k12-hero-overlay [style*="color:#fff"],
html:not([data-theme="dark"]) .k12-hero .k12-hero-overlay [style*="color:#fff"] {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5) !important;
}

html[data-theme="dark"] .k12-hero .k12-hero-overlay .k12-hero-tagline,
html:not([data-theme="dark"]) .k12-hero .k12-hero-overlay .k12-hero-tagline {
  color: #f6d77d !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .k12-hero .k12-hero-badge span,
html:not([data-theme="dark"]) .k12-hero .k12-hero-badge span {
  background-image: none !important;
  background-color: rgba(7, 17, 31, 0.62) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

.scope-tag,
.item-scope {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  -webkit-text-fill-color: currentColor !important;
}

.scope-tag {
  padding: 3px 9px !important;
  font-size: 10px !important;
}

.item-scope {
  padding: 2px 8px !important;
  margin-right: 8px !important;
  font-size: 10px !important;
  transform: translateY(-1px) !important;
}

.scope-tag.oa,
.item-scope.oa {
  background: rgba(232, 121, 43, 0.16) !important;
  border: 1px solid rgba(232, 121, 43, 0.32) !important;
  color: #9a3412 !important;
}

.scope-tag.k12,
.item-scope.k12 {
  background: rgba(16, 117, 105, 0.13) !important;
  border: 1px solid rgba(16, 117, 105, 0.3) !important;
  color: #107569 !important;
}

.scope-tag.shared,
.item-scope.shared {
  background: rgba(71, 84, 103, 0.12) !important;
  border: 1px solid rgba(71, 84, 103, 0.24) !important;
  color: #344054 !important;
}

html[data-theme="dark"] .scope-tag.oa,
html[data-theme="dark"] .item-scope.oa {
  background: rgba(255, 154, 77, 0.16) !important;
  border-color: rgba(255, 154, 77, 0.32) !important;
  color: #ffb86b !important;
}

html[data-theme="dark"] .scope-tag.k12,
html[data-theme="dark"] .item-scope.k12 {
  background: rgba(94, 234, 212, 0.14) !important;
  border-color: rgba(94, 234, 212, 0.28) !important;
  color: #5eead4 !important;
}

html[data-theme="dark"] .scope-tag.shared,
html[data-theme="dark"] .item-scope.shared {
  background: rgba(203, 213, 225, 0.14) !important;
  border-color: rgba(203, 213, 225, 0.26) !important;
  color: #cbd5e1 !important;
}
