.city-alert-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;margin-top:35px;padding:42px;border:1px solid #d2c8b3;border-radius:24px;background:linear-gradient(120deg,#eee0c4,#fff9ed);position:relative;overflow:hidden}.city-alert-copy{position:relative}.city-alert-copy .eyebrow{font-size:9px;color:#856b4d}.city-alert-copy h3{font:900 clamp(34px,3.5vw,52px)/.95 'Barlow Condensed';margin:15px 0 17px}.city-alert-copy h3 i{font:600 .82em 'Playfair Display';color:#a5724f}.city-alert-copy p{max-width:345px;font-size:12px;line-height:1.7;color:#526b69}.city-alert-mark{position:absolute;right:0;bottom:-15px;font-size:65px;color:#b68a5933;transform:rotate(-15deg)}.city-alert-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.city-alert-fields label{font-size:11px;font-weight:700;display:block}.city-alert-fields select,.city-alert-fields input{display:block;width:100%;min-width:0;height:47px;border:1px solid #c8c3b2;border-radius:12px;background:#fffdf7;padding:0 14px;margin-top:8px;font:400 12px 'DM Sans';color:#123f48}.city-alert-fields select{padding-right:30px}.city-alert-consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.6;margin-top:17px;cursor:pointer}.city-alert-consent input{margin-top:3px;accent-color:#123f48;flex:0 0 auto}.city-alert-privacy{font-size:10px;color:#627875;line-height:1.6;margin:12px 0 17px}.city-alert-privacy a{text-decoration:underline}.city-alert-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.city-alert-panel .btn{font-size:10px;padding:15px 20px}#p14CityAlertStatus{font-size:11px;line-height:1.6;margin:12px 0 0;min-height:0}#p14CityAlertStatus.success{color:#215a46}#p14CityAlertStatus.error{color:#a14433}.city-alert-fields input:focus-visible,.city-alert-fields select:focus-visible{outline:2px solid #b68a59;outline-offset:3px}@media(max-width:800px){.city-alert-panel{grid-template-columns:1fr;gap:22px;padding:30px}.city-alert-copy h3{font-size:45px}.city-alert-mark{right:10px;bottom:0;font-size:55px}}@media(max-width:520px){.city-alert-panel{padding:25px 21px;margin-top:25px}.city-alert-fields{grid-template-columns:1fr;gap:14px}.city-alert-copy h3{font-size:40px}.city-alert-panel .btn{width:100%}}
