.wp-block-ologs-freight-free-trial-form.ologs-native-form {
  --ologs-navy: #07172f;
  --ologs-orange: #f4720b;
  --ologs-ice: #f3f6f9;
  color: var(--ologs-navy);
}
.ologs-native-form__heading { margin-bottom: 1.6rem; }
.ologs-native-form__heading h2 { margin: 0 0 .35rem; font-size: clamp(2rem,4vw,3rem); }
.ologs-native-form__heading p { margin: 0; color: #5f6d7c; }
.ologs-native-form form { display: grid; gap: 1rem; }
.ologs-native-form label { display: grid; gap: .35rem; color: var(--ologs-navy); font-size: .8rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.ologs-native-form input, .ologs-native-form select, .ologs-native-form textarea { width: 100%; border: 1px solid #cbd4de; border-radius: 0; background: #fff; color: var(--ologs-navy); padding: .9rem; font: 400 1rem/1.4 "DM Sans",Arial,sans-serif; text-transform: none; }
.ologs-native-form textarea { resize: vertical; }
.ologs-form-schedule { display: grid; gap: 1rem; margin: .4rem 0; padding: 1.25rem; border: 1px solid #cbd4de; }
.ologs-form-schedule legend { padding: 0 .45rem; color: var(--ologs-navy); font-size: .8rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ologs-native-form input:focus, .ologs-native-form select:focus, .ologs-native-form textarea:focus { border-color: var(--ologs-orange); outline: 3px solid rgba(244,114,11,.16); }
.ologs-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.ologs-form-consent { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: .65rem !important; font-size: .72rem !important; line-height: 1.5; text-transform: none !important; }
.ologs-form-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: .1rem; accent-color: var(--ologs-orange); }
.ologs-form-submit { border: 0; background: var(--ologs-orange); color: var(--ologs-navy); padding: 1rem 1.4rem; font: 800 .88rem/1 "Manrope",Arial,sans-serif; letter-spacing: .04em; text-align: center; text-transform: uppercase; cursor: pointer; }
.ologs-form-submit:hover { background: var(--ologs-navy); color: #fff; }
.ologs-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ologs-form-message { display: grid; gap: .25rem; margin-bottom: 1.25rem; padding: 1rem; border-left: 4px solid; }
.ologs-form-message.is-success { border-color: #1d8f52; background: #edf9f2; }
.ologs-form-message.is-error { border-color: #c83c3c; background: #fff1f1; }
.ologs-form-preview { display: grid; gap: 1rem; margin-bottom: 1rem; }
.ologs-form-preview > span, .ologs-form-preview .ologs-form-row > span { min-height: 50px; border: 1px solid #cbd4de; color: #5f6d7c; padding: .9rem; font-size: .78rem; }
.ologs-form-preview .is-textarea { min-height: 95px; }
.ologs-native-form.is-editor-preview { pointer-events: auto; }
@media (max-width: 600px) { .ologs-form-row { grid-template-columns: 1fr; } }
