.eptvc-portal-alerts { background: #fff7f0; border-bottom: 1px solid #ffd1a8; border-top: 1px solid #ffd1a8; padding: 2.5rem 0; }
.eptvc-portal-alerts__heading { align-items: baseline; display: flex; gap: .8rem; margin-bottom: 1rem; }
.eptvc-portal-alerts__heading p { color: #d95d00; font-family: Manrope, sans-serif; font-size: .75rem; font-weight: 800; letter-spacing: .09em; margin: 0; text-transform: uppercase; }
.eptvc-portal-alerts__heading h2 { color: #223044; font-family: Manrope, sans-serif; font-size: clamp(1.45rem, 2.5vw, 2rem); margin: 0; }
.eptvc-portal-alerts__list { display: grid; gap: .85rem; }
.eptvc-portal-alert { align-items: center; background: #fff; border: 1px solid #ffcfaa; border-left: .42rem solid #ff7700; border-radius: .75rem; box-shadow: 0 6px 18px rgba(69, 44, 23, .08); display: grid; gap: 1rem; grid-template-columns: auto minmax(0, 1fr) auto; padding: 1rem 1.1rem; }
.eptvc-portal-alert--information { border-left-color: #2d6da3; }
.eptvc-portal-alert--urgent { border-left-color: #b42e21; }
.eptvc-portal-alert__label { background: #fff0e5; border-radius: .35rem; color: #a64800; font-family: Manrope, sans-serif; font-size: .7rem; font-weight: 800; letter-spacing: .08em; padding: .38rem .52rem; text-transform: uppercase; }
.eptvc-portal-alert--information .eptvc-portal-alert__label { background: #e8f3fb; color: #1d5b8b; }
.eptvc-portal-alert--urgent .eptvc-portal-alert__label { background: #ffebe9; color: #982418; }
.eptvc-portal-alert__body h3 { color: #223044; font-family: Manrope, sans-serif; font-size: 1.05rem; line-height: 1.3; margin: 0 0 .2rem; }
.eptvc-portal-alert__body p { color: #4f5f73; margin: 0; }
.eptvc-portal-alert__link { color: #a64800; font-family: Manrope, sans-serif; font-size: .9rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.eptvc-portal-alert__link:hover, .eptvc-portal-alert__link:focus { color: #d95d00; text-decoration: underline; }
@media (max-width: 44rem) { .eptvc-portal-alerts { padding: 1.8rem 0; } .eptvc-portal-alerts__heading { align-items: flex-start; flex-direction: column; gap: .25rem; } .eptvc-portal-alert { align-items: flex-start; grid-template-columns: 1fr; } .eptvc-portal-alert__link { white-space: normal; } }
