/* Fixed mixed-surface art direction: browser theme must not recolor light glass. */
body.reference-design{
 color-scheme:light;
 --bg:#eef4fa;--bg-elevated:#fff;--bg-sunken:#e7eff6;--bg-inverse:#031b30;
 --surface:#fff;--text:#102d45;--text-muted:#43596c;--text-inverse:#f4f9ff;
 --ink-900:#031b30;--ink-800:#082940;--ink-500:#43596c;--ink-300:#b5c8d8;
 --border:#b8cddd;--border-strong:#7a9bb5;--control-border:#7a9bb5;
 --primary:#006fbe;--primary-strong:#005d9f;--primary-contrast:#fff;--on-primary:#fff;
 --primary-text:#005f9f;--primary-tint:#e0f1fc;--link:#005f9f;
 --accent-text:#005f9f;--focus-ring:#0072bd;--bad:#b4233b;--good:#23683e;
 color:var(--text);
}
.reference-design :is(.tool,.lf--card,.split-cta__form,.sx-fclose__form){
 --text:#102d45;--text-muted:#43596c;--bg:#f3f8fc;--bg-elevated:#fff;
 --bg-sunken:#e7eff6;--border:#b8cddd;--border-strong:#7a9bb5;
 --primary:#006fbe;--primary-contrast:#fff;--primary-tint:#e0f1fc;
 --sx-ink-accent:#005f9f;color:#102d45;
}
.reference-design .tool :is(.tool__title,.tool__figure,legend,.tool-opt__label,.tool__lead-title){color:#102d45}
.reference-design .tool :is(.tool__intro,.tool__muted,.tool-opt__meta,.tool__fine,.tool__lead-summary){color:#43596c}
.reference-design .tool .eyebrow{color:#005f9f}
.reference-design .tool-opt{color:#102d45}
.reference-design .col-check .card-grid__head h2{color:#102d45}
.reference-design .tool-opt:has(input:checked){color:#082b44;background:#dcefff}
.reference-design .quiz__bar{background:#afc6d8}.reference-design .quiz__bar>span{background:#006fbe}
.reference-design .btn{background:linear-gradient(135deg,#0073c2,#005da7);color:#fff;border-color:#45baff}
.reference-design .btn--ghost{background:#163952b3;color:#fff;border-color:#a0cde9}
.reference-design .tool .btn--ghost,.reference-design .sx-faqsearch__empty .btn--ghost{background:#edf6fd;color:#16466b;border-color:#7ca8c8}
.reference-design .reference-nav__links a[aria-current]{background:linear-gradient(#0073c2,#005da7);color:#fff}
.page-index .reference-nav__links a[aria-current]{background:transparent;color:#85d4ff}
.reference-design .m-callbar__cta{background:#006fbe;color:#fff}
.reference-design .mobile-menu{--text:#f4f9ff;--text-muted:#c6dced;--primary-text:#8bd9ff;color:#f4f9ff;background:#05223bf5}
.reference-design .mobile-menu:not([data-open=true]){visibility:hidden;pointer-events:none}
.reference-design .mobile-menu>a{color:#f4f9ff}
.reference-design .mobile-menu>a[aria-current=page]{color:#8bd9ff}
.reference-design :is(input,textarea)::placeholder{color:#526779;opacity:1}
.reference-design :is(.lf__title,.lf__head,.sx-fclose__ftitle){color:#102d45}
.reference-design :is(.field__hint,.field__opt,.lf__intro,.lf__fine,.lf-check label,.sx-consent){color:#43596c}
.reference-design .split-cta__form :is(.field label,.lf-check label){color:#253f55}
.reference-design .split-cta__form :is(.lf__fine,.field__hint,.reference-upload small){font-size:11px;color:#43596c}
.reference-design :is(.field__error,.tool__error){color:#b4233b}
.reference-design .reference-footer__nav a{font-size:11px;color:#f0f7ff}
.reference-design :is(.reference-footer__baseline,.reference-footer__legal a){font-size:11px;color:#c8d9e8}
.reference-design .sx-fclose__copy :is(.sx-title,.sx-lead,.sx-fclose__next){color:#f4f9ff}
@media(max-width:1100px){.reference-design .reference-footer__nav{flex-wrap:wrap}}
@media(forced-colors:active){.reference-design :is(.btn,.tool-opt,.card-grid__card){border:1px solid ButtonText}.reference-design :is(input,textarea)::placeholder{color:GrayText}}
.location-contacts{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.location-contacts a{display:grid;gap:4px;min-height:44px;text-decoration:none;padding:6px 0;color:#f4f9ff}.location-contacts a span{font-size:12px;color:#c7deee}.location-contacts a strong{font-size:17px;white-space:nowrap}.location-contacts a:hover strong{text-decoration:underline}.reference-footer>.container>.location-contacts{justify-content:center;margin-top:16px}.contact-options .location-contacts{gap:8px}.contact-options .location-contacts a{color:#005f9f}.contact-options .location-contacts a span{color:#43596c}.reference-header .reference-contact--email{display:none}@media(max-width:800px){.reference-header .location-contacts{gap:12px}.reference-header .location-contacts a strong{font-size:14px}.reference-header .location-contacts a span{font-size:10px}}@media(max-width:600px){.reference-header__contacts{display:flex!important;order:3;width:100%;justify-content:center}.reference-header__top{flex-wrap:wrap;padding-block:12px;gap:10px}.reference-header .location-contacts{width:100%;justify-content:space-between}.reference-header .location-contacts a span{font-size:11px}.reference-header .location-contacts a strong{font-size:15px}.reference-design .mobile-menu{top:144px;max-height:calc(100dvh - 144px)}}
