.newsletter-section{background:#f5edf9;border-block:1px solid #e8ddee;padding-block:88px}.newsletter-inner{grid-template-columns:1fr 1.12fr;align-items:center;gap:80px;display:grid}.newsletter-copy{position:relative}.newsletter-symbol{width:54px;height:54px;color:var(--purple);border:1px solid #dac7e4;border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.newsletter-copy .eyebrow{color:var(--purple)}.newsletter-copy h2{margin:18px 0 24px}.newsletter-copy h2 em{color:var(--purple)}.newsletter-copy>p{max-width:450px;color:var(--muted);font-size:15px}.newsletter-note{color:var(--purple);align-items:center;gap:10px;margin-top:24px;font-size:12px;display:flex}.newsletter-note svg{width:17px;height:17px}.newsletter-copy .newsletter-flower{color:#e2cdec;width:65px;height:65px;position:absolute;top:0;right:18px;transform:rotate(12deg)}.newsletter-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;padding:34px}.newsletter-card h3{font-family:var(--font-serif), Georgia, serif;font-size:26px;font-weight:400;line-height:1.25}.newsletter-form-intro{color:var(--muted);margin-top:8px;font-size:13px}.newsletter-card fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.newsletter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.newsletter-field{min-width:0}.newsletter-field label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.newsletter-field label span{color:var(--muted);font-weight:400}.newsletter-field input{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border-radius:6px;padding:11px 12px;font-size:14px}.newsletter-field input::placeholder{color:#8a8278}.newsletter-field input[aria-invalid=true]{border-color:#a94100}.newsletter-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:22px;font-size:12px;line-height:1.7;display:flex}.newsletter-consent input{width:17px;height:17px;accent-color:var(--purple);flex-shrink:0;margin:2px 0 0}.newsletter-consent a,.newsletter-disclaimer a{text-underline-offset:3px;text-decoration:underline}.newsletter-consent a{color:var(--purple)}.newsletter-submit{justify-content:space-between;width:100%;margin-top:22px}.newsletter-submit:disabled{opacity:.65;cursor:wait}.newsletter-field-error{color:#a94100;margin-top:6px;font-size:12px;line-height:1.5}.newsletter-error{background:var(--cream);color:#a94100;border-radius:6px;margin-top:16px;padding:12px;font-size:13px}.newsletter-disclaimer{color:var(--muted);margin-top:16px;font-size:10px;line-height:1.8}.newsletter-success{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-height:330px;display:flex}.newsletter-success-icon{width:52px;height:52px;color:var(--purple);background:#f5edf9;border-radius:50%;place-items:center;display:grid}.newsletter-success h3{font-size:34px}.newsletter-success p{color:var(--muted);overflow-wrap:anywhere;font-size:15px}.newsletter-success>span:last-child{color:var(--muted);font-size:12px}.newsletter-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.newsletter-inner{gap:36px}.newsletter-card{padding:26px}.newsletter-copy h2{font-size:42px}}@media (max-width:760px){.newsletter-section{padding-block:60px}.newsletter-inner{grid-template-columns:1fr;gap:32px}.newsletter-copy>p{max-width:560px}.newsletter-symbol{margin-bottom:20px}.newsletter-copy .newsletter-flower{right:0}}@media (max-width:460px){.newsletter-card{padding:22px 18px}.newsletter-fields{grid-template-columns:1fr;gap:16px}.newsletter-copy h2{font-size:38px}.newsletter-card h3{font-size:24px}.newsletter-field input{font-size:16px}}
