.public-header .brand-word{white-space:normal;overflow-wrap:anywhere;max-width:360px}.public-header-compact .masthead{padding-block:12px}.site-slogan{font-size:.9rem;color:var(--muted);margin-inline:auto 0;max-width:26rem}.institutional-page{max-width:840px}.institutional-page p{margin-block:1.1rem;line-height:1.8}@media(max-width:640px){.public-header .brand-word{max-width:190px;font-size:clamp(1rem,5vw,1.7rem)}.site-slogan{display:none}}
.public-header .nav-row{align-items:center;justify-content:space-between;gap:12px;padding-block:12px}
.nav-topics{display:flex;flex-wrap:wrap;gap:9px;min-width:0}
.nav-topics a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border:1px solid var(--line);border-radius:5px;background:var(--white);font-size:13px;font-weight:700;line-height:1.4}
.nav-topics a span{color:var(--accent)}
.nav-topics a:hover,.nav-topics a:focus-visible{border-color:var(--accent);background:var(--accent-soft)}
@media(max-width:760px){.public-header .nav-row{align-items:flex-start}.nav-topics{width:100%;gap:7px}.nav-topics a{padding:9px;font-size:12px}}
.public-header .brand-image img{width:min(42vw,460px);height:auto;max-height:155px;object-fit:contain}
.public-footer .brand-image{display:inline-flex;max-width:100%;padding:9px 12px;border-radius:6px;background:var(--white)}
.public-footer .brand-image img{width:min(100%,330px);height:auto;object-fit:contain}
@media(max-width:640px){.public-header .masthead-image{flex-wrap:wrap;row-gap:8px}.public-header .brand-image{flex:1 1 100%;justify-content:center}.public-header .brand-image img{width:min(100%,360px);max-height:none}.public-header .masthead-image>.btn{margin-left:auto}}
