/* Item 6/7 additions only. Existing page, hero, and illustration styles stay intact. */
.mc-newsletter{max-width:34rem;margin-top:25px}
.mc-signup-intro{margin:0 0 18px;font:400 1rem/1.6 var(--ds-body);color:var(--ds-ink)}
.mc-signup-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.mc-field{min-width:0}
.mc-field label{display:block;margin-bottom:8px;color:var(--ds-muted);font:500 .8125rem/1.5 var(--ds-body)}
.mc-field input,.mc-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b8c5d8;border-radius:2px;background:#fff;color:var(--ds-ink);padding:12px 14px;font:400 1rem/1.5 var(--ds-body);box-shadow:inset 0 1px 2px #121c2c05}
.mc-field input{min-height:48px}
.mc-field textarea{display:block;resize:vertical;min-height:150px}
.mc-field input:focus-visible,.mc-field textarea:focus-visible{outline:2px solid var(--ds-blue);outline-offset:3px;border-color:var(--ds-blue)}
.mc-field input:disabled{background:#f7f9fc;color:var(--ds-muted);opacity:1}
.mc-newsletter .ds-button:disabled{background:#e9eef8;border-color:#ced8eb;color:#4a5769;cursor:default}
.mc-newsletter .mc-email-promise{margin:12px 0 0;font:400 .8125rem/1.6 var(--ds-body);color:var(--ds-muted)}
.mc-newsletter .mc-form-status{margin:5px 0 0;font:400 .75rem/1.6 var(--ds-body);color:var(--ds-muted)}
.mc-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;padding-block:65px;border-top:1px solid var(--ds-rule)}
.mc-contact h2{margin:16px 0 20px;font:400 clamp(1.75rem,2.5vw,2.125rem)/1.18 var(--ds-display);letter-spacing:-.035em}
.mc-contact-copy>p:not(.ds-eyebrow){max-width:27rem;font:400 1rem/1.6 var(--ds-body)}
.mc-contact-address{display:inline-block;margin-top:20px;font:500 1rem/1.5 var(--ds-body);color:var(--ds-blue);overflow-wrap:anywhere}
.mc-contact-copy .mc-contact-note{margin-top:8px;font-size:.8125rem;color:var(--ds-muted)}
.mc-contact-form{min-width:0}
.mc-contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px}
.mc-contact-submit{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:22px}
.mc-contact-submit p{margin:0;font:400 .75rem/1.6 var(--ds-body);color:var(--ds-muted)}
.mc-contact-submit p a{color:var(--ds-blue);text-decoration:underline;text-underline-offset:3px}
.mc-honeypot{display:none!important}
.ds-footer .mc-footer-contact{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:10px;color:var(--ds-blue);font:.8125rem/1.5 var(--ds-body)}
@media(max-width:760px){.mc-contact{grid-template-columns:1fr;gap:30px;padding-block:40px}.mc-newsletter{margin-top:22px}.mc-contact-fields{gap:14px}.mc-contact-address{margin-top:14px}}
@media(max-width:440px){.mc-signup-fields,.mc-contact-fields{grid-template-columns:minmax(0,1fr)}.mc-signup-fields .ds-button{justify-content:center}.mc-contact-fields{gap:20px}}

/* Scoped MailerLite presentation: keep fields stable during typing/submission. */
.mc-newsletter .ml-form-formContent{min-width:0}
.mc-newsletter .ml-form-embedSubmit{min-width:8rem}
.mc-newsletter .ml-form-embedSubmit .ds-button{width:100%;min-height:48px;justify-content:center}
.mc-newsletter .mc-form-status a{text-decoration:underline;text-underline-offset:3px}
.mc-newsletter .ml-error input{border-color:#a43125;outline:2px solid #a43125;outline-offset:2px}
.mc-newsletter .ml-error{color:#8d291f}
@media(max-width:440px){.mc-newsletter .ml-form-embedSubmit{width:100%}}
