/* Executive Learning Council chrome: configurable global brand, navigation, announcement, and footer surfaces. */
body.x10-header-position-fixed .site-header{position:fixed}body.x10-header-position-sticky .site-header{position:sticky;top:0}body.x10-header-position-static .site-header{position:static}.site-header{z-index:90;color:var(--x10-header-text,#fbfaf7);background:var(--x10-header-bg,#0d1d2f);transition:background .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1)}.site-header.x10-header-style-solid,.site-header.at-top.x10-header-style-solid{background:var(--x10-header-bg,#0d1d2f);box-shadow:0 1px 0 color-mix(in srgb,var(--x10-header-accent,#b8925d) 36%,transparent)}.site-header.x10-header-style-transparent{background:transparent}.site-header.x10-header-style-transparent.scrolled{background:var(--x10-header-bg,#0d1d2f);backdrop-filter:blur(14px)}.x10-announcement{background:color-mix(in srgb,var(--x10-header-accent,#b8925d) 91%,#ffffff);color:#0d1d2f;border-bottom:1px solid rgba(13,29,47,.12)}.x10-announcement .shell{min-height:31px;display:flex;align-items:center;justify-content:center}.x10-announcement a,.x10-announcement span{font:700 10px 'Space Mono',monospace;letter-spacing:.08em;text-align:center;text-decoration:none;color:inherit}.x10-announcement a span{padding-inline-start:7px}.site-header .header-inner{min-height:74px}.site-header.x10-header-layout-compact .header-inner{min-height:60px}.site-header.x10-header-layout-centered .header-inner{display:grid;grid-template-columns:1fr auto 1fr}.site-header.x10-header-layout-centered .brand{grid-column:2}.site-header.x10-header-layout-centered .nav{grid-column:1;grid-row:1}.site-header.x10-header-layout-centered .header-actions{grid-column:3;grid-row:1;justify-self:end}.brand{display:flex;align-items:center}.brand-symbol,.brand-copy{display:flex;align-items:center;color:inherit;text-decoration:none}.brand-symbol img{display:block;width:var(--x10-logo-size,42px);height:var(--x10-logo-size,42px);max-width:150px;object-fit:contain}.brand-copy{margin-inline-start:10px}.nav-list,.x10-footer-menu{list-style:none;margin:0;padding:0}.nav-list{display:flex;align-items:center;gap:22px}.nav-list li,.x10-footer-menu li{margin:0}.nav-list a{position:relative}.nav-list a:after{content:'';position:absolute;inset-inline-start:0;bottom:-7px;width:100%;height:1px;background:var(--x10-header-accent,#b8925d);transform:scaleX(0);transform-origin:center;transition:transform .18s cubic-bezier(.23,1,.32,1)}.nav-list a:hover:after,.nav-list .current-menu-item a:after{transform:scaleX(1)}.header-cta{background:var(--x10-header-accent,#b8925d);border-color:var(--x10-header-accent,#b8925d);color:#0d1d2f}.x10-footer-controlled{background:var(--x10-footer-bg,#0d1d2f);color:var(--x10-footer-text,#fbfaf7)}.x10-footer-controlled .footer-grid{gap:clamp(2rem,5vw,5rem)}.x10-footer-controlled a{color:inherit}.x10-footer-controlled .footer-grid>div>p:first-child,.x10-footer-controlled .x10-footer-links>p{color:var(--x10-footer-accent,#d6bc91)}.x10-footer-controlled .brand-copy{color:inherit}.x10-footer-menu a{display:block;color:inherit;text-decoration:none;margin-top:10px}.x10-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.x10-footer-contact strong{margin-top:12px;color:var(--x10-footer-accent,#d6bc91);font-size:.85rem}.x10-footer-location{opacity:.78}.x10-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.x10-social-links a{padding:6px 9px;border:1px solid color-mix(in srgb,var(--x10-footer-accent,#d6bc91) 48%,transparent);font:700 10px 'Space Mono',monospace;letter-spacing:.04em;text-decoration:none}.x10-social-links a:hover{background:var(--x10-footer-accent,#d6bc91);color:#0d1d2f}.x10-social-links span{padding-inline-start:4px}@media(max-width:980px){.nav-list{display:contents}.brand-copy{margin-inline-start:8px}.site-header.x10-header-layout-centered .header-inner{display:flex}.site-header.x10-header-layout-centered .nav,.site-header.x10-header-layout-centered .header-actions,.site-header.x10-header-layout-centered .brand{display:flex;grid-column:auto;grid-row:auto}.x10-mobile-cta-hidden{display:none!important}.x10-announcement .shell{padding-inline:16px}}@media(max-width:560px){.x10-announcement a,.x10-announcement span{font-size:8.5px}.site-header .header-inner{min-height:64px}.brand-copy small{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x10-social-links a{font-size:9px}}
