/* ── Ontrepreneur Website Lead Form ─────────────────────────────── */
.ol-wf {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    max-width: 600px;
    margin: 0 auto;
}
.ol-wf__inner {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 36px 40px;
    box-shadow: 0 4px 24px rgba(0,0,0,.07);
}
.ol-wf__heading {
    font-size: 26px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 8px;
}
.ol-wf__subheading {
    font-size: 15px;
    color: #64748b;
    margin: 0 0 28px;
    line-height: 1.6;
}
.ol-wf__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.ol-wf__field { margin-bottom: 16px; }
.ol-wf__label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 5px;
}
.ol-wf__req { color: #ef4444; }
.ol-wf__input,
.ol-wf__select,
.ol-wf__textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid #e2e8f0;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    color: #0f172a;
    background: #f8fafc;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    box-sizing: border-box;
}
.ol-wf__input:focus,
.ol-wf__select:focus,
.ol-wf__textarea:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59,130,246,.12);
    background: #fff;
}
.ol-wf__textarea { resize: vertical; min-height: 100px; }
.ol-wf__select { cursor: pointer; }
.ol-wf__submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    justify-content: center;
    padding: 13px 24px;
    background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: opacity .15s, transform .1s;
    margin-top: 4px;
}
.ol-wf__submit:hover { opacity: .92; transform: translateY(-1px); }
.ol-wf__submit:active { transform: translateY(0); }
.ol-wf__submit:disabled { opacity: .6; cursor: wait; transform: none; }
.ol-wf__error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    color: #b91c1c;
    font-size: 13px;
    padding: 10px 14px;
    margin-bottom: 12px;
}
.ol-wf__privacy {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #94a3b8;
    margin: 10px 0 0;
    text-align: center;
    justify-content: center;
}
.ol-wf__success {
    text-align: center;
    padding: 32px 20px;
}
.ol-wf__success svg { color: #22c55e; margin-bottom: 12px; }
.ol-wf__success p { font-size: 16px; color: #0f172a; font-weight: 500; margin: 0; }

@media (max-width: 500px) {
    .ol-wf__inner { padding: 24px 20px; }
    .ol-wf__row { grid-template-columns: 1fr; }
}
