/* Gamelade Newsletter v2.0 — reference-matched two-publication signup */
.glns-panel.gl-newsletter-v2,
.gl-newsletter-v2 {
    --gl-news-border:#dae1e8;
    display:grid!important;
    grid-template-columns:minmax(0,34%) minmax(0,1fr)!important;
    gap:0!important;
    align-items:stretch;
    width:100%; max-width:100%;
    min-height:360px;
    margin:36px auto 34px!important;
    padding:0!important;
    background:#fff!important;
    color:#181d26!important;
    border:1px solid var(--gl-news-border)!important;
    border-radius:17px!important;
    box-shadow:0 15px 34px rgba(22,35,49,.045)!important;
    overflow:hidden!important;
    isolation:isolate;
    font-family:Roboto,Arial,sans-serif;
}
.gl-newsletter-v2, .gl-newsletter-v2 * {box-sizing:border-box}
.gl-newsletter-v2__selection {
    background:#eff2f5;
    border-right:1px solid #dce2e8;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:14px;
    padding:24px;
    min-width:0;
}
.gl-newsletter-v2__card {
    display:flex;
    flex-direction:column;
    position:relative;
    min-width:0;
    overflow:hidden;
    cursor:pointer;
    border:1px solid #d4dce5;
    border-radius:11px;
    background:#fff;
    color:#181d26;
    transition:border-color .16s ease,box-shadow .16s ease;
    margin:0;
}
.gl-newsletter-v2__card:hover {border-color:#6da9ed;}
.gl-newsletter-v2__card.is-selected {
    border:2px solid #0866df;
    box-shadow:0 0 0 2px #0866df12;
}
.gl-newsletter-v2__card:focus-within {outline:2px solid #0866df;outline-offset:3px;}
.gl-newsletter-v2__choice {
    position:absolute!important;
    width:1px!important;height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
    top:0;left:0;
}
.gl-newsletter-v2__visual {
    display:block;
    width:100%;
    position:relative;
    aspect-ratio:1/1;
    background:#15273c;
    overflow:hidden;
}
.gl-newsletter-v2__visual img {
    display:block;
    width:100%;height:100%;
    object-fit:cover;
    object-position:center;
}
.gl-newsletter-v2__visual::after {
    content:'';position:absolute;inset:38% 0 0;
    background:linear-gradient(transparent,rgba(3,10,18,.78));
    pointer-events:none;
}
.gl-newsletter-v2__image-label {
    position:absolute;
    left:12px;right:8px;bottom:12px;
    z-index:1;
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.085em;
    line-height:1.4;
    white-space:nowrap;
}
.gl-newsletter-v2__card-body {
    display:flex;
    flex-direction:column;
    flex:1;
    gap:0;
    padding:14px 12px 13px;
}
.gl-newsletter-v2__card-title {
    display:block;
    font-size:17px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.035em;
}
.gl-newsletter-v2__card-desc {
    display:block;
    font-size:11px;
    line-height:1.5;
    margin-top:9px;
    margin-bottom:14px;
    color:#52627a;
    flex:1;
}
.gl-newsletter-v2__choice-label {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#0866df;
    font-weight:800;
    font-size:10px;
    line-height:1.35;
    white-space:nowrap;
    letter-spacing:.01em;
}
.gl-newsletter-v2__choice-label svg {
    width:15px!important;
    height:15px!important;
    flex:0 0 15px;
    stroke:inherit;
}
.gl-newsletter-v2__main {
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:35px clamp(24px,3vw,46px);
    min-width:0;
    background:#fff;
}
.gl-newsletter-v2__eyebrow {
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 11px!important;
    font-size:10px;
    line-height:1.4;
    font-weight:600;
    letter-spacing:.1em;
    color:#7a879a;
}
.gl-newsletter-v2__eyebrow strong {
    color:#0866df;
    font-size:10px;
    font-weight:800;
}
.gl-newsletter-v2__eyebrow span {letter-spacing:.05em;}
.gl-newsletter-v2__heading {
    font-size:clamp(26px,2.7vw,40px)!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.045em!important;
    color:#181d26!important;
    margin:0 0 13px!important;
    overflow-wrap:break-word;
}
.gl-newsletter-v2__intro {
    color:#56657d;
    font-size:14px;
    line-height:1.6;
    margin:0 0 25px!important;
    max-width:900px;
}
.gl-newsletter-v2__form,
.glns-panel.gl-newsletter-v2 .glns-form {display:block!important;margin:0!important;padding:0!important;width:100%!important;}
.gl-newsletter-v2__fields {
    display:flex;
    align-items:stretch;
    gap:10px;
    width:100%;
}
.gl-newsletter-v2 .gl-newsletter-v2__email,
.gl-newsletter-v2 .glns-email,
.glns-panel.gl-newsletter-v2 input.glns-email {
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 16px!important;
    border:1px solid #b9c5d4!important;
    border-radius:6px!important;
    outline-offset:2px;
    background:#fff!important;
    color:#18202d!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-family:inherit;
}
.gl-newsletter-v2 .gl-newsletter-v2__email:focus,
.glns-panel.gl-newsletter-v2 input.glns-email:focus {
    border-color:#0866df!important;
    outline:2px solid #bfd9ff;
}
.gl-newsletter-v2 .gl-newsletter-v2__submit,
.glns-panel.gl-newsletter-v2 button.glns-submit {
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex:0 0 153px!important;
    width:153px!important;
    min-width:153px!important;
    padding:12px 15px!important;
    min-height:54px!important;
    border:1px solid #0866df!important;
    border-radius:7px!important;
    background:#0866df!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.2!important;
    white-space:nowrap;
    cursor:pointer;
    box-shadow:none!important;
}
.gl-newsletter-v2__submit svg {
    width:16px!important;height:16px!important;
    margin-left:4px;
    stroke:currentColor;stroke-width:1.9;fill:none;
    stroke-linecap:round;stroke-linejoin:round;
}
.gl-newsletter-v2__submit:hover {background:#0054c2!important;border-color:#0054c2!important;}
.gl-newsletter-v2__submit:disabled {opacity:.58;cursor:not-allowed;}
.gl-newsletter-v2__consent,
.glns-panel.gl-newsletter-v2 label.glns-consent {
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    margin:14px 0 0!important;
    color:#5b6880!important;
    font-weight:400!important;
    font-size:11px!important;
    line-height:1.5!important;
}
.gl-newsletter-v2__consent input[type="checkbox"],
.glns-panel.gl-newsletter-v2 .glns-consent input[type="checkbox"] {
    flex:0 0 15px!important;
    display:block!important;
    width:15px!important;
    min-width:15px!important;
    height:15px!important;
    margin:1px 0 0!important;
    accent-color:#0866df;
}
.gl-newsletter-v2__consent a {color:#0866df!important;text-decoration:underline;text-underline-offset:2px;}
.gl-newsletter-v2__note {
    margin:12px 0 0!important;
    font-size:10px;
    line-height:1.5;
    color:#8795aa;
}
.gl-newsletter-v2__note span:not([data-newsletter-count]) {margin:0 4px;}
.gl-newsletter-v2__feedback:empty,
.gl-newsletter-v2__feedback[hidden] {display:none!important;}
.gl-newsletter-v2__feedback:not(:empty) {margin:10px 0 0;}
.gl-newsletter-v2__honeypot,
.gl-newsletter-v2 .glns-trap {
    position:absolute!important;left:-10000px!important;opacity:0!important;
    width:1px!important;height:1px!important;pointer-events:none!important;
}
.gl-newsletter-v2__sr-only {border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;}
body.dark .gl-newsletter-v2, body.dark .glns-panel.gl-newsletter-v2 {
    border-color:#324051!important;
    background:#19212d!important;
    color:#f3f7ff!important;
}
body.dark .gl-newsletter-v2__selection {background:#161e28;border-color:#324051;}
body.dark .gl-newsletter-v2__main,body.dark .gl-newsletter-v2__card {background:#19212d;color:#f3f7ff;}
body.dark .gl-newsletter-v2__card {border-color:#3c4a5b;}
body.dark .gl-newsletter-v2__card.is-selected {border-color:#559aff;}
body.dark .gl-newsletter-v2__heading {color:#f3f7ff!important;}
body.dark .gl-newsletter-v2__intro,body.dark .gl-newsletter-v2__card-desc,body.dark .gl-newsletter-v2__consent {color:#b2bfd0!important;}
@media (max-width: 1050px) {
    .glns-panel.gl-newsletter-v2,.gl-newsletter-v2 {grid-template-columns:minmax(0,33%) minmax(0,1fr)!important;}
    .gl-newsletter-v2__selection {gap:10px;padding:16px;}
    .gl-newsletter-v2__card-body {padding:12px 9px;}
    .gl-newsletter-v2__main {padding:25px;}
    .gl-newsletter-v2__card-title {font-size:14px;}
    .gl-newsletter-v2__card-desc {font-size:10px;}
}
@media (max-width: 900px) {
    .glns-panel.gl-newsletter-v2,.gl-newsletter-v2 {grid-template-columns:1fr!important;gap:0!important;margin:28px 0!important;}
    .gl-newsletter-v2__selection {border-right:0;border-bottom:1px solid #dce2e8;gap:12px;padding:16px;}
    .gl-newsletter-v2__visual {aspect-ratio:1.8/1;}
    .gl-newsletter-v2__card-body {min-height:119px;padding:12px;}
    .gl-newsletter-v2__main {padding:22px 20px 25px;}
    .gl-newsletter-v2__heading {font-size:clamp(25px,5vw,33px)!important;}
    .gl-newsletter-v2__intro {margin-bottom:18px!important;}
    .gl-newsletter-v2__fields {flex-direction:row!important;}
    .gl-newsletter-v2 .gl-newsletter-v2__submit,.glns-panel.gl-newsletter-v2 button.glns-submit {flex-basis:130px!important;width:130px!important;min-width:130px!important;}
}
@media (max-width: 440px) {
    .gl-newsletter-v2__selection {padding:12px;gap:9px;}
    .gl-newsletter-v2__card-body {padding:10px;}
    .gl-newsletter-v2__card-title {font-size:14px;line-height:1.2;}
    .gl-newsletter-v2__card-desc {font-size:10px;}
    .gl-newsletter-v2__choice-label {font-size:9px;gap:4px;}
    .gl-newsletter-v2__choice-label svg {width:13px!important;height:13px!important;flex-basis:13px;}
    .gl-newsletter-v2__image-label {font-size:9px;left:9px;bottom:9px;}
    .gl-newsletter-v2__main {padding:19px 15px 23px;}
    .gl-newsletter-v2__fields {flex-direction:column!important;gap:9px;}
    .gl-newsletter-v2 .gl-newsletter-v2__submit,.glns-panel.gl-newsletter-v2 button.glns-submit {width:100%!important;min-width:0!important;flex:auto!important;}
}
@media (prefers-reduced-motion:reduce) {.gl-newsletter-v2 * {transition:none!important;}}
