/* T2532: scoped newsletter styles; existing page typography/layout remain unchanged. */
.newsletter-section{background:#f3ead8;padding:64px 24px;color:#1b2a44}.nl-inner{max-width:720px;margin:auto}.newsletter-section h2,#newsletter-popup h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.1;margin:8px 0 20px}.nl-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#75551d}.newsletter-form{display:grid;gap:16px;margin-top:24px;font:16px/1.5 'Segoe UI',Arial,sans-serif}.newsletter-form label{display:grid;gap:6px;text-align:left}.newsletter-form small{font-weight:400;color:#666}.newsletter-form input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding:12px;border:1px solid #aeb0b4;border-radius:8px;background:#fffdf8;color:#1b2a44;font:inherit}.newsletter-form .nl-check,.nl-event-optin{display:flex!important;gap:12px!important;align-items:flex-start!important;font-size:15px;line-height:1.5;min-height:44px!important;cursor:pointer}.newsletter-form .nl-check input,.nl-event-optin input{width:20px!important;height:20px!important;min-width:20px;min-height:20px;flex:none;margin:3px 0!important;accent-color:#1b2a44}.nl-note{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;color:#525867}.nl-note a,.newsletter-form a{color:inherit;text-decoration:underline}.nl-button{display:inline-block;min-height:46px;padding:12px 24px;border-radius:28px;border:0;background:#1b2a44;color:#fff;font:600 16px/1.4 'Segoe UI',Arial,sans-serif;cursor:pointer;justify-self:start}.nl-button:disabled{opacity:.6;cursor:wait}.newsletter-form [role=status]{margin:0;min-height:24px;overflow-wrap:anywhere}.newsletter-form .nl-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}#newsletter-popup{box-sizing:border-box;width:calc(100% - 32px);max-width:540px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:36px;border:1px solid #dfd0b1;border-radius:18px;background:#fbf6ec;color:#1b2a44;box-shadow:0 16px 80px #1b2a4433;font:16px/1.5 'Segoe UI',Arial,sans-serif}#newsletter-popup::backdrop{background:#1b2a4470}#newsletter-popup .nl-close{display:block;position:sticky;top:-20px;margin:-22px -20px 0 auto;width:44px;height:44px;background:#fbf6ec;border:0;color:#1b2a44;font:30px Arial;cursor:pointer}#newsletter-popup .nl-no{display:block;min-height:44px;margin:8px auto 0;background:transparent;border:0;color:#525867;font:16px Arial;text-decoration:underline;cursor:pointer}#newsletter-popup h2{font-size:34px}#newsletter-popup .newsletter-form{gap:12px;margin-top:18px}.newsletter-section :focus-visible,#newsletter-popup :focus-visible,.nl-standalone :focus-visible,.nl-event-optin :focus-visible{outline:3px solid #b8892f;outline-offset:4px}.nl-standalone{margin:0;background:#fbf6ec;color:#1b2a44;font:16px/1.7 'Segoe UI',Arial,sans-serif}.nl-standalone main{max-width:720px;margin:40px auto;padding:24px;overflow-wrap:anywhere}.nl-standalone h1{font:40px/1.15 Georgia,serif}.nl-standalone a{color:inherit}.nl-standalone img{vertical-align:middle}.nl-standalone button{margin:16px 0}@media(max-width:500px){.newsletter-section{padding:40px 20px}#newsletter-popup{padding:24px}#newsletter-popup h2{font-size:30px}#newsletter-popup .nl-close{top:-14px;margin:-14px -14px 0 auto}.nl-standalone main{margin:10px auto}}

.newsletter-form[hidden]{display:none!important}
