/*
Theme Name: KIA Academy
Author: Koyama International Academy
Description: A photo-led international academy theme with English, Japanese and Bangla content.
Version: 3.0.0
Requires at least: 6.4
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: kia-academy
*/
:root{--indigo:#505da6;--blue:#6d9ab5;--ink:#202948;--muted:#5b6573;--cream:#f7f7f2;--sage:#edf0eb;--line:#dce1df;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font:16px/1.75 system-ui,-apple-system,"Noto Sans Bengali",sans-serif;background:var(--cream)}a{color:var(--indigo);text-underline-offset:4px}a:hover{color:#344078}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}.wrap{width:min(1180px,89%);margin:auto}.utility{background:var(--ink);color:#fff;font-size:11px;padding:7px 0}.utility>.wrap,.utility-links,.language-switch{display:flex;align-items:center;justify-content:space-between;gap:23px}.utility a{color:#fff;text-decoration:none}.utility-links{gap:20px}.language-switch{gap:11px;border-left:1px solid #ffffff55;padding-left:18px}.language-switch a[aria-current]{text-decoration:underline;text-underline-offset:5px}.site-header{background:white}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0}.logo img{width:245px;max-width:100%;height:auto;display:block}.header-right{display:flex;gap:26px;align-items:center}.header-contact{font-size:12px;text-decoration:none;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--indigo);border:1px solid var(--indigo);padding:12px 21px;border-radius:1px;color:white;text-decoration:none;font-weight:650;font-size:12px;letter-spacing:.4px;line-height:1.5}.button:hover{background:#3c488b;color:white}.button.outline{background:transparent;color:var(--indigo)}.button.white{background:white;color:var(--ink);border-color:white}.button.light{border-color:#fff9;background:transparent;color:white}.site-nav{border-top:1px solid #e7eae6;border-bottom:1px solid #e7eae6}.site-nav>.wrap{display:flex;align-items:center;gap:20px;position:relative}.nav-list{display:flex;align-items:center;justify-content:space-between;gap:13px;list-style:none;padding:0;margin:0;flex:1}.nav-list a{display:block;text-decoration:none;color:var(--ink);font-size:11px;font-weight:650;padding:14px 0;line-height:1.5}.nav-list a:hover{color:var(--indigo)}.menu-toggle{display:none}.nav-search>summary{cursor:pointer;list-style:none;display:flex;align-items:center;padding:10px 0}.nav-search>summary::-webkit-details-marker{display:none}.search-panel{position:absolute;right:0;top:100%;z-index:20;width:440px;max-width:90vw;background:white;padding:24px;box-shadow:0 10px 25px #20294825}.photo-hero{position:relative;isolation:isolate;min-height:660px;overflow:hidden;background:var(--indigo);color:white}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1e2f63f0 0%,#3d5294e6 37%,#505da67a 70%,#50709044 100%)}.hero-content{padding:70px 0 110px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;color:var(--indigo);margin-bottom:17px}.hero .eyebrow{color:#d6e7f3}.hero h1{font:normal clamp(43px,4.5vw,63px)/1.05 Georgia,"Yu Mincho",serif;letter-spacing:-1.4px;margin:0 0 22px;max-width:620px}.lead{font-size:15px;line-height:1.85;max-width:510px;color:#edf0fa}.cta-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.hero-note{font-size:10px;color:#e2e9f4;margin-top:28px;letter-spacing:.4px}.info-strip{position:relative;margin:-46px 0 0;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 10px 30px #2029480b;border-bottom:3px solid #6d9ab555}.info-strip>div{padding:25px 25px;position:relative}.info-strip>div:not(:last-child):after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:var(--line)}.info-strip strong{display:block;font:21px/1.3 Georgia,"Yu Mincho",serif;margin-bottom:6px}.info-strip span{font-size:11px;color:var(--muted);display:block}.section{padding:83px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section h2,.page-title{font:normal clamp(30px,3vw,41px)/1.22 Georgia,"Yu Mincho",serif;margin:0 0 17px;letter-spacing:-.5px}.section-head p{max-width:430px;color:var(--muted);font-size:14px;margin:0}.section-head.centered{display:block;text-align:center}.centered p{max-width:640px;margin:0 auto}.section-head.centered h2{margin-bottom:15px}.pathways-section{background:var(--sage);padding-top:75px}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.pathway-card{background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s}.pathway-card:hover{box-shadow:0 10px 28px #20294812}.pathway-image{display:block;overflow:hidden}.pathway-image img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .35s}.pathway-card:hover img{transform:scale(1.025)}.pathway-body{padding:0 25px 29px;display:flex;flex-direction:column;flex:1}.card-kicker{background:var(--indigo);color:white;position:relative;align-self:flex-start;margin-top:-16px;max-width:100%;padding:6px 10px;font-size:9px;letter-spacing:.5px;font-weight:650;line-height:1.6}.pathway-card h3{font:normal 25px/1.25 Georgia,"Yu Mincho",serif;margin:21px 0 12px}.pathway-card h3 a,.program-item h3 a{color:var(--ink);text-decoration:none}.pathway-card p{color:var(--muted);font-size:13px;margin:0 0 23px;line-height:1.8}.text-link{font-size:11px;letter-spacing:.6px;font-weight:750;text-decoration:none;display:inline-block}.pathway-card .text-link{margin-top:auto}.why-section{background:#fff}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;max-width:1000px;margin:48px auto 0}.benefit{display:flex;gap:22px;border-top:1px solid var(--line);padding:24px 0}.benefit>span{border:1px solid #cbd2dd;color:var(--indigo);font-size:11px;line-height:1;align-self:flex-start;padding:10px}.benefit h3{font:20px/1.3 Georgia,"Yu Mincho",serif;margin:0 0 8px}.benefit p{color:var(--muted);font-size:12px;margin:0;line-height:1.8}.programs-section{background:var(--cream)}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:33px 55px;margin-top:45px}.program-item{display:grid;grid-template-columns:145px 1fr;gap:23px;align-items:center}.program-item>img{width:145px;height:150px;object-fit:cover}.program-item h3{font:22px/1.25 Georgia,"Yu Mincho",serif;margin:6px 0 9px}.program-item .eyebrow{margin:0;font-size:9px}.program-item p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.center-action{text-align:center;margin-top:35px}.partner-section{background:white}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.partner-card{padding:28px 22px;border:1px solid var(--line);text-align:center;background:#fff}.partner-logo{height:82px;display:flex;justify-content:center;align-items:center;margin-bottom:22px}.partner-logo img{max-width:100%;max-height:75px;width:auto;height:auto;object-fit:contain}.partner-card h3{font:20px/1.3 Georgia,"Yu Mincho",serif;margin:0 0 10px}.partner-card p{font-size:12px;color:var(--muted)}.partner-card a{font-size:11px;font-weight:700;text-decoration:none}.partner-note{text-align:center;max-width:800px;margin:25px auto 0;font-size:11px;color:var(--muted)}.journey-section{background:var(--sage)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:55px 0}.journey-grid article{border-top:1px solid #cbd2cc;padding:20px 0;position:relative}.journey-grid article:before{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;background:var(--indigo);border-radius:50%}.journey-grid article>span{font:21px Georgia,serif;color:var(--indigo)}.journey-grid h3{font:21px/1.35 Georgia,"Yu Mincho",serif;margin:17px 0 12px}.journey-grid p{font-size:12px;color:var(--muted);margin:0;line-height:1.9}.follow-banner{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:white;padding:30px 38px;display:flex;align-items:center;justify-content:space-between;gap:35px}.follow-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.follow-banner:after{content:"";position:absolute;inset:0;background:#202948d9;z-index:-1}.follow-banner h3{font:25px Georgia,"Yu Mincho",serif;margin:0 0 8px}.follow-banner p{font-size:12px;color:#e0e4f0;margin:0}.campus-section{background:white}.campus-feature{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;align-items:center}.campus-feature p{color:var(--muted);font-size:14px;margin-bottom:25px}.campus-video{margin:0}.campus-video video{display:block;width:100%;aspect-ratio:16/9;background:#111}.campus-video figcaption,.campus-gallery figcaption{font-size:11px;color:var(--muted);padding:9px 0}.campus-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px}.campus-gallery figure{margin:0}.campus-gallery img{display:block;width:100%;height:260px;object-fit:cover}.community-section{background:var(--cream)}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.community-grid>article{padding:35px}.community-grid>article:first-child{padding-left:0}.community-grid p{color:var(--muted);font-size:13px;line-height:1.9}.community-grid .small{font-size:11px}.verification-callout{border:1px solid #d0d8e5;background:white}.verification-callout h2{font-size:32px}.closing-section{background:var(--cream);padding-top:0}.closing-banner{position:relative;isolation:isolate;overflow:hidden;padding:48px;color:white}.closing-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 37%;z-index:-2}.closing-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#202948ed,#505da6a8);z-index:-1}.closing-banner .eyebrow{color:#cadde9}.closing-banner h2{font-size:36px}.closing-banner p{font-size:13px;color:#e3e7f0}.site-footer{background:var(--ink);color:white;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:48px}.footer-logo{display:inline-block;background:white;padding:8px 12px;max-width:200px}.footer-logo img{width:100%;height:auto;display:block}.footer-grid h3{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 25px}.footer-grid p{color:#d4dbeb;font-size:11px;line-height:1.9}.footer-grid a{color:#e0e6f1;text-decoration:none;font-size:11px;display:block;margin:8px 0}.footer-grid a:hover{text-decoration:underline}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.social-links a{font-size:10px;border-bottom:1px solid #ffffff50}.footer-bottom{margin-top:45px;border-top:1px solid #ffffff22;padding-top:20px;display:flex;justify-content:space-between;gap:25px;color:#c6d0e5;font-size:10px}.page-banner{background:#e9edf5;border-bottom:1px solid #dce2ed;padding:46px 0}.page-banner .eyebrow{margin-bottom:12px}.page-title{margin:0}.content{max-width:880px;margin:0 auto;padding:50px 0 80px}.content h2{font:30px Georgia,"Yu Mincho",serif;margin-top:35px}.content h3{font:24px Georgia,"Yu Mincho",serif}.content p{color:#4c586b}.content li{margin:9px 0}.content img{max-width:100%;height:auto}.content video,.content iframe{max-width:100%}.content .partner-grid{grid-template-columns:1fr}.content .partner-card{display:grid;grid-template-columns:230px 1fr;text-align:left;gap:0 28px}.content .partner-logo{grid-row:span 3;margin:0;height:110px}.content .partner-card h3{margin-top:5px}.content .partner-card p{margin:8px 0}.list-links{list-style:none;padding:0}.list-links li{border-bottom:1px solid var(--line);padding:11px 0;margin:0}.list-links a{text-decoration:none;font-size:14px}.notice{border-left:4px solid var(--blue);background:#eaf0f5;padding:17px 22px;margin:20px 0;color:var(--ink)}.small{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.card{border:1px solid var(--line);padding:25px;background:white}.card h2,.card h3{font:24px/1.3 Georgia,"Yu Mincho",serif}.card p{font-size:13px;color:var(--muted)}.num{font-size:11px;color:var(--indigo)}.verify-box{background:white;padding:28px;border:1px solid #d7deea}.verify-box p{margin-top:0}.verify-box form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.verify-input{flex:1;min-width:200px}.verify-box .small{width:100%;margin:8px 0 0}.result{background:white;border:1px solid #cfd9e7;padding:27px;margin-top:25px}.result h3{margin:12px 0 22px}.result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px;margin:0}.result .field{border-top:1px solid #e3e7ed;padding:13px 0}.result dt{font-size:10px;color:#617087;line-height:1.4;margin-bottom:6px}.result dd{margin:0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.status{display:inline-block;padding:4px 12px;background:#e4f1e9;color:#205a3b;font-size:11px;font-weight:700}.status.revoked{background:#f8e5e5;color:#822d2d}label{display:block;font-size:12px;font-weight:650;margin-bottom:6px}input,select,textarea{width:100%;padding:11px 13px;border:1px solid #b8c3d5;background:white;color:var(--ink)}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{outline:3px solid #8ba9dc;outline-offset:2px}.search-row{display:flex;gap:9px;align-items:end}.search-row label{margin:0;flex:1}.search-row .button{padding:13px 17px}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:650}details p{font-size:14px;color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:white;z-index:999;padding:15px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #81a7cd;outline-offset:4px}.wp-block-button__link{background:var(--indigo)}html[lang=ja] body{line-height:1.9}html[lang=ja] .hero h1{line-height:1.25;letter-spacing:0}html[lang=ja] .eyebrow,html[lang^=bn] .eyebrow{letter-spacing:.6px}html[lang^=bn] .hero h1{line-height:1.25;letter-spacing:-.4px}html[lang^=bn] .hero-content{padding-bottom:105px}
@media(min-width:1500px){.hero-content{padding-top:85px}.photo-hero{min-height:710px}}
@media(max-width:1100px){.nav-list{gap:12px;flex-wrap:wrap;justify-content:flex-start}.nav-list a{font-size:11px}.footer-grid{gap:28px}.program-item{grid-template-columns:120px 1fr}.program-item>img{width:120px}.pathway-image img{height:180px}.pathway-body{padding:0 20px 25px}.pathway-card h3{font-size:23px}.utility-links{gap:14px}.campus-feature{gap:35px}}
@media(max-width:800px){.wrap{width:89%}.utility>.wrap{gap:12px;flex-wrap:wrap}.utility-links{gap:13px;flex-wrap:wrap}.utility>.wrap>span{display:none}.language-switch{padding-left:13px;gap:9px}.brand-row{padding:17px 0}.logo img{width:205px}.header-contact{display:none}.header-right{gap:12px}.header-right .button{padding:9px 12px;font-size:10px}.menu-toggle{display:block;background:transparent;border:1px solid #cfd5e1;padding:9px 10px;font-size:11px;color:var(--ink)}.site-nav>.wrap{display:block}.nav-list{display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}.nav-list.open{display:flex}.nav-list a{font-size:13px;padding:10px 0}.nav-search{position:absolute;right:0;top:8px;border:0;padding:0;z-index:5}.site-nav{min-height:43px}.nav-search>summary{padding:5px}.search-panel{top:32px;width:350px}.photo-hero{min-height:620px}.hero-content{padding:60px 0 95px}.hero h1{font-size:50px}.hero .lead{max-width:430px}.photo-hero:after{background:linear-gradient(90deg,#1e2f63ed,#4c5d9ccd 65%,#505da688)}.hero-background{object-position:65% center}.info-strip{grid-template-columns:repeat(2,1fr);margin-top:-30px}.info-strip>div{padding:20px}.info-strip>div:nth-child(2):after{display:none}.info-strip>div:nth-child(-n+2){border-bottom:1px solid #e8eae4}.section{padding:60px 0}.pathways-section{padding-top:55px}.pathway-grid{grid-template-columns:repeat(2,1fr);gap:22px}.benefit-grid{gap:0 30px}.program-grid{gap:25px}.program-item{grid-template-columns:100px 1fr;gap:17px}.program-item>img{width:100px;height:140px}.program-item h3{font-size:20px}.partner-grid{gap:15px}.partner-card{padding:23px 15px}.partner-card h3{font-size:18px}.journey-grid{grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.campus-feature{grid-template-columns:1fr;gap:30px}.community-grid{gap:25px}.community-grid>article{padding:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.result dl{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.utility{font-size:10px}.utility-links{width:100%;justify-content:space-between;gap:7px}.utility-links>a{font-size:9px}.language-switch{padding-left:8px;gap:8px}.brand-row{gap:10px}.logo img{width:170px}.header-right .button{display:none}.header-right{gap:0}.hero h1{font-size:43px}.hero-content{padding-top:48px}.hero .lead{font-size:13px;max-width:340px}.hero-note{font-size:9px;line-height:1.8;max-width:320px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.photo-hero{min-height:600px}.info-strip strong{font-size:18px}.info-strip span{font-size:10px}.info-strip>div{padding:18px}.section h2{font-size:30px}.section-head{display:block}.section-head p{font-size:12px;margin-top:18px}.pathway-grid{grid-template-columns:1fr}.pathway-image img{height:230px}.pathway-card h3{font-size:27px}.pathway-body{padding:0 24px 27px}.pathway-card p{font-size:13px}.card-kicker{font-size:9px}.benefit-grid,.program-grid,.partner-grid,.community-grid{grid-template-columns:1fr}.program-item{grid-template-columns:115px 1fr}.program-item>img{width:115px;height:140px}.program-item h3{font-size:22px}.partner-card{padding:27px}.partner-logo{height:72px}.partner-card h3{font-size:22px}.journey-grid{gap:25px 20px}.journey-grid h3{font-size:20px}.journey-grid p{font-size:11px}.follow-banner{display:block;padding:28px}.follow-banner .button{margin-top:20px}.follow-banner h3{font-size:23px}.community-grid>article:first-child{padding:0 0 20px}.closing-section{padding-top:0}.closing-banner{padding:32px 25px}.closing-banner h2{font-size:30px}.footer-grid{gap:30px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h3{margin-bottom:20px}.footer-bottom{display:block;font-size:9px}.footer-bottom>span{display:block;margin-top:10px}.content .partner-card{display:block;text-align:center}.content .partner-logo{height:90px;margin-bottom:20px}.campus-gallery{grid-template-columns:1fr}.campus-gallery img{height:auto}.verify-box{padding:20px}.verify-box form{display:block}.verify-box .button{width:100%;margin-top:15px}.result{padding:20px}.result dl{gap:0 14px}.result dd{font-size:12px}.result dt{font-size:9px}.search-row .button{padding:13px}.search-panel{max-width:89vw}.grid{grid-template-columns:1fr}.page-title{font-size:32px}.page-banner{padding:35px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.fees-section{background:#eaf0f6}.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fee-card{background:white;border:1px solid #d7dfeb;padding:28px}.fee-card .eyebrow{margin-bottom:20px;min-height:34px}.regular-fee{font-size:12px;color:var(--muted)}.offer-price{font:42px/1.2 Georgia,serif;color:var(--indigo)}.fee-card .discount{color:#345c54;font-size:12px;font-weight:700}.fee-card>p{font-size:12px;color:var(--muted)}.fee-benefits{text-align:center;font-size:14px;font-weight:600;margin:30px 0 10px}.center-text{text-align:center}.course-fees>.small{max-width:850px;margin-left:auto;margin-right:auto}.content .fee-grid{grid-template-columns:1fr}.content .fee-card{padding:22px}.content .course-fees{margin:45px 0}.content .course-fees h2{margin-top:0}@media(max-width:700px){.fee-grid{grid-template-columns:1fr}.fee-card .eyebrow{min-height:0}.fee-benefits{font-size:12px}}
.kjpt-hero{background:linear-gradient(120deg,#202948,#505da6);padding:40px;color:white;margin-bottom:30px}.kjpt-hero p{color:#e3e8f6}.kjpt-hero h2{margin-top:0;font-size:39px}.kjpt-hero .eyebrow{color:#c8e0f0}.kjpt-levels{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.kjpt-levels span{padding:12px 20px;background:#ffffff14;border:1px solid #ffffff40;font-size:18px}.kjpt-registration{padding:30px;border:1px solid #d4ddeb;background:white;margin-top:35px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.consent-line{font-size:12px;font-weight:400;line-height:1.9}.consent-line input{margin-right:8px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.kjpt-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--indigo);padding:35px 40px;color:white}.kjpt-banner .eyebrow{color:#d0e3f1}.kjpt-banner h2{font-size:30px;margin-bottom:10px}.kjpt-banner p{font-size:13px;color:#edf0fa;margin:0}.kjpt-banner-section{padding-top:0;background:var(--sage)}@media(max-width:700px){.form-two{grid-template-columns:1fr}.kjpt-registration{padding:22px}.kjpt-hero{padding:28px}.kjpt-hero h2{font-size:30px}.kjpt-banner{display:block;padding:28px}.kjpt-banner .button{margin-top:22px}}
.partner-grid{grid-template-columns:repeat(4,1fr)}.partner-card h3{font-size:19px}@media(max-width:900px){.partner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.partner-grid{grid-template-columns:1fr}}
.teacher-section{background:#fff;padding-top:0}.teacher-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.teacher-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:50% 43%}.teacher-feature h3{font:23px Georgia,serif;margin-top:25px}.teacher-feature p{font-size:14px;color:var(--muted)}.teacher-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.teacher-gallery figure{margin:0}.teacher-gallery img{width:100%;height:auto;display:block}@media(max-width:700px){.teacher-feature{grid-template-columns:1fr;gap:30px}.teacher-photo img{height:430px}.teacher-gallery{grid-template-columns:1fr}.teacher-section{padding-top:0}}

/* Final editorial and interactive highlights */
.highlights{background:#f8f9fd}.filter-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.filter-chips button{border:1px solid #c2c8df;background:white;color:#28314d;border-radius:30px;padding:10px 20px;font:inherit;cursor:pointer}.filter-chips button[aria-pressed=true]{background:#505ca5;border-color:#505ca5;color:#fff}.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.promotion-card{background:white;border:1px solid #dde1ee;box-shadow:0 6px 22px #20294406}.promotion-card[hidden]{display:none}.promotion-card>a{display:block;overflow:hidden;background:#e9ecf5}.promotion-card img{display:block;width:100%;height:280px;object-fit:contain;transition:transform .25s}.promotion-card:hover img{transform:scale(1.025)}.promotion-card>div{padding:25px}.promo-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#485393;background:#eef0fa;padding:6px 10px}.promotion-card h3{margin:15px 0 10px}.promotion-card p{font-size:.94rem;line-height:1.7}.review-section{background:#eef1f8}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card{margin:0;background:white;padding:28px;display:flex;flex-direction:column;border-top:3px solid #6d9bb7}.quote-mark{font:64px Georgia;color:#6d9bb7;height:50px}.review-card blockquote{margin:0;flex:1;font:1.1rem/1.7 Georgia,serif}.review-card figcaption{font-size:.8rem;color:#596178;margin-top:20px}.campus-gallery a:focus-visible,.filter-chips button:focus-visible{outline:3px solid #283a89;outline-offset:4px}.campus-lightbox{border:0;background:#11172b;color:white;padding:16px;max-width:94vw;max-height:94vh;width:1100px}.campus-lightbox::backdrop{background:#101528ed}.lightbox-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.lightbox-toolbar button{background:white;color:#26304b;border:0;padding:10px 16px;font:inherit;cursor:pointer;min-height:44px}.lightbox-toolbar span{flex:1;text-align:center}.campus-lightbox img{display:block;margin:auto;max-width:100%;height:72vh;object-fit:contain}.campus-lightbox p{text-align:center;margin:12px 0 0}.gallery-open-hint{font-size:.9rem;color:#58627b}.content table{width:100%;border-collapse:collapse}.content td,.content th{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #dde2ef}.content th{width:32%}.content img{max-width:100%}
@media(max-width:900px){.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:1fr}.promotion-card img{height:250px}}
@media(max-width:560px){.promotion-grid{grid-template-columns:1fr}.promotion-card img{height:auto;max-height:400px}.filter-chips{gap:8px}.filter-chips button{padding:9px 14px}.content td,.content th{padding:10px;font-size:.9rem}.campus-lightbox{padding:10px}.lightbox-toolbar{gap:5px;flex-wrap:wrap}.lightbox-toolbar button{padding:9px}.campus-lightbox img{height:65vh}}
@media(prefers-reduced-motion:reduce){.promotion-card img{transition:none}}
