/* One shared offer, including saved dismissal and space before the next section. */
.voice-v4-banner{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;width:calc(100% - 64px);max-width:1440px;margin:28px auto 32px;padding:26px 58px 18px 28px;border:1px solid #175d7e;border-radius:14px;background:radial-gradient(ellipse at 100% 0,rgba(0,184,217,.25),transparent 65%),linear-gradient(110deg,#073854,#105b78);box-shadow:0 6px 18px rgba(7,56,84,.09);color:#fff;font-family:inherit}
html.aai-v4-offer-dismissed .voice-v4-banner{display:none!important}
.voice-v4-banner__content,.voice-v4-banner__actions{position:relative;min-width:0;z-index:1}
.voice-v4-banner .voice-v4-banner__title{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;margin:0;padding:0;color:#d3e9f2;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0}
.voice-v4-banner .voice-v4-banner__title strong{font-weight:700;color:#fff}
.voice-v4-banner__badge{display:inline-block;flex:0 0 auto;margin-right:5px;padding:4px 7px;border-radius:5px;background:#ff6500;color:#fff;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.08em}
.voice-v4-banner .voice-v4-banner__copy{margin:8px 0 0;padding:0;color:#fff;font-size:26px;font-weight:600;line-height:1.3;letter-spacing:-.02em;max-width:30ch}
.voice-v4-banner__actions{display:flex;align-items:flex-end;gap:14px}
.voice-v4-banner__offer{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0}
.voice-v4-banner__label{color:#d3e9f2;font-size:12px;line-height:1.4}
.voice-v4-banner .voice-v4-banner__code{display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:46px;margin:0;padding:10px 14px;border:1px solid #83b8cb;border-radius:8px;background:#ffffff0d;color:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:.03em;cursor:pointer;user-select:all;white-space:nowrap}
.voice-v4-banner .voice-v4-banner__code:hover{background:#ffffff20}
.voice-v4-banner .voice-v4-banner__terms{position:relative;z-index:1;grid-column:1/-1;margin:0;padding:12px 0 0;border-top:1px solid #ffffff26;color:#d3e9f2;font-size:12px;line-height:1.6}
.voice-v4-banner__status{position:absolute;top:100%;left:0;margin-top:3px;font-size:11px;line-height:1.4;color:#e0f2f8}
.voice-v4-banner__action{position:relative;flex-shrink:0;margin:0}
.voice-v4-banner .voice-v4-banner__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 22px;box-sizing:border-box;border-radius:999px;color:#fff;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;text-decoration:none}
.voice-v4-banner .voice-v4-banner__cta:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.voice-v4-banner .voice-v4-banner__close{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;box-sizing:border-box;width:36px;height:36px;margin:0;padding:6px;border:0;border-radius:50%;background:transparent;color:#c4e5ef;cursor:pointer}
.voice-v4-banner .voice-v4-banner__close:hover{background:#ffffff1a;color:#fff}
.voice-v4-banner__close svg{display:block;width:20px;height:20px;pointer-events:none}
.voice-v4-banner__code:focus-visible,.voice-v4-banner__cta:focus-visible,.voice-v4-banner__close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.voice-v4-banner__wave{position:absolute;left:35%;top:12px;display:block;width:135px;height:54px;color:#55d9ed;opacity:.12;z-index:0;pointer-events:none}
@keyframes voice-v4-wave-breathe{0%,100%{transform:scaleY(.84)}50%{transform:scaleY(1)}}
@media(prefers-reduced-motion:no-preference){
 .voice-v4-banner__wave path{transform-box:fill-box;transform-origin:center;animation:voice-v4-wave-breathe 4.2s ease-in-out infinite}
 .voice-v4-banner__wave path:nth-child(4n+1){animation-delay:-.6s}
 .voice-v4-banner__wave path:nth-child(4n+2){animation-delay:-1.2s}
 .voice-v4-banner__wave path:nth-child(4n+3){animation-delay:-1.8s}
 .voice-v4-banner__wave path:nth-child(4n){animation-delay:-2.4s}
}
.aai2026-sub.menu-102 .voice-v4-banner{order:-4;flex-shrink:0}
@media(max-width:1100px){.voice-v4-banner{grid-template-columns:minmax(0,1fr);gap:20px}.voice-v4-banner .voice-v4-banner__copy{max-width:none}.voice-v4-banner__wave{left:auto;right:65px;top:28px}.voice-v4-banner__actions{justify-content:flex-start}}
@media(max-width:700px){.voice-v4-banner{width:calc(100% - 32px);margin:20px auto 28px;padding:22px 20px 16px;gap:20px}.voice-v4-banner__content{padding-right:16px}.voice-v4-banner .voice-v4-banner__title{font-size:12px}.voice-v4-banner .voice-v4-banner__copy{font-size:22px}.voice-v4-banner__actions{flex-direction:column;align-items:stretch;gap:18px}.voice-v4-banner__offer{gap:6px}.voice-v4-banner .voice-v4-banner__action{width:100%}.voice-v4-banner .voice-v4-banner__cta{width:100%}.voice-v4-banner .voice-v4-banner__close{top:6px;right:6px;width:32px;height:32px}.voice-v4-banner__wave{right:18px;top:50px;width:110px;opacity:.08}}
@media(prefers-contrast:more){.voice-v4-banner .voice-v4-banner__title,.voice-v4-banner .voice-v4-banner__terms{color:#fff}.voice-v4-banner__wave{display:none}}
@media print{.voice-v4-banner{display:none}}
