/* B5.5 LOCAL CANDIDATE — substantive compositions; HOLD pending browser/Design gates.
   Approved source: Content B5-html/shared.css + B5.5-NOTES, not optional Design boards.
   No global .card transforms, no changes to reading/quiz/certificate layouts. */
html:root {
 --b55-bg:#F2F2F7;--b55-surface:#fff;--b55-elev:#fff;--b55-label:#000;--b55-secondary:#505058;
 --b55-action:#007AFF;--b55-line:rgba(0,0,0,.08);--b55-glass:rgba(255,255,255,.78);
 --b55-dock:rgba(255,255,255,.86);--b55-shadow:0 20px 52px rgba(0,0,0,.12);
 --b55-footer:linear-gradient(180deg,#fff 0%,#F7F7FA 55%,#F2F2F7 100%);
 --b55-edge:linear-gradient(90deg,transparent,#64D2FF 18%,#007AFF 50%,#BF5AF2 82%,transparent);
 --b55-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
}
html[data-theme=dark],html[data-theme=pitch] {
 --b55-bg:#000;--b55-surface:#121214;--b55-elev:#1C1C1E;--b55-label:#fff;--b55-secondary:#b0b0b9;
 --b55-action:#0A84FF;--b55-line:rgba(255,255,255,.08);--b55-glass:rgba(8,8,10,.68);
 --b55-dock:rgba(28,28,30,.78);--b55-shadow:0 20px 52px rgba(0,0,0,.5);
 --b55-footer:linear-gradient(180deg,#121216 0%,#0A0A0C 42%,#070709 100%);
 --b55-edge:linear-gradient(90deg,transparent,#64D2FF 18%,#0A84FF 50%,#BF5AF2 82%,transparent);
}
/* High specificity necessary because current live skin uses !important tokens. */
html:root:not(#b55a):not(#b55b) body {background-color:var(--b55-bg)!important;color:var(--b55-label);font-family:var(--b55-font);}
html:root:not(#b55a):not(#b55b) :is(header.atlas-header,header.site-head,.mpw-bar) {
 background:var(--b55-glass)!important;color:var(--b55-label)!important;
 backdrop-filter:saturate(200%) blur(36px);-webkit-backdrop-filter:saturate(200%) blur(36px);
 border-bottom:1px solid var(--b55-line)!important;box-shadow:0 8px 32px rgba(0,0,0,.12);
}
html:root:not(#b55a):not(#b55b) :is(header.atlas-header,header.site-head) {position:sticky;top:0;z-index:40;min-height:68px;padding-inline:44px;}
html:root:not(#b55a):not(#b55b) :is(header.atlas-header,header.site-head)::after {content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--b55-edge);pointer-events:none;}
html:root:not(#b55a):not(#b55b) :is(header.atlas-header,header.site-head) :is(.brand-main,.atlas-brand b) {color:var(--b55-label)!important;-webkit-text-fill-color:var(--b55-label)!important;opacity:1!important;}
html:root:not(#b55a):not(#b55b) :is(.atlas-nav,.nav-links) > a {font-size:12.5px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;border-radius:9px;color:var(--b55-secondary);}
html:root:not(#b55a):not(#b55b) :is(.atlas-nav,.nav-links) > a:is(:hover,[aria-current=page]) {background:var(--b55-line);color:var(--b55-label);}
html:root:not(#b55a):not(#b55b) :is(footer.atlas-footer,footer.site-foot,.mpw-footer) {background:var(--b55-footer)!important;color:var(--b55-secondary);padding:48px 44px calc(108px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--b55-line);}
html:root:not(#b55a):not(#b55b) :is(footer.atlas-footer,footer.site-foot,.mpw-footer) a {color:var(--b55-label);line-height:1.5;min-height:44px;display:inline-flex;align-items:center;margin-inline-end:16px;}
html:root:not(#b55a):not(#b55b) :is(.wrap,.atlas-main) {max-width:none;}
html:root:not(#b55a):not(#b55b) :is(a.tr-coursecard,a.disc-square,a.mpw-app,a.atlas-journey,a.card[href*="/training/"],a.card[href^="training/"]) {
 background-color:var(--b55-elev);color:var(--b55-label);border:1px solid var(--b55-line);border-radius:16px;
 transition:transform 280ms cubic-bezier(.2,.8,.2,1),box-shadow 280ms ease;
 transform-origin:center;transform-style:preserve-3d;
}
html:root:not(#b55a):not(#b55b) a.mpw-app {border-radius:18px;}
html:root:not(#b55a):not(#b55b) .b55-tilting {box-shadow:var(--b55-shadow);will-change:transform;}
/* Keep actual destination hrefs/labels/events. Other destinations remain in existing menus. */
html:root:not(#b55a):not(#b55b) .mpw-dock {background:var(--b55-dock)!important;backdrop-filter:saturate(200%) blur(36px);-webkit-backdrop-filter:saturate(200%) blur(36px);border:1px solid var(--b55-line);border-radius:20px;max-width:calc(100vw - 24px);bottom:calc(18px + env(safe-area-inset-bottom,0px));padding:4px 8px;box-shadow:0 14px 44px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.12);}
html:root:not(#b55a):not(#b55b) .mpw-dock > :not(a[data-k=home]):not(a[data-k=worlds]):not(a[data-k=courses]):not(a[data-k=certs]):not(a[data-k=verify]) {display:none!important;}
html:root:not(#b55a):not(#b55b) .mpw-dock .mpw-di {min-width:44px;min-height:48px;width:76px;color:var(--b55-secondary)!important;}
html:root:not(#b55a):not(#b55b) .mpw-dock .lbl {color:var(--b55-secondary)!important;font-size:11px!important;}
html:root:not(#b55a):not(#b55b) .mpw-dock .mpw-di[aria-current=page] {color:var(--b55-label)!important;}
html:root:not(#b55a):not(#b55b) body:has(.mpw-dock) {padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;}
html {scroll-padding-block-end:calc(112px + env(safe-area-inset-bottom,0px));}
:focus-visible {outline:3px solid var(--b55-action)!important;outline-offset:4px;scroll-margin-block:90px 120px;}
html[dir=rtl] {--b55-font:-apple-system,BlinkMacSystemFont,"Noto Sans Arabic",Tahoma,Arial,sans-serif;}
html[dir=rtl] :is(.atlas-nav,.nav-links,.mpw-dock) {direction:rtl;}
@media (max-width:700px) {
 html:root:not(#b55a):not(#b55b) :is(header.atlas-header,header.site-head) {padding-inline:16px;}
 html:root:not(#b55a):not(#b55b) :is(footer.atlas-footer,footer.site-foot,.mpw-footer) {padding-inline:20px;}
 html:root:not(#b55a):not(#b55b) .mpw-dock {width:max-content;max-width:calc(100vw - 16px);bottom:calc(8px + env(safe-area-inset-bottom,0px));}
 html:root:not(#b55a):not(#b55b) .mpw-dock .mpw-di {width:clamp(44px,16vw,66px);}
}
@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse) {
 html:root:not(#b55a):not(#b55b) :is(a.tr-coursecard,a.disc-square,a.mpw-app,a.atlas-journey,a.card[href*="/training/"],a.card[href^="training/"]) {transform:none!important;transition:none!important;}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important;}
 html:root:not(#b55a):not(#b55b) :is(.reveal,.mpw-app,.atlas-journey,.mpw-di,header,footer) {animation:none!important;transition:none!important;opacity:1;}
}
@media print {
 html:root:not(#b55a):not(#b55b) body {background:#fff!important;color:#000!important;padding:0!important;}
 html:root:not(#b55a):not(#b55b) :is(.mpw-dock,header.atlas-header,header.site-head,.mpw-bar) {display:none!important;}
}

/* Actual approved B5.5 compositions. Native action nodes are retained by UI enhancer. */
html:root:not(#b55a):not(#b55b) body {padding-top:0!important;}
html:root:not(#b55a):not(#b55b) .b55-header {
 position:sticky!important;inset:0 0 auto!important;height:68px!important;min-height:68px!important;
 display:flex!important;align-items:center!important;gap:24px!important;padding:0 44px!important;
 z-index:100!important;background:var(--b55-glass)!important;box-shadow:0 1px 0 rgba(255,255,255,.04),0 8px 32px rgba(0,0,0,.18)!important;
}
.b55-header::before {content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent);pointer-events:none;}
.b55-header::after {content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--b55-edge);opacity:.85;pointer-events:none;}
.b55-brand,.b55-footer-wordmark {display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font-size:17px;font-weight:800;letter-spacing:-.045em;color:var(--b55-label)!important;}
.b55-logo-mark {display:block;width:28px;height:28px;position:relative;border-radius:8px;background:linear-gradient(135deg,#64D2FF,#0A84FF 48%,#BF5AF2);box-shadow:0 4px 14px rgba(10,132,255,.35),inset 0 1px rgba(255,255,255,.45),inset 0 -1px rgba(0,0,0,.15);flex-shrink:0;}
.b55-logo-mark::after {content:"";position:absolute;inset:7px;border-radius:4px;border:1.5px solid rgba(255,255,255,.85);}
.b55-brand-text em {font-style:normal;background:linear-gradient(100deg,#64D2FF,#0A84FF 42%,#BF5AF2);color:#007AFF;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.b55-primary {display:flex;align-items:center;gap:4px;flex:1;}
.b55-primary a {font:600 12.5px/1.3 var(--b55-font);color:var(--b55-secondary);padding:10px 11px;border-radius:9px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;}
.b55-primary a:is(:hover,[aria-current=page]) {color:var(--b55-label);background:var(--b55-line);}
html:root:not(#b55a):not(#b55b) .b55-header :is(.mpw-title,.mpw-clock,.mpw-sp) {display:none!important;}
.b55-controls {display:flex;align-items:center;gap:10px;margin-inline-start:auto;flex-shrink:0;}
html:root:not(#b55a):not(#b55b) .b55-controls :is(.mpw-lang,#atlasTheme,#themeToggle) {position:static!important;min-height:44px;}
html:root:not(#b55a):not(#b55b) .b55-native-menu {order:5;position:relative;}
html:root:not(#b55a):not(#b55b) .b55-native-menu summary {font-size:0;min-width:44px;min-height:44px;display:grid;place-items:center;background:var(--b55-line);border-radius:10px;color:var(--b55-label);list-style:none;}
.b55-native-menu summary::after {content:"☰";font:20px/1 Arial;}
html:root:not(#b55a):not(#b55b) .b55-native-menu .mpw-drop {inset-inline:auto 0;max-width:min(360px,calc(100vw - 32px));max-height:75vh;overflow:auto;background:var(--b55-surface);color:var(--b55-label);padding:12px;border:1px solid var(--b55-line);border-radius:16px;}
html:root:not(#b55a):not(#b55b) .mpw-drop :is(a,.mpw-di) {position:static;display:flex!important;width:auto!important;min-height:44px;gap:10px;align-items:center;color:var(--b55-label)!important;font-size:13px;transform:none!important;}
html:root:not(#b55a):not(#b55b) .mpw-drop :is(.mpw-ic,.lbl) {position:static!important;color:inherit!important;}
html:root:not(#b55a):not(#b55b) .b55-legacy-header {display:none!important;}
html:root:not(#b55a):not(#b55b) .b55-footer {display:block!important;position:relative;background:var(--b55-footer)!important;padding:48px 44px calc(108px + env(safe-area-inset-bottom,0px))!important;color:var(--b55-label)!important;border-top:none!important;margin-top:36px;}
.b55-footer::before {content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(100,210,255,.22),rgba(10,132,255,.18),rgba(191,90,242,.16),transparent);}
.b55-footer::after {content:"";position:absolute;inset:0 8% auto;height:80px;background:radial-gradient(ellipse 60% 100% at 50% 0,rgba(10,132,255,.08),transparent 70%);pointer-events:none;}
.b55-footer-shell {position:relative;z-index:1;}
.b55-trust {display:inline-flex;gap:10px;align-items:center;padding:8px 14px;border-radius:999px;background:var(--b55-line);border:1px solid var(--b55-line);font:600 11.5px/1.5 var(--b55-font);color:var(--b55-secondary);margin-bottom:28px;}
.b55-trust-dot {width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#64D2FF,#0A84FF);box-shadow:0 0 8px rgba(10,132,255,.55);}
.b55-footer-grid {display:grid;grid-template-columns:2.1fr repeat(4,1fr);gap:32px;}
.b55-footer-brand p {font-size:13px;line-height:1.5;max-width:34ch;color:var(--b55-secondary);margin-top:12px;}
.b55-footer-column h2 {font-size:11px;font-weight:700;color:var(--b55-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;}
html:root:not(#b55a):not(#b55b) .b55-footer-column a {display:flex;align-items:center;min-height:36px;margin:0 0 2px;font-size:13px;font-weight:500;color:var(--b55-label)!important;text-decoration:none;transition:color 220ms ease,transform 220ms ease;}
.b55-footer-column a:hover {transform:translateX(2px);color:var(--b55-action)!important;}
html[dir=rtl] .b55-footer-column a:hover {transform:translateX(-2px);}
.b55-footer-bottom {border-top:1px solid var(--b55-line);margin-top:36px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--b55-secondary);}
.b55-footer-locales {display:flex;gap:14px;}
.b55-footer-legacy {margin-top:20px;color:var(--b55-secondary);font-size:12px;line-height:1.5;}
.b55-footer-legacy .atlas-shared-copy {display:none;}
.b55-footer-legacy nav {display:flex;flex-wrap:wrap;gap:12px;}
.b55-footer-legacy .wrap {padding:0;}
html:root:not(#b55a):not(#b55b) .foot-network-corp {display:none!important;}
/* Full-bleed home/category/training heroes, actual original titles and controls. */
html:root:not(#b55a):not(#b55b) .b55-photo-hero {position:relative!important;isolation:isolate;background:#08090b!important;color:white!important;overflow:visible;border-radius:0!important;border:0!important;box-shadow:none!important;}
.b55-hero-media {position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 50%;z-index:-2;filter:saturate(1.06) contrast(1.04);pointer-events:none;}
.b55-photo-hero::after {content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.84),rgba(0,0,0,.38) 55%,rgba(0,0,0,.12)),linear-gradient(180deg,rgba(0,0,0,.24),transparent 32%,rgba(0,0,0,.64));z-index:-1;pointer-events:none;}
html[dir=rtl] .b55-photo-hero::after {background:linear-gradient(255deg,rgba(0,0,0,.84),rgba(0,0,0,.38) 55%,rgba(0,0,0,.12)),linear-gradient(180deg,rgba(0,0,0,.24),transparent 32%,rgba(0,0,0,.64));}
html:root:not(#b55a):not(#b55b) .atlas-hero.b55-photo-hero {width:100%;max-width:none;display:flex!important;align-items:flex-end;min-height:520px;height:62vh;max-height:720px;padding:0!important;margin:0!important;}
html:root:not(#b55a):not(#b55b) .atlas-hero .atlas-copy {position:relative;max-width:700px;padding:56px!important;margin:0!important;z-index:3;}
html:root:not(#b55a):not(#b55b) .atlas-hero h1 {font-size:56px!important;line-height:1.02!important;letter-spacing:-.05em!important;font-weight:800;color:white!important;max-width:12ch;}
html:root:not(#b55a):not(#b55b) .atlas-hero h1 em {font:inherit;color:white!important;background:none!important;-webkit-text-fill-color:white!important;}
html:root:not(#b55a):not(#b55b) .atlas-hero :is(.atlas-lede,.atlas-kicker,.atlas-proof p,.atlas-proof b,.atlas-proof span) {color:rgba(255,255,255,.86)!important;}
html:root:not(#b55a):not(#b55b) .atlas-hero .atlas-lede {font-size:18px;max-width:38ch;line-height:1.4;}
.b55-original-art {max-width:240px!important;max-height:130px;overflow:hidden;float:inline-end;opacity:.75;margin:16px 40px!important;}
html:root:not(#b55a):not(#b55b) .field-hero.b55-photo-hero {min-height:360px;display:flex;align-items:flex-end;width:100%;padding:0!important;margin:0!important;}
html:root:not(#b55a):not(#b55b) .b55-category-copy {position:relative;width:100%;max-width:none;padding:48px 56px!important;}
html:root:not(#b55a):not(#b55b) .b55-category-copy :is(h1,#fieldTitle) {font-size:44px!important;line-height:1.08!important;letter-spacing:-.04em;color:white!important;max-width:20ch;}
html:root:not(#b55a):not(#b55b) .b55-category-copy :is(p,#fieldDesc,.crumb,.crumb a) {color:rgba(255,255,255,.88)!important;max-width:50ch;}
html:root:not(#b55a):not(#b55b) .b55-photo-hero>.mpw-tb {position:relative;z-index:3;background:rgba(0,0,0,.4);color:#fff;}
html:root:not(#b55a):not(#b55b) .b55-category-content {padding:36px 40px;color:var(--b55-label);}
html:root:not(#b55a):not(#b55b) .tr-hero.b55-photo-hero {width:100%;min-height:360px;margin-block:0 32px;padding:0!important;}
html:root:not(#b55a):not(#b55b) .tr-hero.b55-photo-hero .tr-hero-bg {display:none!important;}
html:root:not(#b55a):not(#b55b) .tr-hero.b55-photo-hero .tr-hero-in {display:flex;align-items:flex-end;min-height:360px;padding:48px 56px!important;}
html:root:not(#b55a):not(#b55b) .tr-hero.b55-photo-hero .tr-hero-pic {display:none!important;}
html:root:not(#b55a):not(#b55b) .tr-hero.b55-photo-hero :is(.tr-hero-h,h1) {color:#fff!important;font-size:44px!important;line-height:1.08;letter-spacing:-.04em;max-width:24ch;}
html:root:not(#b55a):not(#b55b) .tr-hero.b55-photo-hero :is(.tr-hero-sub,.tr-notaffil) {color:rgba(255,255,255,.88)!important;max-width:60ch;}
.b55-static-course-hero {min-height:320px;display:flex;align-items:flex-end;padding:40px;margin-bottom:24px;}
html:root:not(#b55a):not(#b55b) .b55-static-course-hero h1 {color:#fff!important;font-size:44px;max-width:25ch;}
/* Photographic discovery cards; reading panels are never transformed. */
html:root:not(#b55a):not(#b55b) :is(.mpw-grid,.mpw-apps,.hub-fieldgrid) {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px!important;}
html:root:not(#b55a):not(#b55b) :is(#fieldGrid>.grid,.static-seo-courselist) {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
html:root:not(#b55a):not(#b55b) .b55-photo-card {position:relative;overflow:hidden;min-width:0;box-shadow:0 6px 18px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.06);text-decoration:none;}
html:root:not(#b55a):not(#b55b) .b55-card-media {display:block;width:100%;height:160px;object-fit:cover;object-position:center;flex-shrink:0;}
html:root:not(#b55a):not(#b55b) :is(a.mpw-app,a.disc-square).b55-photo-card {height:220px!important;min-height:220px;padding:14px!important;background:#111!important;border-radius:18px!important;display:block!important;}
html:root:not(#b55a):not(#b55b) :is(a.mpw-app,a.disc-square).b55-photo-card .b55-card-media {position:absolute;inset:0;height:100%;z-index:0;}
:is(a.mpw-app,a.disc-square).b55-photo-card::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.84));pointer-events:none;z-index:1;}
html:root:not(#b55a):not(#b55b) a.mpw-app.b55-photo-card :is(.nm,.ct),html:root:not(#b55a):not(#b55b) a.disc-square.b55-photo-card :is(h3,p,.ds-go) {position:absolute;inset-inline:14px;z-index:2;color:#fff!important;text-align:start;font-size:15px;line-height:1.2;max-width:none;margin:0;}
html:root:not(#b55a):not(#b55b) a.mpw-app.b55-photo-card .nm,html:root:not(#b55a):not(#b55b) a.disc-square.b55-photo-card h3 {bottom:42px;font-weight:750;}
html:root:not(#b55a):not(#b55b) a.mpw-app.b55-photo-card .ct,html:root:not(#b55a):not(#b55b) a.disc-square.b55-photo-card p {bottom:14px;font-size:12px;color:rgba(255,255,255,.82)!important;}
html:root:not(#b55a):not(#b55b) :is(a.mpw-app .mpw-aic,a.disc-square .ds-ic) {position:absolute;top:14px;inset-inline-start:14px;width:42px;height:42px!important;z-index:2;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.35);}
html:root:not(#b55a):not(#b55b) a.disc-square.b55-photo-card .ds-go {inset:auto 12px auto auto;top:14px;max-width:100px;font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.55);}
html:root:not(#b55a):not(#b55b) .tr-coursecard.b55-photo-card {padding:0!important;border-radius:16px!important;}
html:root:not(#b55a):not(#b55b) .tr-coursecard .tr-cc-ic {display:none;}
html:root:not(#b55a):not(#b55b) .tr-coursecard :is(.tr-cc-h,.tr-cc-meta,.tr-cc-go) {margin:12px!important;}
html:root:not(#b55a):not(#b55b) .static-seo-courselist {padding:0;list-style:none;}
html:root:not(#b55a):not(#b55b) .static-seo-courselist a.b55-photo-card {display:block;padding:16px;min-height:230px;background:var(--b55-elev);color:var(--b55-label)!important;border:1px solid var(--b55-line);border-radius:16px;font-size:14px;font-weight:650;line-height:1.4;}
html:root:not(#b55a):not(#b55b) .static-seo-courselist .b55-card-media {width:calc(100% + 32px);max-width:none;margin:-16px -16px 14px;}
html:root:not(#b55a):not(#b55b) .b55-five-dock {display:flex!important;height:66px!important;gap:0!important;width:max-content!important;}
html:root:not(#b55a):not(#b55b) .b55-five-dock .mpw-di {display:flex!important;flex-direction:column;justify-content:center;gap:3px;height:56px!important;transform:none!important;animation:none!important;}
html:root:not(#b55a):not(#b55b) .b55-five-dock .mpw-ic {width:24px!important;height:24px!important;}
@media(max-width:1200px){html:root:not(#b55a):not(#b55b) :is(.mpw-grid,.mpw-apps,.hub-fieldgrid) {grid-template-columns:repeat(3,minmax(0,1fr));}html:root:not(#b55a):not(#b55b) :is(#fieldGrid>.grid,.static-seo-courselist) {grid-template-columns:repeat(3,minmax(0,1fr));}.b55-primary a{padding-inline:7px;}.b55-footer-grid{gap:20px;}}
@media(max-width:1000px){html:root:not(#b55a):not(#b55b) .b55-header{gap:14px!important;padding-inline:24px!important;}.b55-primary{display:none;}.b55-footer-grid{grid-template-columns:repeat(4,1fr);}.b55-footer-brand{grid-column:1/-1;}}
@media(max-width:700px){
 html:root:not(#b55a):not(#b55b) .b55-header{gap:8px!important;padding-inline:12px!important;height:auto!important;min-height:68px!important;flex-wrap:wrap;}
 .b55-brand{font-size:14px;gap:7px;}.b55-logo-mark{width:24px;height:24px;}.b55-logo-mark::after{inset:6px;}.b55-controls{gap:4px;}.b55-controls .mpw-lang a{padding:6px!important;font-size:11px;}.b55-controls #atlasTheme{font-size:11px;}.b55-native-menu{margin-inline-start:0;}
 html:root:not(#b55a):not(#b55b) .b55-footer{padding-inline:20px!important;}.b55-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.b55-footer-column a{min-height:44px!important;}
 html:root:not(#b55a):not(#b55b) .atlas-hero.b55-photo-hero{height:auto;max-height:none;min-height:580px;}
 html:root:not(#b55a):not(#b55b) .atlas-hero .atlas-copy{padding:40px 22px!important;width:100%;}
 html:root:not(#b55a):not(#b55b) .atlas-hero h1{font-size:40px!important;max-width:14ch;}
 html:root:not(#b55a):not(#b55b) .atlas-proof{gap:12px;flex-wrap:wrap;}.atlas-proof p{min-width:0;}
 html:root:not(#b55a):not(#b55b) :is(.b55-category-copy,.tr-hero.b55-photo-hero .tr-hero-in){padding:40px 22px!important;}
 html:root:not(#b55a):not(#b55b) :is(.b55-category-copy #fieldTitle,.tr-hero.b55-photo-hero h1,.b55-static-course-hero h1){font-size:32px!important;line-height:1.15;}
 html:root:not(#b55a):not(#b55b) .b55-category-content{padding:24px 16px;}
 html:root:not(#b55a):not(#b55b) :is(.mpw-grid,.mpw-apps,.hub-fieldgrid,#fieldGrid>.grid,.static-seo-courselist){grid-template-columns:repeat(2,minmax(0,1fr));}
 .b55-static-course-hero{padding:30px 20px;}.b55-original-art{display:none!important;}
}
@media(max-width:380px){html:root:not(#b55a):not(#b55b) .b55-controls{flex-wrap:wrap;max-width:130px;}.b55-brand-text{font-size:12px;}.b55-controls #atlasTheme{min-width:34px;}}
@media(prefers-reduced-motion:reduce){html:root:not(#b55a):not(#b55b) :is(.b55-photo-card,.b55-footer a,.b55-five-dock .mpw-di){transform:none!important;animation:none!important;transition:none!important;}}
@media print {html:root:not(#b55a):not(#b55b) :is(.b55-header,.b55-footer,.b55-five-dock,.b55-hero-media){display:none!important;}html:root:not(#b55a):not(#b55b) .b55-photo-hero{background:#fff!important;color:#000!important;min-height:0!important;}html:root:not(#b55a):not(#b55b) .b55-photo-hero h1{color:#000!important;}.b55-photo-hero::after{display:none;}}
html:root:not(#b55a):not(#b55b) .field-hero.b55-photo-hero {display:block!important;}
html:root:not(#b55a):not(#b55b) .b55-category-copy {min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;}
html:root:not(#b55a):not(#b55b) .mpw-grid>div {min-width:0;}
html:root:not(#b55a):not(#b55b) .mpw-grid a.mpw-app {width:100%!important;}
html:root:not(#b55a):not(#b55b) .b55-photo-card:is(:hover,:focus-visible) {box-shadow:var(--b55-shadow);}
html:root:not(#b55a):not(#b55b) .tr-hero.b55-photo-hero {margin-inline:calc(-1 * var(--tr-card-pad,0px));}
@media(prefers-reduced-motion:reduce) {html:root:not(#b55a):not(#b55b) :is(.mpw-grid>div,.mpw-grid .mpw-app,.disc-square,.tr-coursecard,.b55-photo-card,.mpw-in,.mpw-out) {animation:none!important;transition:none!important;transform:none!important;opacity:1!important;}}
/* Bare pre-existing localized 'coming soon' pages do not load mp-shell. */
html:root:not(#b55a):not(#b55b) .b55-five-dock{position:fixed!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:110!important;align-items:center;}
.b55-five-dock a{text-decoration:none;align-items:center;}
.b55-native-menu{flex-shrink:0;}
.b55-native-menu .mpw-drop{position:absolute;top:calc(100% + 8px);min-width:220px;z-index:130;}
.b55-native-menu:not([open]) .mpw-drop{display:none!important;}
.b55-controls .mpw-lang{display:flex;gap:4px;align-items:center;}
.b55-controls .mpw-lang a{font-size:11px;color:var(--b55-label);padding:10px 6px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;}
html:root:not(#b55a):not(#b55b) .tool-head.b55-photo-hero{min-height:360px;padding:0!important;}
html:root:not(#b55a):not(#b55b) .b55-training-copy{min-height:360px;padding:48px 56px!important;display:flex;flex-direction:column;justify-content:flex-end;}
html:root:not(#b55a):not(#b55b) .b55-training-copy h1{font-size:44px!important;line-height:1.08!important;letter-spacing:-.04em;color:white!important;max-width:24ch;}
html:root:not(#b55a):not(#b55b) .b55-training-copy :is(p,.crumb,.crumb a){color:rgba(255,255,255,.88)!important;max-width:65ch;}
.b55-course-content{padding:32px 40px;color:var(--b55-label);}
@media(max-width:700px){html:root:not(#b55a):not(#b55b) .b55-training-copy{padding:40px 22px!important;}.b55-course-content{padding:24px 16px;}html:root:not(#b55a):not(#b55b) .b55-training-copy h1{font-size:32px!important;}}
.b55-menu-locales{display:flex;gap:12px;border-top:1px solid var(--b55-line);padding-top:8px;margin-top:8px;}
@media(max-width:700px){html:root:not(#b55a):not(#b55b) .b55-header{height:68px!important;flex-wrap:nowrap;}.b55-controls .mpw-lang{display:none!important;}.b55-controls .acct-chip{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.b55-controls:has(#atlasTheme) #themeToggle{display:none!important;}}

.b55-credits-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;}
@media(max-width:700px){body:has(.b55-credits-grid)>main{padding:24px 16px!important;}}
.b55-theme{min-width:44px;min-height:44px;border:1px solid var(--b55-line);border-radius:10px;background:var(--b55-line);color:var(--b55-label);font-size:22px;cursor:pointer;}
html:root:not(#b55a):not(#b55b) .pd-hero.b55-photo-hero{padding:48px 56px!important;min-height:360px;}
html:root:not(#b55a):not(#b55b) .pd-hero.b55-photo-hero>:is(h1,p){color:#fff!important;}
@media(max-width:700px){html:root:not(#b55a):not(#b55b) .pd-hero.b55-photo-hero{padding:36px 22px!important;}}
html:root:not(#b55a):not(#b55b) .b55-footer-column a:is(:hover,:focus-visible){color:var(--b55-action)!important;}

/* R2 reapplication: concrete browser FAIL repairs; approved Content B5.5 only. */
html:root:not(#b55a):not(#b55b) footer.b55-footer nav.b55-footer-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
html:root:not(#b55a):not(#b55b) footer.b55-footer nav.b55-footer-column a,html:root:not(#b55a):not(#b55b) footer.b55-footer .b55-footer-locales a,html:root:not(#b55a):not(#b55b) footer.b55-footer .b55-footer-legacy a{background:transparent!important;border:0!important;border-radius:0px!important;box-shadow:none!important;padding:5px 0!important;margin:0!important;color:var(--b55-label)!important;min-height:36px!important;font-size:13px!important;line-height:1.5!important;}
html:root:not(#b55a):not(#b55b) footer.b55-footer nav.b55-footer-column h2{font:700 11px/1.5 var(--b55-font)!important;letter-spacing:.06em;margin:0 0 14px!important;color:var(--b55-secondary)!important;}
html:root:not(#b55a):not(#b55b) footer.b55-footer .b55-footer-grid{display:grid!important;grid-template-columns:2.1fr repeat(4,minmax(0,1fr));gap:32px!important;}
html:root:not(#b55a):not(#b55b) footer.b55-footer .b55-footer-wordmark{background:none!important;border:0!important;border-radius:0!important;padding:0!important;}
html:root:not(#b55a):not(#b55b) .b55-footer-brand p{font:400 13px/1.6 var(--b55-font)!important;color:var(--b55-secondary)!important;max-width:36ch;}
.b55-footer-legacy>summary,.b55-original-network>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--b55-secondary);font-size:13px;}
html:root:not(#b55a):not(#b55b) .b55-free-ai{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;padding:6px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(110deg,#64D2FF,#0A84FF 45%,#BF5AF2)!important;color:#fff!important;font:700 12px/1.3 var(--b55-font);box-shadow:0 0 0 1px rgba(10,132,255,.28),0 5px 18px rgba(10,132,255,.2),inset 0 1px rgba(255,255,255,.28);opacity:1!important;cursor:not-allowed;white-space:nowrap;}
.b55-free-ai small{font-size:9px;font-weight:500;color:#fff;}
html:root:not(#b55a):not(#b55b) body .atlas-hero .atlas-copy{width:auto!important;text-align:start!important;max-width:760px!important;}
html:root:not(#b55a):not(#b55b) body .atlas-hero :is(.atlas-kicker,.atlas-lede){display:block!important;}
html:root:not(#b55a):not(#b55b) body .atlas-hero .atlas-proof{display:flex!important;gap:24px;}
html:root:not(#b55a):not(#b55b) body .atlas-hero .atlas-copy h1{text-align:start!important;margin:12px 0 16px!important;max-width:15ch!important;}
html:root:not(#b55a):not(#b55b) .atlas-hero .atlas-search{margin-inline:0!important;width:min(100%,560px)!important;}
html:root:not(#b55a):not(#b55b) .mpw-launch{padding:32px 44px!important;}
html:root:not(#b55a):not(#b55b) .mpw-launch .mpw-lpin{max-width:none!important;width:100%!important;text-align:start!important;}
html:root:not(#b55a):not(#b55b) .mpw-launch .mpw-grid{max-width:none!important;width:100%!important;margin:24px 0 0!important;}
html:root:not(#b55a):not(#b55b) .mpw-launch .mpw-grid>li{min-width:0!important;width:100%!important;}
html:root:not(#b55a):not(#b55b) body .mpw-launch h2{font:750 24px/1.2 var(--b55-font)!important;color:var(--b55-label)!important;}
html:root:not(#b55a):not(#b55b) body .mpw-launch .mpw-lpin>p{font-size:14px!important;color:var(--b55-secondary)!important;}
html:root:not(#b55a):not(#b55b) :is(.mpw-launch,.atlas-journeys,.b55-featured,.b55-footer,.hub-fieldgrid) .mp-rv,html:root:not(#b55a):not(#b55b) :is(.atlas-journeys,.b55-featured){opacity:1!important;visibility:visible!important;}
html:root:not(#b55a):not(#b55b) .atlas-journeys .mp-rv{transform:none!important;animation:none!important;}
html:root:not(#b55a):not(#b55b) .atlas-journeys{padding:32px 44px!important;background:var(--b55-bg)!important;color:var(--b55-label)!important;min-height:0!important;border-color:var(--b55-line)!important;}
html:root:not(#b55a):not(#b55b) .atlas-journeys .atlas-section-head h2{font-size:24px!important;color:var(--b55-label)!important;}
html:root:not(#b55a):not(#b55b) .atlas-journeys .atlas-section-head>p{color:var(--b55-secondary)!important;letter-spacing:.08em;}
html:root:not(#b55a):not(#b55b) .atlas-journey{min-height:170px!important;padding:24px!important;background:var(--b55-elev)!important;color:var(--b55-label)!important;}
html:root:not(#b55a):not(#b55b) .atlas-journey p{color:var(--b55-secondary)!important;}
html:root:not(#b55a):not(#b55b) .atlas-journey h3{font-size:18px!important;color:var(--b55-label)!important;}
html:root:not(#b55a):not(#b55b) .b55-original-art{float:none!important;margin:12px 0!important;max-width:300px!important;max-height:200px;}
html:root:not(#b55a):not(#b55b) .b55-original-art img{max-width:100%!important;width:100%!important;}
html:root:not(#b55a):not(#b55b) .b55-featured{padding:28px 44px 36px;color:var(--b55-label);}
.b55-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;}
.b55-section-heading h2{margin:0;font:750 24px/1.2 var(--b55-font);color:var(--b55-label);letter-spacing:-.025em;}
.b55-section-heading>a{font-size:13px;color:var(--b55-action);min-height:44px;display:inline-flex;align-items:center;}
html:root:not(#b55a):not(#b55b) :is(.b55-featured-grid,.b55-training-grid){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px!important;max-width:none!important;width:100%;padding:0;list-style:none;}
html:root:not(#b55a):not(#b55b) .b55-training-grid>li{min-width:0;}
html:root:not(#b55a):not(#b55b) a.b55-course-link{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;height:100%;min-height:220px;border:1px solid var(--b55-line)!important;border-radius:16px!important;background:var(--b55-elev)!important;color:var(--b55-label)!important;text-decoration:none!important;}
html:root:not(#b55a):not(#b55b) a.b55-course-link>.b55-card-media{position:relative!important;width:100%!important;max-width:none!important;height:128px!important;margin:0!important;object-fit:cover;filter:none!important;opacity:1!important;visibility:visible!important;border-radius:0!important;}
html:root:not(#b55a):not(#b55b) .b55-course-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.4;color:var(--b55-label);}
html:root:not(#b55a):not(#b55b) .b55-course-body :is(h3,b,.tr-cc-h){font-size:13px!important;line-height:1.4!important;font-weight:700!important;color:var(--b55-label)!important;margin:0!important;}
html:root:not(#b55a):not(#b55b) .b55-course-body :is(small,.tr-cc-meta,.b55-course-code){font-size:11px!important;color:var(--b55-secondary)!important;}
.b55-course-open{font-size:12px;color:var(--b55-action);}
html:root:not(#b55a):not(#b55b) .field-hero.b55-photo-hero{width:100%!important;max-width:none!important;margin:0!important;}
html:root:not(#b55a):not(#b55b) main.wrap:has(#trainingApp>.tr-hero.b55-photo-hero){width:100%!important;max-width:none!important;padding:0!important;}
html:root:not(#b55a):not(#b55b) #trainingApp:has(>.tr-hero.b55-photo-hero)>:not(.tr-hero){width:min(1280px,calc(100% - 88px));margin-inline:auto;}
html:root:not(#b55a):not(#b55b) body:has(.field-hero.b55-photo-hero) .sec.tight>.wrap{width:100%!important;max-width:none!important;padding:32px 44px!important;}
html:root:not(#b55a):not(#b55b) .ah-related{padding:28px 0;margin:0;color:var(--b55-label);border-top:1px solid var(--b55-line);font-size:13px;}
html:root:not(#b55a):not(#b55b) .ah-related h2{font:700 13px/1.4 var(--b55-font);color:var(--b55-secondary);}
.ah-related ul{display:flex;gap:24px;list-style:none;padding:0;flex-wrap:wrap;}.ah-related li{display:flex;flex-direction:column;gap:6px;max-width:32ch;}.ah-related li>span{font-size:12px;color:var(--b55-secondary);}
html:root:not(#b55a):not(#b55b) #ah-holding-strip{background:none!important;padding:20px 0!important;margin:0!important;border:0!important;color:var(--b55-secondary)!important;font-size:12px;}
@media(max-width:1200px){html:root:not(#b55a):not(#b55b) :is(.b55-featured-grid,.b55-training-grid){grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1000px){html:root:not(#b55a):not(#b55b) footer.b55-footer .b55-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:700px){html:root:not(#b55a):not(#b55b) :is(.mpw-launch,.atlas-journeys,.b55-featured){padding:28px 20px!important;}html:root:not(#b55a):not(#b55b) :is(.b55-featured-grid,.b55-training-grid){grid-template-columns:repeat(2,minmax(0,1fr));}html:root:not(#b55a):not(#b55b) footer.b55-footer .b55-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;}html:root:not(#b55a):not(#b55b) footer.b55-footer nav.b55-footer-column a{min-height:44px!important;}html:root:not(#b55a):not(#b55b) .b55-free-ai{font-size:11px;padding:6px 8px;}.b55-free-ai small{font-size:8px;max-width:84px;white-space:normal;}html:root:not(#b55a):not(#b55b) body .atlas-hero .atlas-copy{padding:40px 22px!important;width:100%!important;}html:root:not(#b55a):not(#b55b) body .atlas-hero .atlas-copy h1{font-size:40px!important;}html:root:not(#b55a):not(#b55b) body .atlas-hero .atlas-proof{gap:12px;flex-wrap:wrap;}html:root:not(#b55a):not(#b55b) #trainingApp:has(>.tr-hero.b55-photo-hero)>:not(.tr-hero){width:calc(100% - 32px);}html:root:not(#b55a):not(#b55b) body:has(.field-hero.b55-photo-hero) .sec.tight>.wrap{padding:24px 20px!important;}[data-b55-media=team]>.b55-hero-media,[data-b55-media=team]>.b55-card-media{object-position:55% 50%;}}
@media(max-width:380px){.b55-brand-text{font-size:11px;}.b55-logo-mark{width:20px;height:20px;}.b55-controls{max-width:none!important;flex-wrap:nowrap!important;gap:2px;}.b55-controls :is(#atlasTheme,#themeToggle,.b55-theme){width:36px!important;min-width:36px!important;padding:4px!important;}}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){html:root:not(#b55a):not(#b55b) :is(.b55-course-link,.b55-photo-card){transform:none!important;transition:none!important;animation:none!important;}}
