body.pp-theme #root .pp-newsletter-section{position:relative;inset-inline:auto;left:auto;right:auto;transform:none;float:none;clear:both;box-sizing:border-box;width:100%;max-width:1280px;margin:48px auto}
body.pp-theme #root .pp-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(24px,4vw,48px);background:var(--pp-surface);border:1px solid var(--pp-line);border-left:3px solid var(--pp-pink);border-radius:var(--pp-radius-panel);color:var(--pp-plum)}
body.pp-theme #root .pp-newsletter__story{max-width:510px;min-width:0}
body.pp-theme #root .pp-newsletter__art{color:var(--pp-plum);margin:0 0 20px;line-height:0}
body.pp-theme #root .pp-newsletter__image{display:block;width:120px;height:110px;object-fit:contain;margin-bottom:20px}
body.pp-theme #root .pp-newsletter__eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
body.pp-theme #root .pp-newsletter h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:0 0 18px;color:var(--pp-plum);max-width:460px}
body.pp-theme #root .pp-newsletter__text{font-size:15px;line-height:1.7}
body.pp-theme #root .pp-newsletter__text p{margin:0 0 12px}
body.pp-theme #root .pp-newsletter__note{font-size:12px;line-height:1.6;color:var(--pp-muted);margin:18px 0 0}
body.pp-theme #root .pp-newsletter__signup{min-width:0;padding:clamp(20px,3vw,32px);background:var(--pp-white);border:1px solid var(--pp-line);border-radius:var(--pp-radius-panel)}
body.pp-theme #root .pp-newsletter__signup>h3{font-size:22px;line-height:1.25;margin:0 0 18px;color:var(--pp-plum)}
body.pp-theme #root .pp-newsletter__form{min-height:240px;max-width:100%}
@media(max-width:760px){body.pp-theme #root .pp-newsletter-section{margin-block:32px}body.pp-theme #root .pp-newsletter{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 20px}body.pp-theme #root .pp-newsletter__art svg{width:82px;height:72px}body.pp-theme #root .pp-newsletter__signup{padding:20px}body.pp-theme #root .pp-newsletter__story{max-width:none}}


body.pp-theme .pp-newsletter__loading,body.pp-theme .pp-newsletter__retry{font-size:13px;line-height:1.65;color:var(--pp-muted)}body.pp-theme .pp-newsletter__retry button{background:transparent;color:var(--pp-plum);text-decoration:underline;border:0;font:inherit;padding:0;margin:0;cursor:pointer}body.pp-theme .pp-newsletter__retry a{color:var(--pp-plum)}
