/**** ABOUT INTRO ****//**** ABOUT INTRO ****//**** ABOUT INTRO ****/
.about-intro {min-height: 560px;}

/**** ABOUT DOCUMENTS ****//**** ABOUT DOCUMENTS ****//**** ABOUT DOCUMENTS ****/
.about-documents .section-heading p {font-size: 15px; font-weight: 700; color: var(--text-soft);}

/**** ABOUT LEARNING ****//**** ABOUT LEARNING ****//**** ABOUT LEARNING ****/
.learning-grid {display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: start;}
.learning-number {font-family: var(--font-display); font-size: 88px; line-height: 0.95; letter-spacing: -0.06em; color: var(--cobalt);}
.learning-number span {display: block; margin: 20px 0px 0px 0px; font-family: var(--font-body); font-size: 15px; line-height: 1.3; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-soft);}
.learning-levels {display: grid; grid-template-columns: 1fr 1fr; margin: 34px 0px 0px 0px; border-top: 2px solid var(--cobalt);}
.learning-levels span {padding: 14px 0px 0px 0px; font-size: 15px; font-weight: 700;}
.learning-levels span:last-child {text-align: right;}

/**** ABOUT SUBJECTS ****//**** ABOUT SUBJECTS ****//**** ABOUT SUBJECTS ****/
.about-subjects h2 {margin: 0px 0px 48px 0px;}
.subject-list {display: grid; grid-template-columns: repeat(4,minmax(0px,1fr)); gap: 0px 28px; list-style: none; counter-reset: none;}
.subject-list li {display: flex; align-items: baseline; gap: 16px; min-height: 86px; padding: 24px 0px 18px 0px; font-size: 19px; line-height: 1.35; font-weight: 700; border-top: 1px solid var(--border);}
.subject-list li span {font-size: 13px; font-weight: 700; color: var(--coral-dark);}

/**** ABOUT LEADERSHIP ****//**** ABOUT LEADERSHIP ****//**** ABOUT LEADERSHIP ****/
.about-leadership h2 {margin: 0px 0px 48px 0px;}
.leadership-grid {display: grid; grid-template-columns: 7fr 5fr; gap: 72px; align-items: center;}
.director-card {display: grid; grid-template-columns: 300px minmax(0px,1fr); gap: 36px; align-items: center;}
.director-card img {width: 300px; max-height: 390px; object-fit: contain; background: var(--cool);}
.role {margin: 0px 0px 12px 0px; font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--coral-dark);}
.director-card h3, .deputy-card h3 {margin: 0px 0px 12px 0px;}
.director-card p:last-child, .deputy-card p:last-child {color: var(--text-soft);}
.deputy-card {padding: 36px 0px 36px 40px; border-left: 3px solid var(--cobalt);}

/**** ABOUT TEAM ****//**** ABOUT TEAM ****//**** ABOUT TEAM ****/
.team-heading {align-items: flex-start;}
.team-heading > p {max-width: 600px;}
.teacher-honour {display: flex; justify-content: space-between; gap: 28px; margin: 0px 0px 32px 0px; padding: 22px 24px 22px 24px; color: var(--cobalt-dark); background: var(--cobalt-soft); border-left: 4px solid var(--cobalt);}
.teacher-honour span {font-weight: 700; color: var(--coral-dark);}
.teacher-register {display: grid; grid-template-columns: 1fr 1fr; gap: 0px 32px; border-top: 1px solid var(--border);}
.teacher-row {display: grid; gap: 6px; padding: 21px 0px 21px 0px; border-bottom: 1px solid var(--border);}
.teacher-row strong {font-size: 17px; line-height: 1.4;}
.teacher-row span {font-size: 15px; line-height: 1.5; color: var(--text-soft);}

/**** ABOUT PARTNERS ****//**** ABOUT PARTNERS ****//**** ABOUT PARTNERS ****/
.about-partners > .decor-cluster {top: 70px;}
.about-partners h2 {margin: 0px 0px 48px 0px;}
.partner-grid {position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0px,1fr)); gap: 40px;}
.partner-grid h3 {margin: 0px 0px 18px 0px; color: var(--cobalt-dark);}
.partner-grid ul {border-top: 1px solid var(--border);}
.partner-grid li {padding: 14px 0px 14px 0px; font-size: 16px; line-height: 1.55; border-bottom: 1px solid var(--border);}

/**** ABOUT RECOGNITION ****//**** ABOUT RECOGNITION ****//**** ABOUT RECOGNITION ****/
.recognition-grid {display: grid; grid-template-columns: 8fr 4fr; gap: 80px; align-items: center;}
.recognition-grid h2 {margin: 16px 0px 24px 0px;}
.recognition-prize {font-family: var(--font-display); font-size: 46px; line-height: 1.1; color: var(--coral-soft);}
.recognition-prize span {display: block; margin: 18px 0px 0px 0px; font-family: var(--font-body); font-size: 16px; line-height: 1.5; font-weight: 600; color: var(--white);}
