/* Shared form presentation. Native fields, values, validation and POST contract are unchanged. */
.aec-form-sec{scroll-margin-top:110px}
.aec-form-card{background:#fff;color:#0A0A0B;border:1px solid #D1D1CD;border-radius:20px;box-shadow:0 18px 48px -32px #0a0a0b47;padding:28px}
.aec-form-card::before,.aec-form-card::after{display:none}
.aec-form-card .simu-head{display:block;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid #deded9}
.aec-form-card .simu-title{font:600 24px/1.2 "Instrument Sans",sans-serif;letter-spacing:-.025em;color:#0A0A0B}
.aec-form-card .simu-meta{display:block;font:400 14px/1.5 "Instrument Sans",sans-serif;letter-spacing:0;text-transform:none;margin-top:10px;color:#525257}
.aec-form .aec-form-row{gap:18px}
.aec-form .aec-form-fld{margin:0}
.aec-form :is(.aec-form-fld>label,.aec-form-chips>legend){font:500 15px/1.5 "Instrument Sans",sans-serif;letter-spacing:0;color:#0A0A0B}
.aec-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font:400 16px/1.5 "Instrument Sans",sans-serif;border-color:#767676;border-radius:8px;background:#fff;color:#0A0A0B;min-height:46px;padding:11px 12px;max-width:100%}
.aec-form :is(.aec-form-note,.aec-form-hint,.aec-form-legal){font:400 13px/1.6 "Instrument Sans",sans-serif;letter-spacing:0;color:#525257}
.aec-form .aec-form-chips{min-width:0;border:0;padding:0;margin:22px 0}
.aec-form .aec-form-chips>legend{padding:0;margin-bottom:10px}
.aec-form-chiprow{display:flex;flex-wrap:wrap;gap:10px}
.aec-form .aec-form-chip{display:grid;grid-template-columns:18px minmax(0,1fr);max-width:100%;align-items:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid #767676;border-radius:8px;background:#fff;cursor:pointer;line-height:1.4}
.aec-form .aec-form-chip input[type=radio]{margin:0;width:18px;height:18px;accent-color:#0A0A0B}
.aec-form-chip:has(input:checked){border-color:#0A0A0B;background:#edf8db;box-shadow:inset 0 0 0 1px #0A0A0B}
.aec-form-chip:has(input:focus-visible){outline:3px solid #0A0A0B;outline-offset:3px}
.aec-form .aec-form-recap{min-width:0;padding:18px;border:1px solid #D1D1CD;background:#F7F7F5;border-radius:12px;margin:0 0 22px}
.aec-form .aec-form-recap>legend{font:600 16px/1.4 "Instrument Sans",sans-serif;padding:0 8px}
.aec-form-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aec-form-recap-grid label{display:grid;gap:8px;font:400 13px/1.5 "Instrument Sans",sans-serif}
.aec-form-recap-grid input[readonly]{background:#F7F7F5;border-color:#D1D1CD;font-weight:600}
.aec-form .aec-form-consent{font:400 14px/1.6 "Instrument Sans",sans-serif}
.aec-form .aec-form-submit{width:100%;justify-content:center;font:600 16px/1.4 "Instrument Sans",sans-serif;min-height:50px;margin-top:6px}
.conversion-form-page{max-width:1100px;margin:auto;padding:48px 32px 72px}
.conversion-form-page .blog-head{padding:0 0 32px;max-width:760px;margin:auto}
.conversion-form-page .blog-head h1{font-size:clamp(32px,4vw,48px);line-height:1.12}
.conversion-form-page .blog-head .lead{font-size:18px;line-height:1.6;max-width:620px}
.conversion-form-page .aec-form-sec{max-width:760px;margin:auto;padding:0}
@media(max-width:600px){.aec-form-card{padding:20px}.aec-form-card .simu-title{font-size:22px}.aec-form-recap-grid{grid-template-columns:1fr}.aec-form .aec-form-row{grid-template-columns:1fr}.conversion-form-page{padding:32px 20px 48px}}

/* Contact/Home: progressive enhancement of the existing Contact POST. */
.aec-form--progressive{position:relative}
.aec-form--progressive .aec-progressive-status{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#6E6E73;font:400 10px/1.4 "JetBrains Mono",monospace;letter-spacing:.09em}
.aec-progressive-status-dot{width:6px;height:6px;border-radius:50%;background:#ADE83C;flex:none}
.aec-form--progressive .aec-progressive-track{height:2px;background:rgba(10,10,11,.16);margin:0 0 18px;overflow:hidden}
.aec-progressive-track span{display:block;width:100%;height:100%;background:#ADE83C;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,.7,.3,1)}
.aec-form--progressive.aec-progressive-ready:not(.aec-progressive-open) .aec-progressive-more{display:none}
.aec-form--progressive .aec-progressive-more{display:grid;gap:18px;margin-top:20px}
.aec-form--progressive .aec-progressive-more.aec-progressive-animating{transition:height .8s cubic-bezier(.645,.045,.355,1)}
.aec-form--progressive .aec-progressive-more>.aec-form-row{min-width:0}
.aec-form--progressive .aec-form-chips{margin:0}
.aec-form--progressive .aec-form-chiprow{gap:8px}
.aec-form--progressive .aec-form-chip{position:relative;display:inline-flex;min-height:44px;padding:9px 15px;border:1px solid rgba(10,10,11,.14);border-radius:99px;font:500 13.5px/1.35 "Instrument Sans",sans-serif;transition:background .25s,border-color .25s,color .25s,transform .25s}
.aec-form--progressive .aec-form-chip input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.aec-form--progressive .aec-form-chip:has(input:checked){background:#0A0A0B;border-color:#0A0A0B;color:#fff;box-shadow:none}
.aec-form--progressive .aec-form-chip:has(input:focus-visible){outline:3px solid #0A0A0B;outline-offset:3px}
.aec-form--progressive .aec-form-fld>label,.aec-form--progressive .aec-form-chips>legend{font:400 10px/1.5 "JetBrains Mono",monospace;letter-spacing:.09em;text-transform:uppercase;color:#6E6E73}
.aec-form.aec-form--progressive .aec-form-fld>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border:0;border-bottom:1px solid rgba(10,10,11,.16);border-radius:0;background:transparent;padding:9px 0;min-height:44px}
.aec-form--progressive .aec-progressive-amount{position:relative}
.aec-form--progressive .aec-progressive-amount input{padding-right:26px}
.aec-form--progressive .aec-progressive-amount::after{content:"€";position:absolute;right:0;bottom:30px;color:#6E6E73;font:400 15.5px/1 "Instrument Sans",sans-serif;pointer-events:none}
.aec-form--progressive .aec-form-fld>textarea{min-height:48px;resize:vertical}
.aec-form--progressive .aec-form-fld>input:focus-visible,.aec-form--progressive .aec-form-fld>select:focus-visible,.aec-form--progressive .aec-form-fld>textarea:focus-visible{outline:2px solid #0A0A0B;outline-offset:2px;border-bottom-color:#0A0A0B}
.aec-form.aec-form--progressive .aec-form-fld>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):is([aria-invalid="true"],:user-invalid){border:0;border-bottom:1px solid rgba(10,10,11,.16);border-radius:0;box-shadow:none}
.aec-form.aec-form--progressive input:is([type=checkbox],[type=radio]):is([aria-invalid="true"],:user-invalid){border-color:#767676;box-shadow:none}
.aec-form.aec-form--progressive .aec-form-fld>:is(input,select,textarea):focus-visible{border-bottom-color:#0A0A0B;outline:2px solid #0A0A0B;outline-offset:2px}
.aec-form.aec-form--progressive>.aec-form-alert:not(:empty){padding:10px 14px;border:0;border-radius:12px;background:rgba(173,232,60,.22);color:#0A0A0B;font:400 13.5px/1.5 "Instrument Sans",sans-serif}
.aec-form--progressive .aec-form-consent{margin:0}
.aec-form--progressive .aec-form-consent label{display:flex;align-items:flex-start;gap:10px}
.aec-form--progressive .aec-form-consent input{width:20px;height:20px;flex:none;accent-color:#ADE83C;margin:2px 0 0}
.aec-form--progressive .aec-form-submit{margin-top:18px}
@media(max-width:600px){.aec-form--progressive .aec-progressive-more{gap:20px}.aec-form--progressive .aec-form-chip{white-space:normal;text-align:left}.aec-form--progressive .aec-form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aec-form--progressive .aec-progressive-more,.aec-form--progressive .aec-progressive-track span,.aec-form--progressive .aec-form-chip{transition:none!important}.aec-form--progressive.aec-progressive-ready:not(.aec-progressive-open) .aec-progressive-more{display:grid}}
