/* Blog newsletter only: bright fields and the same gradient used by site CTAs. */
.jzb .side-card--form .jzc-form .jzc-field input{background:#ffffff;color:#202124;border:1px solid #e5e7eb;padding:12px 14px;box-shadow:none}
.jzb .side-card--form .jzc-form .jzc-field input:focus{border-color:#ff2438;outline:2px solid #202124;outline-offset:3px}
.jzb .side-card--form .jzc-form .jzc-field input::placeholder{color:#5f6368;opacity:1}
:is(.jzb .side-card--form,#jzc-inspire) .jzc-form>.jzc-primary[type=submit]{--g1:#ff0000;--g2:#d600ed;--g3:#8b2bff;--g4:#ff1f6a;position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(92deg,var(--g1,#ff0000) 0%,var(--g2,#d600ed) 50%,var(--g3,#8b2bff) 76%,var(--g4,#ff1f6a) 100%);background-size:200% 100%;background-position:var(--jzg-p,0%) 50%;color:#ffffff!important}
/* A fixed inverse theme keeps the offer distinct from the reading surface. */
#jzc-inspire{--inspire-bg:#0c0c0e;--inspire-ink:#f6f3ef;--inspire-muted:#c0bbb2;--inspire-line:#343236;box-sizing:border-box;width:min(800px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--inspire-line);border-radius:20px;background:var(--inspire-bg);color:var(--inspire-ink);font:400 15px/1.65 Inter,system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;box-shadow:0 26px 90px rgba(0,0,0,.35)}
#jzc-inspire:not([open]){display:none}
html[data-read=dark] #jzc-inspire{--inspire-bg:#ffffff;--inspire-ink:#202124;--inspire-muted:#5f6368;--inspire-line:#e5e7eb;color-scheme:light}
#jzc-inspire::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(5px)}
#jzc-inspire *{box-sizing:border-box}
#jzc-inspire .jzc-inspire-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:48px 40px 36px;border-top:3px solid #ff2438}
#jzc-inspire .jzc-inspire-brand{font:600 18px/1.25 'Crimson Pro',Georgia,serif;letter-spacing:1.5px;color:#ff2438;margin:0 0 32px}
#jzc-inspire h2{font:500 clamp(32px,3.4vw,42px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.6px;color:var(--inspire-ink);margin:0 0 22px;text-transform:none}
#jzc-inspire #jzc-inspire-description{font:400 15px/1.7 Inter,system-ui,sans-serif;color:var(--inspire-muted);margin:0;max-width:31ch}
#jzc-inspire .jzc-inspire-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--inspire-ink);font:400 28px/1 Arial,sans-serif;cursor:pointer;z-index:1}
#jzc-inspire .jzc-inspire-close:hover{background:var(--inspire-line)}
#jzc-inspire .jzc-form{--jzc-ink:var(--inspire-ink);--jzc-muted:var(--inspire-muted);--jzc-line:var(--inspire-line);--jzc-accent:#ff2438;margin:0;padding:0;color:var(--inspire-ink);font-family:Inter,system-ui,sans-serif}
#jzc-inspire .jzc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:0}
#jzc-inspire .jzc-field{margin:0;color:var(--inspire-ink);font-size:13px;line-height:1.5}
#jzc-inspire .jzc-field:has(input[type=email]){grid-column:1/-1}
#jzc-inspire .jzc-field input{height:48px;width:100%;min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#202124;font:400 15px/1.45 Inter,system-ui,sans-serif}
html[data-read=dark] #jzc-inspire .jzc-field input{background:#f3f4f6}
#jzc-inspire .jzc-field input:focus{border-color:#ff2438;outline:2px solid var(--inspire-ink);outline-offset:3px}
#jzc-inspire .jzc-consent{margin:22px 0;color:var(--inspire-muted);font-size:11px;line-height:1.65;opacity:1}
#jzc-inspire .jzc-consent a{color:inherit}
#jzc-inspire .jzc-form>.jzc-primary[type=submit]{width:100%;padding:14px 22px;min-height:48px;font-size:14px;line-height:1.4;border-radius:999px}
#jzc-inspire .jzc-inspire-later{display:block;margin:18px auto 0;padding:4px 10px;min-height:32px;background:transparent;border:0;color:var(--inspire-muted);font:400 13px/1.5 Inter,system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#jzc-inspire :is(button,a):focus-visible{outline:2px solid var(--inspire-ink);outline-offset:4px}
#jzc-inspire .jzc-form.is-success .jzc-feedback{margin:0;font-size:17px;color:var(--inspire-ink)}
@media(max-width:900px){.jzb .post__side>.side-card--form~.side-card--form{display:none!important}}
@media(max-width:600px){#jzc-inspire{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}#jzc-inspire .jzc-inspire-layout{grid-template-columns:1fr;gap:24px;padding:30px 24px 20px}#jzc-inspire .jzc-inspire-brand{margin-bottom:18px}#jzc-inspire h2{font-size:32px;margin-bottom:14px}#jzc-inspire #jzc-inspire-description{max-width:none;font-size:14px;line-height:1.6}#jzc-inspire .jzc-fields{gap:14px}#jzc-inspire .jzc-consent{margin:18px 0}}
@media(prefers-reduced-motion:reduce){#jzc-inspire .jzc-primary{animation:none!important;transition:none!important;translate:none!important;scale:none!important}}

/* Image-led revision: the supplied artwork above a compact signup form. */
#jzc-inspire{width:min(560px,calc(100vw - 40px))}
#jzc-inspire .jzc-inspire-art{width:100%;aspect-ratio:16/9;background:#16161a;overflow:hidden}
#jzc-inspire .jzc-inspire-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
#jzc-inspire .jzc-inspire-layout{display:block;padding:20px 24px 18px;border-top:0}
#jzc-inspire .jzc-inspire-brand{display:none}
#jzc-inspire h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#jzc-inspire #jzc-inspire-description{max-width:none;font-size:14px;line-height:1.55;margin:0 0 18px}
#jzc-inspire .jzc-fields{grid-template-columns:1fr 1fr 1.5fr;gap:12px}
#jzc-inspire .jzc-field:has(input[type=email]){grid-column:auto}
#jzc-inspire .jzc-consent{margin:16px 0;font-size:11px;line-height:1.5}
#jzc-inspire .jzc-inspire-later{margin:10px auto 0}
#jzc-inspire .jzc-inspire-close{background:rgba(12,12,14,.8);color:#ffffff;border:1px solid rgba(255,255,255,.5)}
#jzc-inspire .jzc-inspire-close:hover{background:#0c0c0e;color:#ffffff}
#jzc-inspire .jzc-inspire-close:focus-visible{outline:2px solid #ffffff;outline-offset:3px}
:is(.jzb .side-card--form,#jzc-inspire) .jzc-form .jzc-field{position:relative;display:block}
:is(.jzb .side-card--form,#jzc-inspire) .jzc-form .jzc-field>span{position:absolute;left:13px;top:6px;z-index:1;margin:0;padding:0;color:#5f6368;font:500 10px/1.2 Inter,system-ui,sans-serif;pointer-events:none;text-transform:capitalize;transform:none;transition:top .12s,font-size .12s,transform .12s}
:is(.jzb .side-card--form,#jzc-inspire) .jzc-form .jzc-field:has(input:placeholder-shown):not(:focus-within)>span{top:50%;font-size:14px;font-weight:400;transform:translateY(-50%)}
:is(.jzb .side-card--form,#jzc-inspire) .jzc-form .jzc-field input{height:54px;padding:22px 12px 7px;font-size:15px}
:is(.jzb .side-card--form,#jzc-inspire) .jzc-form>.jzc-primary[type=submit]{background-image:linear-gradient(90deg,#ff0000 0%,#d600ed 100%);background-size:100% 100%;background-position:50% 50%}
#jzc-inspire:has(.jzc-form.is-success) .jzc-inspire-art{display:none}
#jzc-inspire:has(.jzc-form.is-success) h2{position:static;width:auto;height:auto;margin:16px 0;clip:auto;white-space:normal;overflow:visible}
@media(max-width:600px){#jzc-inspire{width:calc(100vw - 24px)}#jzc-inspire .jzc-inspire-layout{padding:18px 20px 14px}#jzc-inspire .jzc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#jzc-inspire .jzc-field:has(input[type=email]){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){:is(.jzb .side-card--form,#jzc-inspire) .jzc-field>span{transition:none}}
