
.site-header .header-actions{gap:18px}
.prequalify-header,.prequalify-campaign-header{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #2e61ed;color:#2458df;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap}
.prequalify-header:hover,.prequalify-campaign-header:hover{background:#eef3ff}
.prequalify-footer,.prequalify-mobile,.prequalify-strip{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.prequalify-selection{display:inline-flex;align-items:center;gap:12px;margin:16px 0 0 24px;padding:12px 0;color:#2458df;border-bottom:1px solid #a7bdee;font-size:14px;font-weight:600;text-decoration:none}
.invitation-strip{flex-wrap:wrap;gap:16px 28px}
.campaign-header>div{flex-wrap:wrap;justify-content:flex-end;gap:14px 24px}
.campaign-footer .prequalify-footer{color:#b9d0ff;margin-top:18px;font-size:14px;min-height:44px}
[class*="prequalify-"]:focus-visible{outline:2px solid #3165f5;outline-offset:5px}
@media(max-width:1200px){.site-header .desktop-nav{gap:16px}.site-header .desktop-nav a{font-size:13px}.site-header .header-actions{gap:12px}}
@media(max-width:600px){.site-header .header-actions{gap:10px}.site-header .prequalify-header{font-size:11px;padding:8px}.site-header .header-actions .text-button{display:none}.prequalify-selection{display:flex;width:fit-content;margin:16px 0 0}.campaign-header>div{gap:10px}.campaign-header .prequalify-campaign-header{font-size:12px;white-space:normal;text-align:center}}

@media(max-width:360px){.site-header{gap:8px}.site-header .wordmark .official-logo{width:112px;max-width:112px}.site-header .wordmark{flex-shrink:0}.site-header .header-actions{gap:6px}.site-header .prequalify-header{padding:8px 6px;font-size:10px}.site-header .menu-toggle{min-width:32px;width:32px}}

/* Clearer desktop navigation while preserving compact breakpoints. */
.site-header .desktop-nav a{font-size:16px;line-height:1.4}
.site-header .desktop-nav{gap:24px}
@media(min-width:901px) and (max-width:1200px){.site-header .desktop-nav a{font-size:14px}.site-header .desktop-nav{gap:16px}}

@media(max-width:1200px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:block}.mobile-nav:not([hidden]){display:flex!important}}

@media(max-width:1200px){.site-header .wordmark{flex:0 0 auto;width:fit-content}}

/* Pre-qualification is the primary header action. */
.site-header .prequalify-header,.campaign-header .prequalify-campaign-header{background:#2e61ed;color:#fff;border-color:#2e61ed}
.site-header .prequalify-header:hover,.campaign-header .prequalify-campaign-header:hover{background:#204dce;border-color:#204dce;color:#fff}
.site-header .header-actions .text-button{background:#fff;color:#273e5b;border:1px solid #a9b8cd;padding-inline:14px;min-height:44px;box-shadow:none}
.site-header .header-actions .text-button:hover{color:#2458df;background:#f0f4fc}
.mobile-nav .prequalify-mobile{background:#2e61ed;color:#fff;padding:14px 18px;width:fit-content;font-weight:600}

.site-header .prequalify-header,.campaign-header .prequalify-campaign-header{background:linear-gradient(120deg,#346afa,#2454df);border-color:#2859e6;box-shadow:0 4px 12px rgba(39,85,210,.18);font-weight:700}
.site-header .header-actions .text-button:hover{border-color:#2458df}

.site-header .header-actions .text-button{min-height:44px;height:44px;padding-block:10px;line-height:1.3}
