.hero-slide picture,.hero-slide>a{display:block;width:100%;height:100%}.hero-slide>a{position:relative;z-index:1}.hero:has(.hero-slide>a) .hero-inner,.hero:has(.hero-slide>a) .hero-shade,.hero:has(.hero-slide>a) .hero-blur{pointer-events:none}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-feedback{margin-top:24px;text-align:center;color:#086348}.contact-feedback.is-error{color:#a52323}.contact-form-submit button:disabled{opacity:.6;cursor:wait}.pagination ul{display:flex;gap:12px;list-style:none;justify-content:center;margin:40px 0;padding:0}.pagination a,.pagination span{display:block;padding:8px 14px;border:1px solid #d5e1ec}.pagination .active span{background:#005bb1;color:white}.article-navigation{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-top:48px}.service-story-detail{margin-top:16px}.site-footer{background-image:linear-gradient(180deg,rgba(0,55,120,.79),rgba(0,46,105,.85) 55%,rgba(0,29,79,.9)),var(--footer-background)}.news-article img,.policy img,.representative-copy img{max-width:100%;height:auto}.hero-slide{pointer-events:none}.hero-slide.is-active{pointer-events:auto}
.news-cover img{width:100%;height:100%;object-fit:cover}

.contact-success-dialog{box-sizing:border-box;width:min(460px,calc(100% - 40px));max-height:calc(100dvh - 48px);margin:auto;padding:40px 32px 32px;border:0;border-radius:12px;background:#fff;color:#18354b;text-align:center;box-shadow:0 24px 80px rgba(0,30,65,.24)}
.contact-success-dialog::backdrop{background:rgba(0,31,64,.55)}
.contact-success-symbol{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 22px;border-radius:50%;background:#e5f3fc;color:#005bb1;font:32px/1 sans-serif}
.contact-success-dialog h2{margin:0 0 16px;font-size:22px;line-height:1.5}
.contact-success-dialog p{margin:0;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.contact-success-dialog form{margin-top:28px}
.contact-success-dialog button{min-width:180px;padding:12px 28px;border:0;border-radius:4px;background:#005bb1;color:#fff;font:inherit;cursor:pointer}
.contact-success-dialog button:hover{background:#004587}
.contact-success-dialog button:focus-visible{outline:3px solid #60b6ed;outline-offset:4px}
@media(max-width:480px){.contact-success-dialog{padding:32px 24px 26px}.contact-success-dialog h2{font-size:20px}}
