:root {
    --brand-red: #FA020C;
    --brand-charcoal: #262626;
    --brand-white: #fff;
    --bs-primary: var(--brand-red);
    --bs-primary-rgb: 250, 2, 12;
    --bs-link-color: #bd0008;
    --bs-link-hover-color: #920006;
}
body { color: var(--brand-charcoal); }
a { color: #bd0008; }
a:hover { color: #920006; }
h1, h2, h3, .navbar-brand { color: var(--brand-charcoal); }
.navbar { border-top: 4px solid var(--brand-red); }
.navbar-brand { white-space: normal; word-break: normal; font-weight: 700; }
.btn-primary, .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    --bs-btn-bg: var(--brand-red);
    --bs-btn-border-color: var(--brand-red);
    --bs-btn-hover-bg: #cb0008;
    --bs-btn-hover-border-color: #cb0008;
    --bs-btn-active-bg: #ad0007;
    --bs-btn-active-border-color: #ad0007;
    --bs-btn-disabled-bg: var(--brand-red);
    --bs-btn-disabled-border-color: var(--brand-red);
    color: white; background-color: var(--brand-red); border-color: var(--brand-red);
}
.btn-primary:hover, .btn-primary:focus-visible { color: white; background-color: #cb0008; border-color: #cb0008; }
.btn-outline-primary { --bs-btn-color: #bd0008; --bs-btn-border-color: var(--brand-red); --bs-btn-hover-bg: var(--brand-red); --bs-btn-hover-border-color: var(--brand-red); --bs-btn-active-bg: #ad0007; --bs-btn-active-border-color: #ad0007; }
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-select:focus, .form-check-input:focus { box-shadow: 0 0 0 .1rem white, 0 0 0 .25rem rgba(250,2,12,.35); }
.form-check-input:checked { background-color: var(--brand-red); border-color: var(--brand-red); }
.brand-attribution { font-size: .8em; font-weight: 400; letter-spacing: normal; color: #595959; }
.brand { color: var(--brand-charcoal); }
.footer { white-space: normal; line-height: 1.6; padding: 14px 0; }
@media (max-width: 575px) { .navbar-brand { max-width: 75%; font-size: 1rem; } body { margin-bottom: 100px; } }
@media print { .brand, .print-heading { border-bottom: 2px solid var(--brand-red); padding-bottom: 8px; } .brand-attribution { color: var(--brand-charcoal); } }
/* Preserve the supplied artwork, including its original white background. */
.brand-logo { display: inline-block; width: 76px; height: auto; max-width: 100%; object-fit: contain; vertical-align: middle; margin-right: 12px; background: white; }
.navbar-brand { display: inline-flex; align-items: center; }
.navbar-brand .brand-logo { flex: 0 0 64px; width: 64px; }
.dashboard-logo { text-align: center; }
.dashboard-logo .brand-logo { width: 200px; margin: 0; }
@media (max-width: 575px) { .navbar-brand .brand-logo { flex-basis: 48px; width: 48px; margin-right: 8px; } }
@media print { .brand-logo { width: 18mm; height: auto; } }