/* 2.30: closing invitation and provider-backed, optional newsletter. */
.rva-hx .rva-hx-closing.rva-hx-closing--newsletter{padding:32px 0 28px;background:linear-gradient(115deg,#eff5fd 0%,#e4eefc 65%,#d5e4f9 100%);border-top:1px solid #dae5f4;overflow:hidden}
.rva-hx .rva-hx-closing--newsletter .rva-hx-shell{position:relative;z-index:1}
.rva-hx .rva-hx-closing__invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:38px}
.rva-hx .rva-hx-closing__invitation>div{max-width:720px}
.rva-hx .rva-hx-closing__invitation .rva-hx-kicker{display:block;color:#175bac;margin:0 0 14px;font-size:11px;letter-spacing:.18em}
.rva-hx .rva-hx-closing__invitation h2{max-width:24ch;margin:0;color:#0b1144;font-size:clamp(28px,3.2vw,44px);line-height:1.13;letter-spacing:-.045em;text-wrap:balance}
.rva-hx .rva-hx-closing__invitation>a{flex-shrink:0;min-height:50px;border-radius:10px;margin:0;box-shadow:none}
.rva-hx .rva-hx-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;background:#fff;border:1px solid #dce5f3;border-radius:22px;padding:36px 40px;box-shadow:0 16px 38px -26px #17396566}
.rva-hx .rva-hx-newsletter__eyebrow{display:flex;align-items:center;gap:9px;color:#155caa;font-size:10px;letter-spacing:.16em;font-weight:800}
.rva-hx .rva-hx-newsletter__eyebrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.rva-hx .rva-hx-newsletter h3{margin:13px 0 10px;font-size:clamp(25px,2.5vw,34px);line-height:1.12;letter-spacing:-.035em;color:#0b1144;font-weight:800}
.rva-hx .rva-hx-newsletter__copy p{max-width:44ch;margin:0;color:#546780;font-size:15px;line-height:1.6}
.rva-hx .rva-hx-newsletter__signup{min-width:0}
.rva-hx .rva-hx-newsletter__label{margin:0 0 10px;font-size:12px;font-weight:700;color:#344b65}
.rva-hx .rva-hx-newsletter__consent{margin:13px 0 0;font-size:11px;line-height:1.7;color:#64748b}
.rva-hx .rva-hx-newsletter__consent a{color:#225fa6;text-decoration:underline;text-underline-offset:3px}
.rva-hx .rva-hx-newsletter__form .fluentform,.rva-hx .rva-hx-newsletter__form form{margin:0!important;max-width:100%;width:100%}
.rva-hx .rva-hx-newsletter__form .ff-t-container{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin:0;width:100%}
.rva-hx .rva-hx-newsletter__form .ff-t-container.ff_columns_total_2{grid-template-columns:minmax(0,1fr) auto}
.rva-hx .rva-hx-newsletter__form .ff-t-cell{display:block;min-width:0;width:auto;max-width:100%;padding:0!important}
.rva-hx .rva-hx-newsletter__form .ff-t-cell>.ff-el-group{width:100%;min-width:0}
.rva-hx .rva-hx-newsletter__form .ff-el-group{margin:0 0 8px}
.rva-hx .rva-hx-newsletter__form input[type=email]{box-sizing:border-box;width:100%;min-width:0;height:52px!important;min-height:52px;border:1px solid #cdd9e9!important;border-radius:10px!important;padding:12px 15px!important;background:#f9fbfe!important;color:#172e4b!important;font-family:inherit;font-size:16px;line-height:1.3;font-weight:400;box-shadow:none!important}
.rva-hx .rva-hx-newsletter__form input::placeholder{color:#52657e;opacity:1}
.rva-hx .rva-hx-newsletter__form .ff-btn-submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px!important;margin:0!important;padding:12px 22px!important;min-width:0!important;border:1px solid #145cba!important;border-radius:10px!important;background:#145cba!important;color:#fff!important;font-size:14px!important;font-weight:750!important;line-height:1.3!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease}
.rva-hx .rva-hx-newsletter__form .ff-btn-submit:hover{background:#104c9a!important;border-color:#104c9a!important}
.rva-hx .rva-hx-newsletter__form .ff-btn-submit:disabled{opacity:.6;cursor:wait}
.rva-hx .rva-hx-newsletter :is(input,button,a):focus-visible{outline:3px solid #76a7e3!important;outline-offset:3px}
.rva-hx .rva-hx-newsletter__form .error,.rva-hx .rva-hx-newsletter__form .text-danger{color:#a12e32;font-size:12px;line-height:1.4;white-space:normal}
.rva-hx .rva-hx-newsletter__form .ff-message-success{padding:16px;border:1px solid #b7d9c7;border-radius:10px;color:#20513d;background:#eff9f3;font-size:14px;line-height:1.6}
.rva-hx .rva-hx-closing--newsletter .rva-hx-disclaimer{width:100%;padding-top:22px;margin-top:28px;font-size:10px;line-height:1.7;border-top:1px solid #cbd9eb;color:#5f7493}
.rva-hx .rva-hx-newsletter__admin{padding:18px;background:white;color:#735819;border:1px solid #decfa8;border-radius:10px}
@media(max-width:1000px){.rva-hx .rva-hx-newsletter{gap:26px;padding:28px}.rva-hx .rva-hx-closing__invitation{gap:24px}.rva-hx .rva-hx-closing__invitation>a{max-width:240px}}
@media(max-width:760px){.rva-hx .rva-hx-closing.rva-hx-closing--newsletter{padding:34px 0 22px}.rva-hx .rva-hx-closing__invitation{display:block;margin-bottom:26px}.rva-hx .rva-hx-closing__invitation h2{font-size:30px;max-width:24ch;text-wrap:pretty}.rva-hx .rva-hx-closing__invitation>a{margin-top:20px;max-width:none;font-size:13px}.rva-hx .rva-hx-newsletter{grid-template-columns:1fr;gap:22px;padding:24px 20px;border-radius:18px}.rva-hx .rva-hx-newsletter h3{font-size:28px}.rva-hx .rva-hx-newsletter__copy p{font-size:14px}.rva-hx .rva-hx-newsletter__consent{font-size:11px}.rva-hx .rva-hx-closing--newsletter .rva-hx-disclaimer{margin-top:24px}.rva-hx .rva-hx-newsletter__form .ff-t-container,.rva-hx .rva-hx-newsletter__form .ff-t-container.ff_columns_total_2{grid-template-columns:minmax(0,1fr);gap:4px}.rva-hx .rva-hx-newsletter__form .ff-t-cell{width:auto}.rva-hx .rva-hx-newsletter__form .ff-btn-submit{width:100%!important}}
@media(prefers-reduced-motion:reduce){.rva-hx .rva-hx-newsletter__form .ff-btn-submit{transition:none}}

/* Product-page placement is self-contained; no homepage layout CSS is loaded. */
.rva-hx-newsletter-surface,.rva-hx-newsletter-surface *{box-sizing:border-box}
.rva-hx-newsletter-surface{clear:both;width:100%;margin:36px 0 0;padding:28px 0;color:#101445;font-family:inherit;background:#edf3fc;border-radius:22px}
.rva-hx-newsletter-surface .rva-hx-newsletter{width:calc(100% - 40px);max-width:1160px;margin:0 auto}
.rva-hx-stock-footer{clear:both;width:100%;padding:24px 16px;margin:24px 0 0;background:#f4f7fc;border:1px solid #e1e8f2;border-radius:22px;box-sizing:border-box}
.rva-hx-stock-footer .rva-stock-signup{margin:0 auto;padding:0;max-width:640px}
.rva-hx-stock-footer .rva-stock-signup .rva-panel{margin:0}
@media(max-width:760px){.rva-hx-newsletter-surface{padding:16px 0;margin-top:24px}.rva-hx-newsletter-surface .rva-hx-newsletter{width:calc(100% - 24px)}.rva-hx-stock-footer{padding:12px}}

/* 2.32: one product-page invitation, two independent consent choices. */
.rva-hx.rva-hx-product-updates{box-sizing:border-box;clear:both;display:grid;grid-template-columns:1fr 1fr;width:calc(100% - 32px);max-width:1200px;margin:36px auto 40px;border:1px solid #d5e1ef;border-radius:16px;background:#fff;overflow:hidden;font-family:inherit;color:#10243d}
.rva-hx-product-updates *{box-sizing:border-box}
.rva-hx-product-updates>.rva-hx-product-updates__stock{min-width:0;padding:28px 30px;background:#edf3fb;border-top:3px solid #145cba}
.rva-hx.rva-hx-product-updates>.rva-hx-newsletter{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:22px!important;min-width:0;width:100%!important;max-width:none!important;margin:0!important;padding:28px 30px!important;border:0!important;border-left:1px solid #d5e1ef!important;border-top:3px solid #0c2341!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.rva-hx.rva-hx-product-updates .rva-hx-newsletter h3{font-size:25px!important;color:#10243d!important;margin:10px 0!important;line-height:1.2}
.rva-hx.rva-hx-product-updates .rva-hx-newsletter .rva-hx-newsletter__eyebrow{color:#145cba!important;font-size:10px}
.rva-hx.rva-hx-product-updates .rva-hx-newsletter .rva-hx-newsletter__copy p{color:#52667e!important;font-size:14px!important;line-height:1.55;max-width:44ch!important}
.rva-hx.rva-hx-product-updates .rva-hx-newsletter__signup{padding:0!important;border-radius:0!important;background:transparent!important}
.rva-hx.rva-hx-product-updates .rva-hx-newsletter__label{font-size:12px;margin-bottom:8px}
.rva-hx-product-updates .rva-service.rva-stock-signup{padding:0;margin:0;max-width:none;width:100%}
.rva-hx-product-updates .rva-stock-signup .rva-panel.rva-stock-layout{display:block;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.rva-hx-product-updates .rva-stock-signup .rva-stock-intro{padding:0;background:transparent;color:#10243d}
.rva-hx-product-updates .rva-stock-signup .rva-stock-icon,.rva-hx-product-updates .rva-stock-signup .rva-stock-promise{display:none}
.rva-hx-product-updates .rva-stock-signup .rva-eyebrow{color:#145cba;margin:0;font-size:10px;line-height:20px}
.rva-hx-product-updates .rva-stock-signup .rva-stock-intro h2{color:#10243d;font-size:25px;line-height:1.2;margin:10px 0;letter-spacing:-.035em}
.rva-hx-product-updates .rva-stock-intro h2 br{display:none}
.rva-hx-product-updates .rva-stock-signup .rva-stock-intro p{color:#52667e;font-size:14px;line-height:1.55;max-width:44ch;margin:0}
.rva-hx-product-updates .rva-stock-signup .rva-stock-intro strong{color:inherit}
.rva-hx-product-updates .rva-stock-signup .rva-stock-fields{padding:20px 0 0;background:transparent}
.rva-hx-product-updates .rva-stock-signup .rva-stock-inputs{gap:12px}
.rva-hx-product-updates .rva-stock-signup .rva-stock-inputs :is(input,select,button){min-height:48px;height:48px}
.rva-hx-product-updates .rva-stock-signup .rva-check{margin:14px 0 0;font-size:11px;line-height:1.5}
.rva-hx-product-updates .rva-stock-signup .rva-stock-note{margin:12px 0 0;padding-top:10px;font-size:11px;line-height:1.5}
.rva-hx-product-updates .rva-stock-signup .rva-stock-selection{grid-column:1/-1}
.rva-hx.rva-hx-product-updates .rva-hx-newsletter__form .ff-t-container{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.rva-hx.rva-hx-product-updates .rva-hx-newsletter__form .ff-btn-submit{padding:10px 16px!important;height:48px!important;min-height:48px!important}
.rva-hx.rva-hx-product-updates .rva-hx-newsletter__form input[type=email]{height:48px!important;min-height:48px!important}
@media(max-width:760px){
 .rva-hx.rva-hx-product-updates{grid-template-columns:1fr;margin:24px auto 28px;width:calc(100% - 24px)}
 .rva-hx-product-updates>.rva-hx-product-updates__stock{padding:22px 20px}
 .rva-hx.rva-hx-product-updates>.rva-hx-newsletter{padding:22px 20px!important;border-left:0!important;border-top:1px solid #d5e1ef!important;gap:16px!important}
 .rva-hx.rva-hx-product-updates .rva-hx-newsletter h3,.rva-hx-product-updates .rva-stock-signup .rva-stock-intro h2{font-size:23px!important}
 .rva-hx-product-updates .rva-stock-signup .rva-stock-inputs{grid-template-columns:minmax(0,1fr) auto}
 .rva-hx-product-updates .rva-stock-signup .rva-stock-submit{grid-column:auto;padding:10px 14px;font-size:13px}
 .rva-hx-product-updates .rva-stock-signup .rva-stock-email{grid-column:auto}
 .rva-hx.rva-hx-product-updates .rva-hx-newsletter__form .ff-btn-submit{font-size:13px!important;padding:10px 12px!important}
}
@media(max-width:360px){.rva-hx-product-updates .rva-stock-signup .rva-stock-inputs,.rva-hx.rva-hx-product-updates .rva-hx-newsletter__form .ff-t-container{grid-template-columns:minmax(0,1fr)!important}.rva-hx-product-updates .rva-stock-signup .rva-stock-submit{grid-column:1/-1}}
