@import url('/shared-fonts.css?v=20261104-aligned');

/* CAQA AI shared chrome; namespaced so native course controls retain their behaviour. */
.caqa-site-chrome{--navy:#1B3D97;--violet:#7A4DEB;--ink:#0E1530;--body:#2B3352;--muted:#5D6685;--line:#E3E7F2;--tint:#F4F6FC;--sans:'Plus Jakarta Sans','Segoe UI',sans-serif;--grad:linear-gradient(100deg,#00B5B8,#27A35A 35%,#F5B700 62%,#E2641F 80%,#E04E8A);font:16px/1.6 var(--sans);color:var(--body);box-sizing:border-box}
.caqa-site-chrome *{box-sizing:border-box}.caqa-site-chrome .wrap{width:min(1240px,100% - 40px);margin-inline:auto}.caqa-site-chrome a{text-decoration:none;color:inherit}.caqa-site-chrome a:focus-visible,.caqa-site-chrome button:focus-visible{outline:3px solid #087f82;outline-offset:4px}.caqa-site-chrome .logo{display:block;flex:none}.caqa-site-chrome .logo img{display:block;height:62px;width:auto;max-width:100%}
#hdr.caqa-site-chrome{position:sticky;top:0;z-index:1100;background:#fff;border-bottom:1px solid #E3E7F2;width:100%;flex:none}
#hdr.caqa-site-chrome>.wrap{display:flex;align-items:center;gap:20px;height:92px}.caqa-site-chrome .nav{display:flex;flex-wrap:nowrap;gap:2px;margin-left:auto;padding:0}.caqa-site-chrome .nav a{padding:10px 11px;border-radius:999px;white-space:nowrap;font:600 14px/1 var(--sans);color:var(--ink)}.caqa-site-chrome .nav a:hover,.caqa-site-chrome .nav a[aria-current]{background:var(--tint);color:var(--navy)}.caqa-site-chrome .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font:700 14px/1 var(--sans);white-space:nowrap;text-decoration:none}.caqa-site-chrome .btn-pri{color:#fff;background:linear-gradient(100deg,var(--navy),var(--violet));box-shadow:0 14px 30px -12px rgba(122,77,235,.6)}.caqa-site-chrome .burger{display:none;margin-left:auto;flex:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--tint);cursor:pointer}.caqa-site-chrome .burger span{display:block;width:18px;height:2px;background:var(--ink);margin:4px auto;border-radius:2px}
#ftr.caqa-site-chrome{display:block;background:var(--tint);padding:70px 0 34px;margin-top:40px;position:relative;width:100%;flex:none}#ftr.caqa-site-chrome:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--grad)}.caqa-site-chrome .ftr-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.caqa-site-chrome .ftr-grid h4{font:700 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:0 0 16px}.caqa-site-chrome ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.caqa-site-chrome li a{font-size:14.5px;color:var(--body)}.caqa-site-chrome li a:hover{color:var(--navy);text-decoration:underline}.caqa-site-chrome .about{margin:18px 0 0;font-size:14.5px;color:var(--muted);max-width:360px}.caqa-site-chrome .family{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.caqa-site-chrome .family a{font:600 12.5px/1 var(--sans);padding:8px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.caqa-site-chrome .legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.caqa-learning-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:10px 20px;background:#F4F6FC;border-bottom:1px solid #E3E7F2;color:#1B3D97;font:600 14px/1.6 'AIJakarta','Segoe UI',sans-serif}.caqa-learning-nav a{color:inherit;text-decoration:none}.caqa-learning-nav a:hover{text-decoration:underline}.caqa-learning-nav a:focus-visible{outline:3px solid #087f82;outline-offset:3px}
body.caqa-unified{color:#2B3352;background:#fff;font-family:'AIJakarta','Segoe UI',sans-serif;overflow-x:clip}body.caqa-unified h1,body.caqa-unified h2,body.caqa-unified h3{color:#0E1530;letter-spacing:-.025em}body.caqa-unified .studio-class-card h2,body.caqa-unified .studio-class-card h3{color:#fff}body.caqa-unified .studio-sidebar{background:#F4F6FC;color:#1B3D97;border-right:1px solid #E3E7F2;top:92px;height:calc(100vh - 92px)}body.caqa-unified .studio-sidebar a{color:#1B3D97}body.caqa-unified .studio-sidebar a.active,body.caqa-unified .studio-sidebar a:hover{background:#E5EAF8;color:#13286a}body.caqa-unified .studio-sidebar-brand:after{background:#00B5B8}body.caqa-unified .studio-workspace{background:#fff}body.caqa-unified .navbar.fixed-top{top:92px}body.caqa-unified .drawer{top:152px;height:calc(100vh - 152px)}body.caqa-unified .login-wrapper{min-height:calc(100vh - 144px)}body.caqa-unified .studio-topbar{top:92px}body.caqa-unified #page{scroll-margin-top:152px}
@media(max-width:1180px){.caqa-site-chrome .nav,#hdr.caqa-site-chrome .btn{display:none}.caqa-site-chrome .burger{display:block}#hdr.caqa-site-chrome.open .nav{display:flex;position:absolute;top:92px;left:0;right:0;flex-direction:column;background:#fff;padding:12px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 30px 40px -30px rgba(0,0,0,.2);max-height:calc(100vh - 100px);overflow:auto}#hdr.caqa-site-chrome.open .nav a{padding:14px;line-height:1.4}}
@media(max-width:900px){.caqa-site-chrome .ftr-grid{grid-template-columns:1fr 1fr}.caqa-site-chrome .ftr-grid>div:first-child{grid-column:1/-1}}@media(max-width:520px){.caqa-site-chrome .ftr-grid{grid-template-columns:1fr}.caqa-site-chrome .logo img{height:54px}.caqa-learning-nav{gap:8px 18px}}

/* Match the academy's pastel learning surfaces on the native sign-in page. */
body.caqa-unified.pagelayout-login .login-layout-left{background:linear-gradient(115deg,#FAEAE3,#F6F5E9 55%,#E0F0F8)!important;color:#2B3352}
body.caqa-unified.pagelayout-login .login-layout-left::before,body.caqa-unified.pagelayout-login .login-layout-left::after{display:none!important}
body.caqa-unified.pagelayout-login .login-layout-left-content{background:#fff!important;color:#2B3352!important;border-radius:22px;padding:36px;box-shadow:0 20px 50px -30px rgba(27,61,151,.25);max-width:510px}
body.caqa-unified.pagelayout-login .login-layout-left-content h2{color:#0E1530!important;margin:24px 0 16px;font-size:32px;line-height:1.15}
body.caqa-unified.pagelayout-login .login-layout-left-content p,body.caqa-unified.pagelayout-login .login-layout-left-content a{color:#2B3352!important}
body.caqa-unified.pagelayout-login #logoimage{width:220px;height:auto}
body.caqa-unified.pagelayout-login .login-layout-right-content{max-width:560px}

/* Full-page website flow: native fixed viewport shells must not truncate the shared footer. */
body.caqa-unified{height:auto!important;min-height:100vh}
body.caqa-unified #page-wrapper,body.caqa-unified #page{height:auto!important;min-height:0;overflow:visible!important}
body.caqa-unified #ftr{z-index:1040}

/* Shared geometry: the primary header never grows to accommodate LMS-only controls. */
html{scrollbar-gutter:stable}
#hdr{min-height:93px}
#hdr.caqa-site-chrome>.wrap{padding:0;gap:20px}
#hdr.caqa-site-chrome .logo{width:175.203125px;height:62px}
#hdr.caqa-site-chrome .logo img{width:175.203125px;height:62px;max-width:none}
#hdr.caqa-site-chrome .nav{display:grid;grid-template-columns:86.578125px 66.796875px 88.421875px 85.546875px 118.046875px 68.84375px 77.9375px;gap:2px;flex:none}
#hdr.caqa-site-chrome .nav a{display:flex;align-items:center;justify-content:center;margin:0;height:34px;min-width:0;padding:10px 11px;font-family:'Plus Jakarta Sans','Segoe UI',sans-serif;font-weight:600;border:0;letter-spacing:normal}
#hdr.caqa-site-chrome .btn{width:190.640625px;flex:none;justify-content:center;letter-spacing:normal}
body.caqa-unified .studio-app-topbar.navbar,body.caqa-unified .navbar.fixed-top{top:var(--caqa-chrome-height,93px)!important}
body.caqa-unified .studio-sidebar{top:var(--caqa-chrome-height,93px)!important;height:calc(100vh - var(--caqa-chrome-height,93px))}
body.caqa-unified:not(.studio-dashboard) .studio-sidebar{top:calc(var(--caqa-chrome-height,93px) + 60px)!important;height:calc(100vh - var(--caqa-chrome-height,93px) - 60px)}
body.caqa-unified .drawer{top:calc(var(--caqa-chrome-height,93px) + 60px)!important;height:calc(100vh - var(--caqa-chrome-height,93px) - 60px)}
body.caqa-unified .navbar-brand img{max-height:38px;width:auto}
.caqa-learning-nav{font-family:'Plus Jakarta Sans','Segoe UI',sans-serif}
@media(max-width:1180px){#hdr.caqa-site-chrome .nav{display:none}#hdr.caqa-site-chrome.open .nav{display:flex}#hdr.caqa-site-chrome.open .nav a{height:auto;min-height:44px;justify-content:flex-start}}
@media(max-width:520px){#hdr.caqa-site-chrome .logo,#hdr.caqa-site-chrome .logo img{width:152.59375px;height:54px}}

/* Header controls remain stationary on hover and after following an anchor. */
#hdr.caqa-site-chrome .btn,#hdr.caqa-site-chrome .btn:hover{transform:none!important}
body:not(.caqa-unified) main section[id],.ai-home .ai-catalogue{scroll-margin-top:113px}
body.caqa-unified .caqa-menu-toggle{top:calc(var(--caqa-chrome-height,93px) + 68px)!important}
