:root{--brand-primary:#252F60;--brand-accent:#F6EA2B;--bs-primary:#252F60;--bs-primary-rgb:37,47,96;--bs-link-color:#252F60;--bs-link-color-rgb:37,47,96;--primary:#252F60;--primary-hover:#1f2852;--primary-border:#252F60;--primary-border-hover:#1e264d;--primary-btn-color:#ffffff;--primary-btn-color-hover:#ffffff;--brand-secondary:#097533;--bs-secondary:#097533;--bs-secondary-rgb:9,117,51;--secondary:#097533;--secondary-hover:#08632b;--secondary-border:#097533;--secondary-border-hover:#075e29;--secondary-btn-color:#ffffff;--secondary-btn-color-hover:#ffffff;--brand-info:#2298D5;--bs-info:#2298D5;--bs-info-rgb:34,152,213;--brand-success:#097533;--bs-success:#097533;--bs-success-rgb:9,117,51;--brand-warning:#8a5a00;--bs-warning:#8a5a00;--bs-warning-rgb:138,90,0;--brand-danger:#b02a37;--bs-danger:#b02a37;--bs-danger-rgb:176,42,55;--brand-text:#212529;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--brand-surface:#ffffff;--bs-body-bg:#ffffff;--bs-body-bg-rgb:255,255,255;--brand-header-bg:#FFFFFF;--brand-on-header:#000000;--brand-footer-bg:#252F60;--brand-on-footer:#ffffff;--brand-email-header-bg:#FFFFFF;--brand-on-email-header:#000000;--brand-certificate-accent:#097533;--brand-font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bs-body-font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--brand-font-heading:"Barlow Condensed", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;}
.brand-header{background-color:var(--brand-header-bg,#fff);}
.brand-header .navbar-brand,.brand-header .navbar-nav>li>a,.brand-header .navbar-nav>li>button,.brand-header .navbar-toggler{color:var(--brand-on-header,inherit);}
.brand-footer{background-color:var(--brand-footer-bg,var(--bs-secondary,#1f3b64));color:var(--brand-on-footer,#fff);}
.brand-footer a{color:inherit;text-decoration:underline;}
.brand-footer-logo{max-height:56px;width:auto;}
.brand-signature-logo{max-height:56px;width:auto;background:#fff;border-radius:.25rem;padding:.25rem .5rem;}
.brand-gov-strip{background-color:var(--brand-surface,#fff);border-bottom:1px solid rgba(0,0,0,.1);}
.brand-intro{background-color:var(--brand-header-bg,var(--bs-primary));color:var(--brand-on-header,#fff);}
.brand-intro .btn-accent{background-color:var(--brand-accent);color:#000;}
.brand-login-welcome{position:absolute;inset:auto 0 0 0;margin:0;padding:1.5rem;color:#fff;font-weight:700;font-size:1.5rem;background:linear-gradient(transparent,rgba(0,0,0,.55));}
.brand-login-side{position:relative;min-height:100%;background-color:var(--brand-header-bg,var(--bs-primary));background-image:var(--brand-login-background,none);background-size:cover;background-position:center;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--brand-font-heading);}
