/* Independent form styles. Neutral graphite, logo blue/orange, square geometry. */
.cmf-formbox{--cmf-bg:#202020;--cmf-ink:#f2f2f2;--cmf-muted:#b8b8b8;--cmf-line:#515151;--cmf-blue:#0191ff;--cmf-orange:#e37b00;background:var(--cmf-bg);color:var(--cmf-ink);border-top:2px solid var(--cmf-blue);padding:clamp(20px,3.2vw,44px);position:relative;min-width:0;font-family:inherit;text-align:left;color-scheme:dark}
.cmf-formbox *{box-sizing:border-box}
.cmf-formbox [hidden]{display:none!important}
.cmf-form{margin:0}
.cmf-form p{margin:0 0 20px}
.cmf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.cmf-field{display:block;min-width:0;font-size:14px;font-weight:500}
.cmf-label{display:block;margin-bottom:9px;line-height:1.5}
.cmf-full{grid-column:1/-1}
.cmf-form input:not([type=hidden]),.cmf-form select,.cmf-form textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;border:1px solid var(--cmf-line);border-radius:0!important;background:#171717;color:var(--cmf-ink);font:inherit;font-size:16px;line-height:1.5;padding:12px;box-shadow:none;appearance:auto}
.cmf-form textarea{min-height:152px;resize:vertical}
.cmf-form :is(input,select,textarea):focus{outline:2px solid var(--cmf-blue);outline-offset:2px;border-color:var(--cmf-blue)}
.cmf-form [aria-invalid=true]{border-color:var(--cmf-orange)!important;outline-color:var(--cmf-orange)}
.cmf-note{font-size:12px;line-height:1.7;color:var(--cmf-muted);font-weight:400}
.cmf-note a{color:var(--cmf-ink);text-decoration:underline;text-underline-offset:3px}
.cmf-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;border:1px solid var(--cmf-blue);border-radius:0!important;background:var(--cmf-blue);color:#090909;font:inherit;font-size:15px;font-weight:700;padding:14px 18px;margin:25px 0 16px;cursor:pointer;transition:background .2s,border-color .2s}
.cmf-submit:hover{background:#34a8ff;border-color:#34a8ff}
.cmf-submit:focus-visible,.cmf-native:focus-visible{outline:2px solid var(--cmf-orange);outline-offset:4px}
.cmf-submit:disabled{opacity:.65;cursor:wait}
.cmf-error{border-left:3px solid var(--cmf-orange);background:#27221b;color:#ffd5a2;padding:14px;font-size:14px;line-height:1.6}
.cmf-native{display:block;border:0;border-bottom:1px solid var(--cmf-muted);border-radius:0!important;background:none;color:var(--cmf-ink);font:inherit;font-size:13px;line-height:1.6;text-align:left;padding:0 0 4px;margin:0 0 20px;cursor:pointer}
.cmf-sent{padding:28px 0}
.cmf-sent h3{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:16px 0}
.cmf-sent p{font-size:16px;line-height:1.7;color:var(--cmf-muted);margin:0}
.cmf-check{font-size:34px;line-height:1;color:var(--cmf-blue)}
.cmf-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cmf-form .cf-turnstile{margin-top:20px;max-width:100%;overflow:auto}
@media(max-width:520px){.cmf-fields{grid-template-columns:minmax(0,1fr);gap:18px}.cmf-full{grid-column:auto}.cmf-formbox{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.cmf-submit{transition:none}}
