/* Only the existing newsletter row on the two redesigned templates. */
.ell-newsletter-redesign .fl-node-41ypzokj5x2v {
    background: #f5f7f9 !important;
    border-top: 1px solid #ebeef2;
    border-radius: 0 !important;
    margin: 0 !important;
    color: #0f1b2d;
    font-family: Poppins, sans-serif;
    letter-spacing: 0;
}
.ell-newsletter-redesign .fl-node-41ypzokj5x2v > .fl-row-content-wrap {
    background: transparent !important;
    padding: 72px 0 !important;
}
.ell-newsletter-redesign .fl-node-41ypzokj5x2v .fl-row-content {
    max-width: 1240px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 32px !important;
    box-sizing: border-box;
}
.ell-newsletter-redesign .fl-node-41ypzokj5x2v .fl-col-content,
.ell-newsletter-redesign .fl-node-41ypzokj5x2v .fl-module-content {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
.ell-newsletter-redesign .fl-node-dbj73k4ypln5 {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    grid-template-areas: "heading archive-title" "form archives";
    gap: 24px 64px !important;
    align-items: start !important;
    padding: 0 !important;
    background: transparent !important;
}
.ell-newsletter-redesign .fl-node-end98xuc1qgv { display: contents !important; }
.ell-newsletter-redesign .newsletter-heading {
    grid-area: heading;
    margin: 0 !important;
    padding: 0 !important;
    color: #0f1b2d !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    max-width: 480px;
}
.ell-newsletter-redesign .fl-node-achozd36eugl { grid-area: archive-title; }
.ell-newsletter-redesign .fl-node-achozd36eugl p {
    margin: 0 !important;
    font-size: 15px;
    font-weight: 500;
    color: #626d7b !important;
}
.ell-newsletter-redesign .fl-node-t81c9xu6nloh { grid-area: archives; min-width: 0; }
.ell-newsletter-redesign .fl-node-t81c9xu6nloh .fl-loop-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
.ell-newsletter-redesign .fl-node-t81c9xu6nloh .fl-loop-item {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0;
}
.ell-newsletter-redesign .fl-node-4b2idgvhlkfw {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
    height: 100%;
    padding: 24px !important;
    background: #fff !important;
    border: 1px solid #dde2e8 !important;
    border-radius: 8px !important;
    box-sizing: border-box;
}
.ell-newsletter-redesign .fl-node-svhju9xgnazl {
    width: 36px !important;
    flex: 0 0 auto;
    margin: 0 !important;
}
.ell-newsletter-redesign .fl-node-svhju9xgnazl img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain;
    filter: brightness(0);
}
.ell-newsletter-redesign .fl-node-tf37jd5h8zuq {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    overflow-wrap: anywhere;
}
.ell-newsletter-redesign .fl-node-tf37jd5h8zuq a { color: #0075c1 !important; }
.ell-newsletter-redesign .newsletter-form { grid-area: form; min-width: 0; }
.ell-newsletter-redesign .newsletter-form .gform_wrapper {
    --gf-ctrl-border-color: #b9c8d5;
    --gf-ctrl-bg-color: #fff;
    --gf-ctrl-color: #0f1b2d;
    --gf-ctrl-label-color-primary: #404a56;
    --gf-ctrl-label-color-secondary: #404a56;
    --gf-radius: 6px;
    margin: 0 !important;
    color: #404a56;
}
.ell-newsletter-redesign .newsletter-form .gform_fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px !important;
}
.ell-newsletter-redesign .newsletter-form .gfield { grid-column: 1 / -1 !important; min-width: 0; }
.ell-newsletter-redesign .newsletter-form .ginput_container_name {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
    margin: 0 !important;
}
.ell-newsletter-redesign .newsletter-form .ginput_container_name > span {
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0;
}
.ell-newsletter-redesign .newsletter-form input:is([type="text"], [type="email"]) {
    width: 100% !important;
    min-height: 48px;
    padding: 12px 14px !important;
    background: #fff !important;
    color: #0f1b2d !important;
    border: 1px solid #b9c8d5 !important;
    border-radius: 6px !important;
    font: inherit;
    font-size: 16px;
    box-sizing: border-box;
}
.ell-newsletter-redesign .newsletter-form input::placeholder { color: #626d7b !important; opacity: 1; }
.ell-newsletter-redesign .newsletter-form .gchoice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 12px;
}
.ell-newsletter-redesign .newsletter-form .gchoice input { accent-color: #0075c1; flex-shrink: 0; }
.ell-newsletter-redesign .newsletter-form label:not(.screen-reader-text),
.ell-newsletter-redesign .newsletter-form legend { color: #404a56 !important; font-size: 14px !important; line-height: 1.5; }
.ell-newsletter-redesign .newsletter-form :is(button[type="submit"], input[type="submit"]) {
    background: #0075c1 !important;
    color: #fff !important;
    border: 1px solid #0075c1 !important;
    border-radius: 999px !important;
    min-height: 48px;
    padding: 12px 28px !important;
    font: inherit;
    font-weight: 500;
    cursor: pointer;
}
.ell-newsletter-redesign .newsletter-form :is(button[type="submit"], input[type="submit"]):hover { background: #005f9d !important; }
.ell-newsletter-redesign .fl-node-41ypzokj5x2v :is(a, input, button):focus-visible { outline: 3px solid #0075c1; outline-offset: 4px; }
.ell-newsletter-redesign .newsletter-form .gfield_validation_message,
.ell-newsletter-redesign .newsletter-form .gform_validation_errors { color: #a21d30 !important; background: #fff !important; }
.ell-newsletter-redesign .newsletter-form .gfield_error input { border-color: #a21d30 !important; }
.ell-newsletter-redesign .newsletter-form .gfield_required { margin-left: 4px; }
.ell-newsletter-redesign .newsletter-form :is(.gform_confirmation_message, .gform_confirmation_wrapper) { color: #0f1b2d; line-height: 1.6; }
@media (max-width: 900px) {
    .ell-newsletter-redesign .fl-node-dbj73k4ypln5 { gap: 24px 32px !important; }
    .ell-newsletter-redesign .newsletter-heading { font-size: 28px !important; }
}
@media (max-width: 700px) {
    .ell-newsletter-redesign .fl-node-41ypzokj5x2v > .fl-row-content-wrap { padding: 48px 0 !important; }
    .ell-newsletter-redesign .fl-node-41ypzokj5x2v .fl-row-content { padding: 0 0px !important; }
    .ell-newsletter-redesign .fl-node-dbj73k4ypln5 {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "heading" "form" "archive-title" "archives";
        gap: 24px !important;
    }
    .ell-newsletter-redesign .fl-node-achozd36eugl { margin-top: 16px; }
    .ell-newsletter-redesign .fl-node-4b2idgvhlkfw { padding: 18px !important; }
}
@media (max-width: 380px) {
    .ell-newsletter-redesign .newsletter-form .ginput_container_name,
    .ell-newsletter-redesign .fl-node-t81c9xu6nloh .fl-loop-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Reference layout, progressively applied without replacing the signup form. */
.ell-newsletter-redesign .ell-newsletter-reference > .fl-row-content-wrap { padding: 88px 0 !important; }
.ell-newsletter-reference .fl-node-dbj73k4ypln5 {
    grid-template-areas: "heading archives" "form archives";
    gap: 0px 64px !important;
    align-items: center !important;
}
.ell-newsletter-copy { grid-area: heading; }
.ell-newsletter-eyebrow {
    color: #7c8694;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    margin: 0 0 14px;
    letter-spacing: 0;
}
.ell-newsletter-description { color: #6b6b6b; font-size: 15px; line-height: 1.6; margin: 14px 0 0; }
.ell-newsletter-reference .fl-node-achozd36eugl { display: none; }
.ell-newsletter-reference .fl-node-t81c9xu6nloh { align-self: center; }
.ell-newsletter-redesign .ell-newsletter-reference .fl-node-4b2idgvhlkfw {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    gap: 0 !important;
}
.ell-updater-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #0f1b2d;
    border: 1px solid #dde2e8;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    transform: rotate(-1.5deg);
    transition: transform .2s;
}
.ell-newsletter-reference .fl-loop-item:nth-child(2) .ell-updater-card { transform: rotate(1.5deg) translateY(14px); }
.ell-updater-card:hover, .ell-updater-card:focus-visible { transform: rotate(0); }
.ell-updater-cover {
    aspect-ratio: 4 / 3;
    background: linear-gradient(160deg, #0075c1, #00436f);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 24px;
    box-sizing: border-box;
}
.ell-newsletter-reference .fl-loop-item:nth-child(2) .ell-updater-cover { background: linear-gradient(160deg, #0f1b2d, #00436f); }
.ell-updater-cover > span { display: block; height: 5px; width: 76%; background: rgb(255 255 255 / 50%); border-radius: 3px; }
.ell-updater-cover > span:first-child { width: 44%; height: 8px; background: rgb(255 255 255 / 90%); }
.ell-updater-cover > span:nth-child(2) { width: 80%; }
.ell-updater-cover > span:nth-child(3) { width: 72%; }
.ell-updater-cover > span:nth-child(5) { width: 76%; }
.ell-updater-cover > span:last-child { width: 38%; background: #ffb0bf; margin-top: 8px; }
.ell-updater-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 20px; font-size: 14px; line-height: 1.5; }
.ell-updater-title > span:last-child { color: #0075c1; }
.ell-updater-cover-image { padding: 0; }
.ell-updater-cover-image img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.ell-newsletter-reference .ell-updater-extra > a { color: #0075c1; font-size: 13px; }
.ell-newsletter-reference [hidden] { display: none !important; }
.ell-newsletter-reference .ell-updater-extra { grid-column: 1 / -1; margin-top: 16px !important; }
.ell-newsletter-reference .ell-updater-extra .fl-node-svhju9xgnazl { display: none; }
.ell-newsletter-reference .ell-updater-extra .fl-node-tf37jd5h8zuq { font-size: 13px !important; }
.ell-newsletter-reference .newsletter-form .gform_fields { grid-template-columns: minmax(0, 1fr) auto; gap: 14px 12px !important; }
.ell-newsletter-reference .newsletter-form .gfield--type-name { grid-row: 1; }
.ell-newsletter-reference .newsletter-form .gfield--type-email { grid-row: 2; grid-column: 1 !important; }
.ell-newsletter-reference .newsletter-form .gfield--type-submit { grid-row: 2; grid-column: 2 !important; align-self: end; }
.ell-newsletter-reference .newsletter-form .gfield--type-radio { grid-row: 3; }
.ell-newsletter-reference .newsletter-form .gfield--type-email > label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
}
/* .ell-newsletter-reference .newsletter-form input[type=email] { border-radius: 999px !important; border-color: #0075c1 !important; min-height: 54px; padding: 15px 18px !important; } */
.ell-newsletter-reference .newsletter-form button[type=submit] { min-height: 54px; }
.ell-newsletter-reference .newsletter-form .gfield_radio { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.ell-newsletter-reference .newsletter-form .gchoice { margin: 0; }
@media (max-width: 900px) {
    .ell-newsletter-reference .fl-node-dbj73k4ypln5 { gap: 0px 32px !important; }
    .ell-updater-title { padding: 14px; }
}
@media (max-width: 700px) {
    .ell-newsletter-redesign .ell-newsletter-reference > .fl-row-content-wrap { padding: 48px 0 !important; }
    .ell-newsletter-reference .fl-node-dbj73k4ypln5 { grid-template-areas: "heading" "form" "archives"; margin: 0px;}
    .ell-newsletter-reference .fl-node-t81c9xu6nloh { margin-top: 20px; }
}
@media (max-width: 380px) {
    .ell-newsletter-reference .newsletter-form .gform_fields { grid-template-columns: minmax(0, 1fr); }
    .ell-newsletter-reference .newsletter-form .gfield--type-submit { grid-row: 3; grid-column: 1 !important; }
    .ell-newsletter-reference .newsletter-form .gfield--type-radio { grid-row: 4; }
    .ell-newsletter-reference .fl-loop-item:nth-child(2) .ell-updater-card { transform: rotate(1.5deg); }
}
@media (prefers-reduced-motion: reduce) { .ell-updater-card { transition: none; } }

/* Override the original Themer/GF footer rules without touching the form logic. */
.ell-newsletter-redesign .fl-node-41ypzokj5x2v .fl-row-content > .fl-col-group,
.ell-newsletter-redesign .fl-node-41ypzokj5x2v .fl-col,
.ell-newsletter-redesign .fl-node-41ypzokj5x2v .fl-col-content,
.ell-newsletter-redesign .fl-node-dbj73k4ypln5 {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
}
.ell-newsletter-redesign .fl-node-41ypzokj5x2v .fl-row-content-wrap,
.ell-newsletter-redesign .fl-node-41ypzokj5x2v .fl-row-content {
    min-height: 0 !important;
    height: auto !important;
}
.ell-newsletter-redesign .ell-newsletter-reference .newsletter-heading { max-width: none !important; font-weight: 500 !important; }
.ell-newsletter-redesign .ell-newsletter-reference #gform_wrapper_2 #gform_submit_button_2 {
    background: #0075c1 !important;
    color: #fff !important;
    border: 1px solid #0075c1 !important;
    text-transform: none !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    border-radius: 999px !important;

}
.ell-newsletter-redesign .ell-newsletter-reference #gform_wrapper_2 .gfield_radio {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px 22px !important;
    flex-direction: row;
}
.ell-newsletter-redesign .ell-newsletter-reference #gform_wrapper_2 input::placeholder { color: #6b6b6b !important; opacity: 1 !important; }
.ell-newsletter-redesign .fl-row-content-wrap {
    margin: 0;
}