/* ===== Allied Education Group - 2027 Global Design System (scoped) =====
   Scoped under .allied-2027 so existing live pages remain unaffected.
   Consumed by the rebuilt Elementor pages/templates (Phases 2-5). */

body .allied-2027{--navy:#0A2E54;--navy2:#082747;--royal:#0A2E54;--blue:#0A2E54;--cyan:#0A2E54;--cyan-deep:#0A2E54;--emerald:#0A2E54;--emerald-deep:#0A2E54;--gold:#F3BF57;--gold-text:#8A5B08;--gold-ink:#3A2A05;--sand:#EFF4F8;--slate:#51607A;--ink:#16213D;--line:#E6EAF2;--tint-royal:#EFF4F8;--tint-cyan:#EFF4F8;--tint-emerald:#EFF4F8;--tint-gold:#FFF6E2;--tint-neutral:#EFF4F8;font-family:'Montserrat',sans-serif;color:var(--ink);}
.allied-2027 h1,.allied-2027 h2,.allied-2027 h3,.allied-2027 h4{font-family:'Montserrat',serif;line-height:1.08;letter-spacing:-.02em;margin:0;}
.allied-2027 .a-wrap{max-width:1240px;margin:0 auto;padding:0 20px;}
.allied-2027 .a-sec{padding:48px 0;}
.allied-2027 .a-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--royal);}
.allied-2027 .a-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px rgba(8,39,71,.06);}
.allied-2027 .a-pill{display:inline-flex;align-items:center;border-radius:10px;font-weight:700;font-size:12.5px;padding:6px 14px;}
.allied-2027 .a-btn{display:inline-flex;align-items:center;gap:8px;border-radius:11px;font-weight:800;font-size:15px;padding:14px 22px;text-decoration:none;cursor:pointer;border:1.5px solid transparent;}
.allied-2027 .a-btn-primary{background:var(--royal);color:#fff;box-shadow:0 10px 24px -10px rgba(10,46,84,.7);}
.allied-2027 .a-btn-outline{background:#fff;color:var(--navy);border-color:var(--line);}
.allied-2027 .a-btn-gold{background:var(--gold);color:var(--gold-ink);}
.allied-2027 .a-g2,.allied-2027 .a-g3,.allied-2027 .a-g4{display:grid;grid-template-columns:1fr;gap:16px;}
.allied-2027 .a-split{display:grid;grid-template-columns:1fr;gap:28px;}
@media(min-width:680px){.allied-2027 .a-g2{grid-template-columns:1fr 1fr;}.allied-2027 .a-g3{grid-template-columns:1fr 1fr;}.allied-2027 .a-g4{grid-template-columns:1fr 1fr;}}
@media(min-width:980px){.allied-2027 .a-wrap{padding:0 28px;}.allied-2027 .a-sec{padding:72px 0;}.allied-2027 .a-g3{grid-template-columns:repeat(3,1fr);}.allied-2027 .a-g4{grid-template-columns:repeat(4,1fr);}.allied-2027 .a-split{grid-template-columns:1.7fr 1fr;}}
/* Beat Elementor kit element defaults (.elementor-kit a/button) with class-scoped rules */
.allied-2027 a.a27-btn-royal,.allied-2027 a.a27-btn-royal:hover,.allied-2027 a.a27-btn-royal:visited{color:#fff;}
.allied-2027 a.a27-btn-outline,.allied-2027 a.a27-btn-outline:visited{color:var(--navy);}
.allied-2027 .fbtn,.allied-2027 .clf,.allied-2027 .feetab,.allied-2027 .nf,.allied-2027 .acf{background:#fff;color:var(--ink);border:1.5px solid var(--line);}
.allied-2027 .fbtn.on,.allied-2027 .clf.on,.allied-2027 .feetab.on,.allied-2027 .nf.on{background:var(--royal);border-color:var(--royal);color:#fff;}
.allied-2027 .acf.on{background:var(--cyan-deep);border-color:var(--cyan-deep);color:#fff;}

/* Current Allied brand; preserve existing media, live form markup and footer controls. */
.allied-2027,.allied-2027 h1,.allied-2027 h2,.allied-2027 h3,.allied-2027 h4,.allied-2027 button,.allied-2027 input,.allied-2027 textarea,.allied-2027 select{font-family:'Montserrat',sans-serif!important;}
.allied-2027 h1{font-weight:800;}.allied-2027 h2,.allied-2027 h3{font-weight:700;}
.allied-2027 [style*="background:var(--navy)"] [style*="color:var(--cyan)"],.allied-2027 [style*="background:var(--navy2)"] [style*="color:var(--cyan)"],.allied-2027 [style*="background:var(--navy)"] [style*="color:var(--emerald)"],.allied-2027 [style*="background:var(--navy2)"] [style*="color:var(--emerald)"]{color:var(--gold)!important;}
.allied-2027 a:focus-visible,.allied-2027 button:focus-visible{outline:3px solid #F3BF57;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.allied-2027 *{animation:none!important;transition:none!important;}}
