.dd-newsletter{background:var(--dd-ink,#0A0A0A);color:#fff;padding:72px 24px 80px;font-family:var(--dd-font-sans,'Montserrat',sans-serif);position:relative;overflow:hidden}.dd-newsletter::before{content:"";position:absolute;top:50%;right:-160px;transform:translateY(-50%);width:520px;height:260px;background:var(--dd-accent,#7A1F2B);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:0.14;pointer-events:none}.dd-newsletter::after{content:"";position:absolute;top:50%;left:-180px;transform:translateY(-50%);width:420px;height:220px;background:var(--dd-gold,#E6C06C);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:0.06;pointer-events:none}.dd-newsletter-inner{max-width:720px;margin:0 auto;position:relative;z-index:1;text-align:center}.dd-newsletter-coupon{display:inline-flex;align-items:stretch;margin:0 auto 28px;font-family:var(--dd-font-sans,'Montserrat',sans-serif);position:relative;background:transparent;border:1px dashed rgba(230,192,108,0.55);border-radius:4px;overflow:hidden}.dd-newsletter-coupon::before,.dd-newsletter-coupon::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;background:var(--dd-ink,#0A0A0A);border-radius:50%}.dd-newsletter-coupon::before{left:-6px;border:1px dashed rgba(230,192,108,0.55);border-left:0}.dd-newsletter-coupon::after{right:-6px;border:1px dashed rgba(230,192,108,0.55);border-right:0}.dd-newsletter-coupon-left,.dd-newsletter-coupon-right{padding:10px 18px;display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.72)}.dd-newsletter-coupon-sep{width:1px;background:rgba(230,192,108,0.3);margin:10px 0}.dd-newsletter-coupon-code{color:var(--dd-gold,#E6C06C);font-family:ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:0.12em;font-size:11px;font-weight:700}.dd-newsletter-coupon-right{color:#fff}.dd-newsletter-coupon-right strong{color:var(--dd-gold,#E6C06C);font-size:13px;letter-spacing:0.1em}.dd-newsletter-title{font-family:var(--dd-font-display,'Cormorant',serif);font-size:clamp(32px,4.4vw,52px);font-weight:500;letter-spacing:-0.02em;line-height:1.05;margin:0 0 18px;color:#fff}.dd-newsletter-title em{font-style:italic;font-weight:400;color:var(--dd-gold,#E6C06C)}.dd-newsletter-desc{font-size:15px;line-height:1.6;color:rgba(255,255,255,0.72);margin:0 0 32px;max-width:480px;margin-left:auto;margin-right:auto}.dd-newsletter-form{display:flex;gap:8px;max-width:520px;margin:0 auto 16px;align-items:stretch;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:4px;padding:4px;backdrop-filter:blur(6px);transition:border-color 150ms ease}.dd-newsletter-form:focus-within{border-color:var(--dd-gold,#E6C06C)}.dd-newsletter-form input{flex:1;background:transparent;border:0;outline:none;padding:0 16px;height:52px;font-size:14px;color:#fff;font-family:inherit}.dd-newsletter-form input::placeholder{color:rgba(255,255,255,0.4)}.dd-newsletter-form button{background:#fff;color:var(--dd-ink,#0A0A0A);border:0;padding:0 28px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:background 150ms ease,color 150ms ease;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.dd-newsletter-form button:hover{background:var(--dd-gold,#E6C06C)}.dd-newsletter-form button::after{content:"→";font-size:14px;transition:transform 160ms ease}.dd-newsletter-form button:hover::after{transform:translateX(3px)}.dd-newsletter-consent{font-size:11px;color:rgba(255,255,255,0.5);letter-spacing:0.02em;margin:0}.dd-newsletter-consent a{color:rgba(255,255,255,0.7);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.dd-newsletter-consent a:hover{color:var(--dd-gold,#E6C06C)}.dd-newsletter-social{display:inline-flex;align-items:center;gap:14px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.1);font-size:12px;color:rgba(255,255,255,0.6);letter-spacing:0.01em}.dd-newsletter-social strong{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.dd-newsletter-avatars{display:inline-flex;align-items:center}.dd-newsletter-avatar{width:28px;height:28px;border-radius:50%;background:var(--dd-accent,#7A1F2B);border:2px solid var(--dd-ink,#0A0A0A);color:#fff;font-family:var(--dd-font-sans,'Montserrat',sans-serif);font-size:9px;font-weight:700;letter-spacing:0.04em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dd-newsletter-avatar+.dd-newsletter-avatar{margin-left:-10px}.dd-newsletter-avatar:nth-child(1){background:#7A1F2B}.dd-newsletter-avatar:nth-child(2){background:#1F5C4A}.dd-newsletter-avatar:nth-child(3){background:#4A3520}.dd-newsletter-avatar:nth-child(4){background:#5B2F1A}.dd-newsletter-avatar.dd-newsletter-avatar-more{background:rgba(255,255,255,0.1);color:var(--dd-gold,#E6C06C);font-size:9px;border-color:var(--dd-ink,#0A0A0A)}@media (max-width:720px){.dd-newsletter{padding:56px 20px 64px}.dd-newsletter::before{width:360px;height:180px;right:-120px;opacity:0.1}.dd-newsletter::after{width:320px;height:160px;left:-120px;opacity:0.04}.dd-newsletter-title{font-size:28px;margin-bottom:14px}.dd-newsletter-desc{font-size:13px;margin-bottom:24px}.dd-newsletter-coupon{margin-bottom:20px}.dd-newsletter-coupon-left,.dd-newsletter-coupon-right{padding:8px 12px;font-size:9px;letter-spacing:0.14em}.dd-newsletter-coupon-code{font-size:10px}.dd-newsletter-coupon-right strong{font-size:11px}.dd-newsletter-form{flex-direction:column;background:transparent;border:0;padding:0;gap:10px;backdrop-filter:none}.dd-newsletter-form:focus-within{border:0}.dd-newsletter-form input{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:3px;padding:0 14px;height:48px;font-size:13px}.dd-newsletter-form input:focus{border-color:var(--dd-gold,#E6C06C)}.dd-newsletter-form button{height:48px;padding:0 20px;justify-content:center;font-size:11px;letter-spacing:0.1em}.dd-newsletter-social{margin-top:24px;padding-top:20px;gap:10px;font-size:11px;flex-wrap:wrap;justify-content:center}.dd-newsletter-avatar{width:26px;height:26px;font-size:9px}}