:root{--besual-brand:#ed0a5a;--besual-ai:#5b43e8;--besual-ink:#17171b;--besual-muted:#6c6872;--besual-line:#e4e1e7;--besual-surface:#fff;--besual-header-max:1200px}
.learning-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--besual-line)}
.learning-header-inner{max-width:var(--besual-header-max);min-height:76px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.learning-brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto;height:46px;min-width:154px}.learning-brand img{display:block;width:auto;height:46px;max-width:230px;object-fit:contain;object-position:left center}
.learning-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:nowrap;white-space:nowrap}.learning-nav a{color:var(--besual-muted);text-decoration:none;font-size:13px;font-weight:700;transition:color .15s ease}.learning-nav a:hover,.learning-nav a.is-active{color:var(--besual-ink)}

@media(max-width:860px){.learning-header-inner{gap:16px}.learning-nav{gap:13px}.learning-nav a{font-size:12px}}
@media(max-width:720px){.learning-header-inner{min-height:64px;padding:8px 16px;gap:12px}.learning-brand{height:38px;min-width:112px}.learning-brand img{height:38px;max-width:180px}.learning-nav{gap:9px}.learning-nav a{font-size:12px}.learning-nav a:nth-child(1),.learning-nav a:nth-child(2){display:none}}
@media(max-width:430px){.learning-nav a:nth-last-child(1){display:none}.learning-nav{gap:7px}}


/* ABC v2.2 — WCAG interaction/contrast hardening */
:root{--besual-link-aa:#5b21b6;--besual-muted-aa:#5c5563}
a{color:var(--besual-link-aa)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid #ed0a5a!important;outline-offset:3px!important;border-radius:4px
}
button,.btn,.button,[role="button"],input[type="submit"],input[type="button"]{min-height:44px}
nav a,.public-actions a,.header-actions a,.language-switch button,.lang-switch button{min-height:44px;display:inline-flex;align-items:center}
.eyebrow,.muted,.meta,.helper,.note,.progress-note,.course-meta,.card-meta{font-size:max(12px,inherit);color:var(--besual-muted-aa)}
section[id],article[id],[id].course-card,[id].catalog-card{scroll-margin-top:96px}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* ABC v2.4 production accessibility closure */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,select,textarea,summary,[role="button"]):focus-visible{outline:3px solid #ed0a5a!important;outline-offset:3px!important}
:where(button,.btn,.button,[role="button"],input[type="submit"],input[type="button"],nav a,.public-actions a){min-height:44px}
:where(.muted,.meta,.helper,.note,.progress-note,.course-meta,.card-meta,.insights-note){color:#5c5563}
:where(.eyebrow,.course-meta span,.course-tag,.feature-meta,.insights-note){font-size:12px!important;line-height:1.4}
.section-dark :where(.muted,.meta,.helper,.note,.progress-note,.card-meta){color:#cfc5d6}
.section-dark :where(.eyebrow,.text-link){color:#ff65a5}
section[id],article[id],[id].course-card,[id].catalog-card{scroll-margin-top:96px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ABC v2.5 final AA tuning */
:where(.page-light,.section-light,.card,.course-card,.catalog-card,.profile-card,.learning-card,.insights-card) a:not(.btn){color:#6d28d9}
:where(.page-light,.section-light,.card,.course-card,.catalog-card,.profile-card,.learning-card,.insights-card) :where(.muted,.meta,.helper,.note,.progress-note){color:#5c5563}
:where(.eyebrow,.meta,.helper,.note,.course-meta,.card-meta,.progress-note,.tag,.badge){font-size:max(12px,0.75rem)}
:where(a,button,input,select,textarea,summary,[role="button"]){touch-action:manipulation}
:where(nav a,.public-links a,.public-actions a,.learning-nav a,.language-switch a,.language-switch button){min-height:44px;display:inline-flex;align-items:center}

/* ABC v2.6 */
:where(.eyebrow,.meta,.helper,.note,.course-meta,.card-meta,.progress-note,.tag,.badge,.microcopy){font-size:max(12px,.75rem)!important}
