/* Keep the indicator attached to its link, including during elastic scrolling. */
#site-navigation a{position:relative}
#site-navigation a::after{content:"";position:absolute;left:14px;right:14px;bottom:1px;height:2px;background:#263fff;border-radius:2px;opacity:0;transform:scaleX(.6);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
#site-navigation a[aria-current="page"]::after{opacity:1;transform:scaleX(1)}
.pc-public-nav-line{display:none!important}
#contact-question-dialog .contact-close{color:#fff!important;width:44px!important;height:44px!important}
.pc-footer>div:first-child{padding:26px 20px 22px!important;gap:24px!important;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(230px,1.35fr)!important}
.pc-footer>div:first-child p{font-size:11px!important;margin-top:0;letter-spacing:.07em}
.pc-footer>div:first-child ul{margin-top:8px!important;gap:3px!important}
.pc-footer>div:first-child li,.pc-footer>div:first-child a,.pc-footer>div:first-child button{font-size:14px!important;line-height:1.5;min-height:32px}
.pc-footer>div:last-child{padding:14px 20px!important;gap:12px!important}
.pc-footer>div:last-child button,.pc-footer>div:last-child p{font-size:12px!important}
@media(max-width:1000px){#site-navigation a::after{display:none}}
@media(max-width:760px){.pc-footer>div:first-child{grid-template-columns:1fr 1fr!important;gap:18px 16px!important;padding:24px 20px 16px!important}.pc-footer>div:first-child>div:last-child{grid-column:1/-1}.pc-footer a,.pc-footer button{display:inline-flex;align-items:center;min-height:44px!important}.pc-footer>div:last-child{gap:8px!important}.pc-footer>div:last-child>div{gap:8px!important}}
@media(prefers-reduced-motion:reduce){#site-navigation a::after{transition:none}}
/* Override the legacy footer spacing without relying on generated template IDs. */
footer.pc-footer[data-dc-tpl]>div:first-child{gap:20px!important}
footer.pc-footer[data-dc-tpl]>div:first-child>div{grid-column:auto!important}
footer.pc-footer[data-dc-tpl] ul{margin:8px 0 0!important;padding:0!important;gap:0!important;list-style:none}
footer.pc-footer[data-dc-tpl] li{margin:0!important;padding:0!important}
footer.pc-footer[data-dc-tpl] li>button,footer.pc-footer[data-dc-tpl] li>a{margin:0!important;padding:0!important}
@media(max-width:760px){footer.pc-footer[data-dc-tpl]>div:first-child{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 12px!important}footer.pc-footer[data-dc-tpl]>div:first-child>div:last-child{grid-column:1/-1!important}footer.pc-footer[data-dc-tpl]>div:first-child>div:not(:last-child) button{font-size:12px!important}footer.pc-footer[data-dc-tpl]>div:last-child{min-height:0!important;padding:12px 20px!important;display:flex!important;gap:4px!important}footer.pc-footer[data-dc-tpl]>div:last-child p{margin:0!important}footer.pc-footer[data-dc-tpl]>div:last-child>div{display:flex!important;gap:4px 12px!important;align-items:center!important}}
