/* Administrator overrides, separate from a visitor's personal theme choices. */
.campus-storefront[style*="--brand-primary"]{--deep:var(--brand-primary);--ink:var(--brand-primary);--accent:var(--brand-accent)}
.no-campus-background .campus-atmosphere{display:none}
.campus-public-settings[style*="--brand-primary"]{--deep:var(--brand-primary);--ink:var(--brand-primary);--accent:var(--brand-accent)}
.no-campus-depth :is(.program-card,.story-card,.cost-card,.theme-option,.steps-grid article,.faq-section details,.detail-layout aside,.detail-blocks article,.contact-card,.gallery-card){box-shadow:none!important;text-shadow:none!important}
.no-campus-shine .campaign-window:after{display:none!important}
.no-campus-depth :is(.campaign-window,.product-card,.visitor-guide,.field-panel,.mood-card,.space-photo-stack,.experience-event,.journey-path article,.care,.homepage-faq details,.header-search,.button,.field-tabs button,.role-tabs button,.theme-trigger,.ambience-toggle,.campaign-sticker,.shop-nav,.footer,.guide-symbol,.field-symbol,.floating-label,dialog){box-shadow:none!important;text-shadow:none!important}
.no-campus-depth :is(.section-heading h2,.visitor-heading h2){text-shadow:none!important}
[data-chapter-link][hidden]{display:none!important}
.home-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-section-intro{font-size:12px;line-height:1.8;color:var(--muted);margin:16px 0;max-width:620px}
.campaign-sticker:has(span:empty),.floating-label:has(span:empty){display:none}
.campaign-controls[hidden]{display:none!important}
html[data-mode=dark] .campus-storefront[style*="--brand-primary"]{--ink:#eaf1e8}
html[data-mode=dark] .campus-public-settings[style*="--brand-primary"]{--ink:#eaf1e8}
.campus-menu-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;margin-right:7px}.shop-nav a{display:inline-flex;align-items:center}.campus-storefront .brand>img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 8px #123d3320)}
