body{background:var(--brand-background,#fff);font-family:var(--bodyFont,"DM Sans","Segoe UI",sans-serif)}
h1,h2,h3,h4,.brand-name{font-family:var(--headingFont,"Manrope","Segoe UI",sans-serif)}
.serif{font-family:var(--accentFont,Georgia,"Times New Roman",serif)}
.site-header{background:var(--brand-background,#fff)}
.brand{max-width:280px;white-space:normal}.brand-name{overflow-wrap:anywhere}.brand-sub{line-height:1.5}
.brand-logo{width:var(--logo-width,160px);max-width:100%;height:52px;object-fit:contain;object-position:left center;margin-bottom:8px}
.brand-logo-only .brand-name,.brand-logo-only .brand-sub{display:none}
.brand-logo-only .brand-logo{height:66px;margin:0}
.site-footer .brand:has(.brand-logo){padding:12px;border-radius:8px;background:var(--brand-background,#fff);width:fit-content}
.site-footer .brand:has(.brand-logo) .brand-name{color:var(--navy)}
.site-footer .brand:has(.brand-logo) .brand-sub{color:var(--teal)}
.button.gold{background:var(--gold);border-color:var(--gold);color:var(--on-accent,#173642)}
.button.light{background:var(--cream);border-color:var(--cream)}
:focus-visible{outline-color:var(--teal)}
@media(max-width:760px){.brand{max-width:210px}.brand-logo{height:40px}.brand-logo-only .brand-logo{height:54px}.header-inner{gap:16px}}
