.newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:38px 42px;margin-bottom:44px;background:#efd7bd;border:1px solid var(--line);border-radius:10px;color:var(--teal)}
.newsletter-copy,.newsletter-form{min-width:0}
.newsletter .eyebrow{font-size:.75rem;letter-spacing:.11em;margin:0 0 16px}
.newsletter h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.12}
.newsletter-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.75;margin:18px 0 0;max-width:480px}
.newsletter-copy .newsletter-offer{font-weight:600}
.newsletter-form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:9px}
.newsletter-fields{display:flex;gap:10px;align-items:stretch}
.newsletter-fields input{display:block;flex:1;min-width:0;width:100%;margin:0;padding:12px 14px;background:var(--paper);color:var(--teal);border:1px solid #204f5080;border-radius:7px;font:inherit;font-size:1rem;min-height:52px}
.newsletter-fields .button{flex-shrink:0;margin:0;border-radius:7px;white-space:nowrap;background:var(--teal);border-color:var(--teal);color:var(--cream);padding:12px 20px}
.newsletter-fields .button:hover{background:var(--deep);transform:none;box-shadow:none}
.newsletter .newsletter-small{font-size:.8125rem;line-height:1.65;margin:13px 0 0}
.newsletter-privacy-link,.newsletter-privacy{font-size:.8125rem;margin-top:12px}
.newsletter-privacy-link{display:inline-block;text-decoration:underline;text-underline-offset:4px}
.newsletter-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.newsletter .newsletter-privacy p{margin:10px 0 0;font-size:.8125rem;line-height:1.65}
.newsletter-privacy a{text-decoration:underline;overflow-wrap:anywhere}
.newsletter-status{padding:20px;border:1px solid #204f5059;border-radius:7px;background:var(--paper)}
.newsletter-status h3{font-size:1.5rem;line-height:1.25}
.newsletter-status p{margin:12px 0 0;font-size:.9375rem}
.newsletter-error{margin-top:12px;padding:12px;background:var(--paper);border-left:3px solid #a33b29;font-size:.875rem}
.newsletter-error ul{margin:0;padding-left:20px}
.newsletter-error a{text-decoration:underline}
.newsletter input:focus-visible,.newsletter button:focus-visible,.newsletter a:focus-visible,.newsletter summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.newsletter--compact{grid-template-columns:1fr;gap:24px;padding:28px;text-align:left;margin:32px 0 0}
.newsletter--compact h2{font-size:2rem}
.newsletter--compact h2 br{display:none}
.password-content .newsletter-privacy{margin-top:12px}
@media(max-width:1000px){.newsletter{gap:32px;padding:32px}.newsletter-fields{flex-direction:column}.newsletter-fields .button{width:100%}.newsletter--compact{gap:24px}}
@media(max-width:700px){.newsletter{grid-template-columns:1fr;gap:24px;padding:24px;margin-bottom:32px}.newsletter--compact{margin-bottom:0}.newsletter h2{font-size:2.1rem}.newsletter-copy>p:not(.eyebrow){max-width:none}}
@media print{.newsletter{display:none}}
