/* Official identity only. Analysis, tables and operational layouts keep site.css. */
:root{--brand-navy:#0b2535;--brand-blue:#0f4c81;--brand-teal:#00b4a6;--brand-sky:#6cc4ff;--brand-mist:#e8f1f7;--brand-white:#fff}
.brand-home{flex:0 0 auto;line-height:0;letter-spacing:normal;min-width:0}
.brand-logo{display:block;width:228px;height:auto;max-width:100%;aspect-ratio:80/21}
.public-header .header-inner{column-gap:26px}
.public-header .brand-home:focus-visible{outline-color:var(--brand-blue)}
.site-footer{background:var(--brand-navy)}
.footer-brand{margin-bottom:24px;line-height:0}
.footer-brand img{display:block;width:224px;height:auto;max-width:100%;aspect-ratio:80/21}
.site-footer h2{color:var(--brand-sky)}
.site-footer a:focus-visible{outline-color:var(--brand-sky)}
.footer-bottom{border-top-color:#315061}
@media(max-width:1100px){
 .public-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;min-height:0;padding-top:12px;padding-bottom:12px}
 .public-header .brand-home{grid-column:1;grid-row:1;justify-self:start}
 .public-header .public-account{grid-column:2;grid-row:1;width:auto;justify-content:flex-end}
 .public-header nav{grid-column:1/-1;grid-row:2;margin:0;width:100%;height:auto;min-height:38px;justify-content:space-between;gap:8px 20px}
 .public-header nav a{min-height:38px;padding-top:0}
}
@media(max-width:600px){
 .public-header .header-inner{padding-top:12px;padding-bottom:8px;column-gap:12px}
 .brand-logo{width:180px}
 .public-header .public-account{font-size:12px;gap:10px}
 .public-header nav{justify-content:flex-start;column-gap:16px;row-gap:0}
 .public-header nav a{font-size:12px;min-height:36px}
 .footer-brand img{width:200px}
}
@media(max-width:360px){.brand-logo{width:152px}.public-header .public-account{font-size:11px;gap:8px}}
