.ct-form-v2{--ui:Inter,Arial,sans-serif;--heading:"Inter Tight",Inter,Arial,sans-serif;--text:#263442;--title:#30343b;--muted:#566679;--blue:#245597;--edge:#85a9d6;--border:#c9ddf2;--soft:#f7fbff;--pale:#dceaff;--link:#0055ff;--accent:#ef0050;--accent-edge:#bd174c;--card-radius:26px;--input-radius:14px;--button-radius:12px;width:100%;max-width:800px;margin:auto;font-family:var(--ui);color:var(--text)}
.ct-form-v2,.ct-form-v2 *{box-sizing:border-box}.ct-form-v2 #ctForm{position:relative;margin:0;border:2px solid var(--border);border-radius:var(--card-radius);background:#fff;box-shadow:0 3px 8px #24559708,0 20px 50px -24px #24559733;overflow:hidden}.ct-form-v2 #ctForm:before{content:'';display:block;height:4px;background:linear-gradient(90deg,#4285f4 0 20%,#1877f2 20% 40%,#ef0050 40% 60%,#7c9e75 60% 80%,#8457c5 80%)}
.ct-form-v2 .v2-header{padding:28px 30px 22px;background:linear-gradient(125deg,var(--soft),#fff);border-bottom:1px solid var(--border)}.ct-form-v2 .v2-eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--blue)}.ct-form-v2 .v2-header h2{font:600 clamp(26px,3vw,34px)/1.15 var(--heading);color:var(--title);letter-spacing:-.035em;margin:10px 0}.ct-form-v2 .v2-header p{font:400 14px/1.65 var(--ui);color:var(--muted);margin:0}.ct-form-v2 svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.ct-form-v2 .v2-header ul{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:18px 0 0;padding:0}.ct-form-v2 .v2-header li{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--blue)}
.ct-form-v2 .v2-body{padding:24px 30px}.ct-form-v2 .v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ct-form-v2 .v2-field{min-width:0}.ct-form-v2 .v2-wide{grid-column:1/-1}.ct-form-v2 label{display:block;font:600 13px/1.45 var(--ui);margin-bottom:8px}.ct-form-v2 label span{color:var(--accent-edge)}.ct-form-v2 .v2-control{position:relative}.ct-form-v2 .v2-control svg{position:absolute;left:15px;top:18px;color:var(--muted)}.ct-form-v2 :is(input,select,textarea){width:100%;min-width:0;min-height:54px;padding:14px;border:2px solid var(--border);border-radius:var(--input-radius);background:var(--soft);color:var(--text);font:400 16px/1.4 var(--ui);transition:border-color .16s,box-shadow .16s}.ct-form-v2 input{padding-left:44px}.ct-form-v2 textarea{min-height:100px;resize:vertical}.ct-form-v2 ::placeholder{color:var(--muted);opacity:1}.ct-form-v2 :is(input,select,textarea):hover{border-color:var(--edge);background:white}.ct-form-v2 :is(input,select,textarea):focus{outline:2px solid var(--link);outline-offset:2px;border-color:var(--edge);box-shadow:0 0 0 5px #0055ff14;background:white}
.ct-form-v2 .v2-submit{position:relative;width:100%;margin:26px 0 0;padding:0;border:0;background:transparent;border-radius:var(--button-radius);cursor:pointer;touch-action:manipulation}.ct-form-v2 .v2-shadow,.ct-form-v2 .v2-edge{position:absolute;inset:0;border-radius:inherit}.ct-form-v2 .v2-shadow{background:#59173126;transform:translateY(2px)}.ct-form-v2 .v2-edge{background:var(--accent-edge)}.ct-form-v2 .v2-front{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:15px 20px;border-radius:inherit;background:var(--accent);color:white;font:600 16px/1.4 var(--ui);transform:translateY(-4px);transition:transform .2s}.ct-form-v2 .v2-submit:hover .v2-front{transform:translateY(-6px)}.ct-form-v2 .v2-submit:active .v2-front{transform:translateY(-1px)}.ct-form-v2 .v2-submit:focus-visible{outline:3px solid var(--link);outline-offset:6px}.ct-form-v2 .v2-privacy{display:flex;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:12px;text-align:center;margin:18px 0 0}.ct-form-v2 .v2-email{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;border-top:1px solid var(--border);margin-top:16px;padding-top:10px;font-size:13px;color:var(--muted)}.ct-form-v2 .v2-email a{display:inline-flex;align-items:center;min-height:44px;color:var(--link);font-weight:600;overflow-wrap:anywhere}.ct-form-v2 a:focus-visible{outline:2px solid var(--link);outline-offset:3px}.ct-form-v2 #ctMsg:empty{display:none}.ct-form-v2 #ctMsg:not(:empty){padding:12px;margin-top:16px;background:var(--soft);border:2px solid var(--border);border-radius:12px;color:var(--blue)}
@media(max-width:559px){.ct-form-v2 .v2-grid{grid-template-columns:minmax(0,1fr)}.ct-form-v2 .v2-header,.ct-form-v2 .v2-body{padding:22px 20px}.ct-form-v2 .v2-privacy{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.ct-form-v2 *{transition:none!important}}
/* Centered introduction and a compact primary action. */
.ct-form-v2 .v2-header{text-align:center}
.ct-form-v2 .v2-header p{margin-inline:auto}
.ct-form-v2 .v2-header ul{justify-content:center}
.ct-form-v2 .v2-submit{display:block;width:fit-content;max-width:100%;min-width:260px;margin:26px auto 0}
.ct-form-v2 .v2-front{padding-inline:28px}
@media(max-width:559px){.ct-form-v2 .v2-submit{min-width:0}.ct-form-v2 .v2-front{padding-inline:22px}}
