/* v20 NEW AGE newsletter (MailerLite e3hrkB) — quiet black/white, site fonts */
.nl-foot{max-width:560px;margin:28px auto 0;padding:18px 0 0;border-top:1px solid #ddd;text-align:left}
.nl-h{margin:0 0 10px;font:400 12px/1.45 "Space Mono",ui-monospace,monospace;letter-spacing:.04em}
.nl-foot .ml-embedded{min-height:0}
.nl-foot .ml-form-embedContainer,.nl-foot .ml-form-embedWrapper,.nl-foot .ml-form-embedBody{background:transparent!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;box-shadow:none!important}
.nl-foot .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent{display:none!important}
.nl-foot input[type=email],.nl-foot input[type=text]{font:400 14px/1.2 "Space Mono",ui-monospace,monospace!important;border:1px solid #111!important;border-radius:0!important;background:#fff!important;color:#111!important;min-height:44px!important;padding:8px 10px!important;box-sizing:border-box!important}
.nl-foot button,.nl-foot .ml-form-embedSubmit button{font:700 13px/1 "Space Mono",ui-monospace,monospace!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;min-height:44px!important;box-shadow:none!important}
.nl-foot button:hover,.nl-foot button:focus-visible{background:#fff!important;color:#111!important}
.nl-foot .ml-form-embedPermissions,.nl-foot .ml-form-embedPermissionsContent p,.nl-foot .ml-form-successContent p,.nl-foot label{font:400 11px/1.4 "Space Mono",ui-monospace,monospace!important;color:#666!important}
.nl-foot .ml-form-successContent h4{font:700 13px/1.3 "Space Mono",ui-monospace,monospace!important;color:#111!important}
[data-theme="dark"] .nl-foot input{background:#000!important;color:#fff!important;border-color:#fff!important}
[data-theme="dark"] .nl-foot button{background:#fff!important;color:#000!important;border-color:#fff!important}
.nl-cbar{margin-top:14px!important;min-height:40px;font-size:12px!important;max-width:220px}
/* v20b: beat MailerLite's id-scoped styles */
.nl-foot{padding:18px 16px 0!important;box-sizing:border-box}
@media(min-width:600px){.nl-foot{padding:18px 0 0!important}}
.nl-h{text-transform:none!important}
.nl-foot [id^="mlb2-"].ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedHeader{display:none!important}
.nl-foot [id^="mlb2-"].ml-form-embedContainer .ml-form-embedWrapper{background:transparent!important;border:0!important;border-radius:0!important}
.nl-foot [id^="mlb2-"].ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody{padding:0!important}
.nl-foot [id^="mlb2-"].ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent{margin:0 0 8px!important;padding:0!important}
.nl-foot [id^="mlb2-"].ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input{font:400 14px/1.2 "Space Mono",ui-monospace,monospace!important;border:1px solid #111!important;border-radius:0!important;color:#111!important;background:#fff!important;padding:10px!important;height:44px!important}
.nl-foot [id^="mlb2-"].ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit{margin:0!important}
.nl-foot [id^="mlb2-"].ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary{background:#111!important;border:1px solid #111!important;border-radius:0!important;color:#fff!important;font:700 13px/1 "JFB Mono","Space Mono",ui-monospace,monospace!important;letter-spacing:.12em!important;text-transform:uppercase!important;height:44px!important;padding:0 14px!important}
.nl-foot [id^="mlb2-"].ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover{background:#fff!important;color:#111!important}
.nl-foot [id^="mlb2-"].ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading{background:#111!important;border-radius:0!important}
.nl-foot [id^="mlb2-"].ml-form-embedContainer .ml-form-embedWrapper.embedForm{max-width:100%!important;width:100%!important}
.nl-foot [id^="mlb2-"].ml-form-embedContainer{margin:0!important;padding:0!important}
.nl-foot [id^="mlb2-"].ml-form-embedContainer .ml-form-align-center{text-align:left!important}
.nl-foot [id^="mlb2-"] .ml-form-successBody .ml-form-successContent h4,.nl-foot [id^="mlb2-"] .ml-form-successBody .ml-form-successContent p{font-family:"Space Mono",ui-monospace,monospace!important;color:#111!important;text-align:left!important}
.nl-cbar{width:100%!important;max-width:none!important;margin-top:10px!important}
/* v20c: beat MailerLite id-scoped !important rules (form id 44503797) */
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary,
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading{background:#111!important;background-color:#111!important;border:1px solid #111!important;border-radius:0!important;color:#fff!important;font-family:"JFB Mono","Space Mono",monospace!important;font-weight:700!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit{margin:8px 0 0!important}
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent,
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow{margin:0!important;padding:0!important}
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input{border-radius:0!important;border:1px solid #111!important;font-family:"Space Mono",monospace!important}
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody{padding:0!important}
/* v21 dark (inverted page): black button with white outline */
html[data-theme="dark"] .nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary{background:#fff!important;background-color:#fff!important;color:#111!important;border:1px solid #111!important}
html[data-theme="dark"] .nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input{background:#fff!important;color:#111!important}
/* v21 pastel Subscribe (#EFA9B4, approved Shop-card pink) */
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary,html[data-theme="dark"] .nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary{color:#111!important;border:0!important;border-radius:0!important;font-weight:700!important}
/* dark = page invert+hue-rotate; re-apply same filter on button so it shows true pink/black */
html[data-theme="dark"] .nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary{filter:invert(1) hue-rotate(180deg)}
/* v22b Subscribe pulse: blue>pink>peach, 4s/step (12s loop), swell at each colour peak; no size change */
@property --nlc{syntax:"<color>";inherits:false;initial-value:#EFA9B4}
@property --nls{syntax:"<number>";inherits:false;initial-value:1}
@property --nlb{syntax:"<number>";inherits:false;initial-value:1}
@keyframes nlSubFade{0%,100%{--nlc:#A7B4C9;--nls:1.18;--nlb:1.05}16.666%{--nls:.96;--nlb:.98}33.333%{--nlc:#EFA9B4;--nls:1.18;--nlb:1.05}50%{--nls:.96;--nlb:.98}66.666%{--nlc:#F2C5A0;--nls:1.18;--nlb:1.05}83.333%{--nls:.96;--nlb:.98}}
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary,html[data-theme="dark"] .nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary{background:var(--nlc)!important;background-color:var(--nlc)!important;animation:nlSubFade 12s ease-in-out infinite;color:#111!important;filter:saturate(var(--nls)) brightness(var(--nlb))}
html[data-theme="dark"] .nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary{filter:saturate(var(--nls)) brightness(var(--nlb)) invert(1) hue-rotate(180deg)}
@media (prefers-reduced-motion:reduce){.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary,html[data-theme="dark"] .nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary{animation:none!important;--nlc:#EFA9B4;--nls:1;--nlb:1}}
/* v23 Subscribe joined to email box: zero gap, shared edge */
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-block-form{margin:0!important;padding:0!important}
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-block-form input[type=hidden]{display:none!important}
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit{margin:0!important;padding:0!important;float:none!important;width:100%!important;display:flex!important;flex-direction:column!important}
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{width:100%!important;margin:0!important}
.nl-foot #mlb2-44503797#mlb2-44503797.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow{margin:0!important;padding:0!important}
.nl-foot{padding-bottom:32px!important}
/* v24 bold newsletter line */
.nl-foot .nl-h{font-weight:700!important}
