.boxymi-e-footer.boxymi-e-footer--subscribers { height:auto!important; }
.boxymi-subscriber-widget { width:100%; margin-bottom:48px!important; }
.boxymi-subscriber-signup { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:48px; padding:40px; border:1px solid #34416a; border-radius:24px; background:#17244b; color:#fff; font-family:inherit; width:100%; box-sizing:border-box; }
.boxymi-subscriber-signup * { box-sizing:border-box; }
.boxymi-subscriber-signup .boxymi-subscriber-eyebrow { display:block; margin-bottom:16px; color:#ff9878; font-size:12px; line-height:1.5; font-weight:700; letter-spacing:.12em; }
.boxymi-subscriber-signup h2 { color:#fff!important; font-size:clamp(24px,2.4vw,32px); font-weight:700; line-height:1.2; margin:0 0 16px!important; }
.boxymi-subscriber-signup p { color:#d6dcef; font-size:16px; line-height:1.6; margin:0; }
.boxymi-subscriber-form { min-width:0; margin:0; }
.boxymi-subscriber-form > label:first-child { display:block; color:#fff; font-size:14px; font-weight:600; margin-bottom:8px; }
.boxymi-subscriber-input-row { display:flex; gap:12px; }
.boxymi-subscriber-signup input[type=email] { min-width:0; flex:1; width:100%; border:1px solid #c5cdef; border-radius:12px; min-height:50px; background:#fff; color:#081b50; padding:12px 16px; font:inherit; font-size:16px; }
.boxymi-subscriber-signup button { border:1px solid #cbd3fa; border-radius:12px; background:#cbd3fa; color:#0b1538; padding:12px 22px; min-height:50px; font:inherit; font-weight:700; cursor:pointer; }
.boxymi-subscriber-signup button:hover { background:#e0e5ff; }
.boxymi-subscriber-signup button:disabled { cursor:wait; opacity:.7; }
.boxymi-subscriber-signup :is(input,button,a):focus-visible { outline:3px solid #ff9878; outline-offset:3px; }
.boxymi-subscriber-signup .boxymi-subscriber-consent { display:flex; align-items:flex-start; gap:12px; margin:18px 0 12px; color:#edf0fa; font-size:13px; line-height:1.65; font-weight:400; cursor:pointer; }
.boxymi-subscriber-consent input { appearance:auto; flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; accent-color:#cbd3fa; }
.boxymi-subscriber-signup a { color:#e0e5ff; text-decoration:underline; text-underline-offset:3px; }
.boxymi-subscriber-signup .boxymi-subscriber-note { font-size:12px; line-height:1.6; color:#c5cde4; }
.boxymi-subscriber-signup .boxymi-subscriber-test { font-size:12px; color:#ffbfaa; margin-top:10px; }
.boxymi-subscriber-signup .boxymi-subscriber-result:not(:empty) { padding:12px 14px; margin-top:16px; border-radius:10px; border:1px solid #93cdb5; color:#e1ffee; font-size:14px; }
.boxymi-subscriber-signup .boxymi-subscriber-result[data-error="1"] { color:#ffe1d9; border-color:#f7a28f; }
.boxymi-subscriber-trap { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
@media(max-width:1023px) { .boxymi-subscriber-signup { grid-template-columns:1fr; gap:24px; padding:32px; } }
@media(max-width:600px) { .boxymi-subscriber-signup { padding:24px 20px; border-radius:18px; } .boxymi-subscriber-input-row { flex-direction:column; } .boxymi-subscriber-signup button { width:100%; } .boxymi-subscriber-widget { margin-bottom:32px!important; } .boxymi-e-footer--subscribers .boxymi-e-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr))!important; } .boxymi-e-footer--subscribers .boxymi-e-footer-top,.boxymi-e-footer--subscribers .boxymi-e-footer-bottom { height:auto!important; } }
