:root{--t-h-0b4b3a:#0b4b3a;--t-h-07372b:#07372b;--t-h-eaf4ef:#eaf4ef;--t-h-e5ad36:#e5ad36;--t-h-fff4d5:#fff4d5;--t-h-f8f6ef:#f8f6ef;--t-h-15231e:#15231e;--t-h-65736d:#65736d;--t-h-dfe7e2:#dfe7e2;--t-r-11-75-58-12:rgba(11,75,58,.12);--t-h-315149:#315149;--t-r-11-75-58-18:rgba(11,75,58,.18);--t-h-edf6f0:#edf6f0;--t-h-f7f6ed:#f7f6ed;--t-r-11-75-58-045:rgba(11,75,58,.045);--t-r-229-173-54-12:rgba(229,173,54,.12);--t-r-11-75-58-08:rgba(11,75,58,.08);--t-h-50635b:#50635b;--t-h-bfd0c8:#bfd0c8;--t-r-11-75-58-09:rgba(11,75,58,.09);--t-r-11-75-58-16:rgba(11,75,58,.16);--t-h-5c6c65:#5c6c65;--t-h-57b87b:#57b87b;--t-r-87-184-123-12:rgba(87,184,123,.12);--t-h-d9eee4:#d9eee4;--t-h-f4c55a:#f4c55a;--t-r-244-197-90-12:rgba(244,197,90,.12);--t-h-f7e8bd:#f7e8bd;--t-h-3f8752:#3f8752;--t-h-89958f:#89958f;--t-h-7a8781:#7a8781;--t-h-bd8514:#bd8514;--t-h-8a958f:#8a958f;--t-h-456058:#456058;--t-h-94a099:#94a099;--t-h-66756e:#66756e;--t-h-68766f:#68766f;--t-h-a1ada7:#a1ada7;--t-h-83b3a5:#83b3a5;--t-h-697770:#697770;--t-h-d1e0db:#d1e0db;--t-h-e9c66b:#e9c66b;--t-h-bcd0c8:#bcd0c8;--t-h-9db6ad:#9db6ad;--t-r-229-173-54-45:rgba(229,173,54,.45);--t-h-f0c657:#f0c657;--t-h-c99019:#c99019;--t-r-229-173-54-25:rgba(229,173,54,.25);--t-h-a8b3ae:#a8b3ae;--t-h-718078:#718078;--t-h-6e756f:#6e756f;--t-h-277a60:#277a60;--t-h-c99322:#c99322;--t-h-f1c85d:#f1c85d;--t-h-406a61:#406a61;--t-h-88aaa0:#88aaa0;--t-h-9a8b63:#9a8b63;--t-h-748078:#748078;--t-h-bfd2ca:#bfd2ca;--t-h-9aa49f:#9aa49f;--t-h-062f25:#062f25;--t-h-c2d2cc:#c2d2cc;--t-h-8fa69d:#8fa69d;--t-h-8ea69d:#8ea69d;--t-h-9eb5ad:#9eb5ad;--t-h-6f8980:#6f8980;--t-h-a5b8b1:#a5b8b1;--t-h-edf0ed:#edf0ed;--t-h-f6f3e9:#f6f3e9;--t-r-18-64-48-08:rgba(18,64,48,.08);--t-r-18-64-48-14:rgba(18,64,48,.14);--t-h-124030:#124030;--t-h-c99b35:#c99b35;--t-h-193c31:#193c31;--t-h-e0b94d:#e0b94d;--t-r-224-185-77-55:rgba(224,185,77,.55);--t-h-bfcac4:#bfcac4;--t-h-123f32:#123f32;--t-h-d8a83e:#d8a83e;--t-r-18-63-50-14:rgba(18,63,50,.14);--t-h-17352d:#17352d;--t-h-f4f0e4:#f4f0e4;--t-r-18-63-50-2:rgba(18,63,50,.2);--t-h-6c7b75:#6c7b75;--t-h-0b3b2e:#0b3b2e;--t-h-eef7f1:#eef7f1;--t-h-faf7ed:#faf7ed;--t-h-53665e:#53665e;--t-h-438653:#438653;--t-h-f7f3e8:#f7f3e8;--t-h-d9ddd5:#d9ddd5;--t-h-334f45:#334f45;--t-h-c4d3cd:#c4d3cd;--t-r-229-173-54-35:rgba(229,173,54,.35);--t-h-bfcfc7:#bfcfc7;--t-h-12352c:#12352c;--t-h-64756e:#64756e;--t-h-f7f5ed:#f7f5ed;--t-h-edf4ef:#edf4ef;--t-r-216-168-62-13:rgba(216,168,62,.13);--t-r-18-63-50-18:rgba(18,63,50,.18);--t-r-18-63-50-25:rgba(18,63,50,.25);--t-h-17382f:#17382f;--t-r-216-168-62-2:rgba(216,168,62,.2);--t-h-f8f6ed:#f8f6ed;--t-h-f0e9d8:#f0e9d8;--t-h-0c372b:#0c372b;--t-h-536861:#536861;--t-r-18-63-50-12:rgba(18,63,50,.12);--t-h-63746d:#63746d;--t-r-18-63-50-16:rgba(18,63,50,.16);--t-h-d9ece1:#d9ece1;--t-h-cfe9e0:#cfe9e0;--t-h-f2c25c:#f2c25c;--t-r-242-194-92-14:rgba(242,194,92,.14);--t-h-f5e5bc:#f5e5bc;--t-h-0b4536:#0b4536;--t-r-11-69-54-08:rgba(11,69,54,.08);--t-h-b58a2c:#b58a2c;--t-h-d7e8e0:#d7e8e0;--t-h-3e7b52:#3e7b52;--t-r-62-123-82-08:rgba(62,123,82,.08);--t-h-7a8983:#7a8983;--t-r-216-168-62-12:rgba(216,168,62,.12);--t-r-37-113-86-1:rgba(37,113,86,.1);--t-h-718079:#718079;--t-h-9ba9a3:#9ba9a3;--t-h-e6bd5d:#e6bd5d;--t-h-a9beb5:#a9beb5;--t-h-dcebe2:#dcebe2;--t-h-f0e4c5:#f0e4c5;--t-h-7a8d84:#7a8d84;--t-r-216-168-62-24:rgba(216,168,62,.24);--t-h-7b8c85:#7b8c85;--t-r-18-63-50-08:rgba(18,63,50,.08);--t-r-18-63-50-11:rgba(18,63,50,.11);--t-h-d9ece2:#d9ece2;--t-h-f2dfb0:#f2dfb0;--t-r-18-63-50-13:rgba(18,63,50,.13);--t-h-d9e9e2:#d9e9e2;--t-h-c5d7d0:#c5d7d0;--t-h-8a9892:#8a9892;--t-h-082f26:#082f26;--t-h-dcb452:#dcb452;--t-h-b8cbc3:#b8cbc3;--t-h-91aaa0:#91aaa0;--t-h-205b4a:#205b4a;--t-h-0e4437:#0e4437;--t-r-220-180-82-32:rgba(220,180,82,.32);--t-r-220-180-82-025:rgba(220,180,82,.025);--t-r-220-180-82-018:rgba(220,180,82,.018);--t-r-220-180-82-28:rgba(220,180,82,.28);--t-h-b9cbc4:#b9cbc4;--t-r-220-180-82-1:rgba(220,180,82,.1);--t-h-a2aea9:#a2aea9;--t-h-0a352b:#0a352b;--t-r-216-168-62-22:rgba(216,168,62,.22);--t-r-216-168-62-025:rgba(216,168,62,.025);--t-r-216-168-62-015:rgba(216,168,62,.015);--t-h-174c3e:#174c3e;--t-r-216-168-62-17:rgba(216,168,62,.17);--t-h-93aaa1:#93aaa1;--t-h-829c93:#829c93;--t-h-75857e:#75857e;--t-h-b9c9c2:#b9c9c2;--t-h-6e8078:#6e8078;--t-h-eaf2ed:#eaf2ed;--t-r-216-168-62-018:rgba(216,168,62,.018);--t-h-8fa69e:#8fa69e;--t-h-f2f7f3:#f2f7f3;--t-h-0b3d2e:#0b3d2e;--t-h-f0dfae:#f0dfae;--t-h-5c4a12:#5c4a12;--t-h-f1f5f2:#f1f5f2;--t-h-8aa49a:#8aa49a;--t-r-7-55-43-82:rgba(7,55,43,.82);--t-r-7-55-43-62:rgba(7,55,43,.62);--t-h-d8e4de:#d8e4de;--t-h-a9c0b7:#a9c0b7;--t-r-229-173-54-5:rgba(229,173,54,.5);--t-h-eef4f1:#eef4f1;--t-r-229-173-54-6:rgba(229,173,54,.6);--t-h-d99e2b:#d99e2b;--t-h-4a3d12:#4a3d12;--t-h-5c4c14:#5c4c14;--aim-green:var(--t-h-0b4b3a);--aim-green-dark:var(--t-h-07372b);--aim-green-soft:var(--t-h-eaf4ef);--aim-gold:var(--t-h-e5ad36);--aim-gold-soft:var(--t-h-fff4d5);--aim-cream:var(--t-h-f8f6ef);--aim-ink:var(--t-h-15231e);--aim-muted:var(--t-h-65736d);--aim-white:#fff;--aim-border:var(--t-h-dfe7e2);--aim-shadow:0 24px 70px var(--t-r-11-75-58-12);--aim-radius:22px}html{scroll-behavior:smooth}.aim-school-site{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--aim-ink);background:#fff}.aim-school-site *{box-sizing:border-box}.aim-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.aim-header{position:absolute;top:0;left:0;width:100%;z-index:100;padding:18px 0}.aim-nav{height:70px;display:flex;align-items:center;justify-content:space-between;gap:28px}.aim-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--aim-ink)}.aim-brand .aim-logo-img{width:auto;max-width:48px;max-height:52px;object-fit:contain}.aim-brand span{display:flex;flex-direction:column;line-height:1.05}.aim-brand strong{font-size:14px;font-weight:800;letter-spacing:-.2px}.aim-brand small{font-size:10px;color:var(--aim-muted);font-weight:700;letter-spacing:1.1px;text-transform:uppercase;margin-top:4px}.aim-desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.aim-desktop-nav a{font-size:13px;font-weight:700;color:var(--t-h-315149);text-decoration:none;transition:.2s;padding:13px 6px}.aim-desktop-nav a:hover{color:var(--aim-green)}.aim-header-cta,.aim-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border-radius:999px;font-weight:800;font-size:13px;transition:.25s}.aim-header-cta{padding:13px 18px;background:var(--aim-green);color:#fff;box-shadow:0 8px 20px var(--t-r-11-75-58-18)}.aim-header-cta:hover{transform:translateY(-2px);color:#fff}.aim-menu-toggle,.aim-mobile-menu{display:none}.aim-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--t-h-edf6f0) 0%,var(--t-h-f7f6ed) 62%,#fff 100%);min-height:760px;padding:150px 0 75px}.aim-hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--t-r-11-75-58-045) 1px,transparent 1px),linear-gradient(90deg,var(--t-r-11-75-58-045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.aim-hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.75}.aim-hero-orb-one{width:400px;height:400px;background:var(--t-r-229-173-54-12);right:-120px;top:90px}.aim-hero-orb-two{width:250px;height:250px;background:var(--t-r-11-75-58-08);left:-100px;bottom:20px}.aim-hero-inner{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:60px;position:relative;z-index:2}.aim-eyebrow,.aim-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--aim-green);font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.aim-eyebrow span{display:inline-block;width:24px;height:2px;background:var(--aim-gold)}.aim-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-4px;margin:19px 0 23px;max-width:690px;color:var(--aim-green-dark);font-weight:850}.aim-hero h1 em{font-style:normal;color:var(--aim-gold)}.aim-hero-lead{font-size:18px;line-height:1.7;max-width:590px;color:var(--t-h-50635b);margin:0 0 30px}.aim-actions{display:flex;gap:12px;flex-wrap:wrap}.aim-btn{padding:15px 21px}.aim-btn-primary{background:var(--aim-green);color:#fff;box-shadow:0 12px 26px var(--t-r-11-75-58-18)}.aim-btn-primary:hover{color:#fff;transform:translateY(-2px)}.aim-btn-light{background:#fff;color:var(--aim-green);border:1px solid var(--aim-border)}.aim-btn-light:hover{color:var(--aim-green);transform:translateY(-2px);border-color:var(--t-h-bfd0c8)}.aim-hero-proof{display:flex;gap:30px;margin-top:42px}.aim-hero-proof div{padding-left:14px;border-left:2px solid var(--aim-gold)}.aim-hero-proof strong{display:block;font-size:13px}.aim-hero-proof span{display:block;color:var(--aim-muted);font-size:11px;margin-top:5px}.aim-campus-card{background:#fff;border:1px solid var(--t-r-11-75-58-09);border-radius:28px;overflow:hidden;box-shadow:0 30px 90px var(--t-r-11-75-58-16);transform:rotate(1deg)}.aim-campus-top,.aim-campus-bottom{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--t-h-5c6c65)}.aim-live-dot{width:8px;height:8px;background:var(--t-h-57b87b);border-radius:50%;box-shadow:0 0 0 5px var(--t-r-87-184-123-12)}.aim-campus-scene{height:300px;background:linear-gradient(var(--t-h-d9eee4) 0 54%,#b7d9b4 54% 72%,#83b57a 72%);position:relative;overflow:hidden}.aim-sun{position:absolute;width:70px;height:70px;border-radius:50%;background:var(--t-h-f4c55a);right:58px;top:38px;box-shadow:0 0 0 14px var(--t-r-244-197-90-12)}.aim-cloud{position:absolute;background:#fff;border-radius:999px;opacity:.75}.aim-cloud:before,.aim-cloud:after{content:"";position:absolute;background:#fff;border-radius:50%}.aim-cloud:before{width:35px;height:35px;left:18px;top:-17px}.aim-cloud:after{width:25px;height:25px;right:18px;top:-11px}.aim-cloud-a{width:100px;height:20px;top:65px;left:45px}.aim-cloud-b{width:70px;height:15px;top:115px;right:115px}.aim-school-building{position:absolute;left:50%;bottom:54px;transform:translateX(-50%);width:260px}.aim-roof{height:28px;background:var(--aim-green);clip-path:polygon(50% 0,100% 100%,0 100%);position:relative}.aim-building-body{height:150px;background:var(--t-h-f7e8bd);border:5px solid var(--aim-green);border-top:0;position:relative}.aim-window-row{display:flex;gap:18px;justify-content:center;padding-top:28px}.aim-window-row i{width:30px;height:34px;background:#8dc3c5;border:4px solid var(--aim-green);display:block}.aim-door{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:46px;height:65px;background:var(--aim-green);border-radius:5px 5px 0 0}.aim-sign{position:absolute;right:12px;bottom:12px;background:var(--aim-gold);font-weight:900;padding:5px 8px;font-size:10px;color:var(--aim-green-dark)}.aim-tree{position:absolute;bottom:45px;width:45px;height:70px;background:var(--t-h-3f8752);border-radius:50% 50% 42% 42%;box-shadow:inset -10px -6px 0 rgba(0,0,0,.06)}.aim-tree:after{content:"";position:absolute;bottom:-20px;left:19px;width:8px;height:28px;background:#795536}.aim-tree-a{left:48px}.aim-tree-b{right:45px;transform:scale(1.25)}.aim-ground{position:absolute;bottom:0;height:60px;left:0;right:0;background:#75a66b}.aim-campus-bottom{background:#fff}.aim-campus-bottom small{display:block;font-size:8px;letter-spacing:1.4px;color:var(--t-h-89958f);margin-bottom:4px}.aim-campus-bottom strong{font-size:13px;color:var(--aim-green)}.aim-campus-arrow{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--aim-green);color:#fff}.aim-float-card{position:absolute;background:#fff;padding:12px 14px;border-radius:15px;box-shadow:0 15px 40px var(--t-r-11-75-58-16);display:flex;align-items:center;gap:10px;min-width:180px}.aim-float-card strong,.aim-float-card small{display:block}.aim-float-card strong{font-size:11px}.aim-float-card small{font-size:9px;color:var(--t-h-7a8781);margin-top:3px}.aim-float-card-one{left:-25px;top:90px}.aim-float-card-two{right:-35px;bottom:50px}.aim-icon-circle{width:35px;height:35px;display:grid;place-items:center;background:var(--aim-green-soft);color:var(--aim-green);border-radius:10px}.aim-icon-circle.gold{background:var(--aim-gold-soft);color:var(--t-h-bd8514)}.aim-hero-bottom{position:absolute;bottom:-1px;left:0;right:0;height:50px;background:#fff;clip-path:ellipse(65% 100% at 50% 100%)}.aim-trust-strip{border-bottom:1px solid var(--aim-border);background:#fff}.aim-trust-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0}.aim-trust-label{font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:var(--t-h-8a958f)}.aim-trust-item{font-size:12px;font-weight:750;color:var(--t-h-456058);display:flex;gap:8px;align-items:center}.aim-trust-item i{color:var(--aim-gold);font-size:17px}.aim-section{padding:105px 0}.aim-two-col{display:grid;grid-template-columns:.35fr 1fr;gap:80px}.aim-section-label{font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--t-h-94a099);padding-top:8px}.aim-about{background:#fff}.aim-about-copy{max-width:800px}.aim-kicker{margin-bottom:12px}.aim-section h2{font-size:clamp(38px,4.5vw,58px);line-height:1.05;letter-spacing:-2.5px;color:var(--aim-green-dark);margin:0 0 22px;font-weight:850}.aim-section h2 span,.aim-section-head h2 span{color:var(--aim-gold)}.aim-about-copy p{font-size:16px;line-height:1.8;color:var(--t-h-66756e);max-width:750px}.aim-text-link{display:inline-flex;gap:9px;align-items:center;color:var(--aim-green);font-weight:850;text-decoration:none;font-size:13px;margin-top:13px}.aim-text-link:hover{color:var(--aim-gold)}.aim-academics{background:var(--aim-cream)}.aim-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.aim-section-head>p{max-width:400px;color:var(--t-h-68766f);line-height:1.7;margin:0}.aim-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aim-program-card{position:relative;background:#fff;border:1px solid var(--aim-border);border-radius:var(--aim-radius);padding:32px;min-height:320px;transition:.25s}.aim-program-card:hover{transform:translateY(-6px);box-shadow:var(--aim-shadow)}.aim-program-card.featured{background:var(--aim-green);color:#fff;border-color:var(--aim-green);transform:translateY(-10px)}.aim-program-card.featured:hover{transform:translateY(-16px)}.aim-program-card .aim-program-no{position:absolute;right:23px;top:22px;font-size:10px;font-weight:900;color:var(--t-h-a1ada7)}.aim-program-card.featured .aim-program-no{color:var(--t-h-83b3a5)}.aim-program-card>i{font-size:30px;color:var(--aim-gold);display:block;margin:35px 0 22px}.aim-program-card h3{font-size:23px;letter-spacing:-.6px;margin:0 0 12px}.aim-program-card p{font-size:13px;line-height:1.75;color:var(--t-h-697770)}.aim-program-card.featured p{color:var(--t-h-d1e0db)}.aim-program-card a{position:absolute;bottom:28px;color:var(--aim-green);font-weight:800;text-decoration:none;font-size:12px}.aim-program-card.featured a{color:#fff}.aim-ai{position:relative;overflow:hidden;background:var(--aim-green-dark);color:#fff;padding:110px 0}.aim-ai-pattern{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 1px);background-size:30px 30px}.aim-ai-inner{position:relative;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:80px}.aim-kicker.light{color:var(--t-h-e9c66b)}.aim-ai h2,.aim-admission h2{font-size:clamp(40px,4.5vw,60px);line-height:1.03;letter-spacing:-2.5px;margin:0 0 20px;font-weight:850}.aim-ai h2 span,.aim-admission h2 span{color:var(--aim-gold)}.aim-ai-copy>p{max-width:620px;color:var(--t-h-bcd0c8);line-height:1.8}.aim-ai-levels{display:flex;gap:12px;margin:28px 0}.aim-ai-levels>div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);padding:15px 17px;border-radius:14px;min-width:190px}.aim-ai-levels strong,.aim-ai-levels span{display:block}.aim-ai-levels strong{font-size:12px}.aim-ai-levels span{font-size:10px;color:var(--t-h-9db6ad);margin-top:5px}.aim-btn-gold{background:var(--aim-gold);color:var(--aim-green-dark)}.aim-btn-gold:hover{color:var(--aim-green-dark);transform:translateY(-2px)}.aim-ai-art{height:370px;position:relative;display:grid;place-items:center}.aim-ai-ring{position:absolute;border:1px solid var(--t-r-229-173-54-45);border-radius:50%}.ring-one{width:270px;height:270px}.ring-two{width:370px;height:370px;border-color:rgba(255,255,255,.12)}.aim-ai-core{width:120px;height:120px;border-radius:32px;background:linear-gradient(145deg,var(--t-h-f0c657),var(--t-h-c99019));color:var(--aim-green-dark);display:grid;place-items:center;box-shadow:0 0 70px var(--t-r-229-173-54-25);z-index:2}.aim-ai-core i{font-size:35px}.aim-ai-core span{font-weight:1000;font-size:12px;margin-top:-25px}.aim-node{position:absolute;font-size:9px;font-weight:900;letter-spacing:1.5px;color:var(--t-h-bcd0c8);border:1px solid rgba(255,255,255,.16);padding:9px 12px;border-radius:999px;background:rgba(0,0,0,.12)}.node-one{top:55px;left:45px}.node-two{top:100px;right:25px}.node-three{bottom:70px;left:80px}.aim-values{background:#fff}.centered{align-items:flex-end}.aim-section-head.centered{display:grid;grid-template-columns:1fr .55fr;align-items:end}.aim-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--aim-border);border-left:1px solid var(--aim-border)}.aim-value{position:relative;padding:35px 28px 40px;border-right:1px solid var(--aim-border);border-bottom:1px solid var(--aim-border)}.aim-value>span{position:absolute;top:20px;right:22px;color:var(--t-h-a8b3ae);font-size:10px;font-weight:900}.aim-value i{font-size:25px;color:var(--aim-gold);display:block;margin-bottom:45px}.aim-value h3{font-size:19px;margin:0 0 10px}.aim-value p{font-size:12px;line-height:1.7;color:var(--t-h-718078);margin:0}.aim-message{background:var(--aim-gold-soft);padding:85px 0}.aim-message-inner{display:grid;grid-template-columns:130px 1fr;gap:40px;max-width:930px}.aim-message-mark{font-size:130px;line-height:.7;color:var(--aim-gold);font-family:Georgia,serif}.aim-message blockquote{font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-1.4px;color:var(--aim-green-dark);margin:0 0 20px;font-weight:750}.aim-message p{color:var(--t-h-6e756f);line-height:1.7;max-width:750px}.aim-signature{font-size:11px;font-weight:900;color:var(--aim-green);letter-spacing:1px}.aim-news{background:#fff}.aim-news-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.aim-news-card{border:1px solid var(--aim-border);border-radius:20px;overflow:hidden;background:#fff}.aim-news-art{height:170px;position:relative;display:grid;place-items:center;overflow:hidden}.aim-news-art:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.35);right:-30px;bottom:-80px}.aim-news-art span{position:absolute;top:15px;left:16px;font-size:10px;font-weight:900;color:rgba(255,255,255,.8)}.aim-news-art i{font-size:50px;color:#fff;opacity:.9}.art-one{background:linear-gradient(135deg,var(--t-h-0b4b3a),var(--t-h-277a60))}.art-two{background:linear-gradient(135deg,var(--t-h-c99322),var(--t-h-f1c85d))}.art-three{background:linear-gradient(135deg,var(--t-h-406a61),var(--t-h-88aaa0))}.aim-news-body{padding:23px}.aim-news-body small{font-size:9px;font-weight:900;letter-spacing:1.5px;color:var(--t-h-9a8b63)}.aim-news-body h3{font-size:20px;line-height:1.25;margin:9px 0 13px;color:var(--aim-green-dark)}.aim-news-body p{font-size:12px;line-height:1.7;color:var(--t-h-748078)}.aim-news-body a{font-size:11px;font-weight:900;color:var(--aim-green);text-decoration:none}.aim-admission{background:var(--aim-green);padding:85px 0;color:#fff}.aim-admission-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.aim-admission h2{margin-bottom:12px}.aim-admission p{color:var(--t-h-bfd2ca);margin:0;line-height:1.7}.aim-admission-actions{display:flex;gap:10px;flex-wrap:wrap}.aim-btn-outline-light{border:1px solid rgba(255,255,255,.3);color:#fff}.aim-btn-outline-light:hover{color:#fff;background:rgba(255,255,255,.08)}.aim-contact{padding:100px 0;background:var(--aim-cream)}.aim-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.aim-contact-grid>div>p{max-width:540px;color:var(--t-h-68766f);line-height:1.8}.aim-contact-list{display:grid;gap:0;border-top:1px solid var(--aim-border)}.aim-contact-list>a,.aim-contact-list>div{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid var(--aim-border);text-decoration:none;color:var(--aim-ink)}.aim-contact-list i{width:43px;height:43px;border-radius:12px;background:#fff;color:var(--aim-green);display:grid;place-items:center;font-size:18px;flex:none}.aim-contact-list small,.aim-contact-list strong{display:block}.aim-contact-list small{font-size:9px;font-weight:900;letter-spacing:1.3px;color:var(--t-h-9aa49f);margin-bottom:5px}.aim-contact-list strong{font-size:13px}.aim-footer{background:var(--t-h-062f25);color:var(--t-h-c2d2cc);padding:70px 0 25px}.aim-footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:55px;padding-bottom:55px}.aim-footer .aim-brand{color:#fff}.aim-footer .aim-brand small{color:var(--t-h-8fa69d)}.aim-footer-brand p{max-width:310px;font-size:12px;line-height:1.8;color:var(--t-h-8ea69d);margin-top:20px}.aim-footer h4{color:#fff;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:4px 0 18px}.aim-footer a,.aim-footer p{font-size:11px;line-height:1.9;color:var(--t-h-9eb5ad);text-decoration:none;display:block}.aim-footer a{padding:7px 0}.aim-footer a:hover{color:var(--t-h-e5ad36)}.aim-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--t-h-6f8980);letter-spacing:.5px}.aim-footer-bottom span:last-child{color:var(--t-h-a5b8b1)}.aim-header.scrolled{position:fixed;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);box-shadow:0 5px 25px rgba(0,0,0,.06);padding:10px 0}.aim-header.scrolled .aim-nav{height:62px}@media(max-width:1000px){.aim-desktop-nav{display:none}.aim-header-cta{margin-left:auto}.aim-menu-toggle{display:flex;width:44px;height:44px;border:1px solid var(--aim-border);background:#fff;border-radius:12px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.aim-menu-toggle span{width:18px;height:2px;background:var(--aim-green);border-radius:2px}.aim-mobile-menu{position:fixed;display:flex;top:0;right:0;transform:translateX(105%);visibility:hidden;width:min(360px,90%);height:100vh;background:#fff;box-shadow:-15px 0 50px rgba(0,0,0,.14);padding:105px 30px 30px;flex-direction:column;gap:4px;transition:transform .3s ease,visibility .3s}.aim-mobile-menu.open{transform:translateX(0);visibility:visible}.aim-mobile-menu a{padding:15px 8px;color:var(--aim-green-dark);font-size:15px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--t-h-edf0ed)}.aim-mobile-menu .aim-mobile-cta{margin-top:20px;background:var(--aim-green);color:#fff;border-radius:12px;text-align:center;border:0}.aim-hero-inner{grid-template-columns:1fr;gap:55px}.aim-hero{padding-top:130px}.aim-hero-copy{max-width:750px}.aim-hero-visual{max-width:700px;width:100%;margin:0 auto}.aim-program-grid,.aim-value-grid{grid-template-columns:repeat(2,1fr)}.aim-ai-inner,.aim-contact-grid{grid-template-columns:1fr}.aim-ai-art{max-width:500px;margin:auto}.aim-news-grid{grid-template-columns:1fr 1fr}.aim-news-card.large{grid-column:1/-1}.aim-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media(max-width:650px){.aim-container{width:min(100% - 28px,1180px)}.aim-header{padding:12px 0}.aim-header-cta{display:none}.aim-brand .aim-logo-img{max-height:44px}.aim-hero{min-height:auto;padding:115px 0 65px}.aim-hero h1{font-size:45px;letter-spacing:-2.6px}.aim-hero-lead{font-size:15px}.aim-hero-proof{gap:18px;flex-direction:column}.aim-float-card{display:none}.aim-campus-scene{height:240px}.aim-school-building{transform:translateX(-50%) scale(.8);transform-origin:bottom}.aim-trust-inner{display:grid;grid-template-columns:1fr 1fr;padding:25px 0}.aim-trust-label{grid-column:1/-1}.aim-section{padding:75px 0}.aim-two-col{grid-template-columns:1fr;gap:20px}.aim-section-label{padding:0}.aim-section-head,.aim-section-head.centered{display:block}.aim-section-head>p{margin-top:18px}.aim-program-grid,.aim-value-grid,.aim-news-grid{grid-template-columns:1fr}.aim-program-card.featured{transform:none}.aim-program-card.featured:hover{transform:translateY(-6px)}.aim-ai{padding:75px 0}.aim-ai-inner{gap:40px}.aim-ai-levels{flex-direction:column}.aim-ai-art{height:300px;transform:scale(.8)}.aim-message{padding:65px 0}.aim-message-inner{grid-template-columns:1fr;gap:5px}.aim-message-mark{font-size:90px;height:65px}.aim-admission-inner{display:block}.aim-admission-actions{margin-top:25px}.aim-contact-grid{gap:45px}.aim-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.aim-footer-brand{grid-column:1/-1}.aim-footer-bottom{flex-direction:column;gap:5px}.aim-news-card.large{grid-column:auto}}

/* AIM at a glance */
.aim-stats{background:var(--t-h-f6f3e9);border-top:1px solid var(--t-r-18-64-48-08);border-bottom:1px solid var(--t-r-18-64-48-08)}
.aim-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 0}
.aim-stat{padding:8px 34px;border-right:1px solid var(--t-r-18-64-48-14)}
.aim-stat:last-child{border-right:0}.aim-stat strong{display:block;font-size:48px;line-height:1;font-weight:800;color:var(--t-h-124030);letter-spacing:-2px}.aim-stat strong span{color:var(--t-h-c99b35)}.aim-stat>span{display:block;margin-top:8px;font-weight:800;color:var(--t-h-193c31);font-size:15px}.aim-stat p{margin:5px 0 0;color:var(--t-h-68766f);font-size:13px;line-height:1.5}

