
.kmgm-enterprise-form{--navy:#061833;--navy2:#0b2a55;--gold:#f4b41a;--light:#eef4fb;background:#fff;color:#132238;border:1px solid #d9e2ef;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(6,24,51,.12);font-family:Arial,Helvetica,sans-serif;margin:24px 0}
.kmgm-form-hero{background:linear-gradient(135deg,#061833,#0b2a55);color:#fff;padding:34px 30px;text-align:center;border-bottom:6px solid var(--gold)}
.kmgm-form-brand{font-weight:800;letter-spacing:1.6px;color:#f8d36a;font-size:13px}
.kmgm-form-hero h2{margin:8px 0 6px;font-size:clamp(28px,5vw,52px);line-height:1.05;color:#fff}
.kmgm-form-hero p{margin:0 auto;max-width:900px;font-size:16px;color:#dce8f8}
.kmgm-form-verse{margin-top:13px;color:#f8d36a;font-weight:700}
.kmgm-info-panel,.kmgm-section{padding:26px 28px;border-bottom:1px solid #dbe5f1}
.kmgm-info-panel{background:#f8fbff}
.kmgm-section h3{margin:-26px -28px 22px;padding:13px 18px;background:var(--navy2);color:#fff;font-size:18px;border-left:7px solid var(--gold)}
.kmgm-section h4{color:#0b2a55;margin:18px 0 12px}
.kmgm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kmgm-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.kmgm-field{min-width:0}
.kmgm-field.kmgm-wide{grid-column:1/-1;margin-top:14px}
.kmgm-field label{display:block;font-weight:700;color:#18365f;margin-bottom:7px}
.kmgm-field input,.kmgm-field textarea,.kmgm-field select,.kmgm-family-table input{width:100%;box-sizing:border-box;border:1px solid #b9c8da;border-radius:10px;padding:12px 13px;background:#fff;color:#111827;font-size:15px}
.kmgm-field textarea{min-height:105px;resize:vertical}
.kmgm-inline{display:inline-flex;align-items:center;gap:6px;margin:4px 14px 4px 0}
.kmgm-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kmgm-check{display:flex;gap:9px;align-items:flex-start;padding:11px;border-radius:10px;background:#f4f7fb;border:1px solid #dce5ef;line-height:1.35}
.kmgm-check input{margin-top:3px}
.kmgm-interest-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kmgm-interest-columns>div{background:#f8fbff;border:1px solid #d9e4ef;border-radius:14px;padding:14px}
.kmgm-interest-columns .kmgm-check{background:transparent;border:0;padding:4px 0}
.kmgm-table-wrap{overflow:auto}
.kmgm-family-table{width:100%;border-collapse:collapse}
.kmgm-family-table th,.kmgm-family-table td{border:1px solid #ced9e6;padding:8px;text-align:left}
.kmgm-family-table th{background:#edf3f9;color:#18365f}
.kmgm-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kmgm-journey>div{padding:16px;border-radius:14px;background:linear-gradient(135deg,#0b2a55,#174985);color:#fff}
.kmgm-journey strong,.kmgm-journey span{display:block}
.kmgm-journey span{margin-top:5px;color:#dce8f8;font-size:14px}
.kmgm-office{background:#fff9e7}
.kmgm-office h3{background:#b97a00}
.kmgm-submit-row{padding:28px;text-align:center;background:#061833}
.kmgm-submit{border:0;border-radius:999px;background:linear-gradient(135deg,#f4b41a,#ffd867);color:#08172c;font-weight:900;font-size:17px;padding:16px 30px;cursor:pointer;box-shadow:0 8px 25px rgba(244,180,26,.28)}
.kmgm-alert{padding:16px 18px;border-radius:12px;margin:18px 0;font-weight:800}
.kmgm-success{background:#dcfce7;color:#166534;border:1px solid #86efac}
.kmgm-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
.kmgm-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
@media(max-width:1000px){.kmgm-interest-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.kmgm-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kmgm-grid,.kmgm-copy-grid,.kmgm-interest-columns,.kmgm-check-grid,.kmgm-journey{grid-template-columns:1fr}.kmgm-section,.kmgm-info-panel{padding:22px 16px}.kmgm-section h3{margin:-22px -16px 18px}.kmgm-form-hero{padding:28px 18px}.kmgm-enterprise-form{border-radius:16px}}
