/* Round two: distinct navigation cards, quiet motion, and purposeful media controls. */
.brand img{width:183px;height:55px}.header-inner{gap:24px}
.mega-menu{background:#f5f7fb;border-bottom:1px solid #d8e0ec;box-shadow:0 26px 50px #1027451b}
.mega-inner{grid-template-columns:218px minmax(0,1fr);gap:22px;padding-block:25px}
.mega-intro{border:0;border-radius:12px;padding:24px 22px;background:#1d3359;color:white;display:flex;flex-direction:column;align-items:flex-start}
.mega-intro .mega-icon{background:#ffffff10;color:#dde8ff;border:1px solid #ffffff20;width:46px;height:46px;margin-bottom:27px}
.mega-kicker{font-size:9px;letter-spacing:.15em;color:#a8bbd9;font-weight:700;margin-bottom:9px}
.mega-intro h2{font-size:27px;line-height:1.25;letter-spacing:-.035em;margin-bottom:13px;overflow-wrap:anywhere}
.mega-intro p{font-size:14px;line-height:1.75;color:#becce1;max-width:180px}
.mega-help{display:flex;align-items:center;gap:9px;font-size:12px;color:#dae5f6;padding:25px 0 0;margin-top:auto}
.mega-help svg{width:15px;height:15px}.mega-help:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.mega-main{min-width:0;display:flex;flex-direction:column;gap:15px}
.mega-groups{grid-template-columns:repeat(var(--menu-columns,3),minmax(0,1fr));gap:15px;align-items:start}
.mega-group{background:white;border:1px solid #e0e6ef;border-radius:12px;padding:0 10px 11px;overflow:hidden;animation:menu-card-in .22s ease both;animation-delay:calc(var(--group-order,0)*35ms)}
.mega-group-heading{display:flex;align-items:center;gap:11px;min-height:81px;padding:17px 7px 16px;border-bottom:1px solid #e8edf4;margin-bottom:7px}
.group-icon{display:grid;place-items:center;background:#edf2fc;border:1px solid #e1e8f9;color:#3555a2;width:37px;height:37px;border-radius:10px;flex-shrink:0}
.group-icon svg{width:20px;height:20px}.mega-group-heading h3{margin:0;font-size:14px;line-height:1.45;letter-spacing:-.02em;display:block}
.group-count{margin-left:auto;align-self:flex-start;margin-top:4px;color:#7f8da2;font-size:11px;font-variant-numeric:tabular-nums}
.mega-group .menu-link{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 8px;font-size:14px;line-height:1.55;color:#4b5c73;min-height:45px;border-radius:7px;transition:background .18s,color .18s}
.mega-group li+li{margin:1px 0 0}.menu-row-icon{display:flex;color:#95a4ba;padding-top:2px;transition:color .18s,transform .18s}.menu-row-icon svg{width:17px;height:17px}
.mega-group .menu-link:hover{background:#edf3ff;color:#2549b6}.menu-link:hover .menu-row-icon{color:#3559b5;transform:translateY(-1px)}
.mega-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 5px 0;font-size:12px;color:#78879b;margin-top:auto}
.mega-bottom>span{display:flex;align-items:center;gap:8px}.mega-bottom svg{width:15px;height:15px}.mega-bottom button{display:flex;align-items:center;gap:15px;color:#314e89;font-size:12px;font-weight:700;padding:5px}.mega-bottom kbd{background:white;font-size:10px;font-weight:500;padding:2px 7px}
@keyframes menu-card-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

.slide-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0 18px}
.slide-tab{display:flex;align-items:center;gap:9px;text-align:left;padding:11px 14px;border-radius:7px;border:1px solid transparent;font-size:12px;font-weight:600;color:#718198;transition:background .2s,color .2s,border-color .2s;min-height:45px}
.slide-tab:hover{background:#f3f6fb;color:#354f7e}.slide-tab[aria-current=true]{color:#25468b;border-color:#dce4f3;background:#eef3fc}
.slide-tab-icon{display:flex}.slide-tab svg{width:16px;height:16px}.slide-tab-index{font-size:10px;color:#9aa8bd;margin-left:auto;font-variant-numeric:tabular-nums}.slide-tab[aria-current=true] .slide-tab-index{color:#45659b}
.hero-video-layer{position:absolute;inset:0;z-index:-1;background:#10203d;overflow:hidden;opacity:0;transition:opacity .5s}
.hero-video-layer iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;border:0;pointer-events:none}
.video-ready .hero-video-layer{opacity:1}.video-unavailable .hero-video-layer{opacity:0}.video-slide .hero-shade{background:linear-gradient(0deg,#08182bba,transparent 65%),linear-gradient(180deg,#08182b60,transparent 30%)}
.video-slide .hero-content{position:relative;max-width:none;min-height:506px;padding:30px 32px 90px;display:flex;flex-direction:column;justify-content:space-between}
.video-slide-label{display:flex;align-items:center;gap:9px;align-self:flex-start;padding:9px 13px;background:#14274460;border:1px solid #ffffff36;border-radius:7px;backdrop-filter:blur(12px);font-size:10px;font-weight:700;letter-spacing:.13em}
.video-slide-label svg{width:16px;height:16px}.hero-video-console{display:flex;justify-content:space-between;align-items:center;gap:32px;align-self:flex-start;max-width:100%;padding:15px 17px;border-radius:12px;border:1px solid #ffffff45;background:#f9fbff1c;backdrop-filter:blur(18px);box-shadow:0 8px 35px #06152b25}
.video-console-title{display:flex;align-items:center;gap:17px}.video-console-title strong{display:block;font-size:17px;letter-spacing:-.025em;line-height:1.45}.video-console-title div>span{display:block;font-size:11px;margin-top:4px;color:#d3def0}
.playback-bars{display:flex;gap:3px;align-items:center;justify-content:center;width:26px;height:30px}.playback-bars i{width:3px;height:10px;border-radius:3px;background:#e9effa;transform-origin:center}.playback-bars i:nth-child(2){height:22px}.playback-bars i:nth-child(3){height:15px}.playback-bars i:nth-child(4){height:19px}.is-playing .playback-bars i{animation:playback-wave .8s ease-in-out infinite alternate}.is-playing .playback-bars i:nth-child(2){animation-delay:-.6s}.is-playing .playback-bars i:nth-child(3){animation-delay:-.25s}.is-playing .playback-bars i:nth-child(4){animation-delay:-.4s}
@keyframes playback-wave{from{transform:scaleY(.4)}to{transform:scaleY(1)}}
.video-console-buttons{display:flex;gap:8px}.frosted-control{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid #ffffff80;background:#ffffff25;color:white;transition:background .18s,transform .18s;flex-shrink:0}.frosted-control:hover{background:#ffffff40;transform:scale(1.04)}.frosted-control svg{width:18px;height:18px}.frosted-control:disabled{opacity:.45;cursor:wait;transform:none}.secondary-control{background:#10254425;border-color:#ffffff45}.video-fallback{position:absolute;bottom:57px;left:34px;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:white}.video-slide .hero-bottom{left:32px}.video-slide .hero-bottom>span{font-size:11px}.video-slide .hero-bottom b{font-size:11px}
.video-play{transition:background .25s,box-shadow .25s,transform .25s}.video-play:hover{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 0 11px #ffffff12}.video-visual>img{transition:transform .65s}.video-visual:hover>img{transform:scale(1.025)}

.footer-columns{grid-template-columns:1fr 1.07fr .95fr 1.05fr;gap:32px}.footer-location>p{font-size:13px;color:#b5c5dd;line-height:1.8;margin:0 0 15px}
.location-title{display:flex;align-items:center;gap:9px}.location-title svg{width:19px;height:19px;color:#a6bfdf}.location-actions{display:grid;gap:9px}.location-button{display:flex;justify-content:center;align-items:center;gap:9px;border:1px solid #a4bde540;border-radius:7px;color:#dce7f8;min-height:42px;padding:10px 12px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}.location-button:hover{background:#ffffff12;border-color:#a4bde580}.location-button.route{background:#dce6f8;border-color:#dce6f8;color:#1c365f}.location-button.route:hover{background:white}.location-button svg{width:16px;height:16px}.footer-location>#copy-address{font-size:11px;color:#9bafcd;padding:10px 0;text-underline-offset:4px}.footer-location>#copy-address:hover{color:white}
.footer-location .department-contacts{margin-top:11px;padding-top:16px;border-color:#ffffff20}.department-contacts h3{font-size:12px;font-weight:700;color:#dbe6f7;margin-bottom:13px}.footer-location .department-contacts p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px;margin:8px 0}.footer-location .department-contacts a{font-size:12px;margin:0;font-variant-numeric:tabular-nums}.footer-location .department-contacts a:hover{color:white;text-decoration:underline}.footer-contact .footer-feedback{margin-top:22px;max-width:100%;line-height:1.7;text-align:left}
.partner-grid{background:white}.partner-card{position:relative;transition:background .25s}.partner-card img{transition:transform .25s,opacity .25s;max-width:150px;max-height:66px;object-fit:contain}.partner-card:hover img{transform:scale(1.055)}.partner-card:focus-visible{outline-offset:-5px}.partner-grid.expanded .partner-card:nth-child(n+7){animation:partner-in .3s ease both}.partner-grid.expanded .partner-card:nth-child(3n){animation-delay:.04s}.partner-grid.expanded .partner-card:nth-child(3n+1){animation-delay:.08s}@keyframes partner-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.video-slide .hero-content{min-height:560px}.mega-inner{grid-template-columns:235px minmax(0,1fr);gap:25px}.mega-group .menu-link{padding-block:12px}.slide-tab{font-size:13px}.footer-columns{gap:44px}}
@media(max-width:1200px){.brand img{width:166px;height:51px}.header-inner{gap:16px}.mega-inner{grid-template-columns:183px minmax(0,1fr);gap:15px}.mega-intro{padding:21px 17px}.mega-intro h2{font-size:24px}.mega-groups{gap:10px}.mega-group{padding-inline:7px}.mega-group-heading{gap:8px;padding-inline:5px}.mega-group-heading h3{font-size:13px}.group-icon{width:31px;height:31px;border-radius:8px}.mega-group .menu-link{font-size:13px;gap:8px}.footer-columns{gap:25px}.slide-tab{padding-inline:10px;font-size:11px}.slide-tab-index{display:none}.footer-location .department-contacts p{display:block}.footer-location .department-contacts a{display:block;margin-top:3px}}
@media(max-width:1000px){.brand img{width:177px;height:53px}.mega-menu{background:transparent;border:0;box-shadow:none}.mega-inner{display:block;padding:0 0 17px}.mega-intro{display:none}.mega-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mega-group-heading h3{font-size:14px}.mega-group .menu-link{font-size:14px;min-height:47px}.mega-group-heading{min-height:68px}.mega-group{background:#f8faff;border-color:#e0e7f2}.mega-bottom{padding-inline:0}.video-slide .hero-content{min-height:475px;padding:24px 24px 89px}.hero-video-console{gap:23px}.video-slide .hero-bottom{left:24px;right:24px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.footer-location .department-contacts p{display:flex}.footer-location .department-contacts a{margin:0}.footer-location .department-contacts p,.footer-location .department-contacts a{font-size:13px}.slide-tab{justify-content:center;padding:11px 8px;gap:7px;font-size:10px}.slide-tab svg{width:14px;height:14px}}
@media(max-width:600px){.brand img{width:166px;height:49px}.mega-groups{grid-template-columns:1fr}.mega-group-heading{padding-block:14px}.mega-group-heading h3{font-size:14px}.mega-group .menu-link{font-size:14px;padding:12px 10px;min-height:48px}.mega-bottom{font-size:11px;gap:10px}.mega-bottom>span{max-width:150px;line-height:1.7}.mega-bottom button{font-size:12px}.mega-bottom kbd{display:none}.slide-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:9px 0 14px}.slide-tab{padding:10px 3px 9px;flex-direction:column;gap:6px;font-size:9px;line-height:1.5;text-align:center;letter-spacing:-.02em}.slide-tab svg{width:17px;height:17px}.slide-tab>span:nth-child(2){display:block;max-width:66px}.hero-video-console{gap:12px;padding:14px 12px;align-self:stretch;flex-wrap:wrap}.video-console-title{gap:10px;flex:1}.video-console-title strong{font-size:14px;white-space:nowrap}.video-console-title div>span{font-size:10px}.playback-bars{width:17px;gap:2px}.playback-bars i{width:2px}.video-console-buttons{gap:6px}.frosted-control{width:37px;height:37px}.frosted-control svg{width:16px;height:16px}.video-slide .hero-content{min-height:530px;padding:20px 18px 103px}.video-slide-label{font-size:9px;padding:8px 10px}.video-slide .hero-bottom{left:19px;right:19px}.video-slide .hero-bottom>span{font-size:10px}.video-slide .hero-bottom b{font-size:9px;max-width:155px}.video-fallback{left:20px;bottom:78px;font-size:12px}.hero-video-layer iframe{width:100%;height:100%;transform:translate(-50%,-50%);background:#10203d}.footer-columns{grid-template-columns:1fr;gap:30px}.footer-location{order:4}.footer-location>p{font-size:14px}.location-actions{grid-template-columns:1fr 1fr;gap:10px}.location-button{font-size:12px;min-height:46px;padding:11px 9px}.footer-location>#copy-address{font-size:12px}.footer-location .department-contacts{margin-top:15px;padding-top:21px}.department-contacts h3{font-size:14px}.footer-location .department-contacts p{font-size:13px;margin:12px 0}.footer-location .department-contacts a{font-size:13px}.footer-contact .footer-feedback{margin-top:15px}.video-visual>img{object-position:center}.partner-card img{max-height:56px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.video-external{display:block;text-align:center;color:#cfdaec;font-size:12px;padding:12px;text-decoration:underline;text-underline-offset:4px}
