/* Scoped Why Choose Us layouts; shared components use the approved global CSS. */
.why-page { color: var(--text); }
.why-page h1, .why-page h2 { letter-spacing: -.035em; }
.why-page h2 { font-size: clamp(27px,3vw,38px); line-height: 1.28; margin-bottom: 18px; }
.why-page h3 { font-size: 19px; line-height: 1.45; margin-bottom: 10px; }
.why-page p { margin-bottom: 16px; }
.why-page .why-eyebrow { font-size: 12px; letter-spacing: .11em; font-weight: 700; text-transform: uppercase; color: var(--primary-dark); margin-bottom: 14px; }
.why-page a:focus-visible, .why-page button:focus-visible { outline: 3px solid var(--primary-dark); outline-offset: 4px; }
.why-section { padding: 72px 0; }
.why-soft { background: var(--light); }
.why-inner-hero { padding: 24px 0 56px; border-bottom: 1px solid var(--border); }
.why-breadcrumb ol { padding: 0; margin: 0 0 35px; display: flex; gap: 12px; list-style: none; font-size: 13px; }
.why-breadcrumb li + li::before { content: '/'; margin-right: 12px; }
.why-breadcrumb a { color: var(--primary-dark); }
.why-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 80px; }
.why-page h1 { font-size: clamp(34px,4vw,51px); line-height: 1.2; margin-bottom: 22px; }
.why-page h1 span { color: var(--primary-dark); }
.why-hero-description { max-width: 650px; font-size: 16px; line-height: 1.8; }
.why-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.why-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 12px 18px; border: 1px solid var(--primary-dark); background: var(--primary-dark); color: var(--white); border-radius: 7px; font-size: 14px; font-weight: 600; text-align: center; }
.why-button:hover { color: var(--white); background: var(--dark); border-color: var(--dark); }
.why-button-secondary { color: var(--dark); background: var(--white); border-color: #ccd9d0; }
.why-button-secondary:hover { color: var(--primary-dark); background: #edf6ef; border-color: var(--primary-dark); }
.why-clarity { padding: 20px 28px; text-align: center; }
.why-page .why-diagram-label { font-size: 11px; text-transform: uppercase; font-weight: 700; letter-spacing: .12em; color: var(--text); margin-bottom: 16px; }
.why-question-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.why-question-chips li { padding: 7px 12px; border: 1px solid var(--border); border-radius: 20px; font-size: 12px; background: var(--light); }
.why-diagram-connector { width: 1px; height: 24px; margin: 0 auto; background: #bed9c7; position: relative; }
.why-diagram-connector::after { content: ''; width: 6px; height: 6px; border-bottom: 1px solid #83ab90; border-right: 1px solid #83ab90; position: absolute; bottom: 3px; left: -2.5px; transform: rotate(45deg); }
.why-diagram-guidance { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 17px; background: #eef7f0; border: 1px solid #d6e9dc; border-radius: 8px; color: var(--dark); font-family: var(--font-heading); font-weight: 700; }
.why-diagram-guidance i { color: var(--primary-dark); font-size: 24px; }
.why-page .why-diagram-outcome { display: flex; justify-content: center; align-items: center; gap: 10px; color: var(--primary-dark); font-weight: 700; font-family: var(--font-heading); font-size: 23px; margin: 6px 0 10px; }
.why-page .why-diagram-note { font-size: 12px; margin: 0; }
.why-editorial { display: grid; grid-template-columns: 1.2fr .8fr; gap: 84px; align-items: center; }
.why-intro { max-width: 740px; margin-bottom: 30px; }
.why-editorial .why-intro, .why-bscc-grid .why-intro { margin-bottom: 18px; }
.why-highlight { padding-left: 20px; border-left: 2px solid var(--primary); color: var(--dark); font-weight: 600; }
.why-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--primary-dark); font-weight: 600; font-size: 14px; }
.why-text-link:hover { color: var(--dark); text-decoration: underline; }
.why-matters { padding: 30px; background: var(--light); border-top: 2px solid var(--primary); }
.why-matters > p { font-size: 13px; }
.why-matters ul { list-style: none; padding: 0; margin: 0; }
.why-matters li { display: flex; align-items: center; gap: 18px; padding: 12px 0; border-bottom: 1px solid #dfe9e2; font-size: 14px; color: var(--dark); }
.why-matters li:last-child { border: 0; }
.why-matters li span { font-size: 11px; color: var(--primary-dark); }
.why-reasons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 40px; }
.why-reasons article { border-top: 1px solid #d8e4dc; padding-top: 20px; }
.why-reason-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.why-reason-top span { font: 700 34px/1 var(--font-heading); color: #607d6a; }
.why-reason-top i { font-size: 21px; color: var(--primary-dark); }
.why-reasons p { font-size: 15px; margin: 0; }
.why-comparison { border-top: 1px solid var(--border); }
.why-comparison-head { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 20px 24px; background: var(--light); }
.why-comparison-head h3 { font-size: 13px; margin: 0; text-transform: uppercase; letter-spacing: .045em; }
.why-comparison-head h3:last-child { color: var(--primary-dark); }
.why-comparison-row { display: grid; grid-template-columns: 1fr 24px 1fr; gap: 18px; align-items: center; padding: 18px 24px; border-bottom: 1px solid var(--border); }
.why-comparison-row p { margin: 0; font-size: 15px; }
.why-comparison-row p:last-child { color: var(--dark); font-weight: 600; }
.why-comparison-row i { color: var(--primary-dark); }
.why-page .why-decision { margin: 24px 0 8px; font: 700 23px/1.4 var(--font-heading); color: var(--dark); }
.why-decision span { color: var(--primary-dark); }
.why-page .why-small-note { font-size: 13px; margin: 0; }
.why-journey-surface { background: var(--light); }
.why-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; list-style: none; padding: 0; margin: 0; }
.why-steps li { position: relative; }
.why-step-number { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #c9dfd0; border-radius: 50%; color: var(--primary-dark); background: var(--white); font-size: 14px; font-weight: 700; margin-bottom: 18px; }
.why-steps li:not(:last-child)::after { content: ''; height: 1px; position: absolute; top: 22px; left: 60px; right: -14px; background: #c9dfd0; }
.why-steps p { font-size: 15px; margin: 0; }
.why-audiences { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.why-audiences article { padding: 30px; background: var(--light); border: 1px solid var(--border); border-radius: 9px; }
.why-audiences article:last-child { background: #eef6f0; border-color: #dbe9df; }
.why-audiences article > i { display: block; color: var(--primary-dark); font-size: 26px; margin-bottom: 14px; }
.why-audiences ul { padding: 0; margin: 18px 0 0; list-style: none; }
.why-audiences li { position: relative; padding: 7px 0 7px 18px; font-size: 15px; }
.why-audiences li::before { content: ''; position: absolute; top: 16px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--primary-dark); }
.why-page .why-family-note { color: var(--dark); font-weight: 500; margin: 22px 0 0; }
.why-areas-section { padding-top: 0; }
.why-area-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0; margin: 0; list-style: none; gap: 12px 24px; }
.why-area-links a, .why-area-links span { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 54px; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--dark); padding: 10px 0; }
.why-area-links a:hover { color: var(--primary-dark); border-color: var(--primary-dark); }
.why-area-links i { color: var(--primary-dark); }
.why-bscc-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; align-items: center; }
.why-bscc-note { padding-left: 28px; border-left: 2px solid #cadfd1; }
.why-bscc-note > i { display: block; color: var(--primary-dark); font-size: 22px; margin-bottom: 18px; }
.why-bscc-note h3 { font-size: 18px; }
.why-bscc-note p { font-size: 14px; margin: 0; }
.why-commitment-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; }
.why-commitments { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
.why-commitments article { border-left: 2px solid #d2e3d8; padding-left: 18px; }
.why-commitments h3 { font-size: 17px; }
.why-commitments p { font-size: 15px; margin: 0; }
.why-faq-section { padding-top: 0; }
.why-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; }
.why-page .admission-faq-accordion { grid-area: auto; }
.why-page .admission-faq-item h3 { margin: 0; }
.why-final-section { padding-top: 0; }
.why-final { display: grid; grid-template-columns: 1.15fr 1fr; gap: 50px; align-items: center; padding: 38px; border-radius: 12px; background: #edf6ef; }
.why-final .why-intro { margin: 0; }
.why-final h2 { font-size: clamp(26px,2.7vw,34px); }
.why-final .why-intro > p:last-child { margin: 0; }
.why-contacts { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 22px; }
.why-contacts a { color: var(--dark); font-size: 13px; overflow-wrap: anywhere; }
.why-contacts a:hover { text-decoration: underline; }
@media (max-width: 1199.98px) {
 .why-hero-grid, .why-editorial, .why-bscc-grid, .why-commitment-grid { gap: 40px; }
 .why-final { grid-template-columns: 1fr; gap: 25px; }
 .why-reasons, .why-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .why-steps li:nth-child(2)::after { display: none; }
}
@media (max-width: 991.98px) {
 .why-section { padding: 54px 0; }
 .why-hero-grid { grid-template-columns: 1fr; gap: 24px; }
 .why-clarity { max-width: 500px; width: 100%; margin: 0 auto; }
 .why-reasons { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
 .why-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .why-steps li:nth-child(2)::after { display: none; }
 .why-editorial { grid-template-columns: 1.1fr .9fr; gap: 30px; }
 .why-matters { padding: 24px; }
 .why-commitment-grid, .why-faq-grid { grid-template-columns: 1fr; gap: 24px; }
 .why-area-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .why-bscc-grid { grid-template-columns: 1.2fr .8fr; gap: 30px; }
 .why-areas-section, .why-faq-section, .why-final-section { padding-top: 0; }
}
@media (max-width: 767.98px) {
 .why-section { padding: 38px 0; }
 .why-inner-hero { padding: 18px 0 30px; }
 .why-breadcrumb ol { margin-bottom: 24px; font-size: 12px; }
 .why-page h1 { font-size: clamp(30px,7.8vw,40px); margin-bottom: 18px; }
 .why-page h2 { font-size: 27px; margin-bottom: 16px; }
 .why-page .why-eyebrow { font-size: 11px; letter-spacing: .08em; margin-bottom: 12px; }
 .why-hero-description { font-size: 15px; line-height: 1.75; }
 .why-actions { flex-direction: column; align-items: stretch; gap: 10px; }
 .why-button { width: 100%; }
 .why-clarity { padding: 10px 12px 0; }
 .why-question-chips { gap: 6px; }
 .why-question-chips li { padding: 6px 10px; font-size: 11px; }
 .why-diagram-guidance { font-size: 15px; padding: 13px; }
 .why-diagram-guidance i { font-size: 21px; }
 .why-page .why-diagram-outcome { font-size: 20px; }
 .why-diagram-connector { height: 18px; }
 .why-intro { margin-bottom: 24px; }
 .why-editorial, .why-bscc-grid, .why-audiences { grid-template-columns: 1fr; gap: 24px; }
 .why-matters { padding: 22px; }
 .why-matters li { padding: 9px 0; }
 .why-reasons { grid-template-columns: 1fr; gap: 24px; }
 .why-reason-top { margin-bottom: 12px; }
 .why-reason-top span { font-size: 28px; }
 .why-comparison-head { grid-template-columns: 1fr; gap: 8px; padding: 16px; }
 .why-comparison-head h3 { font-size: 11px; }
 .why-comparison-row { grid-template-columns: 18px minmax(0,1fr); gap: 8px; padding: 16px; }
 .why-comparison-row p:first-child { grid-column: 1 / -1; }
 .why-comparison-row i { transform: rotate(90deg); width: 18px; }
 .why-comparison-row p { font-size: 14px; }
 .why-steps { grid-template-columns: 1fr; gap: 0; }
 .why-steps li { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 18px; padding-bottom: 24px; }
 .why-step-number { width: 40px; height: 40px; margin: 0; }
 .why-steps li:not(:last-child)::after, .why-steps li:nth-child(2)::after { display: block; top: 47px; bottom: 7px; left: 19px; right: auto; width: 1px; height: auto; }
 .why-steps li:last-child { padding-bottom: 0; }
 .why-audiences article { padding: 24px; }
 .why-audiences li { font-size: 14px; }
 .why-family-note { font-size: 15px; }
 .why-area-links { grid-template-columns: 1fr; gap: 0; }
 .why-bscc-note { padding-left: 18px; }
 .why-commitments { grid-template-columns: 1fr; gap: 22px; }
 .why-page .admission-faq-trigger { font-size: 15px; }
 .why-final { padding: 26px 20px; gap: 24px; }
 .why-contacts { flex-direction: column; gap: 10px; }
 .why-areas-section, .why-faq-section, .why-final-section { padding-top: 0; }
}
