html{scroll-behavior:auto}
body{overflow-x:hidden}
.bi{display:inline-block;line-height:1}
.cap-icon .bi{font-size:30px}
.has-sub>a .bi{font-size:11px;margin-left:4px}
.has-sub>a:after{content:none!important}
.menu-btn,.menu-close{width:44px;height:44px;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}
.menu-btn .bi,.menu-close .bi{font-size:28px}
.mobile-menu nav{display:flex;flex-direction:column;gap:18px}
.menu-open{overflow:hidden}
.process-step:not(:last-child):after{content:"";height:1px;width:18px;background:#89add4;right:-9px;top:17px}
.form-note{min-height:1.5em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--blue2)}
[tabindex="-1"]:focus{outline:none}
.du-focus-target,[data-navigator-question] h2,[data-navigator-results] h2,.form-error-summary{scroll-margin-top:calc(86px + 24px)}
@media(max-width:1080px){.header-actions{margin-left:auto}.menu-btn{display:flex}.mobile-menu.open{overflow-y:auto}.mobile-menu.open nav{width:min(560px,100%);margin:0 auto}}
@media(max-width:760px){.brand{width:78px}.brand img{width:68px;height:64px}.header-actions .btn{display:inline-flex;padding:9px 13px;font-size:13px}.site-header{gap:10px}.process-step:not(:last-child):after{width:1px;height:18px;left:17px;top:40px;right:auto}.hero h1{font-size:clamp(36px,9.5vw,40px)}.hero p{font-size:15px}.home-hero .hero-copy{position:relative;z-index:2}.home-hero .hero-photo{min-height:360px;margin:-150px -20px -42px}.card-grid.six{grid-template-columns:1fr}.cap-card{min-height:auto}.location-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
