/* Shared container grid and chrome, matching the main site's responsive theme. */
html{scroll-padding-top:88px}
header,footer.bg-dark{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:#334155}
header{position:sticky;top:0;z-index:1040}
header .navbar{display:flex;align-items:center;min-height:76px;padding:7.2px 0;border-bottom:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(15,23,42,.06)}
header .container,footer.bg-dark .container,main>.container{width:100%;max-width:none;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
header .navbar>.container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0}
header .navbar-brand{display:inline-flex;align-items:center;margin-right:24px;padding:0;font-size:18px;line-height:27px}
header .navbar-brand-logo{width:auto;height:58px;max-width:174px;min-width:96px;object-fit:contain}
header .navbar-collapse{display:none;flex-grow:1;flex-basis:100%;align-items:center;padding:16px 0 12px}
header .navbar-collapse.show{display:block}
header .navbar-nav{display:flex;flex-direction:column;width:100%;align-items:stretch;gap:0;list-style:none;padding:0;margin:0}
header .navbar-nav li{padding:0;margin:0}
header .navbar .nav-link{display:block;color:#2d374b;font-size:15.2px;font-weight:700;line-height:22.8px;padding:12px 0;text-decoration:none}
header .navbar .nav-link:hover,header .navbar .nav-link:focus{color:#1769ff}
header .nav-cta{display:inline-block;width:100%;padding:12px 16px;margin:7.2px 0 0;border:2px solid #1769ff;border-radius:8px;background:#1769ff;color:white;font-size:15px;font-weight:800;line-height:22.5px;text-decoration:none;box-shadow:0 12px 24px rgba(23,105,255,.22)}
header .nav-cta:hover,header .nav-cta:focus{background:#0e48b8;border-color:#0e48b8;box-shadow:0 14px 28px rgba(14,72,184,.26)}
header .navbar-toggler{display:block;padding:8px;margin-left:auto;border:1px solid rgba(220,224,229,.6);border-radius:9.6px;background:transparent;color:#51596c;font-size:18px;line-height:18px;width:auto;height:auto}
header .navbar-toggler-icon{display:block;width:27px;height:27px;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2881, 89, 108, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") center/100% 100% no-repeat}
footer.bg-dark{padding:0;background:#080d18}
footer.bg-dark .container{padding-top:64px;padding-bottom:48px}
footer.bg-dark .row{display:flex;flex-wrap:wrap;justify-content:normal;gap:0;margin-right:-15px;margin-left:-15px}
footer.bg-dark .row>div{flex:0 0 auto;width:100%;min-width:0;padding:0 15px}
footer.bg-dark .row.mb-4{margin-bottom:24px}
footer.bg-dark .mb-4{margin-bottom:24px}
footer.bg-dark p{margin:0 0 16px}
footer.bg-dark .footer-heading{min-height:28px;margin-bottom:16px;font-size:16px;font-weight:400;line-height:24px;color:white}
footer.bg-dark .text-white-70{color:rgba(255,255,255,.78)}
footer.bg-dark .text-white-50{color:rgba(255,255,255,.5)}
footer.bg-dark .mb-2{margin-bottom:8px}
footer.bg-dark .mb-0{margin-bottom:0}
footer.bg-dark ul{list-style:none;padding:0;margin:0}
footer.bg-dark li{padding:0;margin:0}
footer.bg-dark a.link{display:inline-block;font-size:15px;font-weight:400;line-height:22.5px;color:rgba(255,255,255,.76);text-decoration:none;text-underline-offset:auto}
footer.bg-dark a.link:hover{color:#fff}
footer.bg-dark .footer-link-button{display:inline-block;padding:0;border:0;background:transparent;font:inherit;color:rgba(255,255,255,.76);text-decoration:none;cursor:pointer}
footer.bg-dark .footer-link-button:hover{color:#fff}
footer.bg-dark .border-top{border-top:1px solid rgba(255,255,255,.1);margin:0;padding-top:24px}
footer.bg-dark .text-center{text-align:center}
footer.bg-dark .text-start{text-align:left}
footer.bg-dark strong{font-weight:700}
footer.bg-dark .footer-reserved{display:none}
@media(min-width:992px){footer.bg-dark .footer-reserved{display:block}}
@media(min-width:576px){header .container,footer.bg-dark .container,main>.container{max-width:540px}}
@media(min-width:768px){header .container,footer.bg-dark .container,main>.container{max-width:720px}footer.bg-dark .row>.col-md-6{width:50%}footer.bg-dark .text-md-center{text-align:center}header .navbar-brand-logo{height:58px;max-width:174px}}
@media(min-width:992px){header .container,footer.bg-dark .container,main>.container{max-width:960px}header .navbar>.container{flex-wrap:nowrap}header .navbar-collapse{display:flex!important;flex-basis:auto;padding:0}header .navbar-nav{flex-direction:row;align-items:center;gap:8px}header .navbar .nav-link{padding:12px}header .nav-cta{width:auto;margin:0 0 0 9.6px}header .navbar-toggler{display:none}footer.bg-dark .row>.col-lg-4{width:33.333333%}footer.bg-dark .mb-lg-0{margin-bottom:0}}
@media(min-width:1200px){header .container,footer.bg-dark .container,main>.container{max-width:1140px}}
@media(max-width:767px){header .navbar{min-height:68px}header .navbar-brand-logo{height:48px;max-width:146px}}
@media(max-width:575px){header .navbar>.container,main>.container{padding-left:16px;padding-right:16px}}
