/* Connect */
.cx{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:34px;align-items:start;padding-top:calc(2 * var(--hpad-y) + 64px + 6.6vmax);padding-bottom:6.6vmax}
.cx-txt{grid-column:1 / span 5}
.cx-txt h1{margin-bottom:28px}
.cx-txt p{margin:14px 0}.cx-txt h1+p{margin-top:0}.cx-txt p:last-child{margin-bottom:0}
.cx-form{grid-column:7 / span 6}
@media (max-width:767px){.cx{grid-template-columns:1fr;row-gap:34px;padding-top:calc(12vw + 37px + 6.6vmax + 17px);padding-bottom:calc(6.6vmax + 17px)}.cx-txt,.cx-form{grid-column:1 / -1}.cx-form{margin-top:0}}
.fm{--small:calc(13.15px - .061vw)}
.fm fieldset{border:0;margin:0;padding:0 0 20px;min-width:0}
.fm legend,.fm .ttl{display:block;padding:0 0 4px;font-size:14px;line-height:25.2px;font-weight:300}
.fm .req{font-size:var(--small);color:rgba(0,0,0,.55);margin-left:8px}
.fm .two{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}
.fm .cap{display:block;font-size:12px;line-height:normal;padding:0 0 11px}
.fm .cap .req{margin-left:8px}
.fm .item{margin:0 0 20px}
.fm input,.fm select,.fm textarea{display:block;width:100%;font:300 14px/25.2px Poppins,sans-serif;color:#000;background:#fafafa;border:1px solid #000;border-radius:0;padding:10px;margin:0;outline:none}
.fm input:focus,.fm select:focus,.fm textarea:focus{outline:2px solid #000}
.fm textarea{height:100px;resize:vertical}
.fm .sel{position:relative}
.fm select{appearance:none;-webkit-appearance:none;font-size:var(--small);line-height:1.8;padding:10px 32px 10px 10px}
.fm select:invalid,.fm select.ph{color:rgba(0,0,0,.55)}
.fm .sel svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}
.fm .err{display:none;color:#c00;font-size:12px;line-height:1.4;padding:0 0 6px}
.fm .bad .err{display:block}
.fm button{display:inline-block;font:500 14px/normal Poppins,sans-serif;letter-spacing:.02em;padding:1.2em 2.004em;background:var(--navy);color:#fff;border:0;border-radius:0;cursor:pointer}
.fm button[disabled]{opacity:.6}
.fm .hp{position:absolute;left:-9999px}
.fm-done{font-size:14px;line-height:1.8}
.fm-fail{display:none;color:#c00;font-size:13px;margin-top:12px}
.fm .cf-turnstile{margin:0}.fm .cf-turnstile:has(iframe[style*="height: 65px"]){margin:0 0 14px}
