/* Moved out of inline <style> blocks / style="" attributes so CSP style-src can drop 'unsafe-inline' (10/26/2026). */
/* Status banner (was inline on / and /sms-alerts) */
.mb-banner{display:flex;align-items:flex-start;padding:1rem 1.25rem;margin:0 0 1.5rem;background:#eaf3fa;border:1px solid #2484c6;border-left:6px solid #2484c6;color:#1f1f1f;font-size:1rem;line-height:1.5;outline:none}.mb-banner::before{content:"";flex:0 0 1.5rem;height:1.5rem;margin-right:.75rem;border-radius:50%;background:#2484c6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}.mb-banner--error{background:#fbecea;border-color:#cc4b37}.mb-banner--error::before{background:#cc4b37 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v8M12 18v.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/70% no-repeat}.mb-banner[hidden]{display:none}.mb-banner-row:has(.mb-banner[hidden]){display:none}
/* #tap-targets */
@media screen{a[href^="tel:"],.content-info a,#mobile-nav,.navigation a,.submit,button[type=submit]{position:relative}a[href^="tel:"]::after,.content-info a::after,#mobile-nav::after,.navigation a::after,.submit::after,button[type=submit]::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}.enroll .consent{position:relative}.enroll .consent label::before{content:"";position:absolute;left:0;top:0;width:60px;height:100%;min-height:44px}}
/* #footer-tel-spacing */
@media screen and (max-width:47.9375em){.footer .content-info{padding-top:10px}}
/* Synthenet logo colours (was <defs><style> inside each inline logo <svg>; inline SVG <style> was already document-wide) */
.cls-1{fill:#05b0d0;}.cls-2{fill:#2f6cb1;}.cls-3{fill:#2484c6;}.cls-4{fill:#744c9e;}.cls-5{fill:#4b5ba4;}.cls-6{fill:#279bca;}.cls-7{fill:#231f20;}
/* Replacements for style="" attributes. !important keeps inline-attribute precedence over app.css. */
.logo-va-top{vertical-align:top!important}
.tel-plain{color:inherit!important;text-decoration:none!important}
.footer .content-info.footer-legal{font-size:12px!important;font-weight:300!important}
.hero-title-reset{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;font-family:inherit!important;font-weight:inherit!important;margin:0!important;padding:0!important;color:inherit!important}
.hp-offscreen{position:absolute!important;left:-10000px!important}
