.header{position:relative;z-index:20}.header #navigation{gap:18px;font-size:13px}.nav-dropdown{position:relative;border:0;margin:0;padding:0}.nav-dropdown summary{font:inherit;list-style:none;cursor:pointer;white-space:nowrap;padding:12px 0}.nav-dropdown summary::after{content:' ▾';font-size:11px}.nav-panel{position:absolute;top:100%;right:0;min-width:240px;background:white;border:1px solid #d6e1df;border-radius:12px;box-shadow:0 15px 35px #102d4520;padding:12px;z-index:30}.nav-panel a{display:block;padding:10px 12px;border-radius:5px;color:#102d45}.nav-panel a:hover,.nav-panel a:focus-visible{background:#edf3eb}.header a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.header a:focus-visible,.nav-dropdown summary:focus-visible{outline:3px solid #287889;outline-offset:4px}.footer-navigation{display:flex;flex-wrap:wrap;gap:18px;max-width:600px}.footer-navigation a{font-size:13px;color:white}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.resource-card{display:flex;flex-direction:column;padding:28px;border:1px solid #d6e1df;border-radius:16px;background:white}.resource-card span{font-size:11px;letter-spacing:1px;color:#53735c}.resource-card h2{font-size:25px;margin:18px 0}.resource-card p{flex:1}.resource-card b{color:#216794;margin-top:20px}.route-address{overflow-wrap:anywhere;font-size:13px}.header .header-cta{white-space:nowrap;padding:16px 20px}
@media(max-width:1150px){.header{justify-content:space-between}.header .menu-toggle{display:block;border:1px solid #d6e1df;background:white;border-radius:5px;color:#102d45;width:44px;height:44px;font-size:23px}.header #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 6%;z-index:30;max-height:calc(100dvh - 170px);overflow-y:auto;border-top:1px solid #d6e1df;box-shadow:0 15px 30px #102d4520}.header #navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.header #navigation>a{padding:12px 0}.nav-panel{position:static;box-shadow:none;margin:4px 0 12px;min-width:0}.header .header-cta{display:none}.resource-grid{grid-template-columns:1fr}.footer-navigation{width:100%}}
