/* Editable footer newsletter: a compact light band with scoped styles only. */
.gcs-newsletter-256,.gcs-newsletter-256 *{box-sizing:border-box}
.gcs-newsletter-256.gcs-native{--display:grid;display:grid;--e-con-grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);grid-column:1/-1;--width:100%;width:100%;min-width:0;max-width:100%;--gap:36px;gap:36px;--row-gap:36px;--column-gap:36px;align-items:center;--padding-top:28px;--padding-right:32px;--padding-bottom:28px;--padding-left:32px;padding:28px 32px;--margin-bottom:28px;margin:0 0 28px;border:1px solid #e1e2dc;border-radius:5px;background:#f6f5f1;color:#010919;font-family:Sofia,Arial,sans-serif}
.gcs-newsletter-256 .gcs-nl-copy.gcs-native{--display:flex;display:flex;--flex-direction:column;flex-direction:column;--gap:10px;gap:10px;--row-gap:10px;--column-gap:10px;min-width:0;--width:100%;width:100%}
.gcs-newsletter-256 .gcs-nl-kicker{display:none}
.gcs-newsletter-256 .gcs-nl-title .elementor-heading-title{margin:0;font:600 26px/1.2 Sofia,Arial,sans-serif;letter-spacing:-.025em;color:#010919;overflow-wrap:normal}
.gcs-newsletter-256 .gcs-nl-title em{font-style:normal;color:inherit}
.gcs-newsletter-256 .gcs-nl-description{max-width:400px;font-size:14px;line-height:1.5;color:#59615c}
.gcs-newsletter-256 .gcs-nl-description p{margin:0}
.gcs-newsletter-256 .gcs-nl-form-widget{--width:100%;width:100%;min-width:0;max-width:100%}
.gcs-newsletter-256 .gcs-nl-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:0;padding:0;min-width:0}
.gcs-newsletter-256 .gcs-nl-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;min-width:0;flex:1 1 260px}
.gcs-newsletter-256 .gcs-nl-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.gcs-newsletter-256 .gcs-nl-field label{font-size:12px;line-height:1.5;font-weight:600;color:#010919}
.gcs-newsletter-256 .gcs-nl-field input{display:block;width:100%;min-width:0;max-width:100%;height:46px;margin:0;padding:10px 12px;border:1px solid #c9cdc7;border-radius:3px;background:#fff;color:#010919;font:400 14px/1.4 Sofia,Arial,sans-serif;box-shadow:none;outline-offset:3px}
.gcs-newsletter-256 .gcs-nl-field input::placeholder{color:#676c76;opacity:1}
.gcs-newsletter-256 .gcs-nl-field input:focus-visible{outline:2px solid #a83b0c;border-color:#a83b0c}
.gcs-newsletter-256 .gcs-nl-submit{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:12px;width:auto;height:46px;min-height:46px;margin:0;padding:10px 16px;border:1px solid #ff4c00;border-radius:3px;background:#ff4c00;color:#010919;font:600 14px/1.4 Sofia,Arial,sans-serif;text-align:center;white-space:nowrap;cursor:pointer}
.gcs-newsletter-256 .gcs-nl-submit:hover{border-color:#ff7130;background:#ff7130;color:#010919}
.gcs-newsletter-256 .gcs-nl-submit:focus-visible{outline:2px solid #010919;outline-offset:3px}
.gcs-newsletter-256 .gcs-nl-submit svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8}
.gcs-newsletter-256 .gcs-nl-note{flex:0 0 100%;width:100%;margin:0;font-size:12px;line-height:1.5;color:#59615c}
.gcs-newsletter-256 .gcs-nl-note a{color:#010919;text-decoration:underline;text-underline-offset:3px}
.gcs-newsletter-256 .gcs-nl-note a:focus-visible{outline:2px solid #a83b0c;outline-offset:3px}
.gcs-newsletter-256 .gcs-nl-hp{display:none!important}
.gcs-newsletter-256 input[type=hidden]{display:none!important}
@media(max-width:1024px){
 .gcs-newsletter-256.gcs-native{--e-con-grid-template-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);--gap:20px;gap:20px;--row-gap:20px;--column-gap:20px;--padding-top:26px;--padding-right:26px;--padding-bottom:26px;--padding-left:26px;padding:26px}
 .gcs-newsletter-256 .gcs-nl-title .elementor-heading-title{font-size:24px}
 .gcs-newsletter-256 .gcs-nl-description{max-width:100%}
}
@media(max-width:600px){
 .gcs-newsletter-256.gcs-native{--padding-top:24px;--padding-right:20px;--padding-bottom:24px;--padding-left:20px;padding:24px 20px;--margin-bottom:24px;margin-bottom:24px}
 .gcs-newsletter-256 .gcs-nl-form{row-gap:12px}
 .gcs-newsletter-256 .gcs-nl-fields{flex-basis:100%}
}
@media(max-width:479px){
 .gcs-newsletter-256 .gcs-nl-fields{grid-template-columns:minmax(0,1fr);gap:12px}
 .gcs-newsletter-256 .gcs-nl-title .elementor-heading-title{font-size:22px}
}
