/* Shared campaign navigation follows the main site's header and drawer. */
.campaign-header,.campaign-header *{box-sizing:border-box}
.campaign-header{position:sticky;top:0;z-index:60;background:#f2ede3;color:#131a26;border-bottom:2px solid #131a26;font-family:Archivo,Arial,sans-serif}
.campaign-header__row{display:flex;align-items:center;gap:12px;padding:10px 4vw}
.campaign-header__logo{display:block;flex-shrink:0;text-decoration:none;border:0;line-height:0;margin-right:auto}
.campaign-header__logo img{display:block;width:auto;height:72px;max-width:100%;margin:10px 0}
.campaign-header__nav{display:flex;align-items:center;gap:28px}
.campaign-header a{font-family:Archivo,Arial,sans-serif;line-height:normal;text-decoration:none}
.campaign-header__dashboard{color:#131a26;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:3px solid transparent;padding-bottom:3px}
.campaign-header__dashboard:hover,.campaign-header__dashboard[aria-current="page"]{color:#131a26;border-bottom-color:#ff6e3b}
.campaign-header__donate{display:inline-flex;align-items:center;justify-content:center;background:#ff6e3b;color:#131a26;padding:11px 20px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:0}
.campaign-header__donate:hover,.campaign-header__donate:active{background:#ff6e3b;color:#131a26}
.campaign-header__language{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:2px solid #131a26;color:#131a26;padding:8px 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.campaign-header__language:hover{background:#131a26;color:#f2ede3}
.campaign-header a:focus-visible,.campaign-header button:focus-visible{outline:3px solid #c24417;outline-offset:4px}
.campaign-header__toggle{display:none}
/* Balance the underline space so the desktop link text is vertically centered. */
@media(min-width:1024px){.campaign-header__dashboard{padding-top:6px}}
@media(max-width:1023px){
 .campaign-header__row{gap:10px;flex-wrap:wrap}
 .campaign-header__logo{width:190px;max-width:calc(100% - 174px);min-width:0}
 .campaign-header__logo img{width:100%;height:auto}
 .campaign-header__language{height:48px;padding:0 12px}
 .campaign-header .campaign-header__toggle{display:flex;flex:none;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;width:48px;height:48px;padding:0 10px;background:#131a26;border:0;border-radius:0;cursor:pointer;margin:0}
 .campaign-header__toggle span{display:block;height:3px;background:#f2ede3;width:28px}
 .campaign-header__nav{display:none;order:4;flex:0 0 calc(100% + 8vw);margin:0 -4vw -10px;padding:8px 4vw 24px;background:#131a26;flex-direction:column;align-items:stretch;gap:0}
 .campaign-header[data-open] .campaign-header__nav{display:flex}
 .campaign-header__dashboard{color:#f2ede3;font-size:13px;letter-spacing:.08em;padding:16px 0;border-bottom:1px solid rgba(242,237,227,.22)}
 .campaign-header__dashboard:hover,.campaign-header__dashboard:active,.campaign-header__dashboard[aria-current="page"]{color:#f2ede3;background:transparent}
 .campaign-header__nav .campaign-header__donate{margin-top:18px;padding:16px 20px;font-size:13px;text-align:center}
 .campaign-header[data-open] .campaign-header__toggle span:first-child{transform:translateY(9px) rotate(45deg)}
 .campaign-header[data-open] .campaign-header__toggle span:nth-child(2){opacity:0}
 .campaign-header[data-open] .campaign-header__toggle span:last-child{transform:translateY(-9px) rotate(-45deg)}
}
