.subscribe{display:grid;gap:var(--sp-16);padding-block:var(--sp-32);margin-bottom:var(--sp-48);border-block:1px solid var(--rule-night)}@media(min-width:900px){.subscribe{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:var(--sp-48)}}.subscribe h2{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--snow-3);margin-bottom:var(--sp-8)}.subscribe p{color:var(--snow-2);font-size:var(--fs-small);line-height:var(--lh-small);max-width:46ch}.subscribe__row{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.subscribe__row input[type=email]{flex:1 1 220px;min-width:0;min-height:48px;padding:0 var(--sp-16);background:transparent;color:var(--snow);border:1px solid var(--snow-3);border-radius:0;font:inherit}.subscribe__row input[type=email]::placeholder{color:var(--snow-3)}.subscribe__row input[type=email]:focus-visible{outline:2px solid var(--fix-night);outline-offset:2px;border-color:var(--snow)}.subscribe__row input[type=email][aria-invalid=true]{border-color:var(--signal-night);border-width:2px}.subscribe__row .btn{min-height:48px}.subscribe__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.subscribe__status{min-height:1.5em;margin-top:var(--sp-8);font-size:var(--fs-small);color:var(--snow-2)}.subscribe__status[data-state=success]{color:var(--snow)}.subscribe__status[data-state=error]{color:var(--signal-night)}
