.ez-newsletter,
.ez-newsletter *{box-sizing:border-box}
.ez-newsletter{position:relative;color:var(--ez-ink,#452a1c);font-family:var(--ez-sans,"Figtree",sans-serif)}
.ez-newsletter-band{padding:28px 0;background:var(--ez-cream-deep,#f7eee8);border-top:1px solid var(--ez-line,#e6d8cf)}
.ez-newsletter-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);gap:48px;align-items:center}
.ez-newsletter-page .ez-newsletter-inner{width:100%;grid-template-columns:.8fr 1.2fr;padding:42px;border:1px solid var(--ez-line,#e6d8cf);border-radius:24px;background:var(--ez-paper,#fff);box-shadow:0 24px 70px rgba(69,42,28,.08)}
.ez-newsletter-kicker{margin:0 0 9px;color:var(--ez-coral-deep,#bb4d32);font:600 11px/1.3 var(--ez-mono,"JetBrains Mono",monospace);letter-spacing:.12em}
.ez-newsletter-copy h2{margin:0;color:var(--ez-ink,#452a1c);font:700 clamp(25px,3vw,38px)/1.04 var(--ez-display,"Bricolage Grotesque",sans-serif);letter-spacing:-.04em}
.ez-newsletter-copy>p:last-child{max-width:580px;margin:12px 0 0;color:var(--ez-muted,#715e53);font-size:15px;line-height:1.55}
.ez-newsletter-fields{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.75fr) auto;gap:10px;align-items:end}
.ez-newsletter-field{display:flex;flex-direction:column;gap:6px;color:var(--ez-ink,#452a1c);font-size:12px;font-weight:600}
.ez-newsletter-field small{color:var(--ez-muted,#715e53);font-weight:400}
.ez-newsletter-field input{width:100%;height:46px;padding:0 13px;border:1px solid var(--ez-line,#d8c8be);border-radius:11px;background:var(--ez-paper,#fff);color:var(--ez-ink,#452a1c);font:500 15px/1 var(--ez-sans,"Figtree",sans-serif);outline:none}
.ez-newsletter-field input::placeholder{color:#9b8980}
.ez-newsletter-field input:focus{border-color:var(--ez-teal,#176b68);box-shadow:0 0 0 3px rgba(23,107,104,.12)}
.ez-newsletter-submit input{height:46px;padding:0 18px;border:0;border-radius:999px;background:var(--ez-coral,#e66f51);color:#fff;font:700 14px/1 var(--ez-sans,"Figtree",sans-serif);cursor:pointer;white-space:nowrap;transition:transform 150ms ease,background-color 150ms ease}
.ez-newsletter-submit input:hover{background:var(--ez-coral-deep,#bb4d32);transform:translateY(-1px)}
.ez-newsletter-submit input:focus-visible{outline:2px solid var(--ez-teal,#176b68);outline-offset:3px}
.ez-newsletter-note{margin:9px 0 0;color:var(--ez-muted,#715e53);font-size:11.5px;line-height:1.4}
.ez-newsletter-message{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4}
.ez-newsletter-message[hidden]{display:none!important}
.ez-newsletter-success{border:1px solid #a9d5c5;background:#eaf7f1;color:#155d4c}
.ez-newsletter-error{border:1px solid #e6ada1;background:#fff0ed;color:#943f2e}
.ez-newsletter-response{position:absolute;width:1px;height:1px;border:0;clip-path:inset(50%);overflow:hidden}
#zcOptinOverLay[hidden],#zcOptinSuccessPopup[hidden]{display:none!important}
.newsletter-page-hero{padding:74px 0 54px;background:var(--ez-cream,#fbf7f3)}
.newsletter-page-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.newsletter-page-hero h1{max-width:760px;margin:12px 0 20px;font:700 clamp(42px,6vw,76px)/.98 var(--ez-display,"Bricolage Grotesque",sans-serif);letter-spacing:-.055em;color:var(--ez-ink,#452a1c)}
.newsletter-page-hero h1+p{max-width:680px;margin:0;color:var(--ez-muted,#715e53);font-size:18px;line-height:1.6}
.newsletter-page-hero img{width:100%;max-height:360px;object-fit:contain;border-radius:22px;border:1px solid var(--ez-line,#e6d8cf)}
.newsletter-page-form{padding-top:64px;padding-bottom:84px}
@media(max-width:900px){
  .ez-newsletter-inner,.ez-newsletter-page .ez-newsletter-inner,.newsletter-page-hero-inner{grid-template-columns:1fr;gap:26px}
  .ez-newsletter-fields{grid-template-columns:1fr 1fr}.ez-newsletter-submit{grid-column:1/-1}.ez-newsletter-submit input{width:100%}
  .newsletter-page-hero{padding-top:52px}.newsletter-page-hero img{max-height:280px}
}
@media(max-width:560px){
  .ez-newsletter-inner{width:min(100% - 40px,1200px)}
  .ez-newsletter-page .ez-newsletter-inner{width:100%;padding:26px 20px;border-radius:18px}
  .ez-newsletter-fields{grid-template-columns:1fr}
  .ez-newsletter-submit{grid-column:auto}
  .newsletter-page-hero h1{font-size:42px}.newsletter-page-form{padding-top:40px;padding-bottom:58px}
}
@media(prefers-reduced-motion:reduce){.ez-newsletter-submit input{transition:none}}
