.bl-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange);margin:0;line-height:1.2}.bl-eyebrow--muted{color:var(--color-gray-700)}.bl-subscribe{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1px;background:var(--color-gray-100);align-items:stretch}.bl-subscribe__copy{background:var(--color-gray-50);color:var(--color-dark);display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(28px,3.5vw,48px)}.bl-subscribe__title{font-family:var(--font-primary);font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--color-dark)}.bl-subscribe__sub{font-family:var(--font-primary);font-size:14px;line-height:1.5;margin:0;color:var(--color-gray-700);max-width:48ch}.bl-subscribe__form{background:var(--color-white);display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(28px,3.5vw,48px)}.bl-subscribe__form-inner,.bl-subscribe__success{display:contents}.bl-subscribe__input-row{display:flex;align-items:stretch;gap:8px}.bl-subscribe__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:44px;min-height:44px;padding:0 16px;border:1.5px solid var(--color-gray-200);border-radius:10px;background:var(--color-gray-50);font-family:var(--font-primary);font-size:14px;letter-spacing:-.01em;color:var(--color-dark);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.bl-subscribe__input::placeholder{color:var(--color-gray-700)}.bl-subscribe__input:focus{outline:none;border-color:var(--color-dark);box-shadow:0 0 0 3px #27272714}.bl-subscribe__submit{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--color-dark);color:var(--color-white);font-family:var(--font-primary);font-size:13px;font-weight:500;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),transform var(--transition-fast)}.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);font-size:12px;line-height:1.4;color:var(--color-gray-700);margin:0}.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);font-size:12px;line-height:1.4;color:var(--color-orange);margin:0}.bl-subscribe__success-title{display:flex;align-items:center;gap:10px;font-family:var(--font-primary);font-size:clamp(18px,1.4vw,22px);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--color-dark);margin:0}.bl-subscribe__check{width:22px;height:22px;flex:0 0 22px;color:var(--color-orange)}@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}}
