/* Shared public navigation. Application rails retain their compact layout. */
.unified-header{gap:36px}
.unified-header nav{gap:24px}
.unified-header nav a,.unified-header .signin{min-height:44px;display:inline-flex;align-items:center;color:#48515f;font-weight:500;position:relative}
.unified-header nav a:hover,.unified-header nav a[aria-current],.unified-header .signin[aria-current]{color:#1a1a1a}
.unified-header nav a[aria-current]::after{content:"";height:2px;background:#506d94;position:absolute;bottom:4px;left:0;right:0;border-radius:2px}
.unified-footer .footer-main{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,1fr));gap:40px}
.unified-footer nav{width:auto;margin:0;gap:6px}
.unified-footer nav strong{font-size:12px;letter-spacing:.08em;color:#505969;text-transform:uppercase;margin-bottom:12px}
.unified-footer nav a{min-height:36px;display:flex;align-items:center;color:#48515f;font-size:14px;line-height:1.5;width:fit-content}
.unified-footer nav a:hover,.unified-footer nav a[aria-current]{color:#1a1a1a}
.unified-footer nav a[aria-current]{font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#506d94}
.mobile-navigation[hidden]{display:none!important}
.mobile-navigation a[aria-current]{background:#eef3f8;color:#23364d;font-weight:650;box-shadow:inset 3px 0 #506d94}
@media(max-width:1100px){.unified-header{gap:24px;padding-inline:24px}.unified-header nav{gap:18px}.unified-header .header-actions{gap:18px}.unified-header .brand-lockup{width:175px}.unified-footer .footer-main{gap:24px;grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(110px,1fr))}}
@media(max-width:900px){.unified-header .header-actions .button{display:none}.unified-footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-footer .footer-brand{grid-column:1/-1}}
@media(max-width:760px){.unified-header{padding:0 76px 0 20px;gap:16px}.unified-header nav{display:none}.unified-header .header-actions{margin-left:auto}.unified-header .brand-lockup{width:160px}.unified-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.unified-footer nav{width:auto}.unified-footer .footer-bottom{flex-wrap:wrap;gap:10px}.unified-footer .footer-bottom p{margin:0}.mobile-navigation{padding:12px}.mobile-navigation a{min-height:48px}}
@media(max-width:360px){.unified-header .brand-lockup{width:135px}.unified-header{gap:10px}.unified-header .signin{font-size:13px}}
