/* Reusable “Newsletter CVA” block; Gravity Forms saves the requests in WordPress. */
.l-section.hi-newsletter-block, #newsletter-cva { padding: clamp(30px,2.6vw,42px); background: linear-gradient(150deg,#153a5c,#0c2236); color: #eef3f6; margin: 0; width: 100%; }
.hi-newsletter-block > .l-section-h, #newsletter-cva > .l-section-h { max-width: 100% !important; }
.hi-newsletter-block .g-cols, #newsletter-cva .g-cols { margin: 0; width: 100%; }
.hi-newsletter-block .vc_column-inner, #newsletter-cva .vc_column-inner { padding: 0; }
.hi-newsletter-block .hi-news-kicker, #newsletter-cva .hi-news-kicker { padding: 0; margin: 0 0 18px; font-family: var(--h6-font-family,inherit); font-size: 11px; font-weight: 400; letter-spacing: .2em; line-height: 1.5; text-transform: uppercase; color: #45c8f5; }
.hi-newsletter-block .hi-news-newsletter-title, #newsletter-cva .hi-news-newsletter-title { padding: 0; margin: 0; font-size: var(--h4-font-size); font-weight: 400; line-height: 1.14; letter-spacing: -.02em; color: #fff; }
.hi-newsletter-block .hi-news-newsletter-text, #newsletter-cva .hi-news-newsletter-text { margin: 14px 0 24px; }
.hi-newsletter-block p, #newsletter-cva p { margin: 0; font-size: 14.5px; letter-spacing: normal; line-height: 1.55; color: rgba(238,243,246,.78); }
.hi-newsletter-block .gform_wrapper, #newsletter-cva .gform_wrapper { --gf-color-primary: #00b5e2; --gf-color-in-ctrl: #fff; --gf-color-in-ctrl-placeholder: rgba(255,255,255,.7); margin: 0; }
.hi-newsletter-block .gform_fields, #newsletter-cva .gform_fields { display: flex; flex-direction: column; gap: 12px; }
.hi-newsletter-block input[type=email], #newsletter-cva input[type=email] { width: 100%; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); border-radius: 0; padding: 14px 16px; color: #fff; height: auto; min-height: 48px; box-shadow: none; font: 13px/1.5 var(--font-family,inherit); }
.hi-newsletter-block input::placeholder, #newsletter-cva input::placeholder { color: rgba(255,255,255,.7); }
.hi-newsletter-block .gfield--type-checkbox label, #newsletter-cva .gfield--type-checkbox label { font-size: 11px; line-height: 1.5; color: rgba(238,243,246,.85); }
.hi-newsletter-block .gchoice, #newsletter-cva .gchoice { display: flex; align-items: flex-start; gap: 8px; }
.hi-newsletter-block .gchoice input, #newsletter-cva .gchoice input { flex-shrink: 0; margin-top: 3px; }
.hi-newsletter-block .gfield_description, #newsletter-cva .gfield_description { font-size: 11px; }
.hi-newsletter-block a, #newsletter-cva a { color: #7fc4e5; }
.hi-newsletter-block .gform_footer, #newsletter-cva .gform_footer { margin: 12px 0 0; padding: 0; }
.hi-newsletter-block .gform_footer input[type=submit], #newsletter-cva .gform_footer input[type=submit] { width: 100%; background: #00b5e2; border: 0; border-radius: 0; padding: 16px 24px; color: #fff; box-shadow: none; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.hi-newsletter-block .gform_footer input[type=submit]:hover, #newsletter-cva .gform_footer input[type=submit]:hover { background: #00a0cc; }
.hi-newsletter-block .gform_confirmation_message, #newsletter-cva .gform_confirmation_message { color: #fff; line-height: 1.6; }
.hi-newsletter-block .gform_validation_errors, #newsletter-cva .gform_validation_errors { margin: 0 0 16px; }
/* Override Gravity Forms' framework palette inside this block. */
.hi-newsletter-block .gform_wrapper input[type=email] { background: rgba(255,255,255,.08) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.2) !important; border-radius: 0 !important; min-height: 48px; padding: 14px 16px !important; box-shadow: none !important; }
.hi-newsletter-block .gform_wrapper input[type=email]::placeholder { color: rgba(255,255,255,.7) !important; }
.hi-newsletter-block .gform_wrapper :is(button,input)[type=submit] { width: 100%; background: #00b5e2 !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 16px 24px !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .14em; text-transform: uppercase; }
.hi-newsletter-block .gform_wrapper :is(button,input)[type=submit]:hover { background: #00a0cc !important; }
/* Card: email entry and a centered native popup trigger, without direct submission. */
.hi-newsletter-block .hi-newsletter-email-field { margin: 0; width: 100%; }
.hi-newsletter-block .hi-newsletter-email-label { display: block; font-size: 0; }
.hi-newsletter-block .hi-newsletter-email { display: block; font-size: 13px; line-height: 1.5; }
.hi-newsletter-block .hi-newsletter-popup.w-popup { width: 100%; margin: 16px 0 0; text-align: center; }
.hi-newsletter-block .hi-newsletter-popup > .w-popup-trigger { min-width: 142px; padding: 16px 30px; border: 0; border-radius: 0; background: #00b5e2 !important; color: #fff !important; font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; text-align: center; box-shadow: none; }
.hi-newsletter-block .hi-newsletter-popup > .w-popup-trigger::before { display: none; }
.hi-newsletter-block .hi-newsletter-popup > .w-popup-trigger:hover { background: #00a0cc !important; }
.hi-newsletter-block .hi-newsletter-popup > .w-popup-trigger:focus-visible { outline: 2px solid #7fc4e5; outline-offset: 4px; }
/* Popup content remains a separate editable WordPress reusable block. */
.hi-newsletter-popup-content.l-section { padding: 0; background: #fff; color: #0c2236; }
.hi-newsletter-popup-content .g-cols { margin: 0; width: 100%; }
.hi-newsletter-popup-content .vc_column-inner { padding: 0; }
.hi-newsletter-popup-content .hi-newsletter-popup-title { margin: 0 0 16px; padding: 0; color: #01426a; font-size: clamp(26px,4vw,36px); font-weight: 600; line-height: 1.12; letter-spacing: -.02em; }
.hi-newsletter-popup-content .wpb_text_column { margin: 0 0 24px; }
.hi-newsletter-popup-content .wpb_text_column p { margin: 0; font-size: 16px; line-height: 1.6; letter-spacing: normal; color: #4a5b68; }
.hi-newsletter-popup-content .gform_footer { justify-content: center; }
.hi-newsletter-popup-content .gform_wrapper :is(button,input)[type=submit] { min-width: 142px; margin-inline: auto; padding: 16px 30px !important; border: 0 !important; border-radius: 0 !important; background: #00b5e2 !important; color: #fff !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .14em; text-transform: uppercase; box-shadow: none !important; }
.hi-newsletter-popup-content .gform_wrapper :is(button,input)[type=submit]:hover { background: #00a0cc !important; }
.hi-newsletter-popup-content .gchoice { align-items: flex-start; }
.hi-newsletter-popup-content .gform_confirmation_message { color: #01426a; font-size: 17px; line-height: 1.6; }
@media (max-width:640px) { .w-popup-wrap.hi-newsletter-popup { padding: 20px 12px; } }
.hi-newsletter-block > .l-section-h > .g-cols, .hi-newsletter-popup-content > .l-section-h > .g-cols { width: 100%; margin: 0; }
.hi-newsletter-block .g-cols.via_flex > .vc_column_container > .vc_column-inner, .hi-newsletter-popup-content .g-cols.via_flex > .vc_column_container > .vc_column-inner { padding: 0; }
.hi-newsletter-block .hi-newsletter-popup > .w-popup-trigger { display: inline-flex; width: auto !important; justify-content: center; }
.hi-newsletter-block .hi-newsletter-email-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; font-size: 13px; }
