.dfxm-form-shell{width:100%;max-width:1320px;margin:0 auto;container-type:inline-size;container-name:dfxmform}
.dfxm-form-section,.dfxm-switcher{--dfxm-ink:var(--e-global-color-Sunex,var(--e-global-color-primary,#001A29));--dfxm-accent:var(--e-global-color-accent,#4AAB3D);--dfxm-body:var(--e-global-color-text,#74787C);--dfxm-soft:var(--e-global-color-secondary,#F5F7F9);--dfxm-line:var(--e-global-color-divider,#001A291A);font-family:var(--e-global-typography-text-font-family,"Inter"),sans-serif;font-size:16px;line-height:1.6;color:var(--dfxm-ink);box-sizing:border-box;overflow-wrap:anywhere}
.dfxm-form-section *,.dfxm-switcher *{box-sizing:border-box}
.dfxm-form-section{max-width:1320px;margin:50px auto;padding:40px;border:1px solid var(--dfxm-line);border-radius:14px;background:var(--e-global-color-white,#fff);display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:50px;scroll-margin-top:110px}
.dfxm-form-intro,.dfxm-inquiry-form,.dfxm-field{min-width:0}
.dfxm-eyebrow{display:table;margin:0 0 16px;padding:8px 16px;border-radius:100px;background:var(--dfxm-soft);font-size:14px;font-weight:500;color:var(--dfxm-ink)}
.dfxm-form-intro h2{font-family:var(--e-global-typography-secondary-font-family,"ClashGrotesk-Variable"),sans-serif;font-size:40px;font-weight:500;line-height:1.2;color:var(--dfxm-ink);margin:0 0 20px}
.dfxm-form-intro>p:last-child{font-size:16px;line-height:1.6;color:var(--dfxm-body);margin:0}
.dfxm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dfxm-field.is-wide{grid-column:1/-1}
.dfxm-field label{display:block;margin:0 0 8px;font-size:15px;line-height:1.4;font-weight:500;color:var(--dfxm-ink)}
.dfxm-inquiry-form input:not([type=checkbox]),.dfxm-inquiry-form select,.dfxm-inquiry-form textarea{display:block;min-width:0;width:100%;max-width:100%;margin:0;padding:13px 15px;border:1px solid var(--dfxm-line);border-radius:5px;background:var(--e-global-color-white,#fff);color:var(--dfxm-ink);font:inherit;font-size:16px;line-height:1.5;box-shadow:none;height:auto;min-height:50px}
.dfxm-inquiry-form textarea{resize:vertical;min-height:140px}
.dfxm-inquiry-form input::placeholder,.dfxm-inquiry-form textarea::placeholder{color:var(--dfxm-body);opacity:1;font-size:14px}
.dfxm-inquiry-form input:focus,.dfxm-inquiry-form textarea:focus,.dfxm-inquiry-form select:focus{border-color:var(--dfxm-accent);outline:2px solid var(--dfxm-accent);outline-offset:2px}
.dfxm-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:var(--dfxm-body);margin:22px 0}
.dfxm-consent input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--dfxm-accent)}
.dfxm-submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;border:1px solid var(--dfxm-accent);padding:15px 20px;border-radius:5px;background:var(--dfxm-accent);color:var(--e-global-color-white,#fff);font:inherit;font-weight:500;line-height:1.3;white-space:normal;cursor:pointer}
.dfxm-submit:hover{background:var(--dfxm-ink);border-color:var(--dfxm-ink);color:#fff}
.dfxm-submit:disabled{opacity:.65;cursor:wait}
.dfxm-inquiry-form .dfxm-form-status{margin:16px 0 0;font-size:15px;line-height:1.6;color:var(--dfxm-ink)}
.dfxm-form-status.is-error{color:#9e251c}
.dfxm-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.dfxm-form-section.is-compact{grid-template-columns:minmax(0,1fr);gap:28px}
.dfxm-switcher{position:relative;z-index:9998;display:inline-block}
.dfxm-switcher.is-floating{position:fixed;left:18px;bottom:22px;max-width:calc(100vw - 36px)}
.dfxm-switcher>button{display:flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--dfxm-line);border-radius:5px;background:#fff;color:var(--dfxm-ink);font:inherit;font-size:14px;line-height:1.4;cursor:pointer;box-shadow:0 5px 20px #001A2915}
.dfxm-switcher nav{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;width:max-content;max-width:calc(100vw - 30px);max-height:55vh;overflow:auto;padding:6px;background:#fff;border:1px solid var(--dfxm-line);border-radius:8px;box-shadow:0 8px 28px #001A291A}
.dfxm-switcher.is-floating nav{top:auto;bottom:calc(100% + 8px);left:0;right:auto}
.dfxm-switcher nav[hidden]{display:none!important}
.dfxm-switcher nav a{display:block;color:var(--dfxm-ink);text-decoration:none;font-size:14px;line-height:1.5;padding:10px 12px;border-radius:5px}
.dfxm-switcher nav a:hover,.dfxm-switcher nav a[aria-current]{background:var(--dfxm-soft);color:var(--dfxm-accent)}
.dfxm-switcher a:focus-visible,.dfxm-switcher button:focus-visible,.dfxm-submit:focus-visible{outline:3px solid var(--dfxm-accent);outline-offset:3px}
@media(max-width:1024px){.dfxm-form-section{grid-template-columns:minmax(0,1fr);gap:30px;padding:30px}.dfxm-form-intro h2{font-size:34px}}
@media(max-width:650px){.dfxm-form-section{padding:24px 16px;margin:32px auto;gap:24px}.dfxm-form-intro h2{font-size:28px}.dfxm-fields{grid-template-columns:minmax(0,1fr);gap:18px}.dfxm-submit{width:100%;padding:14px 15px}.dfxm-switcher.is-floating{left:10px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.dfxm-switcher>button{min-height:44px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.dfxm-form-section *{scroll-behavior:auto}}
@container dfxmform (max-width:900px){.dfxm-form-section{grid-template-columns:minmax(0,1fr);gap:30px;padding:30px}.dfxm-form-intro h2{font-size:34px}}
@container dfxmform (max-width:580px){.dfxm-form-section{padding:24px 16px;gap:24px}.dfxm-fields{grid-template-columns:minmax(0,1fr)}.dfxm-form-intro h2{font-size:28px}}
