/* Scroll scenes progressively enhance complete, readable documents. */
.immersive-site{--motion-out:cubic-bezier(.23,1,.32,1);--motion-shift:cubic-bezier(.77,0,.175,1);--scroll-header:76px;scroll-padding-top:calc(var(--scroll-header) + 20px)}
.immersive-site .motion-on [data-enter],.immersive-site.motion-on [data-enter]{transition:none;transform:none;clip-path:none}
.immersive-site .full-site{overflow-x:clip}
.immersive-site main{isolation:isolate}
.immersive-site :is(section,[id]){scroll-margin-top:calc(var(--scroll-header) + 20px)}
.immersive-site .full-site .pd-agent__art{translate:0 0;rotate:0deg;transition:translate 180ms var(--motion-out),rotate 180ms var(--motion-out)!important}
@media(hover:hover) and (pointer:fine){.immersive-site .full-site .pd-agent:hover .pd-agent__art{translate:0 -9px;rotate:-2deg}}
@media(prefers-reduced-motion:reduce){.immersive-site .full-site :is(.pd-agent__art,[data-enter]){transform:none!important;translate:none!important;rotate:none!important;transition:none!important}}

/* Expose the mobile menu only after its own drawer setup succeeds. */
.immersive-site [data-nav-toggle]:not([data-nav-ready="true"]){display:none}

/* The persistent voice action belongs to navigation, away from working objects. */
.immersive-site .nav .voice__launcher{min-height:44px;border:1px solid #405362;border-radius:6px;background:transparent;color:#e3edf5;box-shadow:none;padding:10px 14px;font-size:13px;transform:none;white-space:nowrap}
.immersive-site .nav .voice__launcher:hover{transform:none;border-color:#96cfe1;background:#162632}
.immersive-site .nav .voice__launcher:is([aria-expanded="true"],[data-call="live"]){border-color:#7ce7f0;background:#163943;color:#fff}
.immersive-site .voice{top:calc(var(--scroll-header) + 12px);bottom:auto}
.immersive-site .voice__panel{max-height:calc(100dvh - var(--scroll-header) - 32px)}
.immersive-site .footer{padding-block:64px 32px;background:#09141e;border-color:#29404e}
.immersive-site .footer__top{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:36px}
.immersive-site .footer__top>.stack-4{gap:24px}
.immersive-site .footer .nav__wordmark{font-size:26px;letter-spacing:-.04em}
.immersive-site .footer .nav__brand svg{width:32px;height:32px}
.immersive-site .footer__top>.stack-4>.small{font-size:16px;line-height:1.65;color:#b9c9d5}
.immersive-site .footer__top>.stack-4>.row{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.immersive-site .footer__top>.stack-4>.row a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:#d8edf9;overflow-wrap:anywhere}
.immersive-site .footer__col-title{font-size:13px;letter-spacing:.06em;font-weight:500;color:#93b1c5;border-top:1px solid #344c5c;padding-top:18px;margin-bottom:16px}
.immersive-site .footer__links{gap:0}
.immersive-site .footer__links a{font-size:16px;line-height:1.4;min-height:44px;padding-block:8px;color:#e1eaf1}
.immersive-site .footer__links a:hover{color:#9ad2ff}
.immersive-site .footer__bottom{margin-top:40px;padding-top:20px;border-color:#344c5c;font-size:14px;color:#b6cbd9}
.immersive-site .footer__legal-links{gap:20px}
.immersive-site .footer__legal-links a{min-height:44px;font-size:14px;color:#c9dbe7}
.immersive-site .footer__disclaimer{font-size:14px;line-height:1.65;color:#a4bdcf;max-width:110ch;margin-top:20px}
@media(max-width:1000px){
 .immersive-site .nav .voice__launcher{padding-inline:10px}
 .immersive-site .nav .voice__launcher-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .immersive-site .nav .voice__launcher-short{display:inline}
 .immersive-site .footer__top{grid-template-columns:1fr 1fr;gap:32px 28px}
 .immersive-site .footer__top>.stack-4{grid-column:1/-1;max-width:620px}
 .immersive-site .footer__top>.stack-4>.small{max-width:60ch!important}
 .immersive-site .footer__top>nav:nth-child(2){grid-column:1;grid-row:2/4}
 .immersive-site .footer__top>nav:nth-child(3){grid-column:2;grid-row:2}
 .immersive-site .footer__top>nav:nth-child(4){grid-column:2;grid-row:3}
}
@media(max-width:700px){
 .immersive-site .nav.has-voice .nav__actions>.lang-switch{display:none}
 .immersive-site .nav .voice__launcher{font-size:13px;gap:7px}
 .immersive-site .footer{padding-block:44px 24px}
 .immersive-site .footer__top{gap:28px 24px}
 .immersive-site .footer__links a{font-size:15px}
 .immersive-site .footer__bottom{align-items:flex-start;gap:8px}
}

/* Narrow footer reading: preserve whole labels instead of squeezing two tracks. */
@media(max-width:360px){
 .immersive-site .footer__top{grid-template-columns:minmax(0,1fr)}
 .immersive-site .footer__top>nav:nth-child(n){grid-column:1;grid-row:auto}
}
