/* EchoShift conversion forms v0.5.0 */
.form-hero{padding:clamp(4.5rem,8vw,7rem) 0 2.5rem;background:radial-gradient(circle at 80% 10%,rgba(39,68,107,.55),transparent 34%),linear-gradient(180deg,#0a1426,#0d1a2d)}.form-hero h1{max-width:11ch;font-size:clamp(2.8rem,6vw,6rem)}.form-hero__lede{max-width:65ch;margin-top:1.2rem;color:#bdcad7;font-size:clamp(1.05rem,1.4vw,1.25rem)}.form-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,5vw,4rem);align-items:start}.form-card{padding:clamp(1.25rem,3vw,2rem);background:#fff;border:1px solid rgba(16,24,40,.12);border-radius:22px;box-shadow:0 24px 65px rgba(20,36,58,.1)}.form-card h2{font-size:clamp(1.8rem,3vw,2.6rem);max-width:none}.form-note{margin:.55rem 0 1.5rem;color:#667085}.lead-form{display:grid;gap:1.25rem}.form-section{border:0;margin:0;padding:0;display:grid;gap:1rem}.form-section+.form-section{padding-top:1.25rem;border-top:1px solid rgba(16,24,40,.1)}.form-section legend{font-size:1.1rem;font-weight:700;color:#101828;padding:0;margin-bottom:.15rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem}.field--full{grid-column:1/-1}.field label,.field-label{color:#344054;font-size:.88rem;font-weight:700}.field .optional{color:#98a2b3;font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd5df;border-radius:10px;background:#fff;color:#101828;padding:.82rem .9rem;min-height:48px;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#27446b;box-shadow:0 0 0 4px rgba(39,68,107,.12)}.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.09)}.field-help{color:#667085;font-size:.78rem}.field-error{display:none;color:#b42318;font-size:.78rem;font-weight:600}.field-error.is-visible{display:block}.contact-pair{padding:1rem;border:1px solid #dde3ea;border-radius:14px;background:#f8fafc}.contact-pair__legend{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;color:#344054;font-size:.88rem;font-weight:700}.required-chip{padding:.2rem .5rem;border-radius:999px;background:#fff3d6;color:#6f4b00;font-size:.7rem;white-space:nowrap}.choice-row{display:flex;flex-wrap:wrap;gap:.65rem}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice label{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .8rem;border:1px solid #cbd5df;border-radius:999px;background:#fff;color:#344054;font-size:.82rem;font-weight:600;cursor:pointer}.choice input:checked+label{border-color:#27446b;background:#eaf0f6;color:#0a1426}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.form-submit-row .button{border:0;cursor:pointer}.privacy-microcopy{max-width:50ch;color:#667085;font-size:.76rem}.privacy-microcopy a{color:#27446b}.form-aside{position:sticky;top:96px;display:grid;gap:1rem}.form-aside-card{padding:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}.section--light .form-aside-card{border-color:rgba(16,24,40,.12);background:#f4f6f8}.form-aside-card h3{font-size:1.15rem}.form-aside-card p,.form-aside-card li{margin-top:.55rem;color:#667085;font-size:.9rem}.form-aside-card ul{padding-left:1.15rem}.form-aside-card li+li{margin-top:.35rem}.form-reassurance{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.form-reassurance span{padding:.4rem .6rem;border-radius:999px;background:#eef2f6;color:#344054;font-size:.74rem;font-weight:700}.upload-input{padding:.6rem!important}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.thanks-card{max-width:760px;margin-inline:auto;text-align:center}.thanks-card h1{max-width:none}.thanks-card p{max-width:58ch;margin:1rem auto 0}.thanks-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
@media(max-width:900px){.form-shell{grid-template-columns:1fr}.form-aside{position:static}}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit-row .button{width:100%;text-align:center}.choice-row{display:grid;grid-template-columns:1fr 1fr}.choice label{justify-content:center;text-align:center}}

@media(max-width:430px){.contact-pair__legend{align-items:flex-start;flex-direction:column;gap:.4rem}.required-chip{white-space:normal}}
