/* Shared motion: content is visible unless a running Web Animation changes it. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
/* Keep native scrolling, hit testing and OS overlay behavior. */
html,*{scrollbar-color:#e0c28a #0d1b28;scrollbar-width:thin}
@supports selector(::-webkit-scrollbar){
 html,*{scrollbar-width:auto;scrollbar-color:auto}
 ::-webkit-scrollbar{width:10px;height:10px}
 ::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:#0d1b28}
 ::-webkit-scrollbar-thumb{background:#e0c28a;border:2px solid #0d1b28;border-radius:10px;min-height:36px}
 ::-webkit-scrollbar-thumb:hover{background:#f0d8a9}
}
@media(forced-colors:active){
 html,*{scrollbar-color:auto;scrollbar-width:auto}
 ::-webkit-scrollbar{width:auto;height:auto}
 ::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:Canvas}
 ::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:ButtonText;border-color:Canvas}
}
#mobile-navigation{overflow:hidden;box-sizing:border-box}
.btn,.text-link,.journey-cta,.journey-explore,.journey-chapters a,.resource-links a,.service-catalog a,.program-grid>a{transition:color 160ms,background-color 160ms,border-color 160ms,box-shadow 160ms}
.btn:is(:hover,:focus-visible),.journey-cta:is(:hover,:focus-visible){box-shadow:0 4px 16px #0d1b281a}
.text-link svg,.btn svg,.resource-links svg,.service-catalog svg{transition:transform 160ms var(--motion-ease)}
:is(.text-link,.btn,.resource-links a,.service-catalog a):is(:hover,:focus-visible) svg{transform:translateX(3px)}
.article-aside{position:sticky;top:32px;align-self:start}
.brand-motion{position:relative;aspect-ratio:1;overflow:hidden;margin:0 0 24px;background:#0d1b28;border-radius:3px;isolation:isolate}
.article-aside .brand-motion img,.brand-motion video{display:block;width:100%;height:100%;object-fit:contain;max-width:none;margin:0}
.brand-motion video{position:absolute;inset:0;opacity:0;transition:opacity 180ms}
.brand-motion.is-ready video{opacity:1}
.brand-motion img,.brand-motion video{transform:perspective(800px) rotateY(var(--brand-yaw,0deg)) rotateX(var(--brand-pitch,0deg)) scale(var(--brand-scale,1));transform-origin:center;backface-visibility:hidden}
.journey-curtain{display:none}
.is-enhanced .journey-curtain{display:block;position:absolute;inset:0;background:#0d1b28;opacity:0;z-index:4;pointer-events:none}
.is-enhanced .journey-toolbar,.is-enhanced .journey-progress{z-index:5}
#journey-dialog::backdrop{animation:panel-backdrop-out 220ms ease-in both}
#journey-dialog.is-open::backdrop{animation:panel-backdrop-in 320ms var(--motion-ease) both}
@keyframes panel-backdrop-in{from{background:#02080d00;backdrop-filter:blur(0)}to{background:#02080dcc;backdrop-filter:blur(5px)}}
@keyframes panel-backdrop-out{from{background:#02080dcc;backdrop-filter:blur(5px)}to{background:#02080d00;backdrop-filter:blur(0)}}
@media(max-width:760px){
 .article-grid:has(.article-aside){display:flex;flex-direction:column}
 .article-grid>.article-aside{display:grid;grid-template-columns:minmax(90px,32%) 1fr;column-gap:18px;align-items:center;order:-1;position:static;width:100%;padding:18px}
 .article-aside .brand-motion{grid-row:1/3;margin:0}
 .article-aside p{font-size:15px;margin:0 0 12px;line-height:1.5}
 .article-aside .text-link{font-size:12px;justify-self:start}
}
@media(prefers-reduced-motion:reduce){
 .brand-motion img{transform:none}.brand-motion video{display:none}
 *,*::before,*::after{animation-duration:0s!important;transition-duration:0s!important}
}
@media print{.brand-motion video,.journey-curtain{display:none!important}.article-aside{position:static}}