/* Strong principal message */
.aim-principal-message{position:relative;overflow:hidden;background:var(--t-h-124030);color:#fff;padding:96px 0}.aim-principal-pattern{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle at 15% 20%,var(--t-h-e0b94d) 0 1px,transparent 1px),radial-gradient(circle at 85% 70%,var(--t-h-e0b94d) 0 1px,transparent 1px);background-size:42px 42px}.aim-principal-grid{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);gap:90px;align-items:center}.aim-principal-intro{padding-top:10px}.aim-principal-portrait{width:104px;height:104px;border:1px solid var(--t-r-224-185-77-55);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:28px 0 20px;background:rgba(255,255,255,.07);color:var(--t-h-e0b94d);font-size:42px}.aim-principal-role{display:block;color:var(--t-h-e0b94d);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800}.aim-principal-intro h3{font-size:18px;line-height:1.35;margin:8px 0 0;color:#fff}.aim-principal-copy{position:relative;max-width:850px}.aim-principal-copy .aim-message-mark{position:absolute;left:-48px;top:-44px;font-family:Georgia,serif;color:var(--t-h-e0b94d);font-size:100px;line-height:1}.aim-principal-copy h2{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-1.7px;margin:0 0 28px;color:#fff}.aim-principal-copy h2 span{color:var(--t-h-e0b94d)}.aim-principal-copy p{max-width:760px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.8;margin:0 0 16px}.aim-principal-copy .aim-principal-closing{color:#fff;font-weight:700;margin-top:26px}.aim-principal-signature{display:flex;flex-direction:column;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);width:max-content;min-width:250px}.aim-principal-signature strong{font-size:16px;color:#fff}.aim-principal-signature span{font-size:12px;color:var(--t-h-bfcac4);margin-top:4px}
@media (max-width:900px){.aim-stats-grid{grid-template-columns:repeat(2,1fr)}.aim-stat:nth-child(2){border-right:0}.aim-stat:nth-child(-n+2){border-bottom:1px solid var(--t-r-18-64-48-14);padding-bottom:24px}.aim-stat:nth-child(n+3){padding-top:24px}.aim-principal-grid{grid-template-columns:1fr;gap:35px}.aim-principal-intro{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center}.aim-principal-intro .aim-kicker{grid-column:1/-1}.aim-principal-portrait{margin:18px 0 0}.aim-principal-intro h3{margin:0}.aim-principal-role{align-self:end}.aim-principal-copy .aim-message-mark{left:-8px}}
@media (max-width:600px){.aim-stats-grid{grid-template-columns:1fr}.aim-stat,.aim-stat:nth-child(2){border-right:0;border-bottom:1px solid var(--t-r-18-64-48-14)!important;padding:22px 20px!important}.aim-stat:last-child{border-bottom:0!important}.aim-principal-message{padding:70px 0}.aim-principal-grid{gap:28px}.aim-principal-intro{grid-template-columns:86px 1fr}.aim-principal-portrait{width:76px;height:76px;font-size:30px}.aim-principal-copy h2{font-size:34px}.aim-principal-copy p{font-size:15px}.aim-principal-copy .aim-message-mark{display:none}}

/* AIM CMS-driven content */
:root { --aim-primary: var(--t-h-123f32); --aim-accent: var(--t-h-d8a83e); }
.aim-logo-img { max-height: 52px; width: auto; object-fit: contain; }
.aim-desktop-nav > ul, .aim-mobile-menu-list { list-style: none; margin: 0; padding: 0; }
.aim-desktop-nav > ul { display: flex; align-items: center; gap: 1.55rem; }
.aim-desktop-nav li { position: relative; }
.aim-desktop-nav a { color: inherit; text-decoration: none; }
.aim-menu-chevron { font-size: .7rem; margin-left: .3rem; }
.aim-submenu { position: absolute; top: calc(100% + .75rem); left: 0; min-width: 210px; padding: .65rem; background: #fff; border-radius: 14px; box-shadow: 0 16px 45px var(--t-r-18-63-50-14); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; list-style: none; }
.aim-desktop-nav li:hover > .aim-submenu { opacity: 1; visibility: visible; transform: none; }
.aim-submenu li a { display: block; padding: .65rem .8rem; color: var(--t-h-17352d); border-radius: 9px; }
.aim-submenu li a:hover { background: var(--t-h-f4f0e4); }
.aim-empty-cms { min-height: 170px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px dashed var(--t-r-18-63-50-2); border-radius: 24px; padding: 2rem; gap: .4rem; }
.aim-empty-cms i { font-size: 2rem; color: var(--aim-accent); }
.aim-empty-cms strong { font-size: 1.1rem; color: var(--t-h-123f32); }
.aim-empty-cms span { color: var(--t-h-6c7b75); }
.aim-news-art { overflow: hidden; display: block; min-height: 210px; }
.aim-news-art img { width: 100%; height: 100%; min-height: 210px; object-fit: cover; display: block; }
.aim-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.aim-gallery-item { position: relative; overflow: hidden; min-height: 230px; border-radius: 20px; display: block; background: #e9eee9; }
.aim-gallery-item img { width: 100%; height: 100%; min-height: 230px; object-fit: cover; transition: transform .4s ease; }
.aim-gallery-item:hover img { transform: scale(1.04); }
.aim-gallery-item span { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: .65rem .8rem; background: rgba(255,255,255,.92); border-radius: 10px; color: var(--t-h-123f32); font-weight: 700; }
.aim-principal-portrait img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
@media (max-width: 991px) { .aim-desktop-nav { display:none; } .aim-gallery-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .aim-gallery-grid { grid-template-columns: 1fr; } }

/* AIM Visual Builder blocks */
.aim-b{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.aim-b-container{width:min(1180px,calc(100% - 40px));margin:auto}.aim-b-kicker{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:900;color:var(--t-h-c99b35);margin-bottom:12px}.aim-b h1,.aim-b h2,.aim-b h3,.aim-b p{margin-top:0}.aim-b h2{font-size:clamp(36px,4.5vw,58px);line-height:1.05;letter-spacing:-2.4px;color:var(--t-h-0b3b2e);margin-bottom:20px}.aim-b-hero{background:linear-gradient(135deg,var(--t-h-eef7f1),var(--t-h-faf7ed));padding:150px 0 90px;overflow:hidden}.aim-b-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.aim-b-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-4px;color:var(--t-h-07372b);margin:12px 0 25px}.aim-b-hero h1 span{color:var(--t-h-c99b35)}.aim-b-hero p{font-size:18px;line-height:1.7;color:var(--t-h-53665e);max-width:620px}.aim-b-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.aim-b-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;transition:.2s}.aim-b-btn:hover{transform:translateY(-2px)}.aim-b-btn-primary{background:var(--t-h-0b4b3a);color:#fff}.aim-b-btn-primary:hover{color:#fff}.aim-b-btn-light{background:#fff;color:var(--t-h-0b4b3a);border:1px solid var(--t-h-dfe7e2)}.aim-b-btn-light:hover{color:var(--t-h-0b4b3a)}.aim-b-btn-gold{background:var(--t-h-e5ad36);color:var(--t-h-07372b)}.aim-b-btn-gold:hover{color:var(--t-h-07372b)}.aim-b-hero-media img{width:100%;height:470px;object-fit:cover;border-radius:30px;box-shadow:0 30px 80px var(--t-r-11-75-58-16)}.aim-b-campus-art{height:470px;border-radius:30px;background:linear-gradient(var(--t-h-d9eee4) 0 56%,#b7d9b4 56% 72%,#82ad78 72%);position:relative;overflow:hidden;box-shadow:0 30px 80px var(--t-r-11-75-58-16)}.aim-b-sun{position:absolute;right:60px;top:45px;width:70px;height:70px;background:var(--t-h-f4c55a);border-radius:50%}.aim-b-building{position:absolute;left:50%;bottom:75px;transform:translateX(-50%);width:270px;height:190px;background:var(--t-h-f7e8bd);border:6px solid var(--t-h-0b4b3a);text-align:center;padding-top:55px}.aim-b-building:before{content:"";position:absolute;left:-20px;right:-20px;top:-42px;height:48px;background:var(--t-h-0b4b3a);clip-path:polygon(50% 0,100% 100%,0 100%)}.aim-b-building b{display:block;font-size:28px;color:var(--t-h-0b4b3a)}.aim-b-building span{font-size:13px;font-weight:800;color:var(--t-h-c99b35)}.aim-b-campus-art i{position:absolute;bottom:50px;width:50px;height:80px;background:var(--t-h-438653);border-radius:50%}.aim-b-campus-art .t1{left:55px}.aim-b-campus-art .t2{right:55px}.aim-b-stats{background:var(--t-h-f7f3e8);border-block:1px solid #e3e7df}.aim-b-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.aim-b-stat{padding:32px;border-right:1px solid var(--t-h-d9ddd5)}.aim-b-stat:last-child{border-right:0}.aim-b-stat strong{display:block;font-size:44px;line-height:1;color:var(--t-h-0b4b3a)}.aim-b-stat span{display:block;margin-top:9px;font-weight:800;color:var(--t-h-334f45)}.aim-b-section{padding:100px 0}.aim-b-two{display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:center}.aim-b-media img{width:100%;height:420px;object-fit:cover;border-radius:24px}.aim-b-placeholder{height:420px;border-radius:24px;background:var(--t-h-eaf4ef);display:grid;place-items:center;font-size:70px;font-weight:900;color:var(--t-h-0b4b3a)}.aim-b-copy p,.aim-b-card p,.aim-b-values p{font-size:15px;line-height:1.8;color:var(--t-h-65736d)}.aim-b-soft{background:var(--t-h-f8f6ef)}.aim-b-heading{margin-bottom:35px}.aim-b-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aim-b-card{background:#fff;border:1px solid var(--t-h-dfe7e2);border-radius:22px;padding:32px;min-height:250px;transition:.2s}.aim-b-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px var(--t-r-11-75-58-09)}.aim-b-card-no{color:var(--t-h-c99b35);font-weight:900}.aim-b-card h3{font-size:23px;color:var(--t-h-0b3b2e);margin:40px 0 12px}.aim-b-card a{color:var(--t-h-0b4b3a);font-size:12px;font-weight:900;text-decoration:none}.aim-b-ai{background:var(--t-h-0b4b3a);color:#fff;padding:90px 0}.aim-b-ai h2{color:#fff}.aim-b-ai p{color:var(--t-h-c4d3cd);max-width:650px;line-height:1.8}.aim-b-ai-grid{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center}.aim-b-ai-card{background:var(--t-h-07372b);border:1px solid var(--t-r-229-173-54-35);border-radius:24px;padding:35px;display:flex;align-items:center;justify-content:space-between;color:#fff}.aim-b-ai-card span{color:var(--t-h-e5ad36);font-size:28px}.aim-b-principal{background:var(--t-h-07372b);color:#fff;padding:100px 0}.aim-b-principal-grid{display:grid;grid-template-columns:260px 1fr;gap:75px;align-items:center}.aim-b-principal-photo img,.aim-b-principal-photo>div{width:220px;height:220px;border-radius:50%;object-fit:cover;background:var(--t-h-0b4b3a);border:1px solid var(--t-r-229-173-54-45);display:grid;place-items:center;color:var(--t-h-e5ad36);font-weight:900}.aim-b-principal h2{color:#fff}.aim-b-principal p{color:var(--t-h-c4d3cd);line-height:1.8;font-size:16px;max-width:800px}.aim-b-principal strong{display:block;color:var(--t-h-e5ad36);margin-top:25px}.aim-b-principal small{display:block;color:var(--t-h-9eb5ad);margin-top:5px}.aim-b-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.aim-b-values>div{padding:28px 0;border-top:2px solid var(--t-h-e5ad36)}.aim-b-values b{color:var(--t-h-c99b35)}.aim-b-values h3{color:var(--t-h-0b3b2e);font-size:19px;margin:28px 0 8px}.aim-b-news{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aim-b-news article{background:#fff;border:1px solid var(--t-h-dfe7e2);border-radius:20px;overflow:hidden}.aim-b-news-image img{width:100%;height:210px;object-fit:cover}.aim-b-news article>div:last-child{padding:22px}.aim-b-news small{color:var(--t-h-8a958f)}.aim-b-news h3{font-size:19px;color:var(--t-h-0b3b2e);margin:9px 0 16px}.aim-b-news a{font-size:12px;font-weight:900;color:var(--t-h-0b4b3a);text-decoration:none}.aim-b-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aim-b-gallery-item{display:block;position:relative;overflow:hidden;border-radius:18px;background:var(--t-h-eaf4ef)}.aim-b-gallery-item img{width:100%;height:250px;object-fit:cover;display:block;transition:.3s}.aim-b-gallery-item:hover img{transform:scale(1.04)}.aim-b-gallery-item span{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.92);padding:9px 11px;border-radius:9px;color:var(--t-h-0b3b2e);font-weight:800;font-size:12px}.aim-b-empty{padding:35px;border:1px dashed var(--t-h-bfcfc7);border-radius:18px;text-align:center;color:var(--t-h-65736d)}.aim-b-admission{background:var(--t-h-eaf4ef);padding:80px 0}.aim-b-admission-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.aim-b-admission h2{margin-bottom:10px}.aim-b-admission p{color:var(--t-h-65736d);max-width:650px}@media(max-width:900px){.aim-b-hero-grid,.aim-b-two,.aim-b-ai-grid{grid-template-columns:1fr}.aim-b-stats-grid{grid-template-columns:repeat(2,1fr)}.aim-b-stat:nth-child(2){border-right:0}.aim-b-cards,.aim-b-news{grid-template-columns:1fr 1fr}.aim-b-values{grid-template-columns:1fr 1fr}.aim-b-gallery{grid-template-columns:1fr 1fr}.aim-b-principal-grid{grid-template-columns:1fr}.aim-b-principal-photo img,.aim-b-principal-photo>div{width:150px;height:150px}.aim-b-admission-grid{display:block}.aim-b-admission .aim-b-btn{margin-top:20px}}@media(max-width:600px){.aim-b-container{width:min(100% - 28px,1180px)}.aim-b-hero{padding:115px 0 70px}.aim-b-hero h1{font-size:46px;letter-spacing:-2.8px}.aim-b-campus-art,.aim-b-hero-media img{height:300px}.aim-b-stats-grid,.aim-b-cards,.aim-b-news,.aim-b-values,.aim-b-gallery{grid-template-columns:1fr}.aim-b-stat{border-right:0!important;border-bottom:1px solid var(--t-h-d9ddd5)}.aim-b-stat:last-child{border-bottom:0}.aim-b-section,.aim-b-principal{padding:70px 0}.aim-b-two{gap:40px}.aim-b-media img,.aim-b-placeholder{height:300px}.aim-b-ai{padding:70px 0}}

/* =========================================================
   SCHOOL — BUILDER EDITION v3
   Modern editorial UI system inspired by contemporary international schools.
   ========================================================= */
:root{--aim-primary:var(--t-h-123f32);--aim-accent:var(--t-h-d8a83e);--aim-ink:var(--t-h-12352c);--aim-muted:var(--t-h-64756e);--aim-cream:var(--t-h-f7f5ed);--aim-mist:var(--t-h-edf4ef);--aim-line:var(--t-h-dfe7e2);--aim-white:#fff;--aim-radius:28px}
.aim-v3{--p:var(--aim-primary);--a:var(--aim-accent);color:var(--aim-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.aim-v3 *{box-sizing:border-box}.aim-v3-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.aim-v3-section{padding:110px 0}.aim-v3-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:2.2px;font-weight:900;color:var(--a)}.aim-v3-kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--a);box-shadow:0 0 0 5px var(--t-r-216-168-62-13)}.aim-v3 h2{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-3px;font-weight:800;color:var(--p);margin:18px 0 0}.aim-v3 p{line-height:1.8}.aim-v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.aim-v3-btn:hover{transform:translateY(-3px);text-decoration:none}.aim-v3-btn span{font-size:17px}.aim-v3-btn-primary{background:var(--p);color:#fff;box-shadow:0 14px 30px var(--t-r-18-63-50-18)}.aim-v3-btn-primary:hover{color:#fff;box-shadow:0 18px 35px var(--t-r-18-63-50-25)}.aim-v3-btn-ghost{background:rgba(255,255,255,.7);color:var(--p);border:1px solid var(--t-r-18-63-50-14)}.aim-v3-btn-ghost:hover{color:var(--p);background:#fff}.aim-v3-btn-gold{background:var(--a);color:var(--t-h-17382f);box-shadow:0 14px 30px var(--t-r-216-168-62-2)}.aim-v3-btn-gold:hover{color:var(--t-h-17382f)}

/* Hero */
.aim-v3-hero{position:relative;min-height:760px;padding:155px 0 95px;background:linear-gradient(120deg,var(--t-h-edf6f0) 0%,var(--t-h-f8f6ed) 58%,var(--t-h-f0e9d8) 100%)}.aim-v3-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.82fr);gap:70px;align-items:center;position:relative;z-index:2}.aim-v3-hero-copy h1{font-size:clamp(52px,6.2vw,86px);line-height:.95;letter-spacing:-5px;color:var(--t-h-0c372b);margin:20px 0 27px;font-weight:850}.aim-v3-hero-copy h1 em{font-style:normal;color:var(--a)}.aim-v3-hero-copy>p{font-size:18px;max-width:660px;color:var(--t-h-536861);margin:0}.aim-v3-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.aim-v3-hero-trust{display:flex;gap:25px;flex-wrap:wrap;margin-top:38px;padding-top:21px;border-top:1px solid var(--t-r-18-63-50-12);color:var(--t-h-63746d);font-size:12px}.aim-v3-hero-trust span{display:flex;gap:5px;align-items:baseline}.aim-v3-hero-trust b{color:var(--p);font-size:14px}.aim-v3-hero-visual{position:relative}.aim-v3-hero-photo,.aim-v3-campus-art{height:530px;border-radius:38px;overflow:hidden;box-shadow:0 38px 90px var(--t-r-18-63-50-16);transform:rotate(1.2deg)}.aim-v3-hero-photo img{width:100%;height:100%;object-fit:cover}.aim-v3-campus-art{position:relative;background:var(--t-h-d9ece1)}.art-sky{position:absolute;inset:0;background:linear-gradient(var(--t-h-cfe9e0) 0 58%,#a9d1aa 58% 72%,#6d9c6b 72%)}.art-sun{position:absolute;width:94px;height:94px;border-radius:50%;background:var(--t-h-f2c25c);top:55px;right:60px;box-shadow:0 0 0 18px var(--t-r-242-194-92-14)}.art-hill{position:absolute;left:-10%;right:-10%;bottom:100px;height:150px;background:#84ad7c;border-radius:50% 50% 0 0/100% 100% 0 0}.art-building{position:absolute;left:50%;bottom:83px;transform:translateX(-50%);width:290px;height:215px;background:var(--t-h-f5e5bc);border:7px solid var(--t-h-0b4536);text-align:center;padding-top:65px;box-shadow:0 18px 0 var(--t-r-11-69-54-08)}.art-roof{position:absolute;left:-25px;right:-25px;top:-52px;height:58px;background:var(--t-h-0b4536);clip-path:polygon(50% 0,100% 100%,0 100%)}.art-building strong{display:block;color:var(--t-h-0b4536);font-size:34px;letter-spacing:2px}.art-building small{display:block;color:var(--t-h-b58a2c);font-weight:800;font-size:8px;letter-spacing:1.4px;margin-top:5px}.art-windows{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:19px 30px}.art-windows i{height:27px;border:3px solid var(--t-h-0b4536);background:var(--t-h-d7e8e0)}.art-tree{position:absolute;bottom:62px;width:70px;height:115px;background:var(--t-h-3e7b52);border-radius:60% 60% 42% 42%;box-shadow:0 0 0 13px var(--t-r-62-123-82-08)}.art-tree-a{left:45px}.art-tree-b{right:40px}.aim-v3-hero-badge{position:absolute;inset-inline-start:-30px;bottom:45px;background:#fff;padding:17px 21px;border-radius:17px;box-shadow:0 18px 40px var(--t-r-18-63-50-14);min-width:190px}.aim-v3-hero-badge strong,.aim-v3-hero-badge span{display:block}.aim-v3-hero-badge strong{font-size:13px;color:var(--p)}.aim-v3-hero-badge span{font-size:11px;color:var(--t-h-7a8983);margin-top:4px}.aim-v3-hero-number{position:absolute;inset-inline-end:-25px;top:35px;display:flex;align-items:center;gap:11px;color:var(--p)}.aim-v3-hero-number b{font-size:14px;color:var(--a)}.aim-v3-hero-number span{font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:1px;font-weight:800}.aim-v3-hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.aim-v3-hero-glow-one{width:330px;height:330px;background:var(--t-r-216-168-62-12);inset-inline-end:-80px;top:-100px}.aim-v3-hero-glow-two{width:250px;height:250px;background:var(--t-r-37-113-86-1);inset-inline-start:-100px;bottom:-120px}.aim-v3-scroll{position:absolute;inset-inline-start:50%;bottom:25px;transform:translateX(-50%);display:flex;align-items:center;gap:11px;color:var(--t-h-718079);font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.aim-v3-scroll i{display:block;width:36px;height:1px;background:var(--t-h-9ba9a3)}

/* Stats */
.aim-v3-stats{background:var(--p);color:#fff;padding:0}.aim-v3-stats-head{display:flex;align-items:center;gap:18px;padding-top:30px}.aim-v3-stats-head .aim-v3-kicker{color:var(--t-h-e6bd5d)}.aim-v3-line{height:1px;background:rgba(255,255,255,.16);flex:1}.aim-v3-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px}.aim-v3-stat{display:flex;gap:20px;align-items:flex-start;padding:34px 28px 38px;border-inline-end:1px solid rgba(255,255,255,.12)}.aim-v3-stat:first-child{padding-left:0}.aim-v3-stat:last-child{border:0}.aim-v3-stat>strong{font-size:50px;line-height:.9;color:#fff;letter-spacing:-2px}.aim-v3-stat b,.aim-v3-stat span{display:block}.aim-v3-stat b{font-size:14px;margin-bottom:6px}.aim-v3-stat span{font-size:11px;color:var(--t-h-a9beb5)}

/* About */
.aim-v3-split{display:grid;grid-template-columns:.92fr 1fr;gap:100px;align-items:center}.aim-v3-about{background:#fff}.aim-v3-about-media{position:relative;padding-inline-end:25px}.aim-v3-about-media>img,.aim-v3-photo-placeholder{width:100%;height:540px;object-fit:cover;border-radius:34px}.aim-v3-photo-placeholder{background:linear-gradient(145deg,var(--t-h-dcebe2),var(--t-h-f0e4c5));display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--p);position:relative;overflow:hidden}.aim-v3-photo-placeholder:before{content:"";width:250px;height:250px;border:1px solid var(--t-r-18-63-50-18);border-radius:50%;position:absolute}.aim-v3-photo-placeholder span{font-size:75px;font-weight:900;letter-spacing:-5px}.aim-v3-photo-placeholder small{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--t-h-7a8d84)}.aim-v3-image-stamp{position:absolute;inset-inline-end:-2px;bottom:28px;background:var(--a);padding:18px 20px;border-radius:16px;color:var(--t-h-17382f);box-shadow:0 20px 40px var(--t-r-216-168-62-24)}.aim-v3-image-stamp b,.aim-v3-image-stamp strong,.aim-v3-image-stamp span{display:block}.aim-v3-image-stamp b{font-size:9px;text-transform:uppercase;letter-spacing:1.4px}.aim-v3-image-stamp strong{font-size:30px;line-height:1}.aim-v3-image-stamp span{font-size:10px;margin-top:4px}.aim-v3-about-copy>p{font-size:17px;color:var(--aim-muted);max-width:620px;margin:28px 0}.aim-v3-feature-list{display:grid;gap:12px;margin:27px 0 28px}.aim-v3-feature-list span{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:750;color:var(--p)}.aim-v3-feature-list i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--t-h-edf4ef);color:var(--t-h-7b8c85);font-size:9px;font-style:normal}.aim-v3-text-link{display:inline-flex;gap:12px;align-items:center;color:var(--p);font-weight:850;font-size:12px;text-decoration:none;border-bottom:1px solid var(--a);padding-bottom:7px}.aim-v3-text-link:hover{color:var(--p)}

/* Learning journey */
.aim-v3-journey{background:var(--aim-cream)}.aim-v3-section-head-wide{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:45px}.aim-v3-section-head-wide>p{color:var(--aim-muted);margin:0;font-size:15px}.aim-v3-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aim-v3-journey-card{background:#fff;border-radius:26px;overflow:hidden;text-decoration:none;color:var(--p);border:1px solid var(--t-r-18-63-50-08);transition:transform .25s,box-shadow .25s}.aim-v3-journey-card:hover{color:var(--p);transform:translateY(-7px);box-shadow:0 25px 60px var(--t-r-18-63-50-11)}.aim-v3-journey-image{height:250px;overflow:hidden}.aim-v3-journey-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.aim-v3-journey-card:hover .aim-v3-journey-image img{transform:scale(1.04)}.aim-v3-stage-art{height:100%;position:relative;display:grid;place-items:end;padding:20px;background:linear-gradient(145deg,var(--t-h-d9ece2),var(--t-h-f2dfb0))}.aim-v3-stage-art:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid var(--t-r-18-63-50-13);top:-55px;right:-30px}.aim-v3-stage-2{background:linear-gradient(145deg,#e9f0e7,#d9e5cf)}.aim-v3-stage-3{background:linear-gradient(145deg,var(--t-h-d9e9e2),var(--t-h-c5d7d0))}.aim-v3-stage-art span{font-size:72px;font-weight:900;color:var(--t-r-18-63-50-14);letter-spacing:-5px}.aim-v3-journey-content{padding:24px 25px 28px}.aim-v3-journey-content>span{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:var(--t-h-8a9892);font-weight:800}.aim-v3-journey-content h3{font-size:25px;letter-spacing:-.8px;margin:12px 0 8px}.aim-v3-journey-content p{font-size:13px;color:var(--aim-muted);margin:0 0 22px}.aim-v3-journey-content b{font-size:11px;text-transform:uppercase;letter-spacing:.8px}.aim-v3-journey-content i{font-style:normal;color:var(--a);font-size:16px;margin-left:5px}

/* AI Academy */
.aim-v3-ai{background:var(--t-h-082f26);color:#fff;position:relative}.aim-v3-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);min-height:650px}.aim-v3-ai-copy{padding:105px max(24px,calc((100vw - 1200px)/2)) 105px max(24px,calc((100vw - 1200px)/2));padding-inline-end:60px}.aim-v3-ai h2{color:#fff}.aim-v3-ai h2 em{font-style:normal;color:var(--t-h-dcb452)}.aim-v3-ai-copy>p{max-width:620px;color:var(--t-h-b8cbc3);font-size:16px;margin:28px 0}.aim-v3-path{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;max-width:620px;margin:35px 0}.aim-v3-path>div{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035)}.aim-v3-path span,.aim-v3-path b,.aim-v3-path small{display:block}.aim-v3-path span{font-size:9px;color:var(--t-h-dcb452);letter-spacing:1px}.aim-v3-path b{font-size:17px;margin:8px 0}.aim-v3-path small{font-size:10px;color:var(--t-h-91aaa0);line-height:1.5}.aim-v3-path>i{height:1px;background:var(--t-h-dcb452);position:relative}.aim-v3-path>i:after{content:"›";position:absolute;right:-1px;top:-13px;color:var(--t-h-dcb452);font-size:24px}.aim-v3-ai-visual{min-height:650px;background:radial-gradient(circle at 50% 45%,var(--t-h-205b4a) 0,var(--t-h-0e4437) 38%,var(--t-h-082f26) 70%);display:grid;place-items:center;position:relative}.aim-v3-ai-visual>img{width:100%;height:100%;object-fit:cover;opacity:.82}.aim-v3-ai-orbit{width:350px;height:350px;border-radius:50%;border:1px solid var(--t-r-220-180-82-32);position:relative;display:grid;place-items:center;box-shadow:0 0 0 45px var(--t-r-220-180-82-025),0 0 0 90px var(--t-r-220-180-82-018)}.aim-v3-ai-orbit:before,.aim-v3-ai-orbit:after{content:"";position:absolute;inset:45px;border:1px dashed var(--t-r-220-180-82-28);border-radius:50%}.aim-v3-ai-orbit:after{inset:95px}.aim-v3-ai-orbit>span{font-size:100px;font-weight:900;letter-spacing:-9px;color:#fff}.aim-v3-ai-orbit>b{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);text-align:center;font-size:10px;line-height:1.7;text-transform:uppercase;letter-spacing:2px;color:var(--t-h-b9cbc4)}.aim-v3-ai-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--t-h-dcb452);box-shadow:0 0 0 7px var(--t-r-220-180-82-1)}.aim-v3-ai-orbit .o1{top:35px;left:45%}.aim-v3-ai-orbit .o2{right:37px;top:48%}.aim-v3-ai-orbit .o3{left:52px;bottom:65px}

/* Focus */
.aim-v3-focus{background:#fff}.aim-v3-section-head{max-width:780px;margin-bottom:48px}.aim-v3-section-head>p{color:var(--aim-muted);max-width:650px;font-size:15px;margin:23px 0 0}.aim-v3-focus-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--aim-line)}.aim-v3-focus-grid article{display:grid;grid-template-columns:55px 1fr 35px;gap:18px;padding:30px 20px 30px 0;border-bottom:1px solid var(--aim-line);align-items:start}.aim-v3-focus-grid article:nth-child(odd){padding-right:45px;border-right:1px solid var(--aim-line)}.aim-v3-focus-grid article:nth-child(even){padding-left:45px}.aim-v3-focus-grid article>span{font-size:11px;color:var(--a);font-weight:900}.aim-v3-focus-grid h3{font-size:24px;margin:0 0 8px;color:var(--p);letter-spacing:-.8px}.aim-v3-focus-grid p{font-size:13px;color:var(--aim-muted);margin:0}.aim-v3-focus-grid article>i{font-style:normal;color:var(--t-h-a2aea9);transition:.2s}.aim-v3-focus-grid article:hover>i{color:var(--a);transform:translate(3px,-3px)}

/* Principal */
.aim-v3-principal{position:relative;background:var(--t-h-0a352b);color:#fff;padding:115px 0}.aim-v3-principal-shape{position:absolute;width:500px;height:500px;border-radius:50%;inset-inline-end:-180px;top:-230px;border:1px solid var(--t-r-216-168-62-22);box-shadow:0 0 0 80px var(--t-r-216-168-62-025),0 0 0 160px var(--t-r-216-168-62-015)}.aim-v3-principal-grid{display:grid;grid-template-columns:330px 1fr;gap:85px;align-items:center;position:relative;z-index:1}.aim-v3-principal-photo{width:300px;height:390px;border-radius:28px;overflow:hidden;background:var(--t-h-174c3e);transform:rotate(-2deg);box-shadow:20px 25px 0 var(--t-r-216-168-62-17)}.aim-v3-principal-photo img{width:100%;height:100%;object-fit:cover}.aim-v3-principal-photo>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--t-h-dcb452)}.aim-v3-principal-photo b{font-size:60px;letter-spacing:-4px}.aim-v3-principal-photo span{font-size:11px;text-transform:uppercase;letter-spacing:2px}.aim-v3-principal-copy h2{color:#fff;max-width:850px;font-size:clamp(38px,4.3vw,62px)}.aim-v3-principal-copy>p{color:var(--t-h-b8cbc3);max-width:780px;font-size:15px;margin:28px 0}.aim-v3-quote{font-size:100px;color:var(--t-h-dcb452);line-height:.35;height:35px;font-family:Georgia,serif}.aim-v3-sign{display:grid;gap:3px;border-inline-start:2px solid var(--t-h-dcb452);padding-inline-start:17px;margin-top:25px}.aim-v3-sign strong{font-size:10px;color:var(--t-h-93aaa1);text-transform:uppercase;letter-spacing:1.2px}.aim-v3-sign b{font-size:15px}.aim-v3-sign span{font-size:10px;color:var(--t-h-829c93)}

/* News */
.aim-v3-news{background:var(--aim-cream)}.aim-v3-section-head-row{display:flex;justify-content:space-between;align-items:end;gap:40px}.aim-v3-section-note{max-width:300px;font-size:12px;color:var(--t-h-75857e);line-height:1.6}.aim-v3-news-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.aim-v3-news-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--t-r-18-63-50-08)}.aim-v3-news-image{display:block;height:225px;position:relative;overflow:hidden}.aim-v3-news-card.is-featured .aim-v3-news-image{height:360px}.aim-v3-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.aim-v3-news-card:hover .aim-v3-news-image img{transform:scale(1.04)}.aim-v3-news-image>span{position:absolute;right:14px;bottom:14px;background:#fff;padding:8px 11px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:900;color:var(--p)}.aim-v3-news-copy{padding:20px 21px 23px}.aim-v3-news-copy small{font-size:9px;color:var(--t-h-89958f);text-transform:uppercase;letter-spacing:1px}.aim-v3-news-copy h3{font-size:20px;line-height:1.18;margin:8px 0 0}.aim-v3-news-copy a{color:var(--p);text-decoration:none}.aim-v3-empty{border:1px dashed var(--t-h-b9c9c2);border-radius:20px;padding:35px;text-align:center;color:var(--t-h-6e8078);background:rgba(255,255,255,.5)}

/* Gallery mosaic */
.aim-v3-gallery{background:#fff}.aim-v3-mosaic{display:grid;grid-template-columns:1.25fr .8fr .8fr;grid-auto-rows:180px;gap:12px}.aim-v3-mosaic-item{position:relative;display:block;border-radius:18px;overflow:hidden;background:var(--t-h-eaf2ed)}.aim-v3-mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.aim-v3-mosaic-item:hover img{transform:scale(1.05)}.aim-v3-mosaic-item span{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 11px;background:rgba(255,255,255,.9);border-radius:10px;color:var(--p);font-size:11px;font-weight:800}.aim-v3-mosaic-0{grid-row:span 2}.aim-v3-mosaic-3{grid-column:2;grid-row:span 2}.aim-v3-mosaic-4{grid-column:3}

/* Admissions */
.aim-v3-admissions{position:relative;background:var(--p);color:#fff;padding:88px 0;overflow:hidden}.aim-v3-admission-pattern{position:absolute;width:500px;height:500px;border:1px solid var(--t-r-216-168-62-2);border-radius:50%;inset-inline-end:-170px;top:-250px;box-shadow:0 0 0 65px var(--t-r-216-168-62-025),0 0 0 130px var(--t-r-216-168-62-018)}.aim-v3-admission-grid{display:flex;justify-content:space-between;align-items:center;gap:60px;position:relative;z-index:1}.aim-v3-admissions h2{color:#fff;max-width:760px}.aim-v3-admissions p{color:var(--t-h-b9cbc4);max-width:700px;margin:20px 0 8px}.aim-v3-micro{font-size:10px;color:var(--t-h-8fa69e)}.aim-v3-admissions .aim-v3-btn{flex:none}

@media(max-width:1000px){.aim-v3-hero{padding-top:125px}.aim-v3-hero-grid,.aim-v3-ai-grid{grid-template-columns:1fr}.aim-v3-hero-visual{max-width:720px;width:100%;margin:auto}.aim-v3-hero-number{inset-inline-end:0}.aim-v3-stat-grid{grid-template-columns:repeat(2,1fr)}.aim-v3-stat:nth-child(2){border-right:0}.aim-v3-split,.aim-v3-principal-grid{grid-template-columns:1fr;gap:55px}.aim-v3-about-media{max-width:650px}.aim-v3-journey-grid{grid-template-columns:1fr 1fr}.aim-v3-section-head-wide{grid-template-columns:1fr;gap:20px}.aim-v3-news-grid{grid-template-columns:1fr 1fr}.aim-v3-news-card.is-featured{grid-column:span 2}.aim-v3-mosaic{grid-template-columns:1fr 1fr}.aim-v3-mosaic-0,.aim-v3-mosaic-3,.aim-v3-mosaic-4{grid-column:auto;grid-row:span 1}.aim-v3-admission-grid{display:block}.aim-v3-admissions .aim-v3-btn{margin-top:28px}.aim-v3-ai-copy{padding:80px 24px}.aim-v3-ai-visual{min-height:480px}.aim-v3-principal-photo{width:250px;height:330px}}
@media(max-width:650px){.aim-v3-wrap{width:calc(100% - 30px)}.aim-v3-section{padding:75px 0}.aim-v3-hero{padding:110px 0 75px}.aim-v3-hero-copy h1{font-size:48px;letter-spacing:-3px}.aim-v3-hero-copy>p{font-size:16px}.aim-v3-hero-photo,.aim-v3-campus-art{height:360px;border-radius:27px}.aim-v3-hero-badge{inset-inline-start:10px;bottom:25px}.aim-v3-hero-number{display:none}.aim-v3-scroll{display:none}.aim-v3-stat-grid{grid-template-columns:1fr 1fr}.aim-v3-stat{padding:24px 12px}.aim-v3-stat:first-child{padding-left:12px}.aim-v3-stat>strong{font-size:38px}.aim-v3-stat div{min-width:0}.aim-v3-stat b{font-size:12px}.aim-v3-stat span{font-size:9px}.aim-v3-about-media>img,.aim-v3-photo-placeholder{height:360px}.aim-v3-image-stamp{inset-inline-end:5px}.aim-v3 h2{letter-spacing:-2px;font-size:39px}.aim-v3-journey-grid,.aim-v3-news-grid{grid-template-columns:1fr}.aim-v3-news-card.is-featured{grid-column:auto}.aim-v3-news-card.is-featured .aim-v3-news-image{height:250px}.aim-v3-journey-image{height:210px}.aim-v3-focus-grid{grid-template-columns:1fr}.aim-v3-focus-grid article:nth-child(odd){padding-right:0;border-right:0}.aim-v3-focus-grid article:nth-child(even){padding-left:0}.aim-v3-principal{padding:75px 0}.aim-v3-principal-photo{width:210px;height:275px}.aim-v3-principal-grid{gap:42px}.aim-v3-path{grid-template-columns:1fr;gap:10px}.aim-v3-path>i{width:1px;height:24px;margin-left:24px}.aim-v3-path>i:after{top:8px;right:-7px;transform:rotate(90deg)}.aim-v3-ai-visual{min-height:370px}.aim-v3-ai-orbit{width:260px;height:260px}.aim-v3-ai-orbit>span{font-size:75px}.aim-v3-mosaic{grid-template-columns:1fr}.aim-v3-mosaic-item{height:220px}.aim-v3-admissions{padding:70px 0}.aim-v3-actions{flex-direction:column;align-items:stretch}.aim-v3-btn{width:100%}}

/* School shop: mobile submenu visibility (desktop uses hover dropdowns) */
.aim-mobile-menu .aim-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding:0 0 0 14px;min-width:0;margin:0}
.aim-mobile-menu .aim-submenu li a{padding:10px 8px;font-size:14px;border-bottom:1px solid var(--t-h-edf0ed)}
.aim-mobile-menu li.has-child>a .aim-menu-chevron{margin-left:6px;font-size:12px}
/* School shop: page head clears the absolute site header, uses theme tokens */
.schoolshop-page-head{padding:140px 0 8px;background:linear-gradient(180deg,var(--t-h-f2f7f3) 0%,#fff 100%)}
.schoolshop-page-head .aim-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.schoolshop-title{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-1.5px;color:var(--aim-green-dark,var(--t-h-0b3d2e));margin:0 0 6px}
.schoolshop-sub{color:var(--aim-muted,var(--t-h-65736d));margin:0 0 4px;font-size:15px}
.schoolshop-announcement{display:flex;align-items:center;gap:10px;background:var(--t-h-fff4d5);border:1px solid var(--t-h-f0dfae);border-radius:14px;padding:12px 16px;margin:14px 0 4px;font-size:14px;font-weight:600;color:var(--t-h-5c4a12)}
@media(max-width:650px){.schoolshop-page-head{padding:118px 0 6px}.schoolshop-announcement{font-size:13px;padding:10px 12px}.schoolshop-sub{font-size:14px}}
.schoolshop-top-spacer{padding-top:132px}
@media(max-width:650px){.schoolshop-top-spacer{padding-top:112px}}
/* School shop: 9 top-level nav items need room — switch to the mobile drawer below 1280px */
@media(max-width:1280px){.aim-header-search{display:none}.aim-desktop-nav>ul{gap:1.05rem}} /* Design pass 2026-10-21: the desktop nav must survive to 1280px — the hamburger switch lives at 1000px in the base rules. The header search yields first (it remains in the mobile menu and on the search page). */

/* ==========================================================================
   School CMS block library (aim-v3 design language)
   Shared bits, 35 style variants, fully responsive (1000px / 650px).
   ========================================================================== */

/* --- shared --- */
.aim-v3-kicker-light{color:var(--t-h-e9c66b)}
.aim-v3-kicker-light i{background:var(--t-h-e9c66b)}
.aim-v3-actions-center{justify-content:center}
.aim-v3-chip{display:inline-block;background:var(--aim-green-soft);color:var(--aim-green);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:10px}
.aim-v3-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.aim-v3-chips em{font-style:normal;font-size:11px;font-weight:700;background:var(--t-h-f1f5f2);color:var(--t-h-334f45);padding:6px 11px;border-radius:999px}
.aim-v3-chips-lg em{font-size:12px;padding:8px 14px}
.aim-v3-muted{color:var(--aim-muted);font-size:13px}
.aim-v3-meta{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--t-h-8aa49a);margin-top:10px}
.aim-v3-btn-outline-light{border:1px solid rgba(255,255,255,.45);color:#fff}
.aim-v3-btn-outline-light:hover{background:rgba(255,255,255,.12);color:#fff}
.aim-v3-micro-light{color:var(--t-h-bfd2ca)}

/* --- generic slider (scroll-snap, touch friendly) --- */
.aim-v3-slider{position:relative}
.aim-v3-slider-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 4px 10px}
.aim-v3-slider-track::-webkit-scrollbar{display:none}
.aim-v3-slider-track>*{scroll-snap-align:start;flex:0 0 auto}
.aim-v3-slider-nav{display:flex;gap:10px;margin-top:20px}
.aim-v3-slider-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--aim-border);background:#fff;color:var(--aim-green);font-size:18px;font-weight:800;cursor:pointer;transition:.2s;display:grid;place-items:center}
.aim-v3-slider-btn:hover{background:var(--aim-green);border-color:var(--aim-green);color:#fff}

/* --- full width slider (edge-to-edge, scroll-snap) --- */
.fws{position:relative;width:100vw;margin-inline-start:calc(50% - 50vw);overflow:hidden;background:var(--p);color:#fff}
.fws-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.fws-track::-webkit-scrollbar{display:none}
.fws-track:focus-visible{outline:2px solid var(--a);outline-offset:-2px}
.fws--fullscreen .fws-track{height:100svh;min-height:560px}
.fws--large .fws-track{height:78svh;min-height:480px}
.fws--medium .fws-track{height:58svh;min-height:400px}
.fws-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;overflow:hidden;display:flex}
.fws-media{position:absolute;inset:0}
.fws-media img{width:100%;height:100%;object-fit:cover;display:block}
.fws-shade{position:absolute;inset:0;background:rgb(0 0 0/var(--fws-o,.45));pointer-events:none}
.fws-shade::after{content:"";position:absolute;inset-inline:0;bottom:0;height:45%;background:linear-gradient(180deg,transparent,rgb(0 0 0/.38))}
.fws-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:0;padding-block:64px}
.fws-align-left .fws-content{align-items:flex-start;text-align:start}
.fws-align-center .fws-content{align-items:center;text-align:center}
.fws-align-right .fws-content{align-items:flex-end;text-align:end}
.fws-kicker{color:#fff}
.fws .fws-heading{font-size:clamp(34px,5.2vw,64px);line-height:1.02;letter-spacing:-2px;font-weight:850;color:#fff;margin:16px 0 0;max-width:720px;text-wrap:balance}
.fws-align-center .fws-heading{margin-inline:auto}
.fws-desc{font-size:17px;line-height:1.7;color:rgb(255 255 255/.88);max-width:560px;margin:18px 0 0}
.fws-align-center .fws-desc{margin-inline:auto}
.fws-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.fws-align-center .fws-actions{justify-content:center}
.fws-btn-light{background:rgb(255 255 255/.14);color:#fff;border:1px solid rgb(255 255 255/.55);backdrop-filter:blur(6px)}
.fws-btn-light:hover{background:rgb(255 255 255/.26);color:#fff}
.fws-arrow[hidden],.fws-dots[hidden]{display:none}
.fws-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid rgb(255 255 255/.4);background:rgb(0 0 0/.32);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease;backdrop-filter:blur(6px)}
.fws-arrow:hover{background:var(--p);border-color:var(--p)}
.fws-arrow:focus-visible,.fws-dot:focus-visible{outline:2px solid var(--a);outline-offset:2px}
.fws-prev{inset-inline-start:22px}
.fws-next{inset-inline-end:22px}
.fws-dots{position:absolute;bottom:20px;inset-inline:0;z-index:3;display:flex;justify-content:center;gap:2px}
.fws-dot{width:30px;height:30px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}
.fws-dot span{display:block;width:9px;height:9px;border-radius:999px;background:rgb(255 255 255/.55);transition:width .25s ease,background .25s ease}
.fws-dot:hover span{background:#fff}
.fws-dot.active span{width:28px;background:var(--a)}
@media (max-width:1000px){
.fws--fullscreen .fws-track{height:92svh;min-height:500px}
.fws--large .fws-track{height:68svh;min-height:440px}
.fws--medium .fws-track{height:54svh;min-height:360px}
.fws-arrow{width:44px;height:44px}
.fws-prev{inset-inline-start:12px}
.fws-next{inset-inline-end:12px}
}
@media (max-width:650px){
.fws-content{padding-block:48px}
.fws-heading{font-size:clamp(30px,9vw,40px);letter-spacing:-1.2px}
.fws-desc{font-size:15px}
.fws-arrow{display:none}
.fws-dots{bottom:12px}
}
@media (prefers-reduced-motion:reduce){
.fws-track{scroll-behavior:auto}
.fws-dot span{transition:none}
}

/* --- hero style 2: full background --- */
.aim-v3-hero-bg{position:relative;background-size:cover;background-position:center;color:#fff;padding:170px 0 120px;overflow:hidden}
.aim-v3-hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,var(--t-r-7-55-43-82),var(--t-r-7-55-43-62))}
.aim-v3-hero-bg-inner{position:relative;z-index:2;text-align:center;max-width:860px}
.aim-v3-hero-bg-inner h1{font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-3px;margin:20px 0 22px;font-weight:850}
.aim-v3-hero-bg-inner h1 span{color:var(--aim-gold)}
.aim-v3-hero-bg-inner>p{font-size:18px;line-height:1.7;color:var(--t-h-d8e4de);max-width:640px;margin:0 auto 32px}
.aim-v3-hero-bg-trust{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;margin-top:46px}
.aim-v3-hero-bg-trust span{text-align:center}
.aim-v3-hero-bg-trust strong{display:block;font-size:22px}
.aim-v3-hero-bg-trust small{color:var(--t-h-a9c0b7);font-size:11px;letter-spacing:1px;text-transform:uppercase}

/* --- hero style 3: centered minimal --- */
.aim-v3-hero-center-inner{text-align:center;max-width:900px}
.aim-v3-hero-center-inner .aim-v3-kicker{justify-content:center}
.aim-v3-hero-center-inner h1{font-size:clamp(46px,6.4vw,80px);line-height:.98;letter-spacing:-3.5px;color:var(--aim-green-dark);margin:18px 0 22px;font-weight:850}
.aim-v3-hero-center-inner h1 span{color:var(--aim-gold)}
.aim-v3-hero-center-inner>p{font-size:18px;line-height:1.7;color:var(--t-h-50635b);max-width:640px;margin:0 auto 32px}
.aim-v3-hero-center-media{position:relative;margin-top:60px}
.aim-v3-hero-center-media img{width:100%;height:480px;object-fit:cover;border-radius:30px;box-shadow:var(--aim-shadow)}
.aim-v3-hero-center-media .aim-v3-hero-badge{position:absolute;inset-inline-start:24px;bottom:24px}

/* --- hero style 4: split with floating cards --- */
.aim-v3-hero-cards{padding:150px 0 90px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--t-h-eef7f1),var(--t-h-faf7ed))}
.aim-v3-hero-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.aim-v3-hero-cards-visual{position:relative}
.aim-v3-hero-cards-photo img{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:var(--aim-shadow)}
.aim-v3-float-card{position:absolute;inset-inline-start:-30px;bottom:40px;background:#fff;border-radius:18px;box-shadow:0 20px 60px var(--t-r-11-75-58-18);padding:16px;display:flex;gap:14px;align-items:center;max-width:320px}
.aim-v3-float-card-img img{width:64px;height:64px;border-radius:14px;object-fit:cover}
.aim-v3-float-card strong{display:block;font-size:14px;color:var(--aim-green-dark)}
.aim-v3-float-card span{display:block;font-size:12px;color:var(--aim-muted);margin-top:4px;line-height:1.5}
.aim-v3-float-card a{display:inline-block;margin-top:8px;font-size:12px;font-weight:800;color:var(--aim-green);text-decoration:none}
.aim-v3-hero-checks{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px}
.aim-v3-hero-checks li{display:flex;gap:12px;align-items:flex-start}
.aim-v3-hero-checks i{width:26px;height:26px;flex:none;border-radius:50%;background:var(--aim-green-soft);color:var(--aim-green);display:grid;place-items:center;font-size:13px;font-style:normal;font-weight:900}
.aim-v3-hero-checks strong{font-size:14px;color:var(--aim-green-dark)}
.aim-v3-hero-checks small{color:var(--aim-muted);font-size:12px}

/* --- stats style 2: dark cards --- */
.aim-v3-stats-cards{background:var(--aim-green-dark);color:#fff}
.aim-v3-stats-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.aim-v3-stats-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--aim-radius);padding:34px 28px;transition:.25s}
.aim-v3-stats-card:hover{transform:translateY(-5px);border-color:var(--t-r-229-173-54-5)}
.aim-v3-stats-card i{font-size:26px;color:var(--aim-gold);display:block;margin-bottom:18px}
.aim-v3-stats-card strong{display:block;font-size:46px;line-height:1;letter-spacing:-2px;font-weight:850}
.aim-v3-stats-card b{display:block;margin-top:10px;font-size:14px}
.aim-v3-stats-card span{display:block;margin-top:6px;font-size:12px;color:var(--t-h-9db6ad);line-height:1.6}

/* --- stats style 3: minimal strip --- */
.aim-v3-stats-strip{border-block:1px solid var(--aim-border);background:#fff}
.aim-v3-stats-strip-inner{display:flex;align-items:center;gap:50px;padding:26px 0}
.aim-v3-stats-strip-items{display:flex;gap:44px;flex-wrap:wrap}
.aim-v3-stats-strip-item{display:flex;align-items:center;gap:12px}
.aim-v3-stats-strip-item i{font-size:22px;color:var(--aim-gold)}
.aim-v3-stats-strip-item strong{font-size:30px;letter-spacing:-1px;color:var(--aim-green-dark)}
.aim-v3-stats-strip-item span{font-size:12px;font-weight:700;color:var(--aim-muted);text-transform:uppercase;letter-spacing:1px}

/* --- ticker --- */
.aim-v3-ticker{display:flex;align-items:stretch;background:var(--aim-green-dark);color:#fff;overflow:hidden}
.aim-v3-ticker-label{display:flex;align-items:center;gap:10px;background:var(--aim-gold);color:var(--aim-green-dark);font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;padding:0 22px;flex:none;z-index:2}
.aim-v3-ticker-viewport{overflow:hidden;flex:1;position:relative}
.aim-v3-ticker-track{display:inline-flex;gap:60px;white-space:nowrap;padding:15px 0;animation:aim-ticker-scroll 32s linear infinite;will-change:transform}
.aim-v3-ticker:hover .aim-v3-ticker-track{animation-play-state:paused}
.aim-v3-ticker-slow .aim-v3-ticker-track{animation-duration:60s}
.aim-v3-ticker-fast .aim-v3-ticker-track{animation-duration:18s}
.aim-v3-ticker-item{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--t-h-eef4f1)}
.aim-v3-ticker-item:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--aim-gold);flex:none}
.aim-v3-ticker-item small{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--t-h-9db6ad);text-transform:uppercase}
.aim-v3-ticker-item a{color:inherit;text-decoration:none}
.aim-v3-ticker-item a:hover{text-decoration:underline}
@keyframes aim-ticker-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.aim-v3-ticker-track{animation:none}}

/* --- notices style 2 --- */
.aim-v3-notice-list{display:grid;gap:14px;max-width:860px}
.aim-v3-notice-card{display:flex;gap:22px;align-items:flex-start;background:#fff;border:1px solid var(--aim-border);border-radius:18px;padding:22px 26px;transition:.2s}
.aim-v3-notice-card:hover{box-shadow:var(--aim-shadow);transform:translateY(-3px)}
.aim-v3-notice-date{flex:none;width:74px;text-align:center;background:var(--aim-green-soft);border-radius:14px;padding:12px 6px}
.aim-v3-notice-date strong{display:block;font-size:26px;line-height:1;color:var(--aim-green-dark)}
.aim-v3-notice-date span{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--aim-muted)}
.aim-v3-notice-card h3{margin:0 0 6px;font-size:17px;color:var(--aim-green-dark)}
.aim-v3-notice-card h3 a{color:inherit;text-decoration:none}
.aim-v3-notice-card h3 a:hover{text-decoration:underline}
.aim-v3-notice-card p{margin:0;font-size:13px;color:var(--t-h-68766f);line-height:1.65}

/* --- programs style 2: rows --- */
.aim-v3-program-rows{display:grid;gap:12px}
.aim-v3-program-row{display:flex;gap:24px;align-items:flex-start;background:#fff;border:1px solid var(--aim-border);border-radius:18px;padding:26px 30px;transition:.2s}
.aim-v3-program-row:hover{box-shadow:var(--aim-shadow)}
.aim-v3-program-row-no{flex:none;font-size:13px;font-weight:900;color:var(--aim-gold);letter-spacing:1px}
.aim-v3-program-row-main{flex:1;min-width:0}
.aim-v3-program-row-main h3{margin:0 0 8px;font-size:21px;color:var(--aim-green-dark);letter-spacing:-.5px}
.aim-v3-program-row-main p{margin:0 0 4px;font-size:13px;color:var(--t-h-68766f);line-height:1.65}
.aim-v3-program-row-meta{flex:none;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--t-h-8aa49a);background:var(--t-h-f1f5f2);padding:8px 14px;border-radius:999px}

/* --- programs style 3: tabs --- */
.aim-v3-tabs-nav{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;margin-bottom:26px}
.aim-v3-tabs-nav::-webkit-scrollbar{display:none}
.aim-v3-tab-btn{flex:none;padding:13px 22px;border-radius:999px;border:1px solid var(--aim-border);background:#fff;font-size:13px;font-weight:800;color:var(--t-h-334f45);cursor:pointer;transition:.2s;min-height:48px}
.aim-v3-tab-btn:hover{border-color:var(--aim-green)}
.aim-v3-tab-btn.is-active{background:var(--aim-green);border-color:var(--aim-green);color:#fff}
.aim-v3-tab-panel{display:none}
.aim-v3-tab-panel.is-active{display:block;animation:aim-fade .3s ease}
@keyframes aim-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.aim-v3-tab-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--aim-cream);border:1px solid var(--aim-border);border-radius:var(--aim-radius);padding:44px}
.aim-v3-tab-panel-inner h3{margin:0 0 12px;font-size:28px;color:var(--aim-green-dark);letter-spacing:-1px}
.aim-v3-tab-panel-inner p{font-size:15px;line-height:1.75;color:var(--t-h-68766f)}
.aim-v3-tab-subjects-title{display:block;font-size:11px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:var(--t-h-8aa49a);margin-bottom:14px}

/* --- faculty --- */
.aim-v3-faculty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.aim-v3-faculty-card,.aim-v3-faculty-slide{background:#fff;border:1px solid var(--aim-border);border-radius:var(--aim-radius);padding:30px 24px;text-align:center;transition:.25s}
.aim-v3-faculty-card:hover{transform:translateY(-6px);box-shadow:var(--aim-shadow)}
.aim-v3-faculty-photo{width:120px;height:120px;margin:0 auto 18px;border-radius:50%;overflow:hidden;background:var(--aim-green-soft);display:grid;place-items:center}
.aim-v3-faculty-photo img{width:100%;height:100%;object-fit:cover}
.aim-v3-faculty-photo span{font-size:44px;font-weight:900;color:var(--aim-green)}
.aim-v3-faculty-card h3,.aim-v3-faculty-slide h3{margin:0 0 6px;font-size:17px;color:var(--aim-green-dark)}
.aim-v3-faculty-card b,.aim-v3-faculty-slide b{display:block;font-size:12px;font-weight:800;color:var(--aim-gold);text-transform:uppercase;letter-spacing:1px}
.aim-v3-faculty-card small,.aim-v3-faculty-slide small{display:block;margin-top:8px;font-size:12px;color:var(--aim-muted);line-height:1.5}
.aim-v3-faculty-track .aim-v3-faculty-slide{flex-basis:calc(25% - 15px)}
.aim-v3-faculty-track .aim-v3-chips{justify-content:center}
.aim-v3-dir-list{display:grid;gap:12px}
.aim-v3-dir-row{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--aim-border);border-radius:18px;padding:20px 26px}
.aim-v3-dir-avatar{flex:none;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--aim-green-soft);display:grid;place-items:center}
.aim-v3-dir-avatar img{width:100%;height:100%;object-fit:cover}
.aim-v3-dir-avatar span{font-size:28px;font-weight:900;color:var(--aim-green)}
.aim-v3-dir-main{min-width:0}
.aim-v3-dir-main h3{margin:0 0 6px;font-size:18px;color:var(--aim-green-dark)}
.aim-v3-dir-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}
.aim-v3-dir-meta b{color:var(--aim-gold);text-transform:uppercase;letter-spacing:1px;font-size:11px}
.aim-v3-dir-meta span{color:var(--aim-muted)}

/* --- testimonials --- */
.aim-v3-t-track .aim-v3-t-slide{flex-basis:100%;background:#fff;border:1px solid var(--aim-border);border-radius:26px;padding:50px;max-width:860px;margin:0 auto}
.aim-v3-t-stars{color:var(--aim-gold);letter-spacing:3px;font-size:15px;margin-bottom:18px}
.aim-v3-t-slide blockquote,.aim-v3-t-card blockquote,.aim-v3-t-feature blockquote{margin:0;font-size:clamp(18px,2vw,24px);line-height:1.55;color:var(--aim-green-dark);font-weight:600;letter-spacing:-.4px}
.aim-v3-t-slide figcaption,.aim-v3-t-card figcaption{display:flex;align-items:center;gap:14px;margin-top:26px}
.aim-v3-t-avatar{width:54px;height:54px;flex:none;border-radius:50%;overflow:hidden;background:var(--aim-green-soft);display:grid;place-items:center;font-weight:900;font-size:20px;color:var(--aim-green)}
.aim-v3-t-avatar img{width:100%;height:100%;object-fit:cover}
.aim-v3-t-slide figcaption strong,.aim-v3-t-card figcaption strong{display:block;font-size:14px;color:var(--aim-green-dark)}
.aim-v3-t-slide figcaption small,.aim-v3-t-card figcaption small{display:block;font-size:11px;color:var(--aim-muted);margin-top:3px}
.aim-v3-t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.aim-v3-t-card{background:#fff;border:1px solid var(--aim-border);border-radius:var(--aim-radius);padding:32px 28px;display:flex;flex-direction:column;transition:.25s}
.aim-v3-t-card:hover{transform:translateY(-5px);box-shadow:var(--aim-shadow)}
.aim-v3-t-card blockquote{font-size:16px;font-weight:500;flex:1}
.aim-v3-t-feature{background:var(--aim-green-dark);border-radius:30px;padding:70px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;color:#fff;overflow:hidden;position:relative}
.aim-v3-t-feature h2{color:#fff;font-size:clamp(32px,3.6vw,48px);letter-spacing:-1.6px;margin:14px 0 24px}
.aim-v3-t-feature blockquote{color:var(--t-h-eef4f1)}
.aim-v3-t-feature-author{display:flex;align-items:center;gap:14px;margin-top:28px}
.aim-v3-t-feature-author strong{display:block;font-size:15px}
.aim-v3-t-feature-author small{display:block;font-size:12px;color:var(--t-h-9db6ad);margin-top:3px}
.aim-v3-t-feature-list{display:grid;gap:14px;align-content:start}
.aim-v3-t-feature-list figure{margin:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px}
.aim-v3-t-feature-list blockquote{font-size:14px;font-weight:500;color:var(--t-h-d8e4de)}
.aim-v3-t-feature-list figcaption{margin-top:12px;font-size:12px;font-weight:800;color:var(--aim-gold)}

/* --- events --- */
.aim-v3-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.aim-v3-event-card{background:#fff;border:1px solid var(--aim-border);border-radius:var(--aim-radius);padding:28px;display:flex;gap:20px;transition:.25s}
.aim-v3-event-card:hover{transform:translateY(-5px);box-shadow:var(--aim-shadow)}
.aim-v3-event-date{flex:none;width:78px;text-align:center;background:var(--aim-green);color:#fff;border-radius:16px;padding:14px 6px;height:fit-content}
.aim-v3-event-date strong{display:block;font-size:28px;line-height:1}
.aim-v3-event-date span{display:block;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-top:6px;opacity:.85}
.aim-v3-event-date em{display:block;font-style:normal;font-size:9px;opacity:.7}
.aim-v3-event-copy{min-width:0}
.aim-v3-event-copy h3{margin:0 0 8px;font-size:17px;color:var(--aim-green-dark);line-height:1.3}
.aim-v3-event-copy p{margin:0;font-size:13px;color:var(--t-h-68766f);line-height:1.6}
.aim-v3-events-timeline-inner{max-width:860px}
.aim-v3-timeline{list-style:none;margin:0;padding:0;position:relative}
.aim-v3-timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--aim-border)}
.aim-v3-timeline-item{position:relative;display:grid;grid-template-columns:150px 1fr;gap:30px;padding:0 0 34px 44px}
.aim-v3-timeline-dot{position:absolute;inset-inline-start:5px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--aim-gold);box-shadow:0 0 0 5px var(--aim-gold-soft)}
.aim-v3-timeline-date strong{display:block;font-size:16px;color:var(--aim-green-dark)}
.aim-v3-timeline-date span{font-size:12px;color:var(--aim-muted)}
.aim-v3-timeline-copy h3{margin:0 0 8px;font-size:18px;color:var(--aim-green-dark)}
.aim-v3-timeline-copy p{margin:0 0 10px;font-size:13px;color:var(--t-h-68766f);line-height:1.65}

/* --- principal style 2 --- */
.aim-v3-principal-card-inner{background:var(--aim-green-dark);border-radius:30px;padding:64px;display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:center;color:#fff;position:relative;overflow:hidden}
.aim-v3-principal-card-photo{width:200px;height:200px;border-radius:50%;overflow:hidden;border:3px solid var(--t-r-229-173-54-6);display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:64px;font-weight:900;color:var(--aim-gold)}
.aim-v3-principal-card-photo img{width:100%;height:100%;object-fit:cover}
.aim-v3-principal-card-copy h2{color:#fff;font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.5px;margin:14px 0 20px}
.aim-v3-principal-card-copy p{color:var(--t-h-c4d3cd);line-height:1.8;font-size:16px;max-width:760px}
.aim-v3-principal-card-sign{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:4px}
.aim-v3-principal-card-sign strong{color:var(--aim-gold);font-size:16px}
.aim-v3-principal-card-sign span{color:var(--t-h-9eb5ad);font-size:12px}

/* --- toppers --- */
.aim-v3-toppers-year{font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:var(--t-h-8aa49a);margin:0 0 26px}
.aim-v3-toppers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.aim-v3-topper-card{position:relative;background:#fff;border:1px solid var(--aim-border);border-radius:var(--aim-radius);padding:40px 28px 34px;text-align:center;transition:.25s;overflow:hidden}
.aim-v3-topper-card:hover{transform:translateY(-6px);box-shadow:var(--aim-shadow)}
.aim-v3-topper-card.is-top-1{border-color:var(--aim-gold);background:linear-gradient(180deg,#fffdf6,#fff)}
.aim-v3-topper-rank{position:absolute;top:16px;inset-inline-end:18px;font-size:12px;font-weight:900;color:var(--aim-gold);letter-spacing:1px}
.aim-v3-topper-rank:before{content:"#"}
.aim-v3-topper-photo{width:110px;height:110px;margin:0 auto 16px;border-radius:50%;overflow:hidden;background:var(--aim-green-soft);display:grid;place-items:center;border:3px solid var(--aim-gold-soft)}
.aim-v3-topper-photo img{width:100%;height:100%;object-fit:cover}
.aim-v3-topper-photo span{font-size:40px;font-weight:900;color:var(--aim-green)}
.aim-v3-topper-card h3{margin:0 0 6px;font-size:18px;color:var(--aim-green-dark)}
.aim-v3-topper-card b{display:block;font-size:12px;font-weight:800;color:var(--t-h-8aa49a);text-transform:uppercase;letter-spacing:1px}
.aim-v3-topper-marks{display:inline-block;margin-top:14px;background:var(--aim-green);color:#fff;font-size:13px;font-weight:800;padding:8px 16px;border-radius:999px}
.aim-v3-toppers-list-inner{max-width:860px}
.aim-v3-rank-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.aim-v3-rank-row{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--aim-border);border-radius:16px;padding:16px 22px}
.aim-v3-rank-no{flex:none;width:44px;height:44px;border-radius:12px;background:var(--aim-green);color:#fff;display:grid;place-items:center;font-weight:900;font-size:16px}
.aim-v3-rank-row:nth-child(1) .aim-v3-rank-no{background:var(--aim-gold);color:var(--aim-green-dark)}
.aim-v3-rank-avatar{flex:none;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--aim-green-soft);display:grid;place-items:center;font-weight:900;color:var(--aim-green)}
.aim-v3-rank-avatar img{width:100%;height:100%;object-fit:cover}
.aim-v3-rank-main{flex:1;min-width:0}
.aim-v3-rank-main h3{margin:0;font-size:16px;color:var(--aim-green-dark)}
.aim-v3-rank-main span{font-size:12px;color:var(--aim-muted)}
.aim-v3-rank-marks{font-size:15px;color:var(--aim-green-dark)}

/* --- quick links --- */
.aim-v3-quicklinks-inner{text-align:center;padding:70px 0}
.aim-v3-quicklinks-inner h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-1.6px;color:var(--aim-green-dark);margin:12px 0 30px}
.aim-v3-quicklinks-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.aim-v3-quicklink-pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--aim-border);border-radius:999px;padding:15px 24px;font-size:14px;font-weight:800;color:var(--aim-green-dark);text-decoration:none;transition:.2s;min-height:52px}
.aim-v3-quicklink-pill:hover{background:var(--aim-green);border-color:var(--aim-green);color:#fff;transform:translateY(-2px)}
.aim-v3-quicklink-pill i{color:var(--aim-gold);font-size:16px}
.aim-v3-quicklink-pill:hover i{color:var(--aim-gold)}
.aim-v3-quicklink-pill span{font-size:13px}
.aim-v3-quicklinks-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.aim-v3-quicklink-card{position:relative;display:block;background:#fff;border:1px solid var(--aim-border);border-radius:var(--aim-radius);padding:32px 28px;text-decoration:none;transition:.25s;overflow:hidden}
.aim-v3-quicklink-card:hover{transform:translateY(-5px);box-shadow:var(--aim-shadow);border-color:var(--aim-gold)}
.aim-v3-quicklink-no{position:absolute;top:20px;inset-inline-end:24px;font-size:11px;font-weight:900;color:var(--t-h-a8b3ae);letter-spacing:1px}
.aim-v3-quicklink-card i{font-size:28px;color:var(--aim-gold);display:block;margin-bottom:44px}
.aim-v3-quicklink-card b{font-size:19px;color:var(--aim-green-dark)}
.aim-v3-quicklink-card em{position:absolute;bottom:24px;right:24px;font-style:normal;color:var(--aim-green);font-weight:900}

/* --- gallery style 2/3 --- */
.aim-v3-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.aim-v3-gallery-item{position:relative;display:block;overflow:hidden;border-radius:18px;background:var(--aim-green-soft)}
.aim-v3-gallery-item img{width:100%;height:260px;object-fit:cover;display:block;transition:.35s}
.aim-v3-gallery-item:hover img{transform:scale(1.05)}
.aim-v3-gallery-item span{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.94);padding:10px 12px;border-radius:10px;color:var(--aim-green-dark);font-weight:800;font-size:12px}
.aim-v3-gallery-track .aim-v3-gallery-slide{flex-basis:calc(33.333% - 14px);position:relative;display:block;border-radius:20px;overflow:hidden}
.aim-v3-gallery-slide img{width:100%;height:320px;object-fit:cover;display:block}
.aim-v3-gallery-slide span{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.94);padding:9px 13px;border-radius:10px;font-size:12px;font-weight:800;color:var(--aim-green-dark)}
.aim-v3-gallery-grid .sch-video-item{min-height:260px}
.aim-v3-gallery-track .sch-video-item{min-height:320px;background:var(--aim-green-soft)}

/* --- FAQ --- */
.aim-v3-faq-inner{max-width:860px}
.aim-v3-accordion{display:grid;gap:12px}
.aim-v3-accordion-item{background:#fff;border:1px solid var(--aim-border);border-radius:16px;overflow:hidden;transition:.2s}
.aim-v3-accordion-item.is-open{border-color:var(--aim-green);box-shadow:var(--aim-shadow)}
.aim-v3-accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;border:0;cursor:pointer;padding:22px 26px;font-size:16px;font-weight:700;color:var(--aim-green-dark);text-align:start;min-height:56px}
.aim-v3-accordion-btn i{flex:none;width:34px;height:34px;border-radius:50%;background:var(--aim-green-soft);color:var(--aim-green);display:grid;place-items:center;font-style:normal;font-size:18px;font-weight:800;transition:.25s}
.aim-v3-accordion-item.is-open .aim-v3-accordion-btn i{background:var(--aim-green);color:#fff;transform:rotate(45deg)}
.aim-v3-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.aim-v3-accordion-item.is-open .aim-v3-accordion-panel{grid-template-rows:1fr}
.aim-v3-accordion-panel-inner{overflow:hidden;min-height:0}
.aim-v3-accordion-panel p{margin:0;padding:0 26px 24px;font-size:14px;line-height:1.75;color:var(--t-h-68766f)}
.aim-v3-accordion-panel .aim-v3-chip{margin:0 0 10px 26px}
.aim-v3-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aim-v3-faq-card{background:#fff;border:1px solid var(--aim-border);border-radius:var(--aim-radius);padding:30px 28px}
.aim-v3-faq-card h3{margin:0 0 12px;font-size:17px;color:var(--aim-green-dark);line-height:1.35}
.aim-v3-faq-card p{margin:0;font-size:13px;line-height:1.7;color:var(--t-h-68766f)}

/* --- contact --- */
.aim-v3-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.aim-v3-contact-row{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--aim-border);text-decoration:none;color:var(--aim-ink)}
.aim-v3-contact-row i{flex:none;width:48px;height:48px;border-radius:14px;background:var(--aim-green-soft);color:var(--aim-green);display:grid;place-items:center;font-size:20px;font-style:normal}
.aim-v3-contact-row small{display:block;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--t-h-9aa49f);margin-bottom:6px}
.aim-v3-contact-row strong{font-size:15px;line-height:1.6;display:block}
.aim-v3-contact-info .aim-v3-btn{margin-top:26px}
.aim-v3-contact-map iframe{width:100%;border:0;border-radius:24px;box-shadow:var(--aim-shadow);display:block}
.aim-v3-map-placeholder{border:2px dashed var(--t-h-bfcfc7);border-radius:24px;display:grid;place-items:center;color:var(--aim-muted);font-size:14px;text-align:center;padding:30px;background:#f8faf8}
.aim-v3-contact-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.aim-v3-contact-card{background:#fff;border:1px solid var(--aim-border);border-radius:var(--aim-radius);padding:30px 26px;text-decoration:none;color:var(--aim-ink);display:block;transition:.2s}
.aim-v3-contact-card:hover{transform:translateY(-5px);box-shadow:var(--aim-shadow)}
.aim-v3-contact-card i{font-style:normal;font-size:26px;color:var(--aim-gold);display:block;margin-bottom:18px}
.aim-v3-contact-card small{display:block;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--t-h-9aa49f);margin-bottom:8px}
.aim-v3-contact-card strong{font-size:14px;line-height:1.6;display:block}
.aim-v3-contact-map-full{margin-top:44px}
.aim-v3-contact-map-full iframe{width:100%;border:0;border-radius:24px;display:block}

/* --- CTA style 2: gold band --- */
.aim-v3-cta-gold{background:linear-gradient(135deg,var(--t-h-f0c657),var(--t-h-d99e2b));padding:85px 0;color:var(--aim-green-dark)}
.aim-v3-cta-gold-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.aim-v3-cta-gold h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-2px;margin:12px 0 16px;font-weight:850}
.aim-v3-cta-gold p{font-size:16px;line-height:1.7;color:var(--t-h-4a3d12);max-width:640px;margin:0}
.aim-v3-cta-gold-actions{display:flex;gap:10px;flex-wrap:wrap;flex:none}
.aim-v3-cta-gold .aim-v3-micro{color:var(--t-h-5c4c14)}

/* --- CTA style 3: split card --- */
.aim-v3-cta-split-inner{background:var(--aim-green-dark);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;color:#fff}
.aim-v3-cta-split-copy{padding:70px 60px}
.aim-v3-cta-split-copy h2{color:#fff;font-size:clamp(32px,3.6vw,50px);letter-spacing:-1.8px;margin:14px 0 18px;line-height:1.05}
.aim-v3-cta-split-copy>p{color:var(--t-h-bcd0c8);line-height:1.75;font-size:15px}
.aim-v3-cta-split-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.aim-v3-cta-split-media{min-height:340px}
.aim-v3-cta-split-media img{width:100%;height:100%;object-fit:cover;display:block}
.aim-v3-cta-art{height:100%;min-height:340px;display:grid;place-items:center;background:radial-gradient(circle at 60% 40%,var(--t-r-229-173-54-35),transparent 60%)}
.aim-v3-cta-art span{font-size:90px;color:var(--aim-gold)}

/* --- block library: tablet (<=1000px) --- */
@media (max-width:1000px){
  .aim-v3-hero-cards-grid{grid-template-columns:1fr;gap:50px}
  .aim-v3-hero-cards{padding-top:125px}
  .aim-v3-hero-cards-photo img{height:420px}
  .aim-v3-float-card{inset-inline-start:16px}
  .aim-v3-stats-cards-grid{grid-template-columns:repeat(2,1fr)}
  .aim-v3-faculty-grid{grid-template-columns:repeat(2,1fr)}
  .aim-v3-faculty-track .aim-v3-faculty-slide{flex-basis:calc(50% - 10px)}
  .aim-v3-t-grid{grid-template-columns:repeat(2,1fr)}
  .aim-v3-t-feature{grid-template-columns:1fr;padding:50px}
  .aim-v3-events-grid{grid-template-columns:repeat(2,1fr)}
  .aim-v3-toppers-grid{grid-template-columns:repeat(2,1fr)}
  .aim-v3-quicklinks-cards{grid-template-columns:repeat(2,1fr)}
  .aim-v3-gallery-grid{grid-template-columns:repeat(2,1fr)}
  .aim-v3-gallery-track .aim-v3-gallery-slide{flex-basis:calc(50% - 10px)}
  .aim-v3-tab-panel-inner{grid-template-columns:1fr;gap:30px;padding:34px}
  .aim-v3-contact-grid{grid-template-columns:1fr;gap:44px}
  .aim-v3-contact-cards-grid{grid-template-columns:repeat(2,1fr)}
  .aim-v3-principal-card-inner{grid-template-columns:1fr;gap:36px;padding:50px;text-align:center}
  .aim-v3-principal-card-photo{margin:0 auto}
  .aim-v3-principal-card-sign{width:max-content;margin-inline-start:auto;margin-inline-end:auto;min-width:250px}
  .aim-v3-cta-gold-inner{display:block}
  .aim-v3-cta-gold-actions{margin-top:26px}
  .aim-v3-cta-split-inner{grid-template-columns:1fr}
  .aim-v3-cta-split-media{min-height:280px}
  .aim-v3-stats-strip-inner{flex-direction:column;align-items:flex-start;gap:22px}
  .aim-v3-timeline-item{grid-template-columns:110px 1fr;gap:20px}
}

/* --- block library: mobile (<=650px) --- */
@media (max-width:650px){
  .aim-v3-hero-bg{padding:120px 0 80px}
  .aim-v3-hero-bg-trust{gap:22px}
  .aim-v3-hero-center-media img{height:300px}
  .aim-v3-hero-cards-photo img{height:300px}
  .aim-v3-float-card{position:static;margin-top:16px;max-width:none}
  .aim-v3-stats-cards-grid{grid-template-columns:1fr}
  .aim-v3-stats-card strong{font-size:38px}
  .aim-v3-stats-strip-items{gap:24px}
  .aim-v3-stats-strip-item strong{font-size:24px}
  .aim-v3-ticker-label{padding:0 14px;font-size:10px}
  .aim-v3-ticker-item{font-size:13px}
  .aim-v3-notice-card{padding:18px}
  .aim-v3-program-row{flex-direction:column;gap:14px;padding:22px}
  .aim-v3-program-row-meta{align-self:flex-start}
  .aim-v3-tab-panel-inner{padding:26px 22px}
  .aim-v3-faculty-grid{grid-template-columns:1fr}
  .aim-v3-faculty-track .aim-v3-faculty-slide{flex-basis:85%}
  .aim-v3-dir-row{padding:16px 18px;gap:14px}
  .aim-v3-dir-avatar{width:56px;height:56px}
  .aim-v3-t-track .aim-v3-t-slide{padding:34px 24px}
  .aim-v3-t-grid{grid-template-columns:1fr}
  .aim-v3-t-feature{padding:36px 24px}
  .aim-v3-events-grid{grid-template-columns:1fr}
  .aim-v3-timeline-item{grid-template-columns:1fr;gap:8px;padding-inline-start:36px}
  .aim-v3-timeline:before{left:8px}
  .aim-v3-timeline-dot{inset-inline-start:2px}
  .aim-v3-toppers-grid{grid-template-columns:1fr}
  .aim-v3-rank-row{padding:14px 16px;gap:12px}
  .aim-v3-quicklinks-cards{grid-template-columns:1fr}
  .aim-v3-quicklinks-inner{padding:50px 0}
  .aim-v3-gallery-grid{grid-template-columns:1fr}
  .aim-v3-gallery-track .aim-v3-gallery-slide{flex-basis:85%}
  .aim-v3-gallery-slide img{height:260px}
  .aim-v3-faq-grid{grid-template-columns:1fr}
  .aim-v3-accordion-btn{padding:18px;font-size:15px}
  .aim-v3-accordion-panel p{padding:0 18px 20px}
  .aim-v3-contact-cards-grid{grid-template-columns:1fr}
  .aim-v3-contact-info .aim-v3-btn{width:100%}
  .aim-v3-principal-card-inner{padding:36px 24px}
  .aim-v3-cta-split-copy{padding:44px 28px}
  .aim-v3-cta-gold{padding:60px 0}
  .aim-v3-cta-gold-actions .aim-v3-btn{width:100%}
  .aim-v3-cta-split-actions .aim-v3-btn{width:100%}
}

/* --- CTA style 1 actions wrapper --- */
.aim-v3-admission-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
@media (max-width:650px){
  .aim-v3-admission-actions{flex-direction:column;align-items:stretch}
  .aim-v3-admission-actions .aim-v3-btn{width:100%}
  .aim-v3-notice-card{gap:16px}
  .aim-v3-notice-date{width:62px}
}
/* Video lightbox (gallery + video blocks [data-video-lightbox]) */
.sch-video-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.82);padding:24px;box-sizing:border-box}
.sch-video-lightbox video,.sch-video-lightbox iframe{width:min(900px,100%);height:min(520px,80vh);border:0;border-radius:12px;background:#000}
.sch-video-close{position:absolute;top:18px;inset-inline-end:22px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#111;font-size:22px;line-height:1;cursor:pointer}

/* ==========================================================================
   Standards audit 2026-10-20 — accessibility, trust & CTA additions
   ========================================================================== */

/* WCAG 2.2 AA: visible focus, never obscured. Uses semantic tokens so skins
   inherit a correct focus ring. */
.aim-school-site :focus-visible {
    outline: 3px solid var(--aim-gold, #e5ad36);
    outline-offset: 2px;
    border-radius: 4px;
}
.aim-school-site .aim-ai :focus-visible,
.aim-school-site .aim-admission :focus-visible,
.aim-school-site .aim-footer :focus-visible {
    outline-color: #fff;
}

/* Contrast fix (audit 2026-10-20): #bd8514 on #fff4d5 was 2.93:1 — below the
   3:1 non-text minimum. #7a5c0e measures 5.69:1 on the same background. */
.aim-icon-circle.gold { color: #7a5c0e; }

/* Floating "Chat on WhatsApp" CTA (doc 12 approved primary CTA).
   Logical properties: bottom-inline-end is RTL-safe. 56px target. */
.sch-whatsapp-float {
    position: fixed;
    inset-inline-end: 22px;
    bottom: 22px;
    z-index: 9000;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 14px 20px 14px 16px;
    padding-inline: 16px 20px;
    background: #25d366;
    color: #fff;
    border-radius: 999px;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
    box-shadow: 0 12px 32px rgba(37, 211, 102, .38);
    transition: transform .2s ease;
}
.sch-whatsapp-float:hover { transform: translateY(-3px); color: #fff; }
.sch-whatsapp-float svg { flex: none; }
@media (max-width: 650px) {
    .sch-whatsapp-float { inset-inline-end: 14px; bottom: 14px; }
    .sch-whatsapp-label { display: none; }
    .sch-whatsapp-float { padding-inline: 16px; }
}

/* Registration block (doc 12 trust rule): authority + number + validity +
   board affiliation. Semantic tokens only; hides itself when empty. */
.sch-registration {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
    align-items: center;
    padding: 18px 22px;
    border: 1px solid var(--aim-border, #dfe7e2);
    border-inline-start: 4px solid var(--aim-gold, #e5ad36);
    border-radius: 14px;
    background: var(--aim-green-soft, #eaf4ef);
    font-size: 13px;
    color: var(--aim-ink, #15231e);
}
.sch-registration dt {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--aim-muted, #65736d);
    margin: 0 0 3px;
}
.sch-registration dd { margin: 0; font-weight: 700; }
.sch-registration--footer { background: transparent; border-color: rgba(255,255,255,.16); color: #fff; }
.sch-registration--footer .sch-registration dt { color: var(--t-h-8fa69d, #8fa69d); }

/* ==========================================================================
   Standards audit 2026-10-20 — calendar blocks (were unstyled; event-type
   colours moved here from inline hex — semantic component tokens, all pairs
   pass 4.5:1 with white text).
   ========================================================================== */
:root {
    --event-holiday: #c62828;
    --event-exam: #6a1b9a;
    --event-term-date: #1565c0;
    --event-sports: #2e7d32;
    --event-ptm: #bf360c;
    --event-annual: #ad1457;
    --event-trip: #006974;
    --event-competition: #4527a0;
    --event-other: #616161;
}
.sch-academic-calendar { padding: 60px 0; }
.sch-calendar-title { margin: 0 0 26px; color: var(--aim-green-dark, #07372b); }
.sch-month-grid { border: 1px solid var(--aim-border, #dfe7e2); border-radius: 18px; overflow: hidden; background: #fff; }
.sch-month-header { background: var(--aim-green, #0b4b3a); color: #fff; padding: 16px 22px; }
.sch-month-header h3 { margin: 0; font-size: 20px; }
.sch-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); background: var(--aim-green-soft, #eaf4ef); }
.sch-weekdays span { padding: 10px 4px; text-align: center; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--aim-muted, #65736d); }
.sch-days { display: grid; grid-template-columns: repeat(7, 1fr); }
.sch-day { min-height: 96px; border-inline-end: 1px solid var(--aim-border, #dfe7e2); border-bottom: 1px solid var(--aim-border, #dfe7e2); padding: 8px; vertical-align: top; }
.sch-day-num { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-size: 13px; font-weight: 700; color: var(--aim-ink, #15231e); }
.sch-day--today .sch-day-num { background: var(--aim-gold, #e5ad36); color: var(--aim-green-dark, #07372b); }
.sch-day-events { display: grid; gap: 4px; margin-top: 6px; }
.sch-day-event { display: block; font-size: 10px; font-weight: 700; color: #fff; padding: 3px 7px; border-radius: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sch-event-type-holiday { background: var(--event-holiday); }
.sch-event-type-exam { background: var(--event-exam); }
.sch-event-type-term-date { background: var(--event-term-date); }
.sch-event-type-sports { background: var(--event-sports); }
.sch-event-type-ptm { background: var(--event-ptm); }
.sch-event-type-annual { background: var(--event-annual); }
.sch-event-type-trip { background: var(--event-trip); }
.sch-event-type-competition { background: var(--event-competition); }
.sch-event-type-other { background: var(--event-other); }
.sch-calendar-legend { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 18px; font-size: 12px; color: var(--aim-muted, #65736d); }
.sch-calendar-legend i { display: inline-block; width: 12px; height: 12px; border-radius: 4px; margin-inline-end: 7px; vertical-align: baseline; }
.sch-calendar-empty { border: 1px dashed var(--aim-border, #dfe7e2); border-radius: 14px; padding: 22px; margin: 4px 0 0; text-align: center; color: var(--aim-muted, #65736d); background: #fff; }
@media (max-width: 650px) {
    .sch-day { min-height: 64px; padding: 5px; }
    .sch-day-num { width: 24px; height: 24px; font-size: 12px; }
    .sch-day-event { font-size: 9px; }
}
/* Event calendar (list view) */
.sch-event-calendar-block { padding: 60px 0; }
.sch-calendar-list { display: grid; gap: 22px; margin-top: 8px; }
.sch-calendar-day { border: 1px solid var(--aim-border, #dfe7e2); border-radius: 14px; padding: 18px 20px; background: #fff; }
.sch-calendar-day > strong { display: block; margin-bottom: 10px; color: var(--aim-green-dark, #07372b); }
.sch-calendar-day span { display: block; padding: 8px 0; border-top: 1px dashed var(--aim-border, #dfe7e2); font-size: 14px; }


/* ==========================================================================
   Design pass 2026-10-21 (school-cms-website-design skill audit fixes)
   - .aim-topbar / .aim-header-search previously had NO styles at all and
     rendered as raw browser defaults crowding the brand.
   - Page-level horizontal-scroll safety net (overflow-x: clip does not
     create a scroll container, so position: sticky keeps working).
   - Embedded plugin forms (Botble contact form) use Bootstrap rows whose
     negative margins can poke past the page content box.
   - Sticky mobile action bar (Call / WhatsApp / Apply) — parents act from
     the thumb zone; rendered by partials/mobile-action-bar.blade.php.
   All colours come from the theme tokens — no hardcoded brand hex.
   ========================================================================== */
html { overflow-x: clip; }
body.aim-school-site { overflow-x: clip; }

/* --- Top bar: quiet dark band above the header -------------------------- */
.aim-topbar {
    background: var(--aim-green-dark);
    color: var(--t-h-eaf4ef);
    font-size: 12.5px;
    line-height: 1.4;
    position: relative;
    z-index: 101;
}
.aim-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 38px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.aim-topbar a {
    color: var(--t-h-eaf4ef);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 600;
    white-space: nowrap;
}
.aim-topbar a:hover { color: var(--aim-gold); }
.aim-topbar a i { color: var(--aim-gold); font-size: 13px; }
.aim-topbar-right { display: flex; align-items: center; gap: 22px; min-width: 0; }
.aim-topbar-announcement { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 650px) {
    .aim-topbar-inner { min-height: 34px; }
    .aim-topbar a[href^="mailto:"] { display: none; }
    .aim-topbar-announcement { display: none; }
}

/* --- Header search: quiet pill, matches the header's soft surfaces ----- */
.aim-header-search {
    display: flex;
    align-items: center;
    gap: 2px;
    background: var(--aim-green-soft);
    border: 1px solid var(--aim-border);
    border-radius: 999px;
    padding: 3px 3px 3px 14px;
    flex: none;
}
.aim-header-search input {
    border: 0;
    background: transparent;
    outline: 0;
    font: inherit;
    font-size: 13.5px;
    color: var(--aim-green-dark);
    width: 128px;
    min-width: 0;
}
.aim-header-search input::placeholder { color: var(--t-h-68857a); }
.aim-header-search button {
    border: 0;
    background: var(--aim-green);
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: none;
}
.aim-header-search button:hover { background: var(--aim-green-dark); }

/* The brand block never shrinks — the header row gives space up elsewhere. */
.aim-brand { flex: none; }

/* --- Embedded plugin form rows stay inside the content box -------------- */
.aim-school-site .contact-form-row { margin-left: 0; margin-right: 0; }

/* --- Sticky mobile action bar ------------------------------------------- */
.aim-action-bar { display: none; }
@media (max-width: 767px) {
    .aim-action-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 900;
        display: flex;
        background: #fff;
        border-top: 1px solid var(--aim-border);
        box-shadow: 0 -8px 28px rgba(4, 25, 18, .10);
        padding-bottom: env(safe-area-inset-bottom);
    }
    .aim-action-bar-item {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        min-height: 56px;
        padding: 6px 4px;
        color: var(--aim-green-dark);
        font-size: 11.5px;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: none;
    }
    .aim-action-bar-item svg { width: 21px; height: 21px; flex: none; }
    .aim-action-bar-item--primary { background: var(--aim-green); color: #fff; }
    body.aim-school-site.has-action-bar { padding-bottom: calc(57px + env(safe-area-inset-bottom)); }
    /* The WhatsApp float stacks above the bar instead of colliding with it. */
    .sch-whatsapp-float { bottom: 74px; }
}


/* --- v3 block primitives + App Downloads + Partners (design pass 2026-10-21)
   These blocks shipped with NO styles at all: the app section stacked a
   592px-tall screenshot three times as "badges" (1,791px of reserved space)
   and the partners grid was unstyled. Rules are token-driven and clamp
   images to their component's size, whatever file an admin uploads. */
.sch-kicker {
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #8a6d1f;
    margin: 0 0 12px;
}
.sch-lead { font-size: 17px; line-height: 1.65; color: var(--t-h-476355); }
.sch-section-head { margin-bottom: 32px; }
.sch-section-head--center { text-align: center; margin-inline: auto; }

.sch-app-downloads { padding: 72px 0; }
.sch-app-grid { display: grid; gap: 36px; align-items: center; }
@media (min-width: 900px) {
    .sch-app-grid { grid-template-columns: 1.05fr .95fr; gap: 56px; }
}
@media (max-width: 650px) {
    .sch-app-downloads { padding: 52px 0; }
}
.sch-app-visual img {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: contain;
    border-radius: 24px;
}
.sch-app-features { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.sch-app-features li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; color: var(--aim-green-dark); }
.sch-app-features .ti { color: #8a6d1f; margin-top: 3px; flex: none; }
.sch-app-badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; align-items: center; }
.sch-app-badge { display: inline-flex; align-items: center; }
.sch-app-badge img { height: 48px; width: auto; max-width: 170px; object-fit: contain; }

.sch-partners { padding: 56px 0; }
.sch-partners-grid { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: center; }
.sch-partner-logo { display: inline-flex; align-items: center; justify-content: center; }
.sch-partner-logo img { max-height: 76px; width: auto; max-width: 200px; object-fit: contain; }
.sch-partners-label {
    text-align: center;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #8a6d1f;
    margin: 0 0 26px;
}
.sch-partners-marquee { overflow: hidden; }
.sch-partners-track { display: flex; gap: 44px; align-items: center; width: max-content; animation: sch-partners-scroll 32s linear infinite; }
@keyframes sch-partners-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .sch-partners-track { animation: none; }
}


/* Footer grid adapts when empty menu columns are not rendered (design pass
   2026-10-21): :has() counts the actual columns so the contact column keeps
   its right-hand place instead of leaving empty tracks. */
@media (min-width: 1001px) {
    .aim-footer-grid:has(> div:nth-of-type(2):last-of-type) { grid-template-columns: 1.5fr 1fr; }
    .aim-footer-grid:has(> div:nth-of-type(3):last-of-type) { grid-template-columns: 1.5fr .85fr 1fr; }
}
@media (max-width: 1000px) {
    .aim-footer-grid:has(> div:nth-of-type(2):last-of-type) { grid-template-columns: 1.4fr 1fr; }
}


/* Design pass 2026-10-21 (follow-up): the search pill's display:flex above
   out-cascaded the 1280px hide rule — restated here, last, so it wins.
   And when the header sticks on scroll, the top bar folds away so the
   slim sticky header is just the nav row. */
@media (max-width: 1280px) {
    .aim-header-search { display: none; }
}
.aim-header.scrolled .aim-topbar { display: none; }


/* Mobile menu close button (design pass 2026-10-21): 48px target, pinned to
   the panel's top corner (logical inset for RTL). */
.aim-mobile-close {
    position: absolute;
    top: 16px;
    inset-inline-end: 16px;
    width: 48px;
    height: 48px;
    border: 1px solid var(--aim-border);
    background: #fff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--aim-green-dark);
    font-size: 19px;
    cursor: pointer;
    z-index: 2;
}

/* The open mobile menu must paint above the top bar inside the header's
   stacking context (the top bar carries z-index 101). */
.aim-mobile-menu { z-index: 300; }


/* QA fix 2026-10-21 (Issue 3): at 360px the header row is brand + hamburger
   only, and the brand is flex:none — a long tenant school name would widen
   the row and push .aim-menu-toggle past the viewport (the reported x=419
   overflow class). Truncate the name with an ellipsis instead of letting
   the row overflow. Short names are unaffected. */
@media (max-width: 650px) {
    .aim-brand { flex: 0 1 auto; min-width: 0; }
    .aim-brand > span { min-width: 0; overflow: hidden; }
    .aim-brand strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}


/* --- Portfolio (platform website only, owner decision 2026-10-23) ------
   Detail pages and listing blocks for the portfolio plugin, which is
   active solely in the central context. Token-driven like the rest of
   the theme; cards clamp images to a uniform box. */
.sch-portfolio-detail { padding: 56px 0 64px; }
.sch-portfolio-hero img { width: 100%; height: auto; max-height: 520px; object-fit: cover; border-radius: 20px; margin: 8px 0 28px; }
.sch-portfolio-meta { display: flex; flex-wrap: wrap; gap: 18px 44px; border-top: 1px solid rgba(0,0,0,.08); border-bottom: 1px solid rgba(0,0,0,.08); padding: 16px 0; margin: 0 0 26px; }
.sch-portfolio-meta dt { font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: #8a6d1f; margin-bottom: 4px; }
.sch-portfolio-meta dd { margin: 0; font-weight: 700; color: var(--aim-green-dark); }
.sch-portfolio-body { font-size: 16.5px; line-height: 1.7; }
.sch-portfolio-body img { max-width: 100%; height: auto; border-radius: 14px; }
.sch-portfolio-metrics { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 34px; }
.sch-portfolio-metric { flex: 1 1 160px; border: 1px solid rgba(0,0,0,.08); border-radius: 16px; padding: 20px; text-align: center; }
.sch-portfolio-metric strong { display: block; font-size: 30px; color: var(--aim-green); }
.sch-portfolio-metric span { font-size: 13.5px; font-weight: 600; }
.sch-portfolio-block { padding: 56px 0; }
.sch-portfolio-grid { display: grid; gap: 24px; grid-template-columns: 1fr; margin-top: 8px; }
@media (min-width: 700px) { .sch-portfolio-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .sch-portfolio-grid { grid-template-columns: repeat(3, 1fr); } }
.sch-portfolio-card { border: 1px solid rgba(0,0,0,.08); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.sch-portfolio-card-media img { width: 100%; height: 190px; object-fit: cover; border-radius: 12px; }
.sch-portfolio-card h3 { margin: 4px 0 0; font-size: 19px; }
.sch-portfolio-card h3 a { color: var(--aim-green-dark); text-decoration: none; }
.sch-portfolio-card p { margin: 0; line-height: 1.55; }
.sch-portfolio-card-meta { font-size: 13px; font-weight: 700; color: #8a6d1f; }
.sch-portfolio-related { margin-top: 48px; }
.sch-portfolio-price strong { font-size: 26px; color: var(--aim-green); }
.sch-portfolio-price span { margin-inline-start: 10px; font-weight: 600; }
.sch-portfolio-features { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 9px; }
.sch-portfolio-features li { font-weight: 600; color: var(--aim-green-dark); }
.sch-portfolio-features li.sch-portfolio-feature-off { opacity: .45; text-decoration: line-through; }
.sch-portfolio-cta { display: inline-block; margin-top: 10px; background: var(--aim-green); color: #fff; font-weight: 700; padding: 12px 26px; border-radius: 999px; text-decoration: none; }
.sch-portfolio-more { margin-top: 26px; font-weight: 700; }
.sch-portfolio-pagination { margin-top: 30px; }

/* W9 view-all (2026-10-23): the overflow link under a module-fed block —
   one shared treatment for every family-A block. */
.aim-v3-view-all-wrap { margin-top: 34px; text-align: center; }
.aim-v3-view-all { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 8px; font-size: 13px; font-weight: 850; letter-spacing: .4px; color: var(--p, var(--aim-primary)); text-decoration: none; border-bottom: 2px solid var(--a, var(--aim-accent)); transition: gap .22s ease, color .22s ease; }
.aim-v3-view-all:hover { gap: 14px; color: var(--p, var(--aim-primary)); text-decoration: none; }
