/* Approved blue-and-gold emblem. Lettering stays live text at every size. */
.culture-site .brand{gap:12px;min-width:0;white-space:normal;text-decoration:none}
.culture-site .brand-emblem{display:block;width:112px;height:90px;object-fit:contain;flex:0 0 112px}
.culture-site .brand-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;font-family:var(--serif);font-weight:400}
.culture-site .brand-title{font-size:2rem;line-height:1.02;letter-spacing:-.025em;color:#96701d;font-weight:400}
.culture-site .brand-district{display:block;margin-top:5px;font-size:1rem;line-height:1.25;color:#183e70;white-space:nowrap}
.culture-site .brand-tagline{display:block;margin-top:7px;padding-top:5px;border-top:1px solid #d9c28a;font-size:.65rem;line-height:1.25;letter-spacing:.015em;color:#596b80}
.culture-site .brand:focus-visible{outline:2px solid var(--culture-accent);outline-offset:5px;border-radius:4px}
@media(max-width:720px){
  .culture-site .brand{gap:7px;flex:1 1 0}
  .culture-site .brand-emblem{width:76px;height:61px;flex-basis:76px}
  .culture-site .brand-title{font-size:1.65rem}
  .culture-site .brand-district{font-size:.81rem;margin-top:4px;white-space:normal}
  .culture-site .brand-tagline{display:none}
}
@media(max-width:360px){
  .culture-site .brand-emblem{width:66px;height:53px;flex-basis:66px}
  .culture-site .brand-title{font-size:1.45rem}
  .culture-site .brand-district{font-size:.72rem}
}
.culture-site.large-text .brand-district{white-space:normal}
.culture-site.high-contrast .brand-title,.culture-site.high-contrast .brand-district,.culture-site.high-contrast .brand-tagline{color:#000;border-color:#000}
.culture-site.high-contrast .brand-emblem{filter:grayscale(1)}
.culture-site.hide-images .brand-emblem{display:none}
@media print{.culture-site .brand-tagline{display:none}}
.culture-site .account-entry{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:5px 12px;border:1px solid var(--culture-line);border-radius:22px;color:var(--culture-ink);font:inherit;font-size:.8rem;white-space:nowrap;background:#fff;text-decoration:none}
.account-entry svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}
.culture-site .account-entry:hover{border-color:var(--culture-accent)}
.culture-site .account-entry:focus-visible{outline:2px solid var(--culture-accent);outline-offset:3px}
.culture-site .utility-actions .account-entry{order:3}
@media(max-width:720px){.culture-site .utility-actions{gap:8px}.culture-site .account-entry{padding:5px 9px;font-size:.7rem}.culture-site .utility-actions #access-toggle span:last-child{max-width:110px}.culture-site .utility-actions #access-toggle{gap:5px}}
.culture-site.high-contrast .account-entry{color:#000;border-color:#000}
