/* AnimationCoursesIn V1.30 — Purple, illustrated editorial design system.
   Drawn from the available AnimationCoursesForKids Bengaluru preview and ACK V12.8.15 handbook.
   Presentation only; preserved all underlying site navigation, forms, provider entitlements, Worker logic and SEO. */
:root{
 --ink:#27243d;--ink-deep:#24213c;--muted:#606073;
 --line:#e8e3ef;--paper:#fffefa;--cream:#fff8f0;--warm:#fff3e7;
 --lime:#ffd77d;--purple:#673bd6;--shadow:0 13px 38px #3e2b6512;
 --aci-v128-purple:#673bd6;--aci-v128-purple-deep:#5124bb;
 --aci-v128-ink:#26243e;--aci-v128-lavender:#f5f0ff;
 --aci-v128-cream:#fff9f1;--aci-v128-yellow:#ffd37d;
 --aci-v128-mint:#e2f6ed;--aci-v128-peach:#ffeadb;
 --aci-v128-border:#eae2f4;
}
html{scroll-padding-top:110px}
body.aci-studio{background:#fffefa;color:#27243d}
.aci-studio ::selection{background:#e6d9ff;color:#292046}
.aci-studio .notice{background:#25213f!important;color:#f2edff!important}
.aci-studio .notice a{color:#ffe2a1!important;text-underline-offset:4px}
.aci-studio .notice .dot{background:#ffcf73!important}
.aci-studio .site-header{background:#fff!important;border-bottom:1px solid #ede7f3!important;box-shadow:0 4px 22px #30224a09}
.aci-studio .brand-mark{background:#30264e!important;color:#fff}
.aci-studio .brand-mark i{background:#ffca75!important}
.aci-studio .brand-name,.aci-studio .brand-name span{color:#26243b}
.aci-studio .brand-name b{color:#673bd6}
.aci-studio .site-nav a{color:#292842}
.aci-studio .site-nav a:hover,.aci-studio .site-nav a[aria-current=page]{color:#6636d4}
.aci-studio .nav-search{background:#f4f1fa!important;border:1px solid #e9e2f4!important;color:#5134af!important;border-radius:13px}
.aci-studio .app-nav-icon{color:#7455cd}
.aci-studio .nav-join,.aci-studio .button-ink,.aci-studio .button.button-ink{background:#673bd6!important;border:1px solid #673bd6!important;color:#fff!important;box-shadow:0 8px 18px #6334d322}
.aci-studio .nav-join:hover,.aci-studio .button-ink:hover{background:#4f25b4!important}
.aci-studio .studio-scroll-fill{background:linear-gradient(90deg,#ffcf78,#673bd6)!important}
.aci-studio .app-bottom-nav{background:#fff!important;border-color:#e9e4ee!important}
.aci-studio .app-bottom-nav a[aria-current=page]{color:#673bd6!important}
.aci-studio main h1,.aci-studio main h2,.aci-studio main h3{color:#28243c}
.aci-studio main p{color:#626175}
.aci-studio main em{color:#673bd6}
.aci-studio main a:focus-visible,.aci-studio button:focus-visible,.aci-studio input:focus-visible,.aci-studio select:focus-visible,.aci-studio textarea:focus-visible{outline:3px solid #7348e5;outline-offset:3px}
.aci-studio .eyebrow,.aci-studio .kicker,.aci-studio .section-kicker,.aci-studio .section-head .eyebrow{color:#7041cb}
.aci-studio .section-head{border-top-color:#e8e1ef!important}
.aci-studio .section-head:before{background:#ffce77!important}
.aci-studio .section-head h2{font-weight:820;letter-spacing:-.052em}
.aci-studio .section-head p{max-width:680px}
.aci-studio .text-link,.aci-studio .section-link{color:#6036c5}
.aci-studio .text-link:hover,.aci-studio .section-link:hover{color:#432399}
.aci-studio .tag,.aci-studio .chip,.aci-studio .pill{border-color:#e3dcf0}
.aci-studio .button:not(.button-ink),.aci-studio button[type=submit]{border-radius:12px}
.aci-studio .card,.aci-studio .course-card,.aci-studio .provider-listing,.aci-studio .directory-card,.aci-studio .guide-card,.aci-studio .app-card,.aci-studio .member-card,.aci-studio .program-card{border:1px solid #eae4f0!important;background:#fff!important;box-shadow:0 7px 24px #28184a0c;border-radius:19px!important}
.aci-studio .card:hover,.aci-studio .course-card:hover,.aci-studio .provider-listing:hover,.aci-studio .program-card:hover{box-shadow:0 13px 32px #38235b15}
.aci-studio .section-tint{background:#faf5ff!important}
.aci-studio .section-programs{background:#fff9f1!important}
.aci-studio .card-visual{background:linear-gradient(135deg,#f1eaff,#ffe9da)!important}
.aci-studio .provider-contact-action,.aci-studio .provider-listing-action{border-radius:12px}
.aci-studio .provider-contact-whatsapp{background:#197b50!important;color:#fff!important}
.aci-studio .site-footer,.aci-studio footer{border-top-color:#e9e3f0}
.aci-studio .aci-release-label{opacity:1!important;color:#aaa5c2}
/* Homescreen: framed illustration, confident typography, real course pathways. */
.studio-home .studio-home-hero{background:radial-gradient(ellipse at 85% 11%,#f0e6ff 0,transparent 41%),linear-gradient(118deg,#fffbf5 0%,#fefaff 72%,#f7f0ff 100%)!important;border-bottom:1px solid #e8e0ed}
.studio-home .studio-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(34px,5vw,80px);padding-block:70px 72px}
.studio-home .studio-kicker{color:#6d3cc4;font-size:.70rem;letter-spacing:.13em}
.studio-home .studio-kicker>span{background:#f4e9ff;color:#673bd6;border-radius:9px}
.studio-home .studio-home-hero h1{font-size:clamp(3.2rem,4.5vw,4.75rem);line-height:1.08;color:#27233b;letter-spacing:-.059em;max-width:700px;margin:19px 0 23px}
.studio-home .studio-home-hero h1 em{color:#6838d8!important}
.studio-home .studio-title-dot{color:#ffc66c}
.studio-home .studio-hero-lede{color:#626176;font-size:1.02rem;max-width:590px}
.studio-home .studio-search{background:#fff;border:1px solid #e6def0;border-radius:15px;box-shadow:0 15px 28px #38266012}
.studio-home .studio-search:focus-within{border-color:#734de0;box-shadow:0 0 0 3px #734de02a}
.studio-home .studio-search button{background:#673bd6;border-radius:11px}
.studio-home .studio-search button:hover{background:#4f27b4}
.studio-home .studio-popular a{color:#5c33c7;text-decoration-color:#bca5ee}
.studio-home .studio-hero-actions .button{background:#673bd6!important;border-color:#673bd6!important;border-radius:12px}
.studio-home .studio-simple-link{color:#4a3978}
.studio-home .studio-hero-note span{color:#388b6d}
.studio-home .studio-interest-strip{border-top:1px solid #e8e2f0}
.studio-home .studio-interest-strip a{color:#4f3a7b}
/* Section structure follows the kids-site editorial progression rather than repeating identical white strips. */
.studio-home .app-shortcuts-section{background:#fff!important;padding:76px 0 58px}
.studio-home .app-shortcuts-heading h2 em{color:#673bd6!important}
.studio-home .app-shortcut{border:1px solid #e8e0f0;border-radius:18px;box-shadow:0 6px 20px #39235d0d;background:#fff}
.studio-home .goal-section{background:#f7f2fd!important;padding:73px 0 82px}
.studio-home .goal-card{border-radius:22px;border:1px solid #e7dff0;box-shadow:0 10px 22px #39245e09;background:#fff!important}
.studio-home .goal-card:nth-child(1){background:#fff!important}.studio-home .goal-card:nth-child(2){background:#eefaf4!important}.studio-home .goal-card:nth-child(3){background:#eef4ff!important}.studio-home .goal-card:nth-child(4){background:#fff1e5!important}
.studio-home .goal-go{background:#fff;color:#6339c6}
.studio-home .quick-strip{background:#fff;border-bottom:1px solid #eee8f5}
.studio-home .quick-strip .strip-num span{color:#6638d1}
.studio-home #discover{padding-block:88px 100px}
.studio-home .category-grid{gap:16px}
.studio-home .category-tile{border-radius:24px;min-height:236px;border:1px solid #30254909;box-shadow:0 10px 24px #3b2c6a0c}
.studio-home .category-violet{background:#eee5ff}.studio-home .category-pink{background:#ffebe7}.studio-home .category-orange{background:#fff0dc}.studio-home .category-blue{background:#e4efff}.studio-home .category-mint{background:#e1f5e9}.studio-home .category-yellow{background:#fff4c8}
.studio-home .category-tile h3{font-size:1.23rem;color:#28243c}
.studio-home .category-tile:hover{box-shadow:0 16px 28px #3d23651a}
.studio-home .section-tint{background:#fff9f1!important}
.studio-home .section-tint:has(.software-grid),.studio-home .section-tint:has(.guides-grid){background:#f9f5ff!important}
.studio-home .section-tint:has(.course-grid){background:#fff7ec!important}
.studio-home .section-tint:has(.program-grid){background:#f8f4ff!important}
.studio-home .course-card{overflow:hidden;box-shadow:0 9px 23px #39266013!important}
.studio-home .program-card,.studio-home .guide-card{box-shadow:0 8px 23px #3926600c!important}
.studio-home .program-card h3,.studio-home .guide-card h3{color:#27233d}
.studio-home .editorial-grid{gap:clamp(20px,5vw,75px);align-items:center}
.studio-home .editorial-art{border-radius:28px;background:linear-gradient(140deg,#e9dfff,#fcefd5)}
.studio-home .editorial-stamp{color:#302545}
.studio-home .editorial-copy h2{letter-spacing:-.055em}
.studio-home .future-section{border-radius:32px 32px 32px 32px;background:#292345!important;margin:20px auto;max-width:min(calc(100% - 30px),1500px)}
.studio-home .future-section h2,.studio-home .future-section h3{color:#fff!important}
.studio-home .future-section p{color:#e0d8fa!important}
.studio-home .future-card{border-radius:20px;background:#ffffff10;border:1px solid #ffffff23}
.studio-home .partner-band{background:#ebe1ff!important;border-radius:34px 34px 0 0}
.studio-home .partner-band h2{color:#29233e}
/* Inner-page consistent framed containers, pastel categories and native controls. */
.aci-studio .internal-hero.shell{background:linear-gradient(115deg,#fff9ee 0%,#f5efff 100%)!important;border:1px solid #eee3f4!important;border-radius:28px}
.aci-studio .detail-hero{background:radial-gradient(circle at 83% 15%,#eadfff 0,transparent 43%),linear-gradient(120deg,#fffdf7,#fff7f3)!important;border-bottom-color:#eee4ef}
.aci-studio .guide-hero,.aci-studio .program-hero{background:linear-gradient(120deg,#fff9f0,#f1eaff)!important}
.aci-studio .detail-hero h1,.aci-studio .internal-hero h1{color:#29233e}
.aci-studio .detail-article>.content-block{border-radius:22px}
.studio-discovery .v18-institute-hero{background:radial-gradient(circle at 84% 18%,#dfd3ff,transparent 48%),linear-gradient(117deg,#fffbf3,#f8f3ff 65%,#ede4ff)!important;border-bottom:1px solid #eee3f6}
.studio-discovery .v18-institute-hero h1 strong{color:#673bd6!important}
.studio-discovery .v18-institute-hero .discovery-overline{color:#6a3cc4}
.studio-discovery .v18-institute-hero .discover-institute-search{background:#fff!important;border:1px solid #e3ddef!important;box-shadow:0 12px 29px #44266c16}
.studio-discovery .v18-institute-hero .discover-institute-search button{background:#673bd6!important;color:#fff!important}
.studio-discovery .aci-dir-pathways{background:#fff8ee}
.studio-discovery .aci-dir-path-card{border-color:#e9e1f0;box-shadow:0 8px 20px #3c28510e}
.studio-discovery .aci-dir-decision{background:#f3edff}
.studio-member .afa-hero{background:radial-gradient(ellipse at 83% 14%,#efe5ff,transparent 52%),linear-gradient(120deg,#fffaf1,#fff7fc)!important;border-bottom-color:#ece5f2}
.studio-member .afa-hero h1 em,.studio-member .afa-intro h2 span,.studio-member .afa-heading h2 em,.studio-member .afa-short h2 em,.studio-member .afa-university-band h2 em{color:#673bd6!important}
.studio-member .afa-kicker,.studio-member .afa-section-label{color:#6a3ac8}
.studio-member .afa-hero-art{box-shadow:9px 10px 0 #e8dcff}
.studio-member .afa-packages-band{background:#fff7ec}.studio-member .afa-software-band{background:#f6f0ff}.studio-member .afa-university-band{background:#fff8ec}
.studio-member .afa-primary{background:#673bd6!important;color:#fff!important;border-color:#673bd6!important}
.studio-member .afa-secondary{border-color:#d7c9ee;color:#5b30c0}
.aci-studio .growth-hero{background:radial-gradient(circle at 82% 19%,#e8dcff,transparent 43%),linear-gradient(120deg,#fff9f0,#fff9fc)!important}
.aci-studio .growth-alt{background:#f7f1ff!important}
.aci-studio .member-hero:not(.afa-hero){background:linear-gradient(125deg,#fff9ed,#f0e8ff)!important}
.aci-studio .aci-governance{background:linear-gradient(125deg,#fff9ed,#f5eeff);border-color:#e9e0f1}
.aci-studio .aci-governance .eyebrow{color:#6a3bc9}
.aci-studio .aci-governance-card{border-color:#e8def2}
.aci-studio .aci-governance-tag{background:#f0e8ff;color:#5c2db6}
.aci-studio .aci-governance-tag.pro{background:#fff0d5;color:#794518}
.aci-studio .aci-governance-tag.unclaimed{background:#f1f0f5;color:#56516b}
.aci-studio .aci-policy-step{border-left-color:#a88cdb}
@media(max-width:1000px){.studio-home .studio-hero-grid{gap:30px;padding-block:52px 56px}.studio-home .studio-home-hero h1{font-size:clamp(3rem,5.6vw,4.3rem)}}
@media(prefers-reduced-motion:reduce){.aci-studio .card,.aci-studio .studio-path{transition:none!important}}
@media(forced-colors:active){.aci-studio .studio-feature,.aci-studio .studio-path,.aci-studio .provider-listing{border:1px solid CanvasText!important}.aci-studio .button,.aci-studio button{forced-color-adjust:auto}}

/* V1.29 design contract: one new consolidated editorial stylesheet REPLACING v128,
   not another cascading override. Warm-ivory/purple reference, original ACI content/SEO. */
:root{--ack129-ink:#27233c;--ack129-purple:#6739d5;--ack129-cream:#fffaf3;--ack129-lavender:#f7f2ff;--ack129-peach:#ffead9;--ack129-mint:#e6f6ef;--ack129-border:#e9e2ef}
.aci-studio{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fffdfa;color:var(--ack129-ink)}
.aci-studio .shell{width:min(100% - 42px,1180px);margin-inline:auto}
.aci-studio main h1,.aci-studio main h2,.aci-studio main h3{letter-spacing:-.048em;overflow-wrap:break-word}
.aci-studio .site-header{backdrop-filter:none}
.aci-studio .site-nav a{font-weight:750}
.aci-studio .section-head{gap:24px;margin-bottom:27px}
.aci-studio .section-head h2,.studio-home .app-shortcuts-heading h2,.studio-home .goal-heading h2{line-height:1.13;letter-spacing:-.052em;text-wrap:balance}
.aci-studio .eyebrow,.aci-studio .section-kicker{font-size:.71rem;font-weight:840;letter-spacing:.12em}
.aci-studio .section{padding-top:clamp(55px,6vw,91px);padding-bottom:clamp(55px,6vw,91px)}
.aci-studio .section-head p{line-height:1.65}
.aci-studio .card,.aci-studio .course-card,.aci-studio .program-card,.aci-studio .guide-card,.aci-studio .directory-card,.aci-studio .provider-listing{border-radius:20px!important;transition:box-shadow .2s ease,transform .2s ease}
.aci-studio a.course-card:hover,.aci-studio a.program-card:hover,.aci-studio a.guide-card:hover,.aci-studio a.directory-card:hover{transform:translateY(-3px)}
.aci-studio .card:focus-within,.aci-studio .course-card:focus-visible,.aci-studio .program-card:focus-visible,.aci-studio .guide-card:focus-visible{outline:3px solid #7042dd;outline-offset:3px}
.aci-studio .button,.aci-studio .nav-join,.aci-studio .button-ink{border-radius:13px!important}
.aci-studio .section-tint{background:var(--ack129-lavender)!important}
.aci-studio .section-programs{background:var(--ack129-cream)!important}
.aci-studio .studio-scroll-fill{height:3px}
/* Homepage: visual storytelling, not a dense miniature duplicate directory in the hero. */
.studio-home .studio-home-hero{background:radial-gradient(ellipse at 88% 17%,#f0e8ff 0,transparent 43%),linear-gradient(118deg,#fffaf2,#fffbff 70%,#f7f1ff)!important}
.studio-home .studio-hero-grid{gap:clamp(32px,6vw,82px);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);padding-block:clamp(54px,6vw,86px)}
.studio-home .studio-home-hero h1{font-size:clamp(3rem,4.45vw,4.65rem);line-height:1.08;max-width:700px;letter-spacing:-.06em}
.studio-home .studio-hero-lede{max-width:590px}
.studio-home .ack129-hero-art{width:100%;max-width:505px;margin-left:auto;padding:8px;background:white;border-radius:28px;box-shadow:0 18px 51px #34234a16,11px 12px 0 #e5dcf9;border:1px solid #ebe5f2}
.studio-home .ack129-art-window{border:1px solid #efe9f6;border-radius:21px;overflow:hidden;background:#fff}
.studio-home .ack129-window-top{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:10px}
.studio-home .ack129-window-top span{display:flex;gap:6px}.studio-home .ack129-window-top i{width:9px;height:9px;background:#ffc776;border-radius:50%}.studio-home .ack129-window-top i:nth-child(2){background:#d4b8fc}.studio-home .ack129-window-top i:nth-child(3){background:#9edbcf}
.studio-home .ack129-window-top strong{font-size:.61rem;letter-spacing:.095em;color:#6f5b94}
.studio-home .ack129-art-canvas{height:clamp(285px,27vw,376px);position:relative;isolation:isolate;overflow:hidden;background:#fdfbff}
.studio-home .ack129-arc{position:absolute;border-radius:50%;display:block}.studio-home .ack129-arc-lilac{width:360px;height:360px;right:-49px;top:17px;background:#cbb1f6}.studio-home .ack129-arc-gold{width:198px;height:198px;left:-60px;bottom:-94px;background:#ffcf77}
.studio-home .ack129-orbit{position:absolute;left:25%;top:10%;height:280px;width:300px;border:2px dashed #ffffff99;border-radius:50%;transform:rotate(-13deg)}
.studio-home .ack129-pal{position:absolute;z-index:2;width:clamp(140px,15vw,186px);left:31%;top:17%;filter:drop-shadow(0 13px 7px #714ba536)}
.studio-home .ack129-pencil{position:absolute;z-index:2;width:80px;right:9%;top:8%;filter:drop-shadow(0 9px 7px #7053a038)}
.studio-home .ack129-star{position:absolute;z-index:2;color:#fff;font-size:3.4rem}.studio-home .ack129-star-a{right:15%;bottom:23%}.studio-home .ack129-star-b{left:18%;top:21%;color:#ffce79;font-size:2.1rem}
.studio-home .ack129-art-ribbon{position:absolute;z-index:3;left:50%;bottom:43px;transform:translateX(-50%);white-space:nowrap;max-width:calc(100% - 22px);background:#fff;padding:12px 18px;border-radius:15px;box-shadow:0 8px 25px #30225a18;font-size:clamp(1rem,1.85vw,1.35rem);color:#27233f;font-weight:860;letter-spacing:-.046em;text-align:center}
.studio-home .ack129-art-bottom{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:13px 9px 18px;background:#fff}
.studio-home .ack129-art-bottom span{font-weight:720;color:#5d4978;font-size:.7rem;background:#f9f4ff;border:1px solid #ede5fb;padding:6px 11px;border-radius:40px}
.studio-home .app-shortcuts-section{background:#fffefa!important;padding-block:clamp(65px,6vw,85px)}
.studio-home .app-shortcuts-heading{margin-bottom:25px}
.studio-home .ack129-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.studio-home .ack129-featured-grid .app-shortcut{min-height:174px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px!important;background:#fff!important;border:1px solid #eae3f0!important;border-radius:21px!important;box-shadow:0 7px 22px #3320530b!important;transition:transform .2s ease,box-shadow .2s ease}
.studio-home .ack129-featured-grid .app-shortcut:hover{transform:translateY(-4px);box-shadow:0 15px 32px #33205315!important}
.studio-home .ack129-featured-grid .app-shortcut:nth-child(1){background:#f0e9ff!important}.studio-home .ack129-featured-grid .app-shortcut:nth-child(2){background:#ffebdd!important}.studio-home .ack129-featured-grid .app-shortcut:nth-child(3){background:#e7f7ed!important}.studio-home .ack129-featured-grid .app-shortcut:nth-child(4){background:#e8f0ff!important}
.studio-home .ack129-featured-grid .app-shortcut-icon{width:51px;height:51px;display:grid;place-items:center;background:#fff;color:#683fce;border-radius:16px}
.studio-home .ack129-featured-grid .app-shortcut svg{max-width:29px;max-height:29px}
.studio-home .ack129-topic-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.studio-home .ack129-topic-links>span{font-size:.74rem;font-weight:800;color:#776b84;margin-right:6px}
.studio-home .ack129-topic-links a{border:1px solid #e9def3;border-radius:40px;padding:8px 15px;text-decoration:none;color:#4f3782;font-weight:750;font-size:.77rem;background:#fff}
.studio-home .ack129-topic-links a:hover{border-color:#ae97e1;background:#f6f1ff}
.studio-home .goal-section{background:#f7f2ff!important}
.studio-home .goal-card{min-height:170px;border-radius:21px!important}
.studio-home .ack129-assurance{background:#fff;display:block;border-bottom:1px solid #eee7f3}
.studio-home .ack129-assurance .shell{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 30px;padding-block:20px}
.studio-home .ack129-assurance span{color:#544b63;font-size:.8rem;font-weight:710;display:inline-flex;align-items:center;gap:8px}.studio-home .ack129-assurance span:before{content:'✓';display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e2f6ec;color:#287b5a;font-weight:900}
.studio-home #discover{padding-block:57px 65px}.studio-home #discover .category-grid{gap:13px}.studio-home #discover .category-tile{background:#fff;border:1px solid #e9e3f2;border-radius:19px;box-shadow:0 8px 22px #30214b0d}
.studio-home .section-tint:has(.course-grid){background:#fff8ee!important}.studio-home .section-tint:has(.software-grid){background:#f8f3ff!important}
.studio-home .editorial-art{border-radius:23px!important}.studio-home .editorial-grid{align-items:center;gap:clamp(25px,6vw,90px)}
.studio-home .course-grid,.studio-home .program-grid,.studio-home .guides-grid{gap:17px}
.studio-home .course-card,.studio-home .program-card,.studio-home .guide-card{overflow:hidden}
.studio-home .future-section{border-radius:28px;margin:0 auto;width:min(calc(100% - 28px),1440px);background:#28213e!important}
.studio-home .partner-band{background:#26213d!important}
/* Shared family styles. Hero personality and readable cards match the reference system. */
.aci-studio .internal-hero,.aci-studio .detail-hero,.aci-studio .guide-hero,.aci-studio .program-hero{background:radial-gradient(circle at 88% 25%,#ede1ff 0,transparent 45%),linear-gradient(120deg,#fffaf2,#fbf6ff)!important}
.aci-studio .internal-hero h1,.aci-studio .detail-hero h1,.aci-studio .guide-hero h1,.aci-studio .program-hero h1{line-height:1.11;max-width:960px}
.aci-studio .v18-institute-hero{background:radial-gradient(circle at 80% 28%,#e5d9ff 0,transparent 45%),linear-gradient(115deg,#fffaf3,#f4efff)!important}
.aci-studio .v18-institute-hero .discover-institute-search{border-radius:19px!important;box-shadow:0 14px 36px #3a286a12!important}
.aci-studio .aci-dir-path-card{border-radius:20px!important}.aci-studio .aci-dir-decision{background:#f7f1ff!important}
.aci-studio .afa-hero{background:radial-gradient(circle at 86% 12%,#e8deff,transparent 49%),linear-gradient(117deg,#fff9f0,#fcf8ff)!important}
.aci-studio .afa-hero-art,.aci-studio .afa-program-card,.aci-studio .afa-course-card{border-radius:21px!important}
.aci-studio .afa-packages-band{background:#fff7ed!important}.aci-studio .afa-software-band{background:#f6f0ff!important}
.aci-studio .growth-hero{background:radial-gradient(circle at 85% 20%,#e5dbff,transparent 44%),linear-gradient(123deg,#fffaf1,#f7f2ff)!important}
.aci-studio .growth-alt{background:#f8f3ff!important}
.aci-studio .member-hero:not(.afa-hero){background:linear-gradient(125deg,#fffaf1,#f4efff)!important}
.aci-studio .aci-governance{background:linear-gradient(118deg,#fffaf2,#f7f1ff)!important}
@media(max-width:1000px){.studio-home .ack129-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-home .studio-hero-grid{gap:32px}}
@media(max-width:850px){.studio-home .studio-hero-grid{grid-template-columns:minmax(0,1fr);padding-block:43px 50px}.studio-home .ack129-hero-art{margin-inline:auto;width:min(100%,550px)}.studio-home .studio-home-hero h1{font-size:clamp(2.75rem,6.8vw,4.4rem)}}
@media(max-width:600px){.aci-studio .shell{width:min(100% - 30px,1180px)}.aci-studio .section{padding-block:48px}.studio-home .studio-hero-grid{padding-block:30px 46px;gap:28px}.studio-home .studio-home-hero h1{font-size:clamp(2.45rem,9.9vw,3.25rem)}.studio-home .ack129-hero-art{box-shadow:4px 7px 0 #e9dffb;border-radius:23px}.studio-home .ack129-art-canvas{height:252px}.studio-home .ack129-arc-lilac{right:-110px;top:3px}.studio-home .ack129-pal{left:25%;width:147px}.studio-home .ack129-art-ribbon{font-size:1.02rem;bottom:35px}.studio-home .ack129-window-top{height:47px;padding-inline:14px}.studio-home .ack129-featured-grid{gap:11px}.studio-home .ack129-featured-grid .app-shortcut{padding:16px!important;min-height:148px}.studio-home .app-shortcuts-section{padding-block:48px}.studio-home .ack129-assurance .shell{justify-content:flex-start;gap:10px 22px}.studio-home .ack129-assurance span{font-size:.72rem}.studio-home .goal-section{padding-block:47px}.studio-home .future-section{border-radius:24px}}
@media(max-width:350px){.studio-home .ack129-featured-grid{grid-template-columns:1fr}.studio-home .studio-home-hero h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.aci-studio .card,.aci-studio .course-card,.aci-studio .program-card,.aci-studio .guide-card,.aci-studio .app-shortcut{transition:none!important;transform:none!important}}
@media(forced-colors:active){.ack129-art-window,.ack129-featured-grid .app-shortcut{forced-color-adjust:auto;border:1px solid CanvasText!important}}


/* V1.30: fix contrast defects caused by cross-theme global heading/brand selectors. */
.aci-studio .footer .brand-name,
.aci-studio .footer .brand-name span{color:#ffffff!important}
.aci-studio .footer .brand-name b{color:#e3cbff!important}
.aci-studio .footer .footer-col h3{color:#ffffff!important}
.aci-studio .footer .footer-col a{color:#cbd2e3!important}
.aci-studio .footer .footer-col a:hover{color:#ffffff!important;text-decoration:underline;text-underline-offset:4px}
.aci-studio .footer .footer-main>p{color:#cad2e2!important}
.aci-studio main .growth-bottom-cta{background:#24213f!important;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:clamp(24px,4vw,42px)}
.aci-studio main .growth-bottom-cta h2{color:#ffffff!important;max-width:680px;font-size:clamp(1.6rem,3.1vw,2.6rem);line-height:1.15}
.aci-studio main .growth-bottom-cta p{color:#e2daef!important;max-width:640px}
.aci-studio main .growth-bottom-cta .eyebrow{color:#dfbdff!important}
.aci-studio main .growth-bottom-cta .growth-button-outline{color:#fff!important;border-color:#c3b6de!important}
.aci-studio main .growth-bottom-cta .button-lime{background:#d7f5d9;color:#18243b!important}
.aci-studio main .future-section h2,.aci-studio main .future-section h3,.aci-studio main .partner-band h2{color:#fff!important}
.aci-studio main .future-section p,.aci-studio main .partner-band p{color:#e6e1f5!important}
/* Compact, balanced approved-member cards in course and career knowledge pages. */
.aci-studio .related-training{background:#f8f4ff!important;border-top:1px solid #ece5f6;padding-block:52px}
.aci-studio .related-training .related-training-heading{max-width:100%;align-items:center;gap:20px}
.aci-studio .related-training-heading h2{font-size:clamp(1.6rem,2.65vw,2.2rem)}
.aci-studio .related-training-heading p{max-width:690px}
.aci-studio .related-training-grid{grid-template-columns:minmax(0,1fr);max-width:1050px}
.aci-studio .related-training-grid .provider-listing{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(220px,248px);column-gap:19px;row-gap:12px;align-items:start;padding:22px;border-radius:22px!important}
.aci-studio .related-training-grid .provider-listing-media{grid-column:1;grid-row:1 / span 2;min-height:116px;align-self:stretch;background:linear-gradient(150deg,#eee5ff,#e7f7ed)}
.aci-studio .related-training-grid .provider-listing-body{display:contents}
.aci-studio .related-training-grid .provider-listing-main{grid-column:2;grid-row:1;min-width:0}
.aci-studio .related-training-grid .provider-listing-heading h3{font-size:1.15rem;color:#29233f}
.aci-studio .related-training-grid .provider-contact-actions{grid-column:3;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important}
.aci-studio .related-training-grid .provider-contact-action{width:100%;min-height:42px;padding:9px 7px;font-size:.75rem;line-height:1.25;border-radius:10px}
.aci-studio .related-training-grid .provider-contact-call{background:#087a45!important}
.aci-studio .related-training-grid .provider-contact-whatsapp{background:#167b54!important}
.aci-studio .related-training-grid .provider-contact-official{background:#f0ecfc!important;color:#482b90!important;border-color:#e0d7f8!important}
.aci-studio .related-training-grid .provider-contact-enquiry{background:#633bd1!important}
.aci-studio .related-training-grid .provider-listing-footer{grid-column:2 / 4;grid-row:2;margin-top:0;align-self:end;align-items:center;gap:8px 16px}
.aci-studio .related-training-grid .provider-listing-footer a{color:#5733ba}
.aci-studio .related-training-grid .aci-provider-fit{font-size:.78rem!important;line-height:1.55!important;color:#4c4864!important;margin:7px 0!important;padding:9px 12px;background:#f7f2ff;border:1px solid #e9dff8;border-radius:9px}
.aci-studio .related-training-grid .aci-provider-fit strong{color:#342650}
.aci-studio .related-training-grid .provider-listing-summary{margin-bottom:4px!important}
.aci-studio .related-training-grid .provider-listing-tags{margin-top:9px;margin-bottom:0}
.aci-studio .aci-provider-degree-note{font-size:.81rem;color:#55466f;background:#fff9ed;border:1px solid #f1dfbc;border-radius:13px;padding:13px 17px;margin-top:16px}
.aci-studio .aci-provider-degree-note a{color:#5936bc;font-weight:700;text-decoration:underline}
.aci-studio .aci-course-portfolio{background:#fbf7ff;border:1px solid #ece4f7;border-radius:22px;padding:clamp(20px,3vw,34px);margin:24px auto 48px}
.aci-studio .aci-course-portfolio h2{font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.13}
.aci-studio .aci-course-portfolio>p{margin:12px 0 22px;max-width:780px;font-size:.9rem}
.aci-studio .aci-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aci-studio .aci-portfolio-group{background:white;border:1px solid #e8e0f0;border-radius:17px;padding:20px}
.aci-studio .aci-portfolio-group h3{font-size:1.08rem;color:#27233f}
.aci-studio .aci-portfolio-group ul{padding-left:20px;margin:13px 0 8px;color:#524e67;font-size:.86rem;line-height:1.72}
.aci-studio .aci-portfolio-group a{color:#6036bd;text-decoration:underline;text-underline-offset:3px;font-weight:750;font-size:.86rem}
@media(max-width:970px){.aci-studio .related-training-grid .provider-listing{grid-template-columns:86px minmax(0,1fr)}.aci-studio .related-training-grid .provider-contact-actions{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.aci-studio .related-training-grid .provider-listing-footer{grid-column:1/-1;grid-row:auto}}
@media(max-width:650px){.aci-studio .related-training-grid .provider-listing{padding:16px;grid-template-columns:76px minmax(0,1fr);gap:12px}.aci-studio .related-training-grid .provider-listing-media{grid-row:1;min-height:112px}.aci-studio .related-training-grid .provider-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.aci-studio .related-training-grid .provider-contact-enquiry{grid-column:auto}.aci-studio main .growth-bottom-cta{flex-direction:column;align-items:flex-start;gap:8px}.aci-studio main .growth-bottom-cta .growth-actions{width:100%}.aci-studio .aci-portfolio-grid{grid-template-columns:1fr}}
@media(max-width:380px){.aci-studio .related-training-grid .provider-listing{grid-template-columns:64px minmax(0,1fr);gap:10px}.aci-studio .related-training-grid .provider-listing-media{min-height:100px}.aci-studio .related-training-grid .provider-listing-heading h3{font-size:1rem}.aci-studio .related-training-grid .provider-listing-badges{gap:3px}}
