.iae-sim {
--navy: #E4032E;
--teal: #E4032E;
--teal-dark: #E4032E;
--bg: #F5F8F9;
--white: #FFFFFF;
--border: #E1E8EB;
--error: #D64545;
--amber: #B8720C;
--amber-bg: #FEF3E0;
--radius: 8px;
--shadow: 0 0 32px rgba(0, 0, 0, 0.14), 0 0 6px rgba(0, 0, 0, 0.08);
}
.iae-sim, .iae-sim * {
box-sizing: border-box !important;
}
.iae-sim {
display: block !important;
margin: 0 !important;
font-family: 'Atkinson Hyperlegible', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
background: transparent !important;
color: #3F3F46 !important;
}
.iae-sim .iaesim-wrap {
max-width: 640px !important;
width: 100% !important;
margin: 0 auto !important;
padding: 28px 20px 40px !important;
background: transparent !important;
border: none !important;
box-shadow: none !important;
}
.iae-sim .iaesim-progress-labels {
display: flex !important;
gap: 10px !important;
margin: 0 0 8px !important;
padding: 0 !important;
background: transparent !important;
}
.iae-sim .iaesim-progress-labels span {
font-size: 14px !important;
font-weight: 600 !important;
color: #71717A !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
background: none !important;
}
.iae-sim .iaesim-progress-labels span:first-child {
flex: 30 1 0% !important;
}
.iae-sim .iaesim-progress-labels span:last-child {
flex: 60 1 0% !important;
}
.iae-sim .iaesim-progress-track {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 24px !important;
padding: 0 !important;
list-style: none !important;
background: transparent !important;
}
.iae-sim .iaesim-progress-segment {
height: 6px !important;
background: var(--border) !important;
border-radius: 999px !important;
overflow: hidden !important;
border: none !important;
margin: 0 !important;
padding: 0 !important;
}
.iae-sim .iaesim-progress-segment-l1 {
flex: 30 1 0% !important;
}
.iae-sim .iaesim-progress-segment-l2 {
flex: 60 1 0% !important;
}
.iae-sim .iaesim-progress-divider {
width: 2px !important;
height: 14px !important;
background: var(--border) !important;
border-radius: 999px !important;
flex: 0 0 auto !important;
}
.iae-sim .iaesim-progress-bar {
height: 100% !important;
width: 0%;
background: var(--teal) !important;
border-radius: 999px !important;
transition: width 0.3s ease !important;
margin: 0 !important;
}
.iae-sim .iaesim-card {
background: var(--white) !important;
border-radius: 16px !important;
box-shadow: var(--shadow) !important;
padding: 36px 32px !important;
border: 1px solid rgba(0, 0, 0, 0.06) !important;
margin: 0 !important;
}
.iae-sim .iaesim-eyebrow {
color: var(--teal-dark) !important;
font-weight: 600 !important;
font-size: 13px !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
margin: 0 0 10px !important;
background: none !important;
padding: 0 !important;
}
.iae-sim h1 {
font-size: 30px !important;
font-weight: 400 !important;
margin: 0 0 16px !important;
padding: 0 !important;
color: #3F3F46 !important;
line-height: 1.25 !important;
background: none !important;
font-family: 'Calistoga', Georgia, serif !important;
}
.iae-sim h2 {
font-size: 26px !important;
font-weight: 400 !important;
margin: 0 0 12px !important;
padding: 0 !important;
color: #3F3F46 !important;
line-height: 1.3 !important;
background: none !important;
font-family: 'Calistoga', Georgia, serif !important;
}
.iae-sim h1::before, .iae-sim h1::after, .iae-sim h2::before, .iae-sim h2::after, .iae-sim h3::before, .iae-sim h3::after {
content: none !important;
display: none !important;
}
.iae-sim h3 {
font-size: 16px !important;
font-weight: 400 !important;
color: #3F3F46 !important;
margin: 0 0 10px !important;
padding: 0 !important;
background: none !important;
font-family: 'Calistoga', Georgia, serif !important;
}
.iae-sim .iaesim-lead {
font-size: 16px !important;
line-height: 1.6 !important;
color: #3F3F46 !important;
margin: 0 0 24px !important;
background: none !important;
padding: 0 !important;
}
.iae-sim .iaesim-rules-list {
list-style: none !important;
margin: 0 0 20px !important;
padding: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
background: none !important;
}
.iae-sim .iaesim-rules-list li {
display: flex !important;
align-items: flex-start !important;
gap: 10px !important;
font-size: 15px !important;
line-height: 1.5 !important;
color: #3F3F46 !important;
background: var(--bg) !important;
border-radius: var(--radius) !important;
padding: 12px 14px !important;
margin: 0 !important;
border: none !important;
}
.iae-sim .iaesim-rule-text {
flex: 1 1 0 !important;
min-width: 0 !important;
}
.iae-sim .iaesim-rule-tag {
flex: 0 0 auto !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 22px !important;
height: 22px !important;
border-radius: 50% !important;
font-size: 12px !important;
font-weight: 700 !important;
color: var(--white) !important;
margin: 0 !important;
padding: 0 !important;
}
.iae-sim .iaesim-rule-tag-l1 {
background: var(--teal-dark) !important;
}
.iae-sim .iaesim-rule-tag-l2 {
background: var(--teal-dark) !important;
}
.iae-sim .iaesim-rule-reminder {
font-size: 13px !important;
font-weight: 500 !important;
color: var(--teal-dark) !important;
background: #FDE8EB !important;
border-radius: var(--radius) !important;
padding: 8px 12px !important;
margin: 0 0 16px !important;
display: inline-block !important;
}
.iae-sim .iaesim-question-count {
font-size: 13px !important;
color: #71717A !important;
margin: 0 0 6px !important;
font-weight: 500 !important;
background: none !important;
padding: 0 !important;
}
.iae-sim .iaesim-question-text {
color: #3F3F46 !important;
font-size: 24px !important;
margin: 0 0 10px !important;
}
.iae-sim .iaesim-answers {
display: flex !important;
gap: 14px !important;
margin: 28px 0 8px !important;
list-style: none !important;
padding: 0 !important;
background: none !important;
}
.iae-sim .iaesim-btn {
font-family: inherit !important;
font-size: 16px !important;
font-weight: 600 !important;
border-radius: var(--radius) !important;
cursor: pointer !important;
transition: transform 0.08s ease, background 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
text-decoration: none !important;
display: inline-block !important;
text-align: center !important;
box-shadow: none !important;
line-height: normal !important;
margin: 0 !important;
}
.iae-sim .iaesim-btn:active {
transform: scale(0.98) !important;
}
.iae-sim .iaesim-btn-primary {
background: var(--navy) !important;
color: var(--white) !important;
border: 2px solid var(--navy) !important;
padding: 12px 28px !important;
width: 100% !important;
}
.iae-sim .iaesim-btn-primary:hover {
background: var(--white) !important;
color: var(--navy) !important;
border-color: var(--navy) !important;
}
.iae-sim .iaesim-btn-outline {
background: transparent !important;
color: var(--navy) !important;
border: 2px solid var(--navy) !important;
padding: 12px 28px !important;
width: 100% !important;
margin-top: 12px !important;
}
.iae-sim .iaesim-btn-outline:hover {
border-color: var(--teal) !important;
color: var(--teal) !important;
}
.iae-sim .iaesim-btn-answer {
flex: 1 !important;
background: var(--white) !important;
color: var(--navy) !important;
border: 2px solid var(--border) !important;
padding: 18px 16px !important;
font-size: 18px !important;
}
.iae-sim .iaesim-btn-answer:hover {
border-color: var(--teal) !important;
background: #FDF0F2 !important;
color: var(--teal-dark) !important;
}
.iae-sim .iaesim-btn-link {
background: none !important;
border: none !important;
color: #71717A !important;
padding: 10px 0 !important;
font-size: 14px !important;
font-weight: 500 !important;
margin-top: 8px !important;
width: auto !important;
}
.iae-sim .iaesim-btn-link:hover {
color: var(--navy) !important;
}
.iae-sim .iaesim-field {
margin-bottom: 20px !important;
}
.iae-sim label {
display: block !important;
font-size: 14px !important;
font-weight: 600 !important;
color: #3F3F46 !important;
margin: 0 0 8px !important;
background: none !important;
padding: 0 !important;
font-family: 'Atkinson Hyperlegible', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif !important;
}
.iae-sim .iaesim-required {
color: var(--error) !important;
}
.iae-sim .iaesim-optional {
color: #71717A !important;
font-weight: 400 !important;
}
.iae-sim input[type="tel"],
.iae-sim input[type="text"],
.iae-sim select,
.iae-sim input[type="email"] {
width: 100% !important;
font-family: inherit !important;
font-size: 16px !important;
padding: 13px 14px !important;
border-radius: var(--radius) !important;
border: 2px solid var(--border) !important;
background: var(--white) !important;
color: #3F3F46 !important;
margin: 0 !important;
box-shadow: none !important;
}
.iae-sim input[type="tel"]:focus,
.iae-sim input[type="text"]:focus,
.iae-sim select:focus,
.iae-sim input[type="email"]:focus {
outline: none !important;
border-color: var(--teal) !important;
}
.iae-sim input[type="file"] {
width: 100% !important;
font-family: inherit !important;
font-size: 14px !important;
padding: 10px 12px !important;
border-radius: var(--radius) !important;
border: 2px solid var(--border) !important;
background: var(--white) !important;
color: #3F3F46 !important;
margin: 0 !important;
box-shadow: none !important;
}
.iae-sim input[type="file"].iaesim-dropzone {
border-style: dashed !important;
padding: 28px 12px !important;
cursor: pointer !important;
text-align: center !important;
}
.iae-sim input[type="file"].iaesim-invalid {
border-color: var(--error) !important;
}
.iae-sim input[type="file"]:focus {
outline: none !important;
border-color: var(--teal) !important;
}
.iae-sim .iaesim-field-hint {
font-size: 12px !important;
color: #71717A !important;
margin: 6px 0 0 !important;
background: none !important;
padding: 0 !important;
}
.iae-sim input.iaesim-invalid,
.iae-sim select.iaesim-invalid {
border-color: var(--error) !important;
}
.iae-sim .iaesim-error-msg {
color: var(--error) !important;
font-size: 13px !important;
margin: 6px 0 0 !important;
background: none !important;
padding: 0 !important;
}
.iae-sim .iaesim-result-badge {
display: inline-block !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
padding: 6px 14px !important;
border-radius: 999px !important;
margin: 0 0 14px !important;
}
.iae-sim .iaesim-result-badge.iaesim-eligible {
background: #E4F5F1 !important;
color: #1E8C6E !important;
}
.iae-sim .iaesim-result-badge.iaesim-almost {
background: var(--amber-bg) !important;
color: var(--amber) !important;
}
.iae-sim .iaesim-result-badge.iaesim-not-eligible {
background: #FBEAEA !important;
color: var(--error) !important;
}
.iae-sim .iaesim-recap {
background: var(--bg) !important;
border-radius: var(--radius) !important;
border-left: 4px solid var(--border) !important;
padding: 18px 20px !important;
margin: 20px 0 28px !important;
}
.iae-sim .iaesim-recap.iaesim-status-eligible {
background: #E4F5F1 !important;
border-left-color: #1E8C6E !important;
}
.iae-sim .iaesim-recap.iaesim-status-almost {
background: var(--amber-bg) !important;
border-left-color: var(--amber) !important;
}
.iae-sim .iaesim-recap.iaesim-status-not-eligible {
background: #FBEAEA !important;
border-left-color: var(--error) !important;
}
.iae-sim .iaesim-recap-section {
margin-bottom: 18px !important;
}
.iae-sim .iaesim-recap-section:last-child {
margin-bottom: 0 !important;
}
.iae-sim .iaesim-recap ul {
margin: 0 !important;
padding-left: 20px !important;
color: #3F3F46 !important;
font-size: 15px !important;
line-height: 1.5 !important;
background: none !important;
list-style: disc !important;
}
.iae-sim .iaesim-recap li {
margin-bottom: 12px !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.iae-sim .iaesim-recap li:last-child {
margin-bottom: 0 !important;
}
.iae-sim .iaesim-recap li.iaesim-empty {
list-style: none !important;
margin-left: -20px !important;
color: #71717A !important;
font-size: 14px !important;
}
.iae-sim .iaesim-doc-note {
display: block !important;
font-size: 13px !important;
font-weight: 400 !important;
color: #71717A !important;
margin-top: 2px !important;
}
.iae-sim .iaesim-hint {
font-size: 13px !important;
color: #71717A !important;
text-align: center !important;
margin: 12px 0 0 !important;
background: none !important;
padding: 0 !important;
}
.iae-sim .iaesim-email-status {
font-size: 14px !important;
font-weight: 500 !important;
color: var(--teal-dark) !important;
text-align: center !important;
margin: 0 0 12px !important;
background: none !important;
padding: 0 !important;
}
.iae-sim .iaesim-email-status.iaesim-success {
color: #1E8C6E !important;
}
.iae-sim .iaesim-email-status.iaesim-error {
color: var(--error) !important;
} .iae-sim .iaesim-hp-field {
position: absolute !important;
left: -9999px !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
}
@media (max-width: 480px) {
.iae-sim .iaesim-card {
padding: 26px 20px !important;
border-radius: 12px !important;
}
.iae-sim h1 {
font-size: 24px !important;
}
.iae-sim h2 {
font-size: 22px !important;
}
.iae-sim .iaesim-answers {
flex-direction: column !important;
}
} .iae-sim [hidden] {
display: none !important;
}