/* RMG Newsletter Sign-up 1.0.0. Base look (works anywhere), then the rmg-footer newsletter card (1.0.0 white / 1.0.1 blue). */
.rmgns-form{margin:0;padding:0;max-width:none;width:100%;font-family:"RMGF Red Hat Text","Red Hat Text",Arial,Helvetica,sans-serif}
.rmgns-form .rmgns-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.rmgns-form .rmgns-hp{left:-9999px!important}
.rmgns-form .rmgns-row{display:flex;gap:10px;align-items:stretch;margin:0;position:relative}
.rmgns-form .rmgns-field{flex:1 1 auto;display:block;min-width:0}
.rmgns-form input[type=email]{width:100%;height:54px;margin:0;padding:0 22px;border:2px solid #7A8794;border-radius:999px;background:#FFFFFF;color:#1A1B1E;font:500 16px/1 "RMGF Red Hat Text","Red Hat Text",Arial,Helvetica,sans-serif;box-shadow:none;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.rmgns-form .rmgns-label{display:block;margin:0 0 7px 4px;font:700 14px/1.3 "RMGF Red Hat Text","Red Hat Text",Arial,Helvetica,sans-serif;color:inherit}
.rmgns-form input[type=email]:focus{border-color:#0077B0;outline:none}
.rmgns-form input[type=email][aria-invalid=true]{border-color:#C62D0A}
.rmgns-form .rmgns-btn{flex:0 0 auto;height:54px;margin:0;padding:0 30px;border:0;border-radius:999px;background:#FE4C1C;color:#FFFFFF;font:700 19px/1 "RMGF Red Hat Text","Red Hat Text",Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;box-shadow:0 5px 0 #1A1B1E;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.rmgns-form .rmgns-btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 #1A1B1E}
.rmgns-form .rmgns-btn:disabled{opacity:.7;cursor:wait;transform:none}
.rmgns-form .rmgns-btn:focus-visible,.rmgns-form input:focus-visible,.rmgns-form a:focus-visible{outline:3px solid #FF970F!important;outline-offset:3px}
.rmgns-form .rmgns-consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;margin:14px 0 0;font-size:14px;line-height:1.5;color:inherit}
.rmgns-form .rmgns-consent input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#0077B0;cursor:pointer}
.rmgns-form .rmgns-consent label{cursor:pointer;margin:0;font-weight:500}
.rmgns-form .rmgns-consent a{color:#0077B0;font-weight:700;text-decoration:none}
.rmgns-form .rmgns-promise{margin:0 0 12px;font-size:15px;line-height:1.45;font-weight:700;color:#1A1B1E}
.rmgns-form .rmgns-promise::before{content:"";display:inline-block;width:22px;height:3px;margin:0 8px 4px 0;border-radius:2px;background:linear-gradient(90deg,#0095D9 0 70%,#FF970F 70% 100%);vertical-align:middle}
.rmgns-form .rmgns-msg{display:block;margin:10px 0 0;font-size:15px;line-height:1.45;font-weight:700}
.rmgns-form .rmgns-msg:empty{display:none}
.rmgns-form .rmgns-msg--ok{padding:10px 14px;border-radius:12px;background:#E6F4EA;color:#14532D}
.rmgns-form .rmgns-msg--error{padding:10px 14px;border-radius:12px;background:#FDECE7;color:#9A2307}
/* Option 2: stacked */
.rmgns-form--card .rmgns-row{flex-direction:column}
.rmgns-form--card .rmgns-btn{width:100%}
@media (max-width:600px){.rmgns-form .rmgns-row{flex-direction:column}.rmgns-form .rmgns-btn{width:100%}}

/* Inside the rmg-footer newsletter card: beat its "form>p {display:flex}" rule so consent and message lay out correctly */
#site-footer.rmgf .rmgf-news-form .rmgns-form > .rmgns-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;color:#606060}
#site-footer.rmgf .rmgf-news-form .rmgns-form > .rmgns-msg{display:block}
#site-footer.rmgf .rmgf-news-form .rmgns-form > .rmgns-msg:empty{display:none}
#site-footer.rmgf .rmgf-news-form .rmgns-form > .rmgns-promise{display:block}
#site-footer.rmgf .rmgf-news-form .rmgns-form > .rmgns-promise{margin:0 0 12px;color:#1A1B1E}
#site-footer.rmgf .rmgf-news-form .rmgns-form > .rmgns-msg{margin:10px 0 0}
#site-footer.rmgf .rmgf-news-form .rmgns-form > .rmgns-msg--ok{padding:10px 14px;color:#14532D}
#site-footer.rmgf .rmgf-news-form .rmgns-form > .rmgns-msg--error{padding:10px 14px;color:#9A2307}
#site-footer.rmgf .rmgf-news-form .rmgns-form > .rmgns-label{display:block;color:#1A1B1E}
#site-footer.rmgf .rmgf-news-form .rmgns-form--card > .rmgns-row{flex-direction:column}
#site-footer.rmgf .rmgf-news-form .rmgns-form--card .rmgns-btn{width:100%}
#site-footer.rmgf .rmgf-news .rmgns-consent a{color:#0077B0;font-weight:700}
html body #site-footer.rmgf .rmgf-news .rmgns-form input[type=checkbox]:focus-visible{outline:3px solid #0077B0!important;outline-offset:2px}
