/* Readable type, dedicated unit pages, and a more animated visual direction. */
:root{--ink:#123c31;--muted:#4f6659;--line:#cddfcf;--sans:'DM Sans',Arial,sans-serif}
html{scroll-padding-top:185px}body{font-size:18px;line-height:1.8;background:#fcfdf8}.container{width:min(1280px,calc(100% - 72px))}h2{font-size:46px;line-height:1.2}.section{padding:100px 0}.section-head{max-width:850px;margin-bottom:50px}.section-head p{font-size:19px;max-width:750px;color:#4f6659}.eyebrow{font-size:15px;letter-spacing:.1em}.text-link{font-size:17px;gap:12px}.text-link .icon{width:21px;height:21px}.button{font-size:18px;padding:17px 26px;border-radius:10px;gap:18px;min-height:56px}.button .icon{width:22px;height:22px}.button.small{font-size:16px;padding:11px 20px;min-height:45px}.topbar{font-size:14px;letter-spacing:.02em}.topbar .container{min-height:40px}.nav-wrap{min-height:96px;gap:20px}.brand{gap:14px;flex-shrink:0}.brand img{width:96px}.brand span{font-size:13px;line-height:1.6}.brand strong{font-size:18px}.nav-wrap>nav{gap:25px;font-size:17px}.nav-group>button{font-size:17px;gap:7px}nav>a:not(.button){padding:27px 0}nav>a.active:after{bottom:19px}.dropdown{top:64px;min-width:255px;padding:13px}.dropdown a{padding:12px;font-size:16px}.unit-tabbar{background:#eaf2e5;border-top:1px solid #d6e4cf}.unit-tabbar>.container{display:flex;align-items:center;gap:25px}.unit-tab-label{font-size:12px;font-weight:700;letter-spacing:.13em;color:#57794e;white-space:nowrap}.unit-tabs{display:flex;align-items:stretch;gap:9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b4cda5 transparent;flex:1;padding:9px 0}.unit-tabs>a{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;white-space:nowrap;padding:10px 15px;border-radius:7px;border:1px solid transparent;font-size:16px;font-weight:700;color:#2a533c;transition:background .25s,color .25s,transform .25s}.unit-tabs>a:hover{background:#fff;transform:translateY(-2px)}.unit-tabs>a[aria-current=page]{background:#075b4c;color:#fff;border-color:#075b4c;box-shadow:0 4px 12px #075b4c22}.tab-dot{width:7px;height:7px;border-radius:50%;background:#c39c34;flex:none}.unit-tabs>a[aria-current=page] .tab-dot{background:#ffdf7c}.hero{padding:72px 0 110px;background:radial-gradient(ellipse at 90% 40%,#32816a66,transparent 55%),linear-gradient(125deg,#043f35,#07634f,#064b40);background-size:160% 160%;animation:green-drift 20s ease-in-out infinite}.hero-grid{grid-template-columns:1.2fr 1fr;gap:65px}.hero-kicker{font-size:14px;margin-bottom:23px;letter-spacing:.08em}.school-overline{display:block;font-family:var(--serif);font-size:24px;color:#edf2dd;margin-bottom:15px}.hero h1{font-size:clamp(48px,5.3vw,72px);line-height:1.08}.hero-subtitle{font-size:24px;margin-top:25px}.hero-description{font-size:19px;max-width:590px;line-height:1.85;color:#d0e5d8}.actions{gap:24px;margin-top:32px}.hero-secondary{font-size:17px;line-height:1.5;padding-bottom:8px;max-width:160px}.hero-notes{font-size:15px;gap:25px;margin-top:30px;letter-spacing:.04em}.hero-notes span:before{margin-right:8px}.hero-visual{padding:20px 25px 45px}.identity-card{width:390px;padding:65px 34px 0;animation:identity-float 6.5s ease-in-out infinite}.card-label{font-size:13px;letter-spacing:.1em}.identity-card img{width:270px}.identity-card h2{font-size:33px}.identity-card p{font-size:17px}.card-footer{font-size:14px;padding:24px 0;margin-top:27px}.orbit{width:465px;height:465px;animation:orbit-turn 45s linear infinite}.orbit-two{width:515px;height:515px;border-color:#f5d46b55;animation:orbit-turn 60s linear infinite reverse}.orbit:after{content:'';position:absolute;top:12%;left:14%;width:13px;height:13px;background:#eec854;box-shadow:0 0 20px #ead79088;border-radius:50%}.floating-tag{font-size:14px;bottom:15px;right:-5px;padding:15px 20px;border-radius:13px;animation:float 4.5s ease-in-out infinite}.floating-tag b{font-size:15px}.floating-tag .icon{width:35px;height:35px}.spark{animation:spark-pulse 4s ease-in-out infinite}.spark-two{animation-delay:-2s}.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-particles i{position:absolute;left:var(--x);top:var(--y);font-size:calc(14px + var(--n)*3px);font-style:normal;color:#f2cd6d;opacity:.3;animation:particle-rise calc(8s + var(--n)*1s) calc(var(--n)*-1.3s) ease-in-out infinite}.hero-grid,.unit-hero>.container{position:relative;z-index:1}.values-strip .container{min-height:105px;font-size:16px;gap:18px}.values-strip .icon{width:30px;height:30px}.values-strip span{gap:12px}.values-strip a{font-size:16px;white-space:nowrap}.news-grid{gap:28px}.news-art{height:210px}.news-art>.icon{width:85px;height:85px}.news-content{padding:29px}.category{font-size:14px;letter-spacing:.06em}.news-card h3{font-size:27px;min-height:72px;line-height:1.35}.news-card p{font-size:18px;line-height:1.8}.news-card .text-link{margin-top:25px}.section-note{font-size:16px;color:#61745e;margin-top:26px}.news-card,.pillar,.unit-card,.program-card{border-color:#d0dfcc;box-shadow:0 8px 0 #e7eee0,0 15px 35px #16463308}.news-card{border-radius:17px}.pillar{padding:38px 28px;border-radius:18px}.number{font-size:16px;color:#697e61;top:20px;left:24px}.pillar-icon{width:83px;height:83px;border-radius:24px;margin-bottom:24px}.pillar-icon .icon{width:47px;height:47px}.pillar h3{font-size:32px}.arabic{font-size:17px;color:#607759}.pillar p{font-size:18px;line-height:1.85;margin-top:22px}.assessment{gap:25px;margin:40px 0 30px}.assessment>span{font-size:17px;color:#58704f}.assessment button{font-size:17px;padding:12px 22px;gap:10px}.assessment .icon{width:22px;height:22px}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.unit-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;text-align:left;gap:0 25px;padding:32px;border-radius:18px;overflow:hidden}.unit-card:before{content:'';height:5px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#b6c873,#04644c)}.unit-card:first-child:before,.unit-card:nth-child(2):before{background:linear-gradient(90deg,#ffe296,#d5a11e)}.unit-icon{grid-column:1;grid-row:1/6;width:92px;height:92px;margin:7px 0 0;border-radius:25px}.unit-icon .icon{width:56px;height:56px}.unit-card>*:not(.unit-icon){grid-column:2}.unit-level{font-size:16px;letter-spacing:.1em;color:#55764c}.unit-card h3{font-size:30px;margin:5px 0 10px;min-height:0}.unit-card p{font-size:18px;line-height:1.65;max-width:none;min-height:0}.unit-tag{font-size:16px;margin:19px 0;padding:7px 12px;justify-self:start}.unit-link{font-size:17px;padding-top:16px;gap:15px;line-height:1.4}.unit-link .icon{width:21px;height:21px}.unit-card.reveal.visible:hover,.news-card.reveal.visible:hover{transform:translateY(-8px);box-shadow:0 10px 0 #e0ead7,0 24px 35px #16463313}.tpa{padding:27px 32px;gap:22px;margin-top:36px;background:#f0f5e8;border-radius:16px}.tpa-icon .icon{width:45px;height:45px}.tpa h3{font-size:22px}.tpa p{font-size:17px;margin-top:8px}.tpa .text-link{font-size:17px;white-space:nowrap}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.program-card{display:block;padding:29px;border-radius:16px}.program-icon{width:65px;height:65px;background:#edf5e7;border-radius:18px;margin-bottom:21px}.program-icon .icon{width:40px;height:40px}.program-card:nth-child(4) .program-icon{background:#fff6dc}.program-card h3{font-size:23px;line-height:1.4;margin:8px 0 12px}.program-card p{font-size:18px;line-height:1.8}.brochure-section>.container{grid-template-columns:.85fr 1.4fr;gap:65px}.brochure-intro h2{font-size:46px}.brochure-intro p{font-size:19px;max-width:360px}.brochure-hint{font-size:16px;line-height:1.5;gap:10px}.brochure-hint .icon{width:23px;height:23px}.brochure-grid{gap:24px}.brochure-card>strong{font-size:20px}.brochure-card>span{font-size:16px;line-height:1.5;display:block;margin-top:7px}.brochure-image{padding:11px;border-radius:14px}.brochure-image .icon{width:23px;height:23px}.brochure-image>span{padding:8px}.podcast-section{padding-top:25px;padding-bottom:65px}.podcast-banner{padding:55px 55px 85px;gap:40px}.podcast-banner .eyebrow{font-size:14px}.podcast-banner h2{font-size:48px}.podcast-banner p{font-size:19px;line-height:1.7;max-width:500px}.podcast-icon .icon{width:90px;height:115px}.waveform{gap:6px}.waveform i{width:5px}.podcast-status{width:89%;padding:30px;gap:22px;flex-wrap:wrap}.podcast-status>div{flex:1;min-width:230px}.podcast-status h3{font-size:21px;line-height:1.4}.podcast-status p{font-size:16px}.podcast-status .button{font-size:17px;padding:14px 20px;min-height:52px}.podcast-status>.icon{width:36px;height:36px}.spmb-banner{padding:60px;gap:55px;grid-template-columns:1.15fr 1fr;border-radius:23px}.spmb-banner h2{font-size:49px}.spmb-banner>div>p{font-size:19px;max-width:510px}.spmb-contact>img{width:150px}.spmb-contact>span{font-size:16px}.spmb-contact>a{padding:25px;gap:16px}.spmb-contact strong{font-size:26px}.spmb-contact small{font-size:16px}.spmb-contact>p{font-size:15px!important;line-height:1.7}.spmb-contact>a>.icon:last-child{display:none}.registration-grid{gap:30px;margin-top:35px}.registration-grid article{padding:35px;border-radius:16px}.registration-grid h3{font-size:29px}.schedule{font-size:18px;flex-direction:column;gap:5px;padding:14px 0}.schedule b{font-size:18px}.schedule span{font-size:18px}.registration-grid p{font-size:18px;line-height:1.9}.registration-grid small{font-size:16px;line-height:1.8}#profil>.container{gap:70px}.profile-copy h2{font-size:39px}.profile-copy p{font-size:19px;line-height:1.85}.profile-note>span{font-size:14px;color:#5b7454}.profile-note blockquote{font-size:29px}.profile-note p{font-size:16px;color:#5d7356}footer{padding-top:60px}.footer-grid{grid-template-columns:1.15fr 1fr 1fr;gap:40px;padding-bottom:45px}.footer-brand{align-items:start;flex-wrap:wrap}.footer-brand img{width:95px}.footer-brand span{font-size:14px}.footer-brand strong{font-size:18px}.footer-grid h3{font-size:19px}.footer-grid p{font-size:16px;line-height:1.9;color:#4b6648}.footer-grid a:not(.brand){font-size:16px;line-height:1.8}.footer-bottom{font-size:14px;padding:24px 0 85px;gap:25px;color:#506a4b}.floating-wa{font-size:16px;padding:14px 20px;bottom:20px;right:22px}.floating-wa:before{content:'';position:absolute;inset:-5px;border:1px solid #55986666;border-radius:40px;animation:contact-ring 3s ease-out infinite;pointer-events:none}.floating-wa .icon{width:28px;height:28px}.motion-toggle{position:fixed;z-index:24;left:20px;bottom:20px;background:#fffef5;border:1px solid #c3d5b9;border-radius:30px;font-size:14px;padding:11px 17px;box-shadow:0 4px 18px #002f3615;color:#20543d;min-height:44px}.motion-toggle:hover{background:#e6efd9}.dialog-top h2{font-size:21px;line-height:1.4}.dialog-top{padding:22px 26px}.close-dialog{font-size:18px;width:44px;height:44px}#detail-content{font-size:18px;padding:35px;line-height:1.9}#detail-content h2{font-size:34px}#detail-content h3{font-size:25px}#detail-content .tag{font-size:16px}#detail-content .eyebrow{font-size:15px}.brochure-toolbar{font-size:17px;gap:12px;top:89px}.brochure-toolbar button{font-size:17px;min-height:43px;min-width:43px}.brochure-toolbar a{font-size:16px}.article-masthead{padding:45px 0 65px}.article-masthead .container{max-width:1100px}.article-masthead h1{font-size:58px}.article-masthead p{font-size:21px;max-width:850px}.article-back{font-size:17px;margin-bottom:28px}.article-meta{font-size:16px;flex-wrap:wrap}.article-layout{grid-template-columns:250px minmax(0,850px);gap:65px;padding-top:65px}.article-toc{top:200px;font-size:17px;gap:17px}.article-toc>span{font-size:14px}.article-body{font-size:20px;line-height:1.95}.article-body h2{font-size:38px;scroll-margin-top:190px}.article-body h3{font-size:28px}.article-body blockquote{font-size:26px}.video-notice strong{font-size:20px}.video-notice p{font-size:17px}.article-end>strong{font-size:29px}.article-end p{font-size:18px}.video-watch{font-size:17px}
/* Unit pages: all information is on its own permanent page. */
.unit-hero{background:radial-gradient(circle at 95% 10%,#63a87344,transparent 50%),linear-gradient(125deg,#084a3c,#076653);color:#fff;padding:55px 0 75px;min-height:650px}.unit-hero.theme-tk{background:radial-gradient(circle at 95% 20%,#d9c55444,transparent 55%),linear-gradient(125deg,#084b3a,#176746)}.unit-hero.theme-sma{background:radial-gradient(circle at 95% 20%,#287c7e88,transparent 55%),linear-gradient(125deg,#073e36,#065a50)}.unit-hero>.container{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}.unit-hero .eyebrow{color:#e9d99c;font-size:14px;letter-spacing:.08em;margin-bottom:22px}.unit-hero h1{font-size:56px;line-height:1.15;max-width:740px}.unit-hero h1 em{font-style:normal;color:#ffda73}.unit-hero-copy>h2{font-family:var(--sans);font-size:24px;letter-spacing:-.015em;line-height:1.5;margin:25px 0 15px}.unit-hero-copy>p{font-size:19px;color:#d8e8d8;line-height:1.85;max-width:700px}.unit-hero .actions{flex-wrap:wrap;gap:22px}.unit-more{font-size:18px;color:#e3eed9;border-bottom:1px solid #b5c68a66;padding:6px 0}.unit-hero .article-back{font-size:16px;margin-bottom:28px}.unit-hero-art{position:relative;isolation:isolate;text-align:center;max-width:380px;justify-self:center;width:100%;padding:15px 10px}.unit-aura{position:absolute;inset:-40px;z-index:-1;border:1px solid #e4d18c55;border-radius:50%;animation:orbit-turn 40s linear infinite}.unit-aura:after{content:'';position:absolute;inset:25px;border:1px dashed #c3d7b255;border-radius:50%}.unit-aura:before{content:'✦';position:absolute;top:40px;left:40px;color:#e9d173;font-size:35px}.unit-poster{display:block;padding:11px 11px 0;background:#fffdf4;border:1px solid #eddfaf;border-radius:16px;box-shadow:0 20px 55px #002e3d44;transform:rotate(3deg);animation:poster-sway 7s ease-in-out infinite;overflow:hidden;width:100%}.unit-poster img{border-radius:7px;width:100%;height:auto}.unit-poster>span{display:block;font-size:16px;font-weight:600;color:#265d3b;padding:14px 5px;line-height:1.5}.poster-stamp{position:absolute;left:-37px;bottom:35px;background:#f4d368;color:#264d34;padding:17px 21px;border:4px solid #fff9e0;border-radius:50%;font-size:11px;font-weight:700;line-height:1.6;transform:rotate(-10deg);animation:float 5s ease-in-out infinite}.poster-stamp b{font-family:var(--serif);font-size:21px}.unit-intro-section{padding:90px 0;background:#fcfdf8}.unit-section-heading{max-width:850px}.unit-section-heading h2{font-size:44px}.unit-feature-tags{display:flex;gap:14px;flex-wrap:wrap;margin:35px 0 40px}.unit-feature-tags>span{background:#eaf2df;border:1px solid #ccdfba;padding:10px 20px;border-radius:30px;font-size:18px;font-weight:500}.unit-program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.unit-program-item{display:flex;align-items:start;gap:24px;background:white;border:1px solid #d9e4d1;border-radius:16px;padding:30px;box-shadow:0 6px 0 #e8efdf}.unit-program-item>span{font-family:var(--serif);font-size:28px;color:#b69737;line-height:1.3;flex-shrink:0}.unit-program-item>p{font-size:19px;line-height:1.85;color:#36543d}.unit-program-item:last-child:nth-child(odd){grid-column:1/-1}.unit-enrollment{padding:85px 0;background:#eaf2e3;border-top:1px solid #d1dfc7;border-bottom:1px solid #d1dfc7}.unit-enrollment>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.unit-enrollment h2{font-size:44px}.unit-enrollment p{font-size:19px;line-height:1.85;margin:23px 0 28px;color:#526b4b}.unit-schedule{border-radius:20px;background:#fffef8;border:1px solid #ccddbe;padding:35px;box-shadow:0 8px 0 #dfe9d3}.unit-schedule>div{padding:18px 0;border-bottom:1px solid #dbe5d1}.unit-schedule>div>span{display:block;font-size:17px;color:#607555;margin-bottom:8px}.unit-schedule>div>strong{font-size:22px;line-height:1.55;display:block}.unit-schedule>p{font-size:16px;margin:17px 0}.unit-contact-link{display:block;background:#075b4c;color:#fff;padding:22px;border-radius:12px;margin-top:25px}.unit-contact-link>span{display:block;font-size:16px;color:#d6e8c9}.unit-contact-link>strong{display:block;font-size:25px;line-height:1.5;margin-top:5px}.unit-brochure-section{padding:90px 0;background:white}.unit-brochure-section>.container{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.unit-brochure-section h2{font-size:47px}.unit-brochure-section p{font-size:20px;line-height:1.85;max-width:550px;color:#5a6d52;margin:22px 0}.unit-brochure-section .actions{flex-wrap:wrap}.unit-brochure-preview{border:1px solid #d1dcc8;border-radius:16px;background:#f7f9ed;padding:13px;width:100%;max-width:380px;justify-self:center;box-shadow:0 16px 40px #123c3115;transition:transform .3s}.unit-brochure-preview:hover{transform:rotate(2deg) scale(1.025)}.unit-brochure-preview img{width:100%;border-radius:8px}.explore-other{padding:65px 0;background:#f4f7ec;border-top:1px solid #dce6d0}.explore-other h2{font-size:36px;margin-bottom:30px}.explore-other>.container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.explore-other a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;background:#fffef8;border:1px solid #ccdcbf;border-radius:10px;font-size:19px;font-weight:600;transition:transform .25s,background .25s}.explore-other a:hover{background:#e5efd7;transform:translateY(-4px)}.tpa-emblem{background:#fffdf5;color:#164a36;border-radius:160px 160px 20px 20px;padding:65px 30px 40px;border:1px solid #e3d8ac;box-shadow:0 20px 55px #002e3d44;animation:identity-float 6s ease-in-out infinite}.tpa-emblem img{width:260px;margin:0 auto 25px;mix-blend-mode:multiply}.tpa-emblem h2{font-size:34px}.tpa-emblem p{font-size:22px;line-height:1.6;margin-top:18px}.tpa-information{padding:35px;background:white;border:1px solid #d1dfc4;border-radius:18px;max-width:1000px}.tpa-information>p{font-size:21px;line-height:1.9}.tpa-topics{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.tpa-topics>span{font-size:18px;background:#eff4e5;padding:12px 20px;border-radius:8px}.unit-enrollment>.tpa-contact-section{display:block}.tpa-contact-section>div{max-width:800px}.unit-hero-copy>*{animation:rise .8s ease both}.unit-hero-copy>h1{animation-delay:.15s}.unit-hero-copy>h2{animation-delay:.25s}.unit-hero-copy>p{animation-delay:.35s}.unit-hero-copy>.actions{animation-delay:.45s}
/* Motion is decorative; copy stays still and the visitor can pause it. */
.js-motion .reveal{transform:translateY(35px);transition-duration:.8s}.js-motion .stagger>.reveal:nth-child(even){transform:translateY(35px) translateX(15px)}.js-motion .stagger>.reveal.visible{transform:translate(0)}.motion-visible .program-icon .icon,.motion-visible .pillar-icon .icon,.motion-visible .unit-icon .icon{animation:icon-bob 4s ease-in-out infinite}.motion-visible:nth-child(2n) .icon{animation-delay:-1s}.motion-visible:nth-child(3n) .icon{animation-delay:-2s}.motion-visible .news-art>.icon{animation:icon-bob 5s ease-in-out infinite}.motion-visible .art-orbit{animation:orbit-turn 35s linear infinite}.motion-visible .news-art>svg:not(.icon){animation:wave-swell 7s ease-in-out infinite;transform-origin:bottom}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{transition-duration:.01ms!important}.motion-paused .hero-copy>*,.motion-paused .unit-hero-copy>*{animation:none!important;opacity:1;transform:none}html.motion-paused{scroll-behavior:auto}
@keyframes identity-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}
@keyframes orbit-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes spark-pulse{0%,100%{transform:scale(.8) rotate(0);opacity:.55}50%{transform:scale(1.15) rotate(35deg);opacity:1}}
@keyframes particle-rise{0%,100%{transform:translateY(0) rotate(0);opacity:.15}50%{transform:translateY(-30px) rotate(70deg);opacity:.5}}
@keyframes icon-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-4deg)}}
@keyframes wave-swell{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.3)}}
@keyframes poster-sway{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-12px) rotate(-1deg)}}
@keyframes green-drift{0%,100%{background-position:0 40%}50%{background-position:100% 60%}}
@keyframes contact-ring{0%{transform:scale(.95);opacity:.8}100%{transform:scale(1.12);opacity:0}}
@media(max-width:1150px){.container{width:calc(100% - 48px)}.brand img{width:80px}.brand strong{font-size:16px}.brand span{font-size:12px}.nav-wrap>nav{gap:18px;font-size:16px}.nav-group>button{font-size:16px}.hero-grid{gap:45px}.hero h1{font-size:58px}.hero-subtitle{font-size:21px}.hero-description{font-size:18px}.hero-secondary{font-size:16px}.actions{gap:19px;flex-wrap:wrap}.identity-card{width:340px;padding-inline:26px}.identity-card h2{font-size:30px}.identity-card img{width:235px}.orbit{width:390px;height:390px}.orbit-two{width:435px;height:435px}.hero-visual{padding-inline:15px}.floating-tag{right:-6px;font-size:13px}.floating-tag b{font-size:14px}.values-strip .container{display:grid;grid-template-columns:1fr 1fr;padding:23px 0;gap:20px}.values-strip a{justify-self:start}.news-content{padding:25px}.news-card h3{font-size:25px;min-height:100px}.news-card p{font-size:17px}.pillar{padding:34px 23px}.pillar p{font-size:17px}.unit-card{padding:28px;grid-template-columns:75px minmax(0,1fr);gap:0 20px}.unit-icon{width:75px;height:75px}.unit-icon .icon{width:47px;height:47px}.unit-card h3{font-size:27px}.unit-card p{font-size:17px}.unit-level{font-size:15px}.unit-tag{font-size:15px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card{display:flex;gap:22px;padding:30px}.program-icon{flex-shrink:0;margin:0}.program-card h3{margin-top:0}.brochure-section>.container{gap:40px;grid-template-columns:.85fr 1.3fr}.brochure-grid{gap:18px}.brochure-card>strong{font-size:18px}.brochure-card>span{font-size:15px}.brochure-intro h2{font-size:40px}.podcast-banner{padding:45px 35px 85px;gap:25px}.podcast-banner h2{font-size:43px}.waveform{gap:4px}.waveform i{width:4px}.podcast-icon .icon{width:75px}.spmb-banner{padding:45px;gap:35px}.spmb-banner h2{font-size:42px}.spmb-contact strong{font-size:23px}.spmb-contact>a{padding:20px;gap:12px}.spmb-contact>a>.icon:first-child{width:32px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand{align-items:center;flex-wrap:nowrap}.article-layout{gap:40px;grid-template-columns:225px minmax(0,1fr)}.article-masthead h1{font-size:52px}.article-body{font-size:19px}.unit-hero>.container{gap:55px;grid-template-columns:1.3fr 1fr}.unit-hero h1{font-size:47px}.unit-hero-copy>h2{font-size:23px}.unit-hero-copy>p{font-size:18px}.unit-hero-art{max-width:330px}.poster-stamp{left:-22px}.unit-enrollment>.container{gap:45px}.unit-schedule{padding:28px}.unit-contact-link>strong{font-size:23px}.unit-brochure-section>.container{gap:60px}.unit-program-item{padding:25px;gap:19px}.explore-other a{font-size:17px;padding:18px}}
@media(max-width:900px){.nav-wrap{min-height:80px}.menu-toggle{display:block;width:46px;height:46px;font-size:25px}.nav-wrap>nav{display:none;position:absolute;left:0;right:0;top:80px;align-items:stretch;gap:5px;background:#fffef8;border-bottom:1px solid var(--line);box-shadow:0 20px 20px #073e3610;padding:20px 24px;max-height:calc(100dvh - 110px);overflow:auto;z-index:4}.nav-wrap>nav.open{display:flex;flex-direction:column}.nav-wrap>nav>a:not(.button){padding:13px 12px;font-size:18px}.nav-wrap>nav>a.active{background:#edf3e6;border-radius:7px}.nav-wrap>nav>a.active:after{display:none}.nav-group>button{padding:13px 12px;width:100%;justify-content:space-between;font-size:18px}.dropdown{position:static;box-shadow:none;border:0;background:#edf3e6;padding:7px 15px}.dropdown a{padding:11px;font-size:17px}.button.small{align-self:flex-start;margin:10px 0;padding:12px 25px}.unit-tabbar>.container{gap:15px}.unit-tab-label{display:none}.unit-tabs{gap:5px;padding:8px 0}.unit-tabs>a{font-size:15px;padding:10px 12px}.hero-grid{gap:25px}.hero h1{font-size:49px}.school-overline{font-size:20px}.hero-kicker{font-size:12px}.hero-notes{gap:17px;font-size:13px}.identity-card{width:290px;padding-top:52px}.card-label{font-size:11px}.identity-card h2{font-size:27px}.identity-card p{font-size:16px}.card-footer{font-size:12px;padding:21px 0}.identity-card img{width:210px}.orbit{width:320px;height:320px}.orbit-two{width:365px;height:365px}.floating-tag{padding:12px 14px;font-size:12px;bottom:20px}.floating-tag b{font-size:12px}.hero-visual{padding-inline:0}.hero-subtitle{font-size:20px}.hero-description{font-size:17px}.hero-secondary{max-width:none}.hero .actions .button{font-size:17px;padding:14px 20px}.hero .actions{gap:15px}.section{padding:80px 0}h2{font-size:39px}.section-head p{font-size:18px}.news-grid{grid-template-columns:1fr;gap:28px}.news-card{display:grid;grid-template-columns:240px 1fr}.news-art{height:100%;min-height:265px}.news-card h3{min-height:0;font-size:27px}.news-card p{font-size:18px}.pillars{grid-template-columns:1fr;gap:25px}.pillar{display:grid;grid-template-columns:110px 1fr;text-align:left;gap:0 25px;padding:32px 35px}.number{right:25px;left:auto;top:20px}.pillar-icon{grid-column:1;grid-row:1/4;margin:7px 0 0}.pillar h3,.pillar .arabic,.pillar p{grid-column:2}.pillar h3{font-size:32px}.pillar p{font-size:18px;max-width:none;margin-top:14px}.assessment{flex-wrap:wrap;gap:18px}.assessment button{font-size:17px;padding:11px 18px}.unit-grid{gap:22px}.unit-card{display:flex;flex-direction:column;text-align:left;padding:28px;align-items:start;gap:0}.unit-icon{margin:0 0 19px;width:80px;height:80px}.unit-card h3{font-size:28px;min-height:70px}.unit-card p{font-size:18px;min-height:60px}.unit-level{font-size:16px}.unit-tag{font-size:15px;margin:19px 0}.unit-link{font-size:16px;margin-top:auto}.tpa{flex-wrap:wrap;gap:18px;padding:28px}.tpa h3{font-size:22px}.tpa p{font-size:17px;max-width:500px}.tpa .text-link{margin-left:63px}.program-card{display:block;padding:28px}.program-icon{margin-bottom:20px}.program-card h3{font-size:24px}.program-card p{font-size:18px}.brochure-section>.container{grid-template-columns:1fr;gap:40px}.brochure-intro h2{font-size:42px}.brochure-intro h2 br{display:none}.brochure-intro p{max-width:650px;font-size:19px}.brochure-grid{gap:25px}.brochure-card>strong{font-size:20px}.brochure-card>span{font-size:16px}.podcast-section{padding-top:10px}.podcast-banner{flex-wrap:wrap;padding:40px 35px 80px;gap:25px}.podcast-banner h2{font-size:44px}.podcast-banner p{font-size:18px}.waveform{width:100%;margin:8px 0 0;justify-content:center;height:80px}.waveform i{height:calc(var(--h)*.8);width:5px;gap:6px}.podcast-status{padding:25px;width:90%}.podcast-status .button{margin-left:58px;font-size:17px}.spmb-banner{grid-template-columns:1fr;padding:45px;gap:35px}.spmb-banner h2{font-size:48px}.spmb-banner>div>p{max-width:650px;font-size:19px}.spmb-contact{border-top:1px solid #cedba84d;padding-top:32px}.spmb-contact>img{width:135px}.spmb-contact>a{max-width:420px;margin:18px auto 0;padding:25px}.spmb-contact strong{font-size:30px}.spmb-contact small{font-size:17px}.registration-grid article{padding:28px}.registration-grid h3{font-size:26px}.schedule span{font-size:17px}.registration-grid p{font-size:17px}#profil>.container{grid-template-columns:1fr;gap:40px}.profile-copy h2{font-size:38px}.profile-copy p{font-size:19px}.profile-note{padding-left:30px}.profile-note blockquote{font-size:28px}.article-layout{grid-template-columns:1fr;gap:35px}.article-toc{position:static;flex-direction:row;flex-wrap:wrap;font-size:17px;gap:16px 20px;padding-bottom:25px;border-bottom:1px solid var(--line)}.article-toc>span{width:100%}.article-toc .article-home{margin:0}.article-body{max-width:none;font-size:19px}.article-masthead h1{font-size:48px}.article-body h2{font-size:35px}.unit-hero>.container{gap:35px;grid-template-columns:1.15fr 1fr}.unit-hero h1{font-size:40px}.unit-hero .eyebrow{font-size:12px}.unit-hero-copy>h2{font-size:21px}.unit-hero-copy>p{font-size:17px}.unit-hero-art{max-width:290px}.unit-poster>span{font-size:14px}.poster-stamp{left:-15px;bottom:30px;padding:13px 15px;font-size:10px}.poster-stamp b{font-size:19px}.unit-aura{inset:-20px}.unit-section-heading h2{font-size:38px}.unit-program-list{grid-template-columns:1fr}.unit-program-item:last-child:nth-child(odd){grid-column:auto}.unit-program-item>p{font-size:19px}.unit-program-item{padding:29px}.unit-enrollment>.container{grid-template-columns:1fr;gap:40px}.unit-enrollment h2{font-size:42px}.unit-schedule{max-width:650px;width:100%}.unit-schedule>div>strong{font-size:24px}.unit-contact-link>strong{font-size:29px}.unit-brochure-section>.container{grid-template-columns:1fr 1fr;gap:40px}.unit-brochure-section h2{font-size:37px}.unit-brochure-section p{font-size:18px}.explore-other>.container>div{grid-template-columns:repeat(2,1fr)}.tpa-emblem{padding:50px 22px 32px}.tpa-emblem h2{font-size:28px}.tpa-emblem p{font-size:20px}}
@media(max-width:620px){html{scroll-padding-top:160px}.container{width:calc(100% - 36px)}body{font-size:18px}.topbar{font-size:12px}.topbar .container{min-height:34px;gap:12px}.topbar .container>span{font-size:11px}.topbar a{font-size:12px}.topbar a span{margin-left:3px}.nav-wrap{min-height:80px;gap:10px}.brand{gap:9px;flex-shrink:1;min-width:0}.brand img{width:72px}.brand span{font-size:11px}.brand strong{font-size:15px;line-height:1.4}.menu-toggle{width:43px;height:43px;flex-shrink:0}.unit-tabbar>.container{width:100%;padding:0 12px}.unit-tabs{gap:5px;padding:8px 0}.unit-tabs>a{flex:none;font-size:16px;padding:10px 14px;gap:7px}.tab-dot{width:6px;height:6px}.hero{padding:45px 0 85px}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-kicker{font-size:13px;line-height:1.5;margin-bottom:22px}.school-overline{font-size:21px;margin-bottom:12px}.hero h1{font-size:clamp(40px,10.8vw,60px);line-height:1.12}.hero-subtitle{font-size:21px;line-height:1.5;margin-top:22px}.hero-description{font-size:18px;max-width:none;line-height:1.85}.hero .actions{flex-direction:column;align-items:stretch;gap:19px;margin-top:28px}.hero .actions .button{font-size:18px;min-height:58px}.hero-secondary{font-size:18px;max-width:none;align-self:flex-start;padding-bottom:7px}.hero-notes{font-size:15px;gap:18px;letter-spacing:0;margin-top:25px}.hero-notes span:before{margin-right:6px}.hero-visual{max-width:360px;margin:auto;padding:10px 15px 40px;width:100%}.identity-card{width:100%;max-width:320px;padding:55px 28px 0}.card-label{font-size:12px}.identity-card img{width:220px;margin:25px auto 20px}.identity-card h2{font-size:30px}.identity-card p{font-size:18px}.card-footer{font-size:13px;padding:22px 0;margin-top:25px}.orbit{width:320px;height:320px}.orbit-two{width:355px;height:355px}.floating-tag{right:0;bottom:10px;padding:14px 17px;font-size:13px}.floating-tag b{font-size:13px}.spark-one{right:0}.spark-two{left:0}.values-strip .container{grid-template-columns:1fr;padding:25px 0;gap:20px;font-size:18px;min-height:0}.values-strip .icon{width:29px;height:29px}.values-strip a{font-size:17px;gap:13px}.section{padding:65px 0}.section-head{margin-bottom:35px}.eyebrow{font-size:14px;letter-spacing:.07em}h2{font-size:34px;line-height:1.25}.section-head p{font-size:18px;line-height:1.8}.gold-line{width:60px;height:4px;margin:22px auto}.news-card{display:block;border-radius:17px}.news-art{height:200px;min-height:0}.news-art>.icon{width:85px;height:85px}.news-content{padding:27px}.category{font-size:14px;letter-spacing:.06em}.news-card h3{font-size:27px;line-height:1.35;max-width:none;margin:14px 0;min-height:0}.news-card p{font-size:18px}.text-link,.news-card .text-link{font-size:18px}.section-note{font-size:16px;line-height:1.8;text-align:left}.pillar{display:block;text-align:center;padding:32px 27px}.pillar-icon{margin:8px auto 22px;width:82px;height:82px}.pillar h3{font-size:32px}.pillar p{font-size:18px;line-height:1.85;margin-top:19px;max-width:none}.arabic{font-size:18px}.number{font-size:16px}.assessment{flex-direction:column;margin:35px 0 25px}.assessment>span{font-size:18px}.assessment>div{flex-wrap:wrap;justify-content:center;gap:10px}.assessment button{font-size:17px;padding:11px 16px;gap:8px}.assessment .icon{width:22px;height:22px}.center .text-link{font-size:17px;line-height:1.6}.unit-grid{grid-template-columns:1fr;gap:27px}.unit-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:0 17px;padding:28px 23px}.unit-icon{width:66px;height:66px;border-radius:20px;grid-row:1/3;grid-column:1;margin:5px 0 0}.unit-icon .icon{width:42px;height:42px}.unit-card .unit-level,.unit-card h3{grid-column:2}.unit-card .unit-level{font-size:16px}.unit-card h3{font-size:28px;min-height:0;line-height:1.3;margin:5px 0 0}.unit-card p,.unit-card .unit-tag,.unit-card .unit-link{grid-column:1/-1;min-height:0}.unit-card p{font-size:18px;margin-top:20px;line-height:1.7}.unit-card .unit-tag{font-size:16px;margin:19px 0}.unit-link{font-size:18px;padding-top:17px}.tpa{padding:25px;gap:15px;align-items:start}.tpa-icon .icon{width:35px;height:35px}.tpa>div{flex:1;min-width:180px}.tpa h3{font-size:22px;line-height:1.4}.tpa p{font-size:18px;max-width:none;line-height:1.7}.tpa .text-link{margin-left:50px;font-size:18px}.program-grid{grid-template-columns:1fr;gap:23px}.program-card{display:flex;gap:22px;padding:27px;align-items:start}.program-icon{width:56px;height:56px;border-radius:16px;margin:0}.program-icon .icon{width:35px;height:35px}.program-card h3{font-size:23px;line-height:1.4;margin:1px 0 12px}.program-card p{font-size:18px;line-height:1.8}.brochure-section>.container{gap:35px}.brochure-intro h2{font-size:35px}.brochure-intro p{font-size:18px;max-width:none}.brochure-intro .gold-line{margin:22px 0}.brochure-hint{font-size:17px;margin-top:22px;line-height:1.7}.brochure-grid{grid-template-columns:1fr;gap:24px}.brochure-card{display:grid;grid-template-columns:110px 1fr;gap:0 22px;padding:18px;border:1px solid #ccdcbf;border-radius:13px;background:#f5f8ed;align-content:center}.brochure-image{grid-column:1;grid-row:1/3;padding:5px;margin:0;border-radius:7px}.brochure-image>span{right:9px;bottom:9px;padding:5px}.brochure-image .icon{width:19px;height:19px}.brochure-card>strong{grid-column:2;font-family:var(--serif);font-size:25px;line-height:1.4;align-self:end}.brochure-card>span{grid-column:2;font-size:18px;line-height:1.6;margin-top:9px}.podcast-section{padding-top:10px;padding-bottom:35px}.podcast-banner{padding:35px 25px 75px;gap:20px;border-radius:18px}.podcast-icon .icon{width:48px;height:75px}.podcast-banner>div:nth-child(2){flex:1;min-width:180px}.podcast-banner .eyebrow{font-size:12px;letter-spacing:.04em;line-height:1.6}.podcast-banner h2{font-size:34px}.podcast-banner p{font-size:17px;line-height:1.7}.waveform{margin:12px 0 0;height:65px;gap:5px}.waveform i{width:5px;height:calc(var(--h)*.65)}.podcast-status{padding:25px 21px;gap:17px;width:90%}.podcast-status>div{min-width:0;flex-basis:calc(100% - 60px)}.podcast-status h3{font-size:21px;line-height:1.45}.podcast-status p{font-size:16px;line-height:1.7;margin-top:8px}.podcast-status .button{margin:5px 0 0;width:100%;font-size:17px}.spmb-banner{padding:33px 26px;gap:30px}.spmb-banner h2{font-size:38px;line-height:1.25}.spmb-banner>div>p{font-size:18px;line-height:1.8;margin:24px 0}.spmb-banner .button{font-size:17px;padding:16px 20px;width:100%;gap:12px}.spmb-contact>img{width:130px}.spmb-contact>span{font-size:16px;line-height:1.7}.spmb-contact>a{gap:10px;padding:22px 15px}.spmb-contact>a>.icon:first-child{width:32px;height:32px;margin:0}.spmb-contact small{font-size:15px}.spmb-contact strong{font-size:24px}.spmb-contact>p{font-size:15px!important;margin-top:16px!important}.registration-grid{grid-template-columns:1fr;gap:25px;margin-top:27px}.registration-grid article{padding:28px}.registration-grid h3{font-size:28px}.schedule{flex-direction:column;gap:7px;padding:16px 0;font-size:18px}.schedule span{text-align:left;max-width:none;font-size:18px;line-height:1.7}.registration-grid p{font-size:18px}.registration-grid small{font-size:16px;line-height:1.8}.profile-copy h2{font-size:34px}.profile-copy p{font-size:18px;line-height:1.9}.profile-copy .text-link{font-size:18px}.profile-note{padding-left:24px}.profile-note blockquote{font-size:26px;line-height:1.65}.profile-note>span{font-size:14px}.profile-note p{font-size:17px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-brand{align-items:center;flex-wrap:nowrap}.footer-brand img{width:80px}.footer-brand span{font-size:11px}.footer-brand strong{font-size:16px}.footer-grid h3{font-size:20px}.footer-grid p{font-size:17px;line-height:1.85}.footer-grid a:not(.brand){font-size:16px}.footer-bottom{font-size:14px;flex-direction:column;align-items:start;gap:10px;padding:25px 0 90px}.floating-wa{padding:13px;right:17px;bottom:17px}.floating-wa span{display:none}.floating-wa .icon{width:28px;height:28px}.motion-toggle{left:14px;bottom:17px;font-size:14px;padding:10px 14px;min-height:46px}.dialog-top{padding:18px;gap:12px}.dialog-top h2{font-size:19px}.close-dialog{width:40px;height:40px}#detail-content{font-size:18px;padding:25px}#detail-content h2{font-size:29px}#detail-content h3{font-size:24px}.brochure-toolbar{position:relative;top:0;gap:8px;padding:12px;font-size:16px;flex-wrap:wrap}.brochure-toolbar button{font-size:16px;min-width:39px;min-height:42px}.brochure-toolbar a{font-size:16px;flex-basis:100%;margin:5px 0 0;text-align:center}.brochure-viewport{max-height:55dvh;padding:10px}.article-masthead{padding:30px 0 45px}.article-masthead h1{font-size:36px;line-height:1.25}.article-masthead p{font-size:19px;line-height:1.8}.article-back{font-size:17px;margin-bottom:25px}.article-meta{font-size:15px;gap:10px;flex-direction:column}.article-meta span+span:before{display:none}.article-layout{padding-top:35px;padding-bottom:50px;gap:30px}.article-toc{font-size:16px;gap:15px}.article-toc>span{font-size:14px}.article-body{font-size:19px;line-height:1.95}.article-body h2{font-size:31px;line-height:1.35;scroll-margin-top:165px}.article-body h3{font-size:25px;line-height:1.5}.article-body blockquote{font-size:23px;padding:22px}.video-notice{padding:22px}.video-notice strong{font-size:20px;line-height:1.5}.video-notice p{font-size:17px;line-height:1.8}.article-end>strong{font-size:26px}.article-end p{font-size:18px}.unit-hero{padding:35px 0 65px;min-height:0}.unit-hero>.container{grid-template-columns:1fr;gap:45px}.unit-hero .article-back{font-size:17px;margin-bottom:26px}.unit-hero .eyebrow{font-size:13px;letter-spacing:.06em;line-height:1.7}.unit-hero h1{font-size:42px;line-height:1.2}.unit-hero-copy>h2{font-size:24px;line-height:1.5;margin-top:25px}.unit-hero-copy>p{font-size:19px;line-height:1.85;margin-top:18px}.unit-hero .actions{flex-direction:column;align-items:stretch;gap:18px}.unit-hero .button{font-size:18px}.unit-more{font-size:18px;align-self:start}.unit-hero-art{max-width:310px;padding:12px 10px;margin:auto}.unit-poster>span{font-size:16px;padding:16px 5px}.poster-stamp{bottom:37px;left:-10px;font-size:11px;padding:13px 16px}.poster-stamp b{font-size:20px}.unit-intro-section{padding:65px 0}.unit-section-heading h2{font-size:34px}.unit-feature-tags{gap:12px;margin:28px 0 35px}.unit-feature-tags>span{font-size:17px;padding:10px 17px;line-height:1.6}.unit-program-item{padding:26px 23px;gap:18px}.unit-program-item>span{font-size:25px}.unit-program-item>p{font-size:18px;line-height:1.85}.unit-program-list{gap:22px}.unit-enrollment{padding:65px 0}.unit-enrollment h2{font-size:35px}.unit-enrollment p{font-size:18px;line-height:1.85}.unit-enrollment>.container{gap:35px}.unit-enrollment .button{font-size:17px;padding:16px 21px}.unit-schedule{padding:26px}.unit-schedule>div>span{font-size:17px}.unit-schedule>div>strong{font-size:22px;line-height:1.6}.unit-contact-link{padding:21px 17px}.unit-contact-link>span{font-size:16px}.unit-contact-link>strong{font-size:24px}.unit-schedule>p{font-size:17px}.unit-brochure-section{padding:65px 0}.unit-brochure-section>.container{grid-template-columns:1fr;gap:35px}.unit-brochure-section h2{font-size:35px}.unit-brochure-section p{font-size:19px}.unit-brochure-section .actions{gap:20px;flex-direction:column;align-items:start}.unit-brochure-preview{max-width:330px}.explore-other{padding:55px 0}.explore-other h2{font-size:32px}.explore-other>.container>div{gap:15px}.explore-other a{padding:19px 16px;font-size:17px;gap:8px}.tpa-emblem{padding:58px 26px 35px}.tpa-emblem h2{font-size:34px}.tpa-emblem p{font-size:23px}.tpa-information{padding:27px}.tpa-information>p{font-size:19px}.tpa-topics{gap:12px}.tpa-topics>span{font-size:17px;padding:11px 16px}.tpa-contact-section .button{font-size:17px;line-height:1.6;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal,.js-motion .stagger>.reveal:nth-child(even){opacity:1;transform:none}}
@media(max-width:380px){.spmb-contact>a{flex-direction:column;text-align:center;gap:10px}.spmb-contact strong{font-size:25px}.brand img{width:60px}.brand strong{font-size:14px}.brand span{font-size:10px}.hero-notes{gap:12px;font-size:14px}.unit-card{grid-template-columns:58px minmax(0,1fr);gap:0 14px}.unit-icon{width:56px;height:56px}.unit-icon .icon{width:36px;height:36px}.unit-card h3{font-size:25px}.unit-contact-link>strong{font-size:21px}.program-card{gap:17px;padding:24px 21px}.program-icon{width:45px;height:45px}.program-icon .icon{width:30px;height:30px}.explore-other a{font-size:16px;padding:17px 12px}}
