.bl-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange);margin:0;font-size:10px;line-height:1.2;display:inline-block}.bl-eyebrow--muted{color:var(--color-gray-700)}.bl-subscribe{background:var(--color-gray-100);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:1px;display:grid}.bl-subscribe__copy{background:var(--color-gray-50);color:var(--color-dark);flex-direction:column;justify-content:center;gap:12px;padding:clamp(28px,3.5vw,48px);display:flex}.bl-subscribe__title{font-family:var(--font-primary);letter-spacing:-.02em;color:var(--color-dark);margin:0;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.15}.bl-subscribe__sub{font-family:var(--font-primary);color:var(--color-gray-700);max-width:48ch;margin:0;font-size:14px;line-height:1.5}.bl-subscribe__form{background:var(--color-white);flex-direction:column;justify-content:center;gap:14px;padding:clamp(28px,3.5vw,48px);display:flex}.bl-subscribe__form-inner,.bl-subscribe__success{display:contents}.bl-subscribe__input-row{align-items:stretch;gap:8px;display:flex}.bl-subscribe__input{appearance:none;border:1.5px solid var(--color-gray-200);background:var(--color-gray-50);min-width:0;height:44px;min-height:44px;font-family:var(--font-primary);letter-spacing:-.01em;color:var(--color-dark);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;flex:1;padding:0 16px;font-size:14px}.bl-subscribe__input::placeholder{color:var(--color-gray-700)}.bl-subscribe__input:focus{border-color:var(--color-dark);outline:none;box-shadow:0 0 0 3px #27272714}.bl-subscribe__submit{background:var(--color-dark);height:44px;color:var(--color-white);font-family:var(--font-primary);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), transform var(--transition-fast);border:0;border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:500;display:inline-flex}.bl-subscribe__submit:hover,.bl-subscribe__submit:focus-visible{background:var(--color-orange);color:var(--color-white);outline:none}.bl-subscribe__submit:hover .bl-arrow{transform:translate(2px)}.bl-arrow{width:14px;height:14px;transition:transform var(--transition-fast)}.bl-subscribe__finepr{font-family:var(--font-primary);color:var(--color-gray-700);margin:0;font-size:12px;line-height:1.4}.bl-subscribe__input:disabled,.bl-subscribe__submit:disabled{opacity:.55;cursor:progress}.bl-subscribe__submit:disabled:hover{background:var(--color-dark)}.bl-subscribe__submit:disabled:hover .bl-arrow{transform:none}.bl-subscribe__input[aria-invalid=true]{border-color:var(--color-orange);box-shadow:0 0 0 3px #ff6f471f}.bl-subscribe__error{font-family:var(--font-primary);color:var(--color-orange-text);margin:0;font-size:12px;line-height:1.4}.bl-subscribe__success-title{font-family:var(--font-primary);letter-spacing:-.02em;color:var(--color-dark);align-items:center;gap:10px;margin:0;font-size:clamp(18px,1.4vw,22px);font-weight:500;line-height:1.2;display:flex}.bl-subscribe__check{width:22px;height:22px;color:var(--color-orange);flex:0 0 22px}@media (max-width:960px){.bl-subscribe{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.bl-subscribe__copy,.bl-subscribe__form{padding:24px 20px}.bl-subscribe__input-row{flex-direction:column;gap:10px}.bl-subscribe__input{height:52px;min-height:52px;font-size:16px}.bl-subscribe__submit{align-self:flex-start;height:52px;min-height:52px;padding:0 22px;font-size:14px}}
