:root{--brand-red:#fe0000;--brand-red-dark:#d90000;--brand-red-soft:#fff0f0}
.topbar{height:96px;background:var(--brand-red);box-shadow:0 5px 18px rgba(117,0,0,.15)}
.brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.brand img{display:block;width:245px;max-width:42vw;height:auto;mix-blend-mode:normal}
.topbar nav a{color:#fff}
.topbar nav .button-primary{background:#fff;border-color:#fff;color:var(--brand-red)}
.topbar nav .button-primary:hover{background:#fff3f3;border-color:#fff3f3;color:var(--brand-red-dark)}
.button-primary{background:var(--brand-red);border-color:var(--brand-red)}
.button-primary:hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark)}
.eyebrow{color:var(--brand-red)}
input:focus,textarea:focus,select:focus{outline-color:rgba(254,0,0,.14);border-color:var(--brand-red)}
.actions a,.link-button{color:var(--brand-red-dark)}
.mini-button{border-color:var(--brand-red);background:var(--brand-red-soft);color:var(--brand-red-dark)}
.section-title>span{background:var(--brand-red-soft);color:var(--brand-red-dark)}
.rich-editor:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(254,0,0,.12)}
.footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:125px;background:var(--brand-red);color:#fff;padding:22px}
.footer img{display:block;width:205px;max-width:70vw;height:auto}
.footer span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.84)}
@media(max-width:800px){.topbar{min-height:88px;height:auto;align-items:center}.brand img{width:190px;max-width:52vw}.topbar nav{font-size:13px}.footer{min-height:110px}}
