/* HMS standalone header and footer — scoped. Modeled on the SMS/WMS hierarchy. */
.hms-shell{width:min(calc(100% - 38px),1170px);margin-inline:auto}
.hms-skip{position:absolute;left:18px;top:-100px;background:#fff;color:#064eae;padding:10px 14px;z-index:999;text-decoration:none;border-radius:6px;box-shadow:0 8px 20px #003b7444}
.hms-skip:focus{top:8px}
.hms-site-header{position:sticky;top:-28px;z-index:100;background:white}
.hms-utility-bar{height:28px;background:linear-gradient(95deg,#053b7d,#0967be);color:#eff7ff;font-size:11px}
.hms-utility-bar__inner{height:28px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.hms-utility-bar__email{letter-spacing:.02em}
.hms-utility-bar__quick{display:flex;align-items:center;gap:11px}
.hms-utility-bar__quick a{text-decoration:none;color:inherit}
.hms-utility-bar__quick a:hover{text-decoration:underline}
.hms-utility-bar__quick span{opacity:.45}
.hms-hero,.guest-journey{scroll-margin-top:85px}
.hms-navigation{position:relative;background:#fff;border-bottom:1px solid #e7e9eb;box-shadow:0 1px 3px #1c2e3a12}
.hms-navigation__inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hms-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;min-width:0}
.hms-brand img{width:258px;height:auto;display:block;max-width:100%}
.hms-navigation__links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(15px,2vw,29px);margin-left:auto}
.hms-nav-link{display:inline-flex;align-items:center;min-height:44px;color:#262b31;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;letter-spacing:.05px;transition:color .18s}
.hms-nav-link:hover,.hms-nav-link:focus-visible{color:#0b69c6}
.hms-navigation__actions{display:flex;align-items:center;gap:10px}
.hms-nav-button{min-height:43px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:white;background:#0968c9;border-radius:7px;font-weight:800;font-size:12px;white-space:nowrap;transition:background .2s,transform .2s}
.hms-nav-button:hover{background:#044b9a;transform:translateY(-1px)}
.hms-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#f4f9ff;border:1px solid #c4ddf9;border-radius:8px;color:#0a57a4;cursor:pointer}
.hms-menu-toggle span{width:19px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
.hms-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.hms-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.hms-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.hms-mobile-menu[hidden]{display:none!important}
.hms-mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:white;padding:9px max(19px,calc((100vw - 1170px)/2)) 19px;border-top:1px solid #eff3f9;border-bottom:1px solid #dce8f6;box-shadow:0 15px 24px #001a3d20;z-index:30}
.hms-mobile-menu a{padding:14px 5px;text-decoration:none;color:#192e43;font-size:13px;font-weight:700;border-bottom:1px solid #e5eef7;display:flex;align-items:center;justify-content:space-between}
.hms-mobile-menu a:hover{color:#0968c9}
.hms-mobile-menu a.hms-mobile-menu__cta{justify-content:center;gap:12px;color:#fff;background:#0968c9;border:0;border-radius:7px;margin-top:14px}
/* Just three matching footer columns: logo, resources, contact. */
.hms-site-footer{position:relative;overflow:hidden;background:linear-gradient(114deg,#0a2748 0%,#081b33 56%,#0b2e52 100%);color:#dfebfa}
.hms-footer-main{display:grid;grid-template-columns:1.3fr .93fr 1.12fr;column-gap:clamp(40px,6vw,100px);padding:64px 0 55px}
.hms-footer-brand>a{display:inline-flex;text-decoration:none}
.hms-footer-brand img{display:block;width:min(265px,100%);height:auto}
.hms-footer-brand p{max-width:295px;margin:22px 0 0;font-size:13px;line-height:1.72;color:#c0d2e7}
.hms-footer-column h3,.hms-footer-contact h3{color:white;font-size:14px;line-height:1.3;font-weight:800;margin:10px 0 13px}
.hms-footer-column a{display:block;text-decoration:none;font-size:13px;line-height:1.75;color:#c8d8e9;margin:0 0 3px}
.hms-footer-column a:hover,.hms-footer-column a:focus-visible{color:#8cd9ff}
.hms-footer-contact p{font-size:13px;line-height:1.7;color:#c8d8e9;margin:0 0 12px}
.hms-footer-contact p strong{font-weight:800;color:#fff}
.hms-footer-bottom{border-top:1px solid #accce535;padding:21px 0 27px;color:#91a9c4;font-size:11px}
/* SMS/WMS-style back-to-top behavior with HMS blue styling. */
.hms-back-to-top{position:fixed;bottom:26px;right:23px;z-index:80;width:45px;height:45px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#102c4e;box-shadow:0 8px 18px #061c3b36;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background .2s ease}
.hms-back-to-top.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.hms-back-to-top.show:hover,.hms-back-to-top.show:focus-visible{background:#0968c9;transform:translateY(-2px)}
.hms-back-to-top:focus-visible{outline:3px solid #9acfff;outline-offset:3px}
@media(max-width:1040px){.hms-navigation__inner{gap:15px}.hms-brand img{width:235px}.hms-navigation__links{gap:17px}.hms-nav-button{padding-inline:16px}.hms-footer-main{column-gap:38px}}
@media(max-width:790px){.hms-navigation__inner{min-height:73px}.hms-navigation__links,.hms-nav-button{display:none}.hms-menu-toggle{display:flex}.hms-brand img{width:240px}.hms-footer-main{grid-template-columns:1.1fr 1fr;row-gap:34px}.hms-footer-brand{grid-column:1/-1}}
@media(max-width:540px){.hms-shell{width:calc(100% - 36px)}.hms-utility-bar__quick{display:none}.hms-utility-bar__inner{justify-content:center}.hms-brand img{width:min(65vw,247px)}.hms-navigation__inner{min-height:69px}.hms-footer-main{padding:45px 0 37px;grid-template-columns:1fr;row-gap:25px}.hms-footer-brand{grid-column:auto}.hms-footer-contact{border-top:1px solid #ffffff20;padding-top:20px}.hms-footer-brand p{margin-top:17px}.hms-footer-column h3,.hms-footer-contact h3{margin:0 0 10px}.hms-back-to-top{width:42px;height:42px;bottom:18px;right:15px}}
@media(prefers-reduced-motion:reduce){.hms-navigation *,.hms-site-footer *,.hms-back-to-top{transition:none!important}}
