/* Archives and client stories share one calm editorial flow. */
.archive-reviews{margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(3rem,6vw,5rem);background:linear-gradient(180deg,#f7fcff 0%,#fff 100%);border-radius:32px;overflow:hidden}
.archive-review-head{max-width:720px;padding:0 clamp(1.5rem,4vw,4rem) 2rem}
.archive-review-head .eyebrow{margin-bottom:.7rem}
.archive-review-head h2{margin:0;color:#173f60;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.35;letter-spacing:-.04em}
.archive-review-head>p:last-child{margin:.9rem 0 0;color:#607584;font-size:1rem;line-height:1.8}
.archive-reviews .review-slider-wrap{position:relative;padding:0 clamp(3rem,5vw,5rem) 4rem}
.archive-reviews .review-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:.5rem .2rem 1.4rem}
.archive-reviews .review-list::-webkit-scrollbar{display:none}
.archive-reviews .review-card{flex:0 0 min(420px,82vw);min-height:270px;scroll-snap-align:start;padding:2rem;border:0;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(40,115,165,.09)}
.archive-reviews .review-card>p{font-size:1.08rem;line-height:1.85;color:#294d64}
.archive-reviews .review-controls{inset:50% .7rem auto}

.teacher-content{padding-top:1.75rem}
.teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;max-width:1120px;margin:0 auto}
.teacher-card,.teacher-card:nth-child(even){display:block;min-height:0;border-radius:24px;overflow:hidden;background:linear-gradient(155deg,#f0f9fd 0%,#fff 70%);box-shadow:0 16px 42px rgba(30,83,117,.09)}
.teacher-card:nth-child(even) .teacher-photo{order:initial}
.teacher-photo{width:100%;min-height:0;aspect-ratio:4/5;background:linear-gradient(180deg,#eef8fd 0%,#e5f4fb 100%);overflow:hidden}
.teacher-photo img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom}
.teacher-card:nth-child(1) .teacher-photo img{transform:scale(.9);transform-origin:center bottom}
.teacher-card:nth-child(2) .teacher-photo img{transform:scale(.9);transform-origin:center bottom}
.teacher-card:nth-child(3) .teacher-photo img{transform:scale(.9);transform-origin:center bottom}
.teacher-copy{padding:1.55rem 1.55rem 1.7rem;display:flex;flex-direction:column;justify-content:flex-start}
.teacher-no{margin:0 0 .65rem;color:#76bde8;font:700 .82rem 'DM Sans',sans-serif;letter-spacing:.14em}
.teacher-copy h2{margin:0;color:#173f60;font-size:clamp(1.7rem,2.2vw,2.15rem);line-height:1.25}
.teacher-role{min-height:2.9em;margin:.5rem 0 1.15rem;color:#2873a5;font-weight:700;line-height:1.45}
.teacher-copy ul{margin:0;padding:0;list-style:none;border-top:1px solid #d8eaf4}
.teacher-copy li{position:relative;padding:.68rem 0 .68rem 1.05rem;border-bottom:1px solid #e5f1f7;color:#486575;font-size:.92rem;line-height:1.5}
.teacher-copy li:before{content:"";position:absolute;left:0;top:1.25rem;width:5px;height:5px;border-radius:50%;background:#76bde8}
@media(max-width:980px){.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.teacher-copy{padding:1.4rem}.archive-reviews{border-radius:22px}}
@media(max-width:680px){.archive-reviews .review-slider-wrap{padding:0 2.5rem 3rem}.archive-reviews .review-card{flex-basis:100%;min-height:0}.teacher-grid{grid-template-columns:1fr;max-width:390px}.teacher-photo{aspect-ratio:4/5}.teacher-copy li{font-size:.92rem}}

.about-full{padding-top:clamp(3rem,6vw,6rem)}
.about-ci{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,7rem);align-items:start;padding:clamp(2rem,5vw,5rem);background:#fff}
.about-ci-heading h2,.about-mission h2,.about-bi h2,.about-signature h2{margin:0;color:#173f60;font-size:clamp(2.2rem,4vw,4rem);line-height:1.36;letter-spacing:-.045em}
.about-ci-copy p{margin:0 0 1.3rem;color:#526d7e;line-height:1.95}.about-ci-copy .about-lead{font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:700;color:#245a7d}
.about-mission{max-width:1080px;margin:clamp(4rem,8vw,8rem) auto;text-align:center}.about-mission>p:last-of-type{max-width:800px;margin:1.6rem auto 0;color:#587183;line-height:1.95}.mission-keywords{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.mission-keywords span{padding:.75rem 1.1rem;border-radius:999px;background:#eef8fd;color:#2873a5;font-weight:700}
.about-visual-values{display:block;max-width:1120px;margin:clamp(4rem,8vw,9rem) auto}.about-visual-values figure{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:center;margin:0 0 clamp(4rem,8vw,8rem);background:#fff}.about-visual-values figure:nth-child(odd) img{order:2}.about-visual-values figure:nth-child(odd) figcaption{order:1;text-align:right;align-items:flex-end}.about-visual-values img{width:min(100%,390px);aspect-ratio:1/1;display:block;object-fit:cover;justify-self:center}.about-visual-values figcaption{padding:1rem 0;display:flex;flex-direction:column;gap:1rem}.about-visual-values strong{color:#173f60;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.4}.about-visual-values span{color:#668093;font:500 clamp(.9rem,1.2vw,1.08rem)/1.6 'Manrope',sans-serif;letter-spacing:.01em}
.about-bi{padding:clamp(2.5rem,5vw,5rem) 0}.about-bi-head{max-width:760px;margin-bottom:2.2rem}.about-bi .value-grid{gap:1.2rem}.about-bi .value-grid article{padding:1rem 0;border:0;background:#fff;box-shadow:none}.about-bi .value-grid h3{margin-top:1.4rem}.about-bi .value-grid strong{color:#204f70}.about-bi .value-grid small{display:block;margin-top:1rem;color:#7792a4;font:600 .78rem 'Manrope',sans-serif;letter-spacing:.05em}
.about-signature{margin-top:clamp(3rem,7vw,7rem);padding:clamp(3rem,6vw,6rem);border-radius:30px;background:linear-gradient(135deg,#173f60,#2873a5);color:#fff}.about-signature .eyebrow{color:#bce4f8}.about-signature h2{color:#fff}.about-signature>p:last-child{max-width:700px;margin:1.5rem 0 0;color:#d8effa;font-size:1.08rem;line-height:1.85}
@media(max-width:760px){.about-ci{grid-template-columns:1fr;padding:2rem 0}.about-mission{text-align:left}.mission-keywords{justify-content:flex-start}.about-visual-values figure{grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}.about-visual-values figure:nth-child(odd) img,.about-visual-values figure:nth-child(odd) figcaption{order:initial}.about-visual-values figure:nth-child(odd) figcaption,.about-visual-values figcaption{text-align:left;align-items:flex-start}.about-visual-values img{width:100%}.about-signature{padding:2.5rem 1.5rem}.about-bi .value-grid article{padding:1.5rem 0}}
