/* Homepage-only MailerLite native form presentation. */
.newsletter{border-top:1px solid var(--line);background:var(--panel)}
.newsletter .ml-form-embedWrapper{max-width:840px;margin-inline:auto}
.newsletter h2{max-width:800px;margin-bottom:24px}
.newsletter p{color:var(--muted)}
.newsletter .newsletter-consent{font-size:14px;margin-bottom:28px}
.newsletter form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;max-width:720px}
.newsletter .ml-form-formContent,.newsletter .ml-field-group{min-width:0}
.newsletter label{display:block;font-size:14px;margin-bottom:8px}
.newsletter input[type=email]{width:100%;min-width:0;min-height:50px;border:1px solid var(--line);border-radius:0;background:var(--ink);color:var(--paper);padding:12px 14px;font:inherit}
.newsletter button{min-height:50px;padding:12px 22px;border:1px solid var(--gold);border-radius:0;background:transparent;color:var(--gold);font:inherit;font-size:14px;cursor:pointer;white-space:normal}
.newsletter button:hover{background:var(--gold);color:var(--ink)}
.newsletter button:disabled{cursor:wait;opacity:.7}
.newsletter input:focus-visible,.newsletter summary:focus-visible,.newsletter .row-success:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.newsletter .ml-error input{border-color:#efaa92}
.newsletter .ml-error .label-description{color:#efaa92}
.newsletter .ml-form-successBody h4{font-family:Georgia,serif;font-weight:400;font-size:2rem;line-height:1.2;margin:0 0 16px}
.newsletter-privacy{max-width:840px;margin:24px auto 0;font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.newsletter-privacy summary{display:list-item;width:fit-content;min-height:44px;padding:10px 8px;cursor:pointer;color:var(--gold)}
.newsletter-privacy p{max-width:760px}
.newsletter-privacy a{text-decoration:underline;text-underline-offset:3px}
.newsletter .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){.newsletter form{grid-template-columns:minmax(0,1fr)}.newsletter button{width:100%}.newsletter h2{font-size:clamp(2.2rem,9vw,3.5rem)}}
