/* Shared newsletter module — canonical homepage presentation. */
.newsletter{background:var(--yellow);padding:32px 0 34px}
.newsletter .nl-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.newsletter .nl-grid>*{min-width:0}
.newsletter .nl-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(30px,8vw,36px);font-weight:400;letter-spacing:-.02em;line-height:1.02}
.newsletter .nl-title:before{display:block;width:32px;height:3px;margin-bottom:16px;background:var(--ink);content:""}
.newsletter .nl-text{max-width:26em;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.6}
.newsletter .nl-form{display:flex;flex-direction:column;gap:10px;min-width:0}
.newsletter .nl-row{display:flex;min-width:0}
.newsletter .nl-form input[type=email]{width:100%;height:46px;min-width:0;flex:1 1 0;padding:0 16px;border:0;border-radius:0!important;background:#fff;color:var(--ink);font:400 13px/1 var(--font-sans)} /* Override the Blocksy form-field radius only inside this canonical module. */
.newsletter .nl-form input[type=email]::placeholder{color:#9c9890}
.newsletter .nl-form .btn{height:46px;flex:0 0 auto}.newsletter .nl-form .btn--black{background:var(--ink);color:#fff}
.newsletter .nl-consent{display:flex;align-items:flex-start;gap:8px;color:var(--ink-soft);font-size:11px;line-height:1.45}
.newsletter .nl-consent input{margin:3px 0 0;accent-color:var(--ink)}
.newsletter .nl-consent a{color:inherit;text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:2px}
.newsletter .nl-status{display:none;margin:0;color:var(--ink-soft);font-size:12px;font-weight:600}.newsletter .nl-status:not(:empty){display:block}
.newsletter--dark{background:var(--ink)}
.newsletter--dark .nl-title{color:#fff}.newsletter--dark .nl-title:before{background:var(--yellow)}
.newsletter--dark .nl-text,.newsletter--dark .nl-consent{color:#b8b6b0}
.newsletter--dark .nl-consent{color:#d7d5d0}.newsletter--dark .nl-consent a{color:#fff;text-decoration-color:var(--yellow)}
.newsletter--dark .nl-form .btn--black{background:var(--yellow);color:var(--ink)}
.newsletter--dark .nl-form input[type=email]:disabled,.newsletter--dark .nl-form .btn:disabled,.newsletter--dark .nl-consent input:disabled{opacity:1;cursor:not-allowed}
@media (min-width:640px){.newsletter .nl-grid{grid-template-columns:1fr 1fr}.newsletter .nl-form{grid-column:1/-1}.newsletter .nl-row{max-width:460px}}
@media (min-width:1024px){.newsletter{padding:38px 0 40px}.newsletter .nl-grid{grid-template-columns:1fr 1fr 1.35fr;gap:40px}.newsletter .nl-form{grid-column:auto}.newsletter .nl-title{font-size:40px}}
@media (max-width:639.98px){.newsletter{padding:30px 0 34px}.newsletter .nl-title{font-size:clamp(28px,8.8vw,38px);line-height:1.06}.newsletter .nl-title:before{width:30px;margin-bottom:18px}.newsletter .nl-text{margin-bottom:4px}.newsletter .nl-form input[type=email],.newsletter .nl-form .btn{height:48px}.newsletter .nl-form .btn{padding:0 20px}.newsletter .nl-consent{gap:8px;font-size:10px;line-height:1.4}.newsletter .nl-consent>span{display:block;min-width:0}}
