.site-header{height:90px;transition:background-color .25s,border-color .25s;backdrop-filter:none}.site-header .nav{transition:height .28s cubic-bezier(.22,.75,.25,1),max-width .28s,border-radius .28s,box-shadow .28s,background-color .28s,margin .28s,padding .28s}.site-header .logo{transition:width .28s}.site-header .nav-quote{transition:padding .28s,font-size .28s}.site-header.is-compact{background:transparent;border-color:transparent}.site-header.is-compact .nav{height:62px;max-width:min(1400px,calc(100% - 32px));margin:8px auto 0;padding-left:24px;padding-right:24px;border:1px solid #dce7f0;border-radius:14px;background:#fffffff2;backdrop-filter:blur(16px);box-shadow:0 5px 22px #14395b12;gap:20px}.site-header.is-compact .logo{width:145px}.site-header.is-compact .nav-links{font-size:13px;gap:21px}.site-header.is-compact .nav-quote{min-height:36px;padding:8px 14px;font-size:12px}.site-header.is-compact .nav-quote .icon{width:16px;height:16px}.site-header.is-compact .menu-toggle{min-height:36px}.site-header.is-compact:has(.nav-links.is-open){background:#fff}.site-header.is-compact .nav-links.is-open{border-radius:0 0 14px 14px}.site-header.is-compact .nav-indicator{transition:transform .18s,width .18s;box-shadow:none}@media(max-width:950px){.site-header{height:80px}.site-header.is-compact .nav{height:56px;padding:0 16px;max-width:calc(100% - 24px);margin-top:8px;gap:12px}.site-header.is-compact .logo{width:132px}.site-header.is-compact .nav-links{top:64px;left:12px;right:12px;max-height:calc(100dvh - 88px);padding:18px 24px}.site-header.is-compact .nav-links a{font-size:16px}.site-header.is-compact .nav-quote{font-size:11px;padding:7px 10px}}@media(prefers-reduced-motion:reduce){.site-header,.site-header .nav,.site-header .logo,.site-header .nav-quote{transition:none}}@media print{.site-header{display:none}}

/* A slim sliding underline follows desktop navigation, including header resizing. */
@media(min-width:951px){.site-header .nav-links{position:relative;align-items:center}.site-header .nav-links a{position:relative;border-radius:0;transition:color .2s ease}.site-header .nav-links a[aria-current=page]{color:#0e609c;font-weight:700;background:transparent;box-shadow:none}.site-header .nav-indicator,.site-header.is-compact .nav-indicator{top:auto;bottom:0;height:3px;border:0;border-radius:2px;background:linear-gradient(90deg,#145987,#2998cc);box-shadow:none;transition:transform .24s cubic-bezier(.22,.75,.25,1),width .24s cubic-bezier(.22,.75,.25,1),opacity .15s}.site-header .nav-links a::after{display:none}.site-header .nav-links:not(.nav-motion-ready) a[aria-current=page]{text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:3px}.site-header.is-compact .nav{border-radius:12px;border-color:#dbe6ee;background:rgba(255,255,255,.96);box-shadow:0 8px 28px #14395b14,0 1px 3px #14395b08}.site-header.is-compact .nav-links a{padding-top:10px;padding-bottom:10px}.site-header .nav-quote{border-radius:8px;box-shadow:0 3px 10px #14598712}.site-header .nav-quote:hover{box-shadow:0 5px 16px #14598722}}
@media(max-width:950px){.site-header .nav-links a[aria-current=page]{background:transparent;box-shadow:none;border-radius:0;text-decoration:underline;text-decoration-color:#1676aa;text-decoration-thickness:3px;text-underline-offset:8px}.site-header .nav-links a:hover{background:#f3f8fb}.site-header.is-compact .nav-links.is-open{border:1px solid #dce7ee;border-radius:12px;box-shadow:0 16px 36px #163e5e18}}
@media(prefers-reduced-motion:reduce){.site-header .nav-indicator,.site-header.is-compact .nav-indicator{transition:none}}

/* Center the compact navigation below the screen edge. */
.site-header.is-compact .nav{max-width:min(1320px,calc(100% - 48px));margin-top:20px}.site-header .nav-login{white-space:nowrap;flex-shrink:0}.site-header .nav-links{gap:clamp(12px,1.4vw,22px)}
@media(min-width:951px) and (max-width:1200px){.site-header .logo{width:150px}.site-header .nav{gap:14px}.site-header .nav-links,.site-header.is-compact .nav-links{gap:12px;font-size:12px}.site-header .nav-quote{padding:9px 12px}}
@media(max-width:950px){.site-header.is-compact .nav{max-width:calc(100% - 24px);margin-top:14px}.site-header.is-compact .nav-links{top:70px;max-height:calc(100dvh - 100px)}}

.site-header{display:flow-root}
