/* AES Clean Theme v1.1.0 — public form presentation. Form processing remains in Core. */
.aes-form-page{max-width:980px;margin:0;padding:0 0 34px;color:var(--aes-text,#17283e)}
.aes-form-intro{max-width:860px;margin:0 0 28px;padding:19px 21px;border-left:4px solid var(--aes-gold,#cda35c);background:var(--aes-surface,#f6f4ef)}
.aes-form-intro p{margin:0;line-height:1.7}.aes-form-intro .aes-form-eyebrow{margin:0 0 7px;color:var(--aes-gold,#b88b40);font-size:10px;font-weight:800;letter-spacing:.12em}
.aes-native-form{display:grid;gap:18px}.aes-native-form fieldset{min-width:0;margin:0;padding:20px 21px 22px;border:1px solid var(--aes-line,#ddd8cf);background:#fff}
.aes-native-form legend{padding:0 8px 0 0;color:var(--aes-navy,#17283e);font-size:15px;font-weight:800}
.aes-form-grid{display:grid;grid-template-columns:1fr;gap:14px}.aes-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.aes-native-form label>span:first-child{display:block;margin:0 0 6px;color:var(--aes-navy,#17283e);font-size:11px;font-weight:750}
.aes-native-form input[type=text],.aes-native-form input[type=email],.aes-native-form input[type=tel],.aes-native-form input[type=url],.aes-native-form select,.aes-native-form textarea{box-sizing:border-box;width:100%;min-height:43px;padding:10px 11px;border:1px solid #c9c6bf;border-radius:2px;background:#fff;color:#17283e;font:inherit;font-size:13px;line-height:1.45;outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.aes-native-form textarea{resize:vertical}.aes-native-form input:focus,.aes-native-form select:focus,.aes-native-form textarea:focus{border-color:var(--aes-gold,#c79b50);box-shadow:0 0 0 3px rgba(199,155,80,.12)}
.aes-required{display:inline!important;margin:0!important;color:#a33!important;font-size:12px!important}
.aes-form-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.aes-choice{display:flex;gap:8px;align-items:flex-start;padding:10px 11px;border:1px solid var(--aes-line,#ddd8cf);background:var(--aes-surface,#f6f4ef)}.aes-choice input{margin-top:3px}.aes-choice span{margin:0!important;font-size:11.5px!important;font-weight:500!important;line-height:1.45}
.aes-file-field input[type=file]{display:block;width:100%;padding:11px;border:1px dashed #bdb7ad;background:var(--aes-surface,#f6f4ef)}.aes-file-field p{margin:7px 0 0;color:var(--aes-muted,#6d7480);font-size:10.5px;line-height:1.5}
.aes-form-consents{background:var(--aes-surface,#f6f4ef)!important}.aes-consent{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--aes-line,#ddd8cf)}.aes-consent:last-child{border-bottom:0}.aes-consent input{flex:0 0 auto;margin-top:4px}.aes-consent span{display:block!important;margin:0!important;color:#313a45!important;font-size:11.5px!important;font-weight:500!important;line-height:1.55}.aes-consent a{color:var(--aes-navy,#17283e);font-weight:750}.aes-form-consents--optional{background:#fff!important}
.aes-form-submit{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-top:2px}.aes-form-button{appearance:none;border:1px solid var(--aes-navy,#17283e);border-radius:3px;background:var(--aes-navy,#17283e);color:#fff;padding:12px 17px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.aes-form-button:hover{background:var(--aes-gold,#c79b50);border-color:var(--aes-gold,#c79b50);color:#10233a}.aes-form-submit p{margin:0;color:var(--aes-muted,#6d7480);font-size:10.5px}
.aes-form-alert{display:flex;flex-direction:column;gap:4px;margin:0 0 20px;padding:14px 16px;border-left:4px solid}.aes-form-alert strong{font-size:12px}.aes-form-alert span{font-size:11.5px;line-height:1.5}.aes-form-alert--success{background:#eef6f0;border-color:#4b8660;color:#244c31}.aes-form-alert--error{background:#fff0ef;border-color:#b34a42;color:#6c2924}.aes-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:760px){.aes-form-grid--2,.aes-form-check-grid{grid-template-columns:1fr}.aes-native-form fieldset{padding:17px 15px 18px}.aes-form-intro{padding:16px 17px}.aes-form-submit{align-items:stretch;flex-direction:column}.aes-form-button{width:100%}}

