:root{font-family:"Segoe UI Variable","Segoe UI",Inter,Helvetica,Arial,sans-serif;color:#071824;background:#f7fafb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #4bc5e7;outline-offset:4px}.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:12px;background:#071824;color:white;transform:translateY(-160%)}.skip-link:focus{transform:none}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:37px;height:35px;object-fit:contain}.brand>span{font-size:17px;font-weight:680;letter-spacing:-.025em}.brand strong{color:#175de5}.primary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:14px;padding:0 18px;background:#061924;color:white;font-size:13px;font-weight:690}.primary-button:hover{background:#175de5}.site-footer{padding:70px 5vw 30px;background:#061924;color:#edf5f9}.footer-contact{max-width:1520px;margin:0 auto 65px;padding-bottom:60px;border-bottom:1px solid #2d414f;display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.footer-contact h2{font-size:clamp(30px,4vw,50px);font-weight:500;line-height:1.15;margin:20px 0 30px}.footer-email{font-size:20px}.footer-contact-methods{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;margin:0}.footer-contact-methods dt{font-size:13px;color:#91a7b5;margin-bottom:12px}.footer-contact-methods dd{font-size:16px;line-height:1.6;margin:0}.rail-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#aabfc9}.admin-bar .lv-header{top:32px}@media(max-width:760px){.footer-contact{grid-template-columns:1fr;gap:36px;margin-bottom:42px}.footer-email{font-size:18px}.footer-contact-methods{grid-template-columns:1fr 1fr;gap:26px 14px}.footer-contact-methods>div:last-child{grid-column:1/-1}.footer-contact-methods dd{font-size:14px}.lv-footer-bottom{flex-wrap:wrap}.admin-bar .lv-header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Operator-entered contact details must stay inside the accepted columns. */
.footer-contact>div,.footer-contact-methods>div{min-width:0}.footer-email,.footer-contact-methods dd{overflow-wrap:anywhere}.footer-contact-methods a{max-width:100%}
