/* Newsletter controls stay inside the existing collapsed footer panel. */
.corporate-footer .corporate-newsletter-form{display:grid;gap:14px;position:relative;margin:0;padding:0}
.corporate-newsletter-email{display:grid;gap:5px;color:#faf9f5;font:13px/1.6 Arial,Helvetica,sans-serif}
.corporate-newsletter-email input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;border:1px solid #767871;border-radius:0;padding:10px 12px;background:#202121;color:#faf9f5;font:16px/1.6 Arial,Helvetica,sans-serif}
.corporate-newsletter-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;color:#c5c5bc;font:13px/1.7 Arial,Helvetica,sans-serif;cursor:pointer}
.corporate-newsletter-consent input{box-sizing:border-box;width:20px;height:20px;margin:2px 0 0;accent-color:#faf9f5}
.corporate-newsletter-form button,.newsletter-action-page button{justify-self:start;min-width:110px;min-height:44px;margin:0;border:1px solid #c5c5bc;border-radius:0;padding:9px 20px;background:transparent;color:#faf9f5;font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.05em;cursor:pointer}
.corporate-newsletter-form button:disabled,.newsletter-action-page button:disabled{opacity:.6;cursor:default}
.corporate-newsletter-form .corporate-newsletter-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.corporate-footer .corporate-newsletter-status,.newsletter-action-page .corporate-newsletter-status{min-height:1.7em;margin:0;overflow-wrap:anywhere}
.corporate-footer .corporate-newsletter-help{margin-top:14px}.corporate-newsletter-status[data-state="error"]{color:#faf9f5}
.corporate-newsletter-form [aria-invalid="true"]{outline:2px dashed #faf9f5;outline-offset:3px}
.corporate-newsletter-form :is(a,input,button):focus-visible,.newsletter-action-page :is(a,button):focus-visible{outline:2px solid #faf9f5;outline-offset:4px}
.newsletter-action-page{box-sizing:border-box;margin:0;background:#171818;color:#faf9f5;font:16px/1.8 Arial,Helvetica,sans-serif}
.newsletter-action-page *{box-sizing:inherit}.newsletter-action-shell{max-width:720px;margin:0 auto;padding:clamp(30px,8vw,90px) clamp(24px,5vw,48px)}
.newsletter-action-brand{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:16px;font-weight:600;letter-spacing:.06em;text-decoration:none}
.newsletter-action-page h1{margin:35px 0 20px;font:400 clamp(32px,6vw,46px)/1.15 Georgia,serif;letter-spacing:-.03em}
.newsletter-action-page p{margin:0 0 22px}.newsletter-action-page form{display:grid;gap:22px;margin:28px 0}
.newsletter-action-page .newsletter-action-consent,.newsletter-action-help{color:#c5c5bc;font-size:14px}.newsletter-action-page a{color:inherit;text-underline-offset:4px}
.newsletter-action-page nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:38px;font-size:13px}.newsletter-action-page nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){.corporate-newsletter-form{max-width:100%}.newsletter-action-page h1{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.corporate-newsletter-form *,.newsletter-action-page *{animation:none;transition:none}}

/* Action pages share the approved confirmation-email palette; footer forms stay unchanged. */
.newsletter-action-page{--newsletter-paper:#eeede8;--newsletter-ink:#181918;--newsletter-muted:#62635d;--newsletter-rule:#bdbeb5;background:var(--newsletter-paper);color:var(--newsletter-ink)}
.newsletter-action-masthead{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 12px}
.newsletter-action-brand{max-width:100%;font-family:'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(32px,8vw,64px);line-height:1.08;font-weight:900;letter-spacing:-.05em}
.newsletter-action-fixion .newsletter-action-brand{font-size:clamp(30px,7vw,56px)}
.newsletter-action-established{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:1px;white-space:nowrap}
.newsletter-action-page h1{font-weight:400}
.newsletter-action-page button{min-width:0;width:min(100%,340px);min-height:56px;border-color:var(--newsletter-ink);padding:18px 24px;background:var(--newsletter-ink);color:#faf9f5;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.newsletter-action-page button:disabled{opacity:.65}
.newsletter-action-page .newsletter-action-consent,.newsletter-action-page .newsletter-action-help{color:var(--newsletter-muted)}
.newsletter-action-page .corporate-newsletter-status[data-state="error"]{border-left:3px solid var(--newsletter-ink);padding-left:14px;color:var(--newsletter-ink)}
.newsletter-action-page nav{border-top:1px solid var(--newsletter-rule);padding-top:14px;color:var(--newsletter-muted)}
.newsletter-action-page :is(a,button):focus-visible{outline:3px solid var(--newsletter-muted);outline-offset:4px}
@media(max-width:600px){.newsletter-action-established{flex-basis:100%}.newsletter-action-page button{width:100%}}
