/* Original shield identity paired with a responsive, live text wordmark. */
:root{--brand-blue:#00ace3;--brand-deep:#163b50}
.header{height:92px;background:rgba(247,251,253,.95);border-bottom:1px solid #dce8ed;box-shadow:0 3px 18px #12354705}
.brand{display:inline-flex;align-items:center;gap:13px;position:relative;flex-shrink:0;color:var(--brand-deep);line-height:1;isolation:isolate}
.brand-symbol{width:48px;height:64px;display:block;overflow:hidden;flex-shrink:0;transition:transform .25s ease}
.brand .brand-logo{display:block;width:61px;height:64px;max-width:none;object-fit:contain;margin-left:-6px;filter:none}
.brand-wordmark{display:flex;flex-direction:column;justify-content:center;gap:8px;position:relative;padding:3px 0}
.brand .brand-name{font-size:23px;line-height:1.25;letter-spacing:1px;font-weight:700;color:var(--brand-deep);transition:color .25s ease}
.brand-name-accent{color:#009dce;transition:color .25s ease}
.brand .brand-wordmark small{margin:0;color:#527486;font:600 10px/1.2 Arial,sans-serif;letter-spacing:2.1px}
.brand-wordmark:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:2px;background:var(--brand-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;opacity:.75}
.brand:hover .brand-symbol,.brand:focus-visible .brand-symbol{transform:translateY(-2px)}
.brand:hover .brand-name,.brand:focus-visible .brand-name{color:#007da9}
.brand:hover .brand-wordmark:after,.brand:focus-visible .brand-wordmark:after{transform:scaleX(1)}
.header nav{gap:30px}
.header nav>a{position:relative;transition:color .2s ease}
.header nav>a:not(.nav-contact):after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:2px;background:var(--brand-blue);transform:scaleX(0);transition:transform .2s ease;transform-origin:left}
.header nav>a:not(.nav-contact):hover:after,.header nav>a:not(.nav-contact):focus-visible:after{transform:scaleX(1)}
.header nav a:hover{color:#0084b2}
.header .nav-contact{border-color:#c6dee8;background:#eaf5fa;color:#166182;padding:10px 18px;border-radius:3px}
.header .nav-contact:hover{background:#dff1f8;border-color:#7ac5df}
.menu-button{color:var(--brand-deep)}
footer .brand{gap:10px}
footer .brand-symbol{width:37px;height:50px}
footer .brand .brand-logo{width:48px;height:50px;margin-left:-5px}
footer .brand .brand-name{font-size:18px;letter-spacing:.6px}
footer .brand .brand-wordmark{gap:6px}
footer .brand .brand-wordmark small{font-size:8px;letter-spacing:1.5px}
@media(max-width:1100px) and (min-width:761px){.header{padding-left:4%;padding-right:4%}.header nav{gap:18px}.header .brand .brand-name{font-size:20px}.header .brand .brand-wordmark small{font-size:9px;letter-spacing:1.7px}.header .brand{gap:8px}.header .brand-symbol{width:42px;height:58px}.header .brand .brand-logo{width:55px;height:58px}.header .nav-contact{padding:9px 12px}.nav-contact span{padding-left:8px}}
@media(max-width:900px){.header nav{gap:12px;font-size:13px}.header .nav-contact{padding:8px}.header .brand .brand-name{font-size:19px}}
@media(max-width:760px){.header{height:78px;padding-left:5%;padding-right:5%}.header .brand{gap:9px}.header .brand-symbol{width:38px;height:54px}.header .brand .brand-logo{width:51px;height:54px;margin-left:-6px}.header .brand .brand-name{font-size:21px;letter-spacing:.7px}.header .brand .brand-wordmark{gap:6px}.header .brand .brand-wordmark small{font-size:9px;letter-spacing:1.65px}.header nav{top:78px;background:#f7fbfd;font-size:15px;gap:16px}.menu-button{width:42px;height:42px;border:1px solid #d3e5ed;border-radius:4px;line-height:1;font-size:22px}.header .nav-contact{padding:12px 16px}.brand-wordmark:after{bottom:-4px}}
@media(max-width:360px){.header .brand{gap:6px}.header .brand .brand-name{font-size:19px}.header .brand .brand-wordmark small{font-size:8px;letter-spacing:1.5px}.header .brand-symbol{width:33px}.header .brand .brand-logo{margin-left:-8px}.menu-button{width:36px;height:38px}}
@media(prefers-reduced-motion:reduce){.brand *,.brand-wordmark:after,.header nav>a,.header nav>a:after{transition:none!important}}

footer .icp-filing{display:inline-block;margin-top:8px;color:var(--muted);text-underline-offset:3px}footer .icp-filing:hover,footer .icp-filing:focus-visible{color:var(--green);text-decoration:underline}

footer .public-security-filing{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;vertical-align:middle}footer .public-security-filing img{width:20px;height:20px;flex:0 0 20px}
