.notify-band{--notify-navy:#102f50;--notify-red:#ba3b3d;--notify-gold:#d1a74b;--notify-cream:#f5efe2;background:var(--notify-navy);color:#fff;padding:clamp(44px,7vw,84px) 20px;border-top:8px solid var(--notify-red);font-family:Arial,sans-serif}.notify-band *{box-sizing:border-box}.notify-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:clamp(28px,7vw,90px);align-items:center}.notify-kicker{color:#f1ca73;font-size:.86rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}.notify-band h2{color:#fff;font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.02;margin:0 0 18px}.notify-copy{font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.65;color:#e7eef5;margin:0;max-width:680px}.notify-form{background:#fff;color:var(--notify-navy);padding:clamp(22px,4vw,38px);border-radius:16px;box-shadow:0 16px 40px #06192b70;border-bottom:5px solid var(--notify-gold)}.notify-label{font-size:.85rem;letter-spacing:.12em;font-weight:900;text-transform:uppercase;display:block;margin-bottom:9px}.notify-row{display:flex;gap:10px}.notify-row input[type=email]{min-width:0;flex:1;border:2px solid #aebdca;border-radius:7px;padding:14px 15px;font-size:1rem;color:#102f50}.notify-row input[type=email]:focus{outline:3px solid #d1a74b55;border-color:#102f50}.notify-row button{border:0;border-radius:7px;padding:14px 20px;background:var(--notify-red);color:#fff;font-weight:900;font-size:1rem;cursor:pointer}.notify-row button:hover{background:#982f31}.notify-row button:disabled{opacity:.65;cursor:wait}.notify-detail{font-size:.78rem;line-height:1.5;color:#52677b;margin:13px 0 0}.notify-detail a{color:#102f50;font-weight:800}.notify-status{min-height:1.5em;margin:12px 0 0;font-weight:800;font-size:.88rem}.notify-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.notify-footer{background:#0b2743;color:#fff;padding:28px 20px;border-top:1px solid #ffffff30;font-family:Arial,sans-serif}.notify-footer *{box-sizing:border-box}.notify-footer .notify-inner{display:block;max-width:1180px}.notify-footer h2{color:#fff;font-size:1.35rem;margin:0 0 6px}.notify-footer .notify-copy{font-size:.9rem;margin-bottom:14px}.notify-footer .notify-form{padding:0;background:transparent;box-shadow:none;border:0;max-width:650px;color:#fff}.notify-footer .notify-label{position:absolute;left:-9999px}.notify-footer .notify-detail{color:#c9d4df}.notify-footer .notify-detail a{color:#fff}.notify-footer .notify-status{color:#fff}.notify-footer .notify-row input{background:#fff}.notify-footer .notify-form .notify-row button{min-width:132px;background:#ba3b3d!important;color:#fff!important;border:2px solid #ba3b3d!important}.notify-icon{width:68px;height:68px;margin-bottom:18px;color:#f1ca73}@media(max-width:760px){.notify-inner{grid-template-columns:1fr}.notify-row{flex-direction:column}.notify-row button{width:100%}.notify-band{padding:42px 18px}.notify-footer{padding:24px 18px}}
.notify-nudge{position:fixed;right:18px;bottom:18px;z-index:1200;width:min(350px,calc(100vw - 28px));display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;background:#102f50;color:#fff;border:2px solid #d1a74b;border-radius:14px;padding:17px 42px 17px 17px;box-shadow:0 14px 38px #06192b55;font-family:Arial,sans-serif;animation:notify-nudge-in .28s ease-out}.notify-nudge-icon{width:38px;height:38px;color:#f1ca73}.notify-nudge strong{display:block;font-size:1rem;line-height:1.25;margin:1px 0 5px}.notify-nudge span{display:block;color:#dfe8f0;font-size:.84rem;line-height:1.4}.notify-nudge-action{margin-top:10px;padding:8px 11px;border:0;border-radius:6px;background:#ba3b3d;color:#fff;font:800 .82rem/1 Arial,sans-serif;cursor:pointer}.notify-nudge-action:hover{background:#d1494b}.notify-nudge-close{position:absolute;right:9px;top:7px;width:30px;height:30px;border:0;background:transparent;color:#fff;font:300 25px/1 Arial,sans-serif;cursor:pointer;border-radius:50%}.notify-nudge-close:hover{background:#ffffff18}.notify-nudge button:focus-visible{outline:3px solid #f1ca73;outline-offset:2px}@keyframes notify-nudge-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:560px){.notify-nudge{left:14px;right:14px;bottom:14px;width:auto}}

