/* One public campaign header for candidates, initiatives and polling-unit adoption. */
.campaign-public-header.app-header{box-sizing:border-box;position:sticky;top:0;z-index:20;max-width:none;width:100%;margin:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 5%;border:0;background:#0a2046;color:#fff;box-shadow:0 7px 20px -6px #13214424;font:15px/1.55 Arial,Helvetica,sans-serif;transition:background-color 1s ease,color 1s ease,box-shadow 1s ease}
.campaign-public-header.app-header>a{display:flex;align-items:center;gap:24px;min-width:0;color:inherit;text-decoration:none;border:0;padding:0;background:transparent}
.campaign-public-header .brand-mark{position:relative;display:block;flex:0 0 122px;width:122px}
.campaign-public-header .brand-mark .brand-logo{display:block;width:100%;height:auto;transition:opacity 1s ease}
.campaign-public-header .brand-mark picture img{opacity:0}.campaign-public-header .brand-mark>.brand-logo-light{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1}
.campaign-public-header .candidate-tagline{font:700 14px/1.5 Arial,Helvetica,sans-serif;border-left:1px solid currentColor;padding-left:24px;min-width:0}
.campaign-public-header.app-header nav{display:flex;position:static;align-self:center;align-items:center;gap:0;margin:0;padding:0;border:0;box-shadow:none;background:transparent;overflow:visible}
.campaign-public-header.app-header nav .header-cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:112px;min-height:46px;padding:14px 22px;margin:0;border:1px solid #d91f3c;border-radius:6px;background:#d91f3c;color:#fff;font:700 13px/1.55 Arial,Helvetica,sans-serif;text-decoration:none;box-shadow:none}
.campaign-public-header.app-header nav .header-cta:hover{background:#c31835;color:white}.campaign-public-header .header-cta:focus-visible{outline:3px solid #9fc1f0;outline-offset:4px}
.campaign-public-header.app-header.is-scrolled{background:#fff;color:#18243a}.campaign-public-header.is-scrolled .brand-mark picture img{opacity:1}.campaign-public-header.is-scrolled .brand-mark>.brand-logo-light{opacity:0}
@media(max-width:700px){.campaign-public-header.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px 5%;min-height:93px}.campaign-public-header.app-header>a{gap:8px}.campaign-public-header .brand-mark{width:64px;flex-basis:64px}.campaign-public-header .candidate-tagline{font-size:12px;line-height:1.5;padding-left:8px;overflow-wrap:anywhere}.campaign-public-header.app-header nav .header-cta{min-width:0;min-height:54px;font-size:16px;line-height:1.4;padding:12px}}
@media(prefers-reduced-motion:reduce){.campaign-public-header.app-header,.campaign-public-header .brand-mark .brand-logo{transition:none}}
@media(min-width:701px){.campaign-public-header.app-header{min-height:118px}}
.candidate-page #donation-format:before{content:'';display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#da2042}
