.form-hero__check, .education-result { min-height: 27rem; padding: clamp(var(--space-32), 5vw, var(--space-48)); border: 0.0625rem solid rgba(255,255,255,.2); border-radius: var(--radius-20); display: grid; align-content: center; gap: var(--space-12); background: rgba(255,255,255,.07); box-shadow: var(--shadow-card); }
.form-hero__check > span { margin-bottom: var(--space-16); color: var(--color-gold-500); font-size: var(--font-size-14); font-weight: 900; letter-spacing: .12em; }
.form-hero__check i { min-height: 3rem; padding: var(--space-12) var(--space-16); border-bottom: 0.0625rem solid rgba(255,255,255,.14); display: flex; align-items: center; justify-content: space-between; color: var(--color-white); font-style: normal; }
.form-hero__check b { width: 1.75rem; height: 1.75rem; border-radius: 50%; display: grid; place-items: center; background: var(--color-green-600); }
.check-point-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 0.0625rem solid var(--color-gray-200); }
.check-point-grid article { min-height: 18rem; padding: var(--space-24) var(--space-16); border-right: 0.0625rem solid var(--color-gray-200); display: flex; flex-direction: column; }
.check-point-grid article:last-child { border-right: 0; }
.check-point-grid span { margin-bottom: auto; color: var(--color-green-700); font-weight: 900; }
.check-point-grid h3 { margin-bottom: var(--space-8); }
.check-point-grid p { margin: 0; color: var(--color-gray-700); font-size: var(--font-size-16); }
.diagnosis-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-24); }
.diagnosis-option-grid article { padding: clamp(var(--space-32), 5vw, var(--space-48)); border: 0.0625rem solid var(--color-gray-200); border-radius: var(--radius-20); background: var(--color-white); }
.diagnosis-option-grid h3 { margin: var(--space-24) 0 var(--space-12); font-size: var(--font-size-30); }
.diagnosis-option-grid p, .diagnosis-option-grid small { color: var(--color-gray-700); }
.diagnosis-option-grid ul { margin: var(--space-24) 0; padding: var(--space-20) 0 0; border-top: 0.0625rem solid var(--color-gray-200); list-style: none; }
.diagnosis-option-grid li { padding-block: var(--space-8); }
.diagnosis-option-grid li::before { content: "✓"; margin-right: var(--space-8); color: var(--color-green-700); font-weight: 900; }
.short-process { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 0.0625rem solid var(--color-gray-200); list-style: none; }
.short-process li { min-height: 15rem; padding: var(--space-24); border-right: 0.0625rem solid var(--color-gray-200); display: flex; flex-direction: column; }
.short-process li:last-child { border-right: 0; }
.short-process span { margin-bottom: auto; color: var(--color-green-700); font-weight: 900; }
.short-process b { margin-bottom: var(--space-8); color: var(--color-navy-900); }
.short-process p { margin: 0; color: var(--color-gray-700); }
.application-section { background: var(--color-navy-900); color: var(--color-white); }
.form-layout { display: grid; grid-template-columns: .65fr 1fr; gap: clamp(var(--space-48), 8vw, var(--space-120)); align-items: start; }
.form-layout__intro { position: sticky; top: 9rem; }
.form-layout__intro .eyebrow { color: #8ed2ce; }
.form-layout__intro h2 { color: var(--color-white); }
.form-layout__intro .lead { color: #d6e0e6; }
.required-note { color: #bfcbd3; font-size: var(--font-size-14); }
.required-note span { color: #ffb4ab; }
.application-form { padding: clamp(var(--space-24), 5vw, var(--space-48)); border-radius: var(--radius-20); display: grid; gap: var(--space-32); background: var(--color-white); color: var(--color-text); box-shadow: 0 2rem 5rem rgba(0,0,0,.24); }
.application-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.application-form legend { margin-bottom: var(--space-12); color: var(--color-navy-900); font-weight: 800; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-24); }
.radio-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-12); }
.radio-group label { min-height: 6rem; padding: var(--space-16); border: 0.0625rem solid #aeb7bd; border-radius: var(--radius-12); display: flex; align-items: flex-start; gap: var(--space-12); cursor: pointer; }
.radio-group label:has(input:checked) { border-color: var(--color-green-700); background: var(--color-green-100); box-shadow: 0 0 0 .125rem var(--color-green-700); }
.radio-group input { width: 1.25rem; height: 1.25rem; margin-top: .25rem; accent-color: var(--color-green-700); }
.radio-group span { display: grid; }
.radio-group small { color: var(--color-gray-700); }
.privacy-check { padding: var(--space-20); border-radius: var(--radius-12); background: var(--color-ivory); }
.privacy-check span { display: grid; gap: var(--space-4); }
.privacy-check small { color: var(--color-gray-700); }
.privacy-check a { color: var(--color-green-700); font-weight: 800; }
.form-submit { width: 100%; }
.form-status:empty { display: none; }
.audience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-24); }
.audience-grid article { min-height: 20rem; padding: var(--space-32); border: 0.0625rem solid var(--color-gray-200); border-radius: var(--radius-20); display: flex; flex-direction: column; }
.audience-grid span { margin-bottom: auto; color: var(--color-green-700); font-weight: 900; }
.audience-grid p { margin: 0; color: var(--color-gray-700); }
.curriculum-list { margin: 0; padding: 0; border-top: 0.0625rem solid var(--color-gray-200); list-style: none; }
.curriculum-list li { min-height: 8rem; padding: var(--space-24); border-bottom: 0.0625rem solid var(--color-gray-200); display: grid; grid-template-columns: 6rem 1fr; gap: var(--space-24); align-items: start; }
.curriculum-list span { color: var(--color-green-700); font-size: var(--font-size-24); font-weight: 900; }
.curriculum-list h3 { margin-bottom: var(--space-8); }
.curriculum-list p { margin: 0; color: var(--color-gray-700); }
.result-grid { display: grid; grid-template-columns: .8fr 1fr; gap: var(--space-80); align-items: start; }
.result-grid ul { margin: 0; padding: 0; border-top: 0.0625rem solid var(--color-gray-200); list-style: none; }
.result-grid li { min-height: 4.5rem; padding: var(--space-16); border-bottom: 0.0625rem solid var(--color-gray-200); font-weight: 800; }
.result-grid li::before { content: "✓"; margin-right: var(--space-12); color: var(--color-green-700); }
.education-result { text-align: center; }
.education-result > div { display: flex; justify-content: center; gap: var(--space-8); }
.education-result > div span { padding: var(--space-8) var(--space-12); border-radius: var(--radius-pill); background: rgba(255,255,255,.1); color: #b8e2df; font-size: var(--font-size-14); }
.education-result strong { color: var(--color-white); font-size: clamp(var(--font-size-48), 8vw, 6rem); line-height: 1; }
.education-result small { color: var(--color-gold-500); }
.contact-channels { margin-top: var(--space-32); border-top: 0.0625rem solid rgba(255,255,255,.18); }
.contact-channels p { margin: 0; padding: var(--space-12) 0; border-bottom: 0.0625rem solid rgba(255,255,255,.18); display: grid; grid-template-columns: 7rem 1fr; color: #d6e0e6; font-size: var(--font-size-16); }
.contact-channels b { color: var(--color-white); }
.result-main { min-height: 75vh; padding-top: 6rem; display: grid; }
.result-panel { padding-block: var(--space-120); display: grid; place-items: center; text-align: center; background: var(--color-ivory); }
.result-panel .container { display: grid; justify-items: center; }
.result-panel h1 { margin-bottom: var(--space-20); }
.result-panel .lead { margin-bottom: var(--space-32); }
.result-icon { width: 5rem; aspect-ratio: 1; margin-bottom: var(--space-24); border-radius: 50%; display: grid; place-items: center; background: var(--color-success); color: var(--color-white); font-size: var(--font-size-40); font-weight: 900; }
.result-icon--error { background: var(--color-error); }
.receipt-number { padding: var(--space-12) var(--space-20); border-radius: var(--radius-pill); background: var(--color-white); color: var(--color-gray-700); }
.receipt-number b { margin-left: var(--space-8); color: var(--color-navy-900); }

@media (max-width: 74.9375rem) {
  .check-point-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .check-point-grid article { border-bottom: 0.0625rem solid var(--color-gray-200); }
  .form-layout { grid-template-columns: 1fr; }
  .form-layout__intro { position: static; }
  .audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 47.9375rem) {
  .form-hero__check, .education-result { min-height: 22rem; }
  .check-point-grid, .diagnosis-option-grid, .short-process, .form-grid, .radio-group, .audience-grid, .result-grid { grid-template-columns: 1fr; }
  .check-point-grid article, .short-process li { min-height: 12rem; border-right: 0; border-bottom: 0.0625rem solid var(--color-gray-200); }
  .check-point-grid span, .short-process span { margin-bottom: var(--space-24); }
  .application-form { padding: var(--space-24); }
  .curriculum-list li { grid-template-columns: 3rem 1fr; gap: var(--space-12); }
  .contact-channels p { grid-template-columns: 1fr; }
}

