:root{--brand-red:#e80000;--brand-deep:#a80000;--brand-ink:#451417;--brand-soft:#fff0ee}
.site-header{background:#fff;height:116px}
.brand{gap:15px}
.brand-symbol{width:63px;height:68px;object-fit:contain;flex-shrink:0}
.brand-name{display:block;color:var(--brand-deep);font-family:'Source Sans 3',Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.13em;line-height:1.6}
.brand-name b{font-size:17px;font-weight:700;letter-spacing:.035em;white-space:nowrap}
.site-header nav a:hover{color:var(--brand-deep);text-decoration-color:var(--brand-red);text-underline-offset:6px}
.header-cta,.button{background:var(--brand-red);border-radius:8px}
.header-cta:hover,.button:hover{background:var(--brand-deep)}
.hero{background:var(--brand-deep)}
.hero-shade{background:linear-gradient(90deg,#31040aeb 0%,#31040aa0 42%,#31040a0d 100%)}
.hero .eyebrow{color:#fff0ee}
.hero h1{max-width:780px}
.hero-foot{padding-left:19px;border-left:3px solid var(--brand-red)}
.section>.wrap>.eyebrow,.section .split .eyebrow{color:var(--brand-deep)}
.section.callout{position:relative;isolation:isolate;background:var(--brand-deep)!important;color:#fff!important;overflow:hidden}
.callout:after{content:'';position:absolute;z-index:-1;inset:0 0 0 60%;background-image:none;background-size:20px 20px;mask-image:linear-gradient(90deg,transparent,#000)}
.callout .eyebrow{color:#ffd9d4!important}
.callout .button{background:#fff;color:var(--brand-deep)}
.callout .button:hover{background:#ffe3df}
.site-footer{background-color:#790009;background-image:none;background-size:21px 21px}
.footer-brand{display:flex;align-items:center;gap:15px;margin-bottom:28px}
.footer-brand .brand-symbol{width:48px;height:53px}
.footer-brand .eyebrow{color:#fff;font-size:12px}
.site-footer .button.light{background:#fff;color:var(--brand-deep)}
.card-art{background:#fff0ee}
.card-art .card-mark{width:75px;height:80px;opacity:.7}
.accessibility>button{background:var(--brand-deep)}
.cookie-actions button:last-child{background:var(--brand-deep)}
.cookie-actions button{border-color:#a80000;color:#a80000}
.cookie-actions button:last-child{color:#fff}
.sidebar{background-color:var(--brand-deep);background-image:none;background-size:18px 18px}
.sidebar .brand-symbol{width:57px;height:64px}
.sidebar .brand-name{color:#fff;font-size:9px}
.sidebar .brand-name b{font-size:11px;letter-spacing:.02em}
.login-logo{width:105px;height:115px;object-fit:contain;margin-bottom:22px}
.login-story{background-color:#a80000;background-image:none;background-size:23px 23px}
.login-story .eyebrow{color:#ffe3df}
.login-story p{color:#fff0ee}
.welcome-panel{background:#fff0ee}
.primary{background:#a80000;border-color:#a80000}
.primary:hover{background:#790009}
#toast{background:#a80000}
@media(max-width:1100px){.site-header{gap:20px}.brand-name{font-size:10px}.brand-name b{font-size:14px}.brand-symbol{width:53px;height:59px}.sidebar .brand-name{display:none}}
@media(max-width:760px){.site-header{height:92px;gap:12px}.site-header nav{top:92px}.brand{gap:9px}.brand-symbol{width:45px;height:51px}.brand-name{font-size:8px;letter-spacing:.09em}.brand-name b{font-size:11px}.header-cta{max-width:125px;font-size:10px;white-space:normal;line-height:1.4}.menu-toggle{font-size:11px;padding:5px}.hero-shade{background:linear-gradient(90deg,#31040ae0,#31040a66)}.footer-brand .brand-name{display:block;color:#fff}}
@media(max-width:380px){.brand-name b{font-size:10px}.header-cta{padding:10px;max-width:102px}.site-header{padding:0 12px}}
