/* A small, optional invitation. No embedded widget or third-party script. */
.newsletter-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.6fr);align-items:center;gap:clamp(24px,4vw,70px);padding:clamp(26px,4vw,64px);border:1px solid var(--line);border-radius:30px;background:var(--glass);box-shadow:var(--rim),var(--shadow);overflow:hidden;scroll-margin-top:130px}
.newsletter-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 15%,rgba(69,194,130,.18),transparent 65%)}
.newsletter-copy{min-width:0}.newsletter-panel .eyebrow{font-size:10px;letter-spacing:1.6px;line-height:1.8;overflow-wrap:anywhere}
.newsletter-panel h2{font-size:clamp(30px,3.5vw,60px);font-weight:540;letter-spacing:-.05em;line-height:1.12;margin:22px 0}.newsletter-intro{font-size:15px;line-height:1.8;max-width:650px;color:var(--muted)}
.newsletter-actions{gap:12px;margin-top:27px}.newsletter-actions .button{max-width:100%;white-space:normal;text-align:center;gap:12px;line-height:1.5}.newsletter-actions .button span{flex-shrink:0}
.newsletter-preview{margin:20px 0 0;font-size:12px}.newsletter-note{margin:12px 0 0;font-size:11px;color:var(--muted);max-width:640px;line-height:1.8}
.newsletter-stamp{display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:260px;padding:32px 25px;border:1px solid var(--line);border-radius:23px;background:var(--glass);box-shadow:var(--rim);transform:rotate(3deg)}
.newsletter-stamp span,.newsletter-stamp small{font-size:9px;letter-spacing:1.8px;line-height:1.8;color:var(--muted)}.newsletter-stamp strong{font-size:clamp(26px,3vw,47px);font-weight:520;letter-spacing:-2px;line-height:1.1;color:var(--ink)}.newsletter-stamp-line{width:50px;height:2px;background:var(--violet);margin:8px 0}
:root[data-theme=dark] .newsletter-panel:before{opacity:.5}:root[data-theme=dark] .newsletter-actions .secondary{background:var(--panel);color:var(--ink);border-color:var(--line)}
@media(max-width:900px){.newsletter-panel{grid-template-columns:minmax(0,1fr)}.newsletter-stamp{display:none}.newsletter-panel h2{max-width:20ch}}
@media(max-width:480px){.newsletter-panel{border-radius:23px;padding:26px 22px}.newsletter-actions{align-items:stretch;flex-direction:column}.newsletter-actions .button{width:100%;padding:13px 17px}.newsletter-break{display:none}.newsletter-panel h2{font-size:32px}}
@media print{.newsletter-panel{break-inside:avoid;box-shadow:none;background:none}.newsletter-stamp{display:none}}
