/* Phase 2B preserves the accepted components; only consent and contrast need styling. */
.ag4-prose .ag4-short-answer,.ag4-prose .ag4-short-answer *{color:#0B1724}
.ag4-prose .ag4-short-answer>strong:first-child{color:#0B1724}
.ag4-contact-layout .submit-button,.ag4-contact-layout .submit-button span{color:#fff}
.ag4-not-found .ag4-search .ag3-button-primary{color:#fff!important}
.ag5-consent{position:fixed;z-index:1000;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(32px,calc((100vw - 1216px)/2));background:#fff;border-top:1px solid #DCE2E8;color:#0B1724;font-family:"IBM Plex Sans", "AIDC Plex Fallback", "AIDC Plex Fallback Android", sans-serif}
.ag5-consent[hidden]{display:none}.ag5-consent h2{font-size:20px;line-height:1.3;margin:0 0 6px}.ag5-consent p{font-size:15px;line-height:1.6;margin:0;max-width:760px}.ag5-consent a{color:#08507F}.ag5-consent-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 330px}.ag5-consent-actions button{flex:1;white-space:nowrap;min-height:44px;font-size:15px}.ag5-cookie-settings{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:44px}.ag5-cookie-settings:hover{text-decoration:underline}
.ag5-consent [hidden]{display:none!important}.ag5-consent h2,.ag5-consent p,.ag5-consent a,.ag5-consent button{font-family:"IBM Plex Sans", "AIDC Plex Fallback", "AIDC Plex Fallback Android", sans-serif}
body{padding-bottom:var(--ag5-consent-height,0px)}
@media(max-width:767px){.ag5-consent{padding:16px 24px;display:block}.ag5-consent-actions{margin-top:12px;gap:10px}.ag5-consent p{font-size:14px;line-height:1.5}.ag5-consent h2{font-size:18px}}
