/* Scoped additions for service discovery and accessible navigation. */
.breadcrumbs{padding-top:0;padding-bottom:12px;font-size:13px;color:#acbad8}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:9px;list-style:none;padding:0;margin:0}
.breadcrumbs li+li:before{content:"/";margin-right:9px;color:#788aa9}
.breadcrumbs a{color:#dbe5ff;text-decoration:underline;text-underline-offset:4px}
#nav a[aria-current="page"]{opacity:1;color:#adbeff}
#nav a[aria-current="page"]:after{transform:scaleX(1)}
.service-overview{padding-top:44px;padding-bottom:24px}
.service-overview h2,.service-faq h2{font-size:clamp(24px,3vw,34px);line-height:1.5;margin:14px 0}
.service-overview>p:not(.kicker),.form-intro{font-size:15px;line-height:1.9;color:#566781;max-width:800px}
.service-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.service-jump-links a{padding:11px 16px;border:1px solid #dce4f2;border-radius:8px;color:#254a92;background:#f6f8fd;font-size:14px}
.service-jump-links a:hover{border-color:#7294ed;background:#edf2ff}
.service-detail h3:not(:first-child){margin-top:22px}
.service-faq{padding-top:30px;padding-bottom:32px}
.service-faq details{border-bottom:1px solid #dce4f2;padding:20px 0}
.service-faq summary{cursor:pointer;font-size:17px;line-height:1.6;font-weight:600;color:#263b60}
.service-faq p{font-size:15px;line-height:1.95;color:#566781;margin:14px 0 0;max-width:840px}
.service-faq p a,.form-intro a{color:#315bd1;text-decoration:underline;text-underline-offset:3px}
.related-contact{margin-left:22px}
.form-intro{margin-top:-16px;margin-bottom:24px}
.platforms:focus-within>div.marquee-window{mask-image:none;overflow:visible}
.platforms:focus-within .channel-track{animation:none!important;transform:none!important;width:100%;min-width:0}
.platforms:focus-within .channel-group{width:100%;min-width:0;flex-wrap:wrap;justify-content:center;gap:16px 24px;padding-right:0}
.platforms:focus-within .channel-group[aria-hidden="true"]{display:none}
.error-page{min-height:70vh;padding-top:90px;padding-bottom:80px}
.error-page h1{font-size:clamp(32px,5vw,54px)}
.error-page p{line-height:1.9;color:#566781;margin:20px 0 30px}
.error-links{display:flex;flex-wrap:wrap;gap:14px}
@media(max-width:720px){.breadcrumbs{font-size:12px;padding-bottom:7px}.service-overview{padding-top:30px}.service-overview>p:not(.kicker),.form-intro,.service-faq p{font-size:14px}.service-faq summary{font-size:16px}.service-jump-links a{font-size:13px;padding:10px 12px}.related-contact{display:inline-block;margin-top:18px;margin-left:0}.error-page{padding-top:60px}}
