/* AI SuperHeros University v2.0.0 — bright university UI */
:root{--ashc-bg:#eef7fc;--ashc-panel:#fff;--ashc-panel2:#f7fbfe;--ashc-line:#cfdfeb;--ashc-line2:#b8d6e6;--ashc-text:#082033;--ashc-muted:#667d8e;--ashc-blue:#0878d1;--ashc-blue2:#0b5fa5;--ashc-cyan:#16bfe8;--ashc-cyan2:#67dff5;--ashc-green:#14876b;--ashc-gold:#b67b11;--ashc-shadow:0 18px 50px rgba(23,84,118,.10);--ashc-radius:22px}
.ashc-shell,.ashc-shell *{box-sizing:border-box}.ashc-shell{width:100%;max-width:none!important;margin:0!important;padding:0 0 52px;background:linear-gradient(180deg,#f9fdff 0,#eef7fc 100%);color:var(--ashc-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.ashc-shell img{max-width:100%;height:auto}.ashc-shell a{text-decoration:none}.ashc-university{min-height:70vh}.ashc-university-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 28px;border-bottom:1px solid #dceaf2;background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.ashc-university-brand{display:flex;align-items:center;gap:12px;color:var(--ashc-text)!important}.ashc-university-brand img{width:52px;height:52px;object-fit:contain}.ashc-university-brand span{display:flex;flex-direction:column}.ashc-university-brand strong{font-size:16px;line-height:1.2}.ashc-university-brand small{font-size:10px;letter-spacing:.06em;color:var(--ashc-muted)}.ashc-university-bar nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ashc-university-bar nav a{padding:9px 12px;border-radius:10px;color:#36596f;font-size:12px;font-weight:800}.ashc-university-bar nav a:hover,.ashc-university-bar nav a.is-active{background:#e8f6fd;color:#056cae}
.ashc-university-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:30px;align-items:center;padding:54px max(28px,5vw);background:radial-gradient(circle at 8% 12%,rgba(22,191,232,.18),transparent 28%),radial-gradient(circle at 90% 25%,rgba(8,120,209,.12),transparent 25%),linear-gradient(135deg,#ffffff,#eaf8ff)}.ashc-university-hero__copy{max-width:850px}.ashc-university-hero__copy>span,.ashc-kicker,.ashc-catalog-head span,.ashc-course-landing-copy>span,.ashc-three-col article>span,.ashc-build-cards article>span{display:block;font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--ashc-blue);text-transform:uppercase}.ashc-university-hero h1{margin:8px 0 12px;font-size:clamp(38px,5vw,70px);line-height:.98;letter-spacing:-.045em;color:#061a2b}.ashc-university-hero p{max-width:760px;margin:0;color:#4e6f83;font-size:17px}.ashc-university-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ashc-university-hero>aside{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ashc-university-hero>aside article{padding:18px 14px;border:1px solid #cbe4f0;border-radius:18px;background:rgba(255,255,255,.85);text-align:center;box-shadow:0 10px 30px rgba(31,103,139,.08)}.ashc-university-hero>aside strong{display:block;font-size:28px;color:#075f9e}.ashc-university-hero>aside span{display:block;margin-top:3px;font-size:10px;color:#6d8798;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.ashc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:0;border-radius:12px;background:linear-gradient(135deg,#0878d1,#16bfe8);color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 25px rgba(8,120,209,.18);transition:.18s ease}.ashc-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(8,120,209,.22)}.ashc-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ashc-btn--ghost{background:#fff;color:#076da9!important;border:1px solid #b9deed;box-shadow:none}.ashc-university-custom{margin:18px max(28px,5vw);padding:18px 20px;border:1px solid #cfe4ef;border-radius:16px;background:#fff;color:#41657b}.ashc-university-custom p{margin:0}.ashc-university-custom--footer{margin-top:38px;text-align:center}
.ashc-catalog-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin:28px max(28px,5vw) 18px;padding:16px;border:1px solid #cddfeb;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(24,92,130,.07)}.ashc-catalog-filter label{display:grid;gap:6px}.ashc-catalog-filter label>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6b8597;font-weight:900}.ashc-catalog-filter input,.ashc-catalog-filter select{width:100%;height:44px;padding:0 12px;border:1px solid #c8dde9;border-radius:10px;background:#fbfdff;color:var(--ashc-text)}.ashc-catalog-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:30px max(28px,5vw) 14px}.ashc-catalog-head h2{margin:5px 0 0;font-size:30px;line-height:1.05}.ashc-catalog-head p{margin:0;color:var(--ashc-muted)}.ashc-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 max(28px,5vw)}.ashc-course-card{overflow:hidden;border:1px solid #cfe2ed;border-radius:20px;background:#fff;box-shadow:var(--ashc-shadow);transition:.2s ease}.ashc-course-card:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(23,84,118,.14)}.ashc-card-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#ddf4ff,#f6fcff)}.ashc-card-cover>img{width:100%;height:100%;object-fit:cover}.ashc-card-cover>span{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#0578bb}.ashc-card-cover>span img{width:86px;height:86px;object-fit:contain}.ashc-card-cover>span b{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ashc-card-body{padding:19px}.ashc-card-meta,.ashc-card-stats{display:flex;gap:7px;flex-wrap:wrap}.ashc-card-meta span,.ashc-card-stats span{padding:5px 8px;border:1px solid #d4e7f1;border-radius:99px;background:#f8fcfe;color:#577388;font-size:9px;font-weight:800}.ashc-card-body h3{margin:11px 0 7px;font-size:20px;line-height:1.15}.ashc-card-body h3 a{color:var(--ashc-text)}.ashc-card-body p{min-height:66px;margin:0 0 12px;color:#5f788a;font-size:12px}.ashc-card-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:15px 0}.ashc-card-price strong{font-size:19px;color:#075f9e}.ashc-card-price del{color:#8395a1}.ashc-card-price small{display:block;width:100%;font-size:9px;color:#6e8594}.ashc-progress{height:7px;border-radius:99px;background:#dceef6;overflow:hidden}.ashc-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0878d1,#16bfe8)}.ashc-card-body>.ashc-btn{width:100%;margin-top:14px}.ashc-empty{margin:28px max(28px,5vw);padding:34px;border:1px dashed #b8d9e8;border-radius:20px;background:#fff;text-align:center}.ashc-empty strong{font-size:20px}.ashc-empty p{color:var(--ashc-muted)}
.ashc-course-breadcrumb{display:flex;gap:8px;align-items:center;padding:18px max(28px,5vw) 0;font-size:11px;color:#7a909e}.ashc-course-breadcrumb a{color:#0575b7}.ashc-course-landing-hero{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;padding:28px max(28px,5vw) 34px}.ashc-course-landing-cover{display:flex;align-items:center;justify-content:center;min-height:330px;border:1px solid #c9dfeb;border-radius:26px;background:radial-gradient(circle at 50% 25%,rgba(22,191,232,.18),transparent 34%),linear-gradient(145deg,#fff,#e8f7ff);overflow:hidden}.ashc-course-landing-cover>img{width:100%;height:100%;max-height:430px;object-fit:cover}.ashc-course-landing-cover>img[src*="blue-shield"]{width:180px;height:180px;object-fit:contain}.ashc-course-landing-copy h1{margin:8px 0 12px;font-size:clamp(34px,4.4vw,62px);line-height:.98;letter-spacing:-.04em}.ashc-course-landing-copy>p{max-width:800px;margin:0;color:#516f82;font-size:16px}.ashc-course-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0}.ashc-course-facts b{padding:13px;border:1px solid #cee3ee;border-radius:14px;background:#fff;font-size:18px}.ashc-course-facts small{display:block;margin-top:3px;color:#728999;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.ashc-faculty-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#657f90}.ashc-faculty-line span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ashc-faculty-line strong{color:#16384f}.ashc-faculty-line em{padding:5px 8px;border-radius:99px;background:#e7f7ff;color:#0577b6;font-size:10px;font-style:normal}.ashc-hero-size-compact .ashc-course-landing-hero{padding-top:18px;padding-bottom:20px}.ashc-hero-size-compact .ashc-course-landing-cover{min-height:230px}.ashc-hero-size-immersive .ashc-course-landing-hero{padding-top:48px;padding-bottom:52px}.ashc-hero-size-immersive .ashc-course-landing-cover{min-height:430px}.ashc-course-custom-html{margin:0 max(28px,5vw) 24px;padding:22px;border:1px solid #cfe3ee;border-radius:18px;background:#fff}.ashc-course-university-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start;padding:0 max(28px,5vw)}.ashc-course-section{margin:0 0 18px;padding:24px;border:1px solid #cfe2ec;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(21,82,114,.06)}.ashc-course-section h2{margin:6px 0 12px;font-size:27px}.ashc-course-section h3{margin:5px 0 8px}.ashc-course-copy{color:#365b72}.ashc-course-copy>*:first-child{margin-top:0}.ashc-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ashc-three-col article{padding:16px;border-radius:14px;background:#f7fbfe;border:1px solid #d9e8f0}.ashc-three-col article div{white-space:pre-line;color:#506f82;font-size:12px}.ashc-build-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ashc-build-cards article{padding:18px;border:1px solid #cde3ee;border-radius:15px;background:linear-gradient(145deg,#fafdff,#eef9ff)}.ashc-build-cards p{margin:6px 0 0;color:#536f82}.ashc-curriculum-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.ashc-curriculum-head strong{font-size:11px;color:#6a8293}.ashc-curriculum details{margin-top:10px;border:1px solid #cfe2ec;border-radius:14px;background:#fbfdff;overflow:hidden}.ashc-curriculum summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;cursor:pointer;list-style:none}.ashc-curriculum summary::-webkit-details-marker{display:none}.ashc-curriculum summary>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f7ff;color:#0577b6;font-size:10px;font-weight:900}.ashc-curriculum summary b{display:block}.ashc-curriculum summary small{display:block;color:#708796;font-size:10px}.ashc-curriculum summary i{font-style:normal;color:#518099}.ashc-curriculum ol{margin:0;padding:0;border-top:1px solid #dce9f0;list-style:none}.ashc-curriculum li+li{border-top:1px solid #e5eef3}.ashc-curriculum li a{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;color:#24465d}.ashc-curriculum li small{display:block;margin-top:3px;color:#7a8f9e;font-size:9px}.ashc-curriculum li.is-done a{background:#f0fbf8}.ashc-faculty-card{display:flex;gap:16px;align-items:center}.ashc-faculty-avatar img{border-radius:50%}.ashc-faculty-card p{margin:6px 0 0;color:#5f7788}.ashc-enrollment-card{position:sticky;top:92px;padding:20px;border:1px solid #b9dbe9;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(22,85,118,.10)}.ashc-enrollment-card__top>span{font-size:9px;letter-spacing:.12em;color:#0878d1;font-weight:900}.ashc-enrollment-card h3{margin:6px 0 12px;font-size:24px}.ashc-enrollment-price{padding:15px;border-radius:14px;background:#eef9ff;border:1px solid #cbe7f2}.ashc-enrollment-price strong{display:block;font-size:26px;color:#075f9e}.ashc-enrollment-price del{display:block;color:#8a9aa5}.ashc-enrollment-price small{display:block;color:#638094}.ashc-enrollment-card ul{margin:17px 0;padding:0;list-style:none}.ashc-enrollment-card li{padding:8px 0;border-bottom:1px solid #edf2f5;color:#506c7f;font-size:12px}.ashc-enrollment-card li:before{content:"✓";margin-right:8px;color:var(--ashc-green);font-weight:900}.ashc-enrollment-card>.ashc-btn{width:100%}.ashc-signin-link{display:block;margin-top:10px;text-align:center;color:#0576b5!important;font-size:11px;font-weight:700}.ashc-enrollment-progress{margin-top:18px;padding-top:15px;border-top:1px solid #e4edf2}.ashc-enrollment-progress>span,.ashc-enrollment-progress>strong{display:inline-block;font-size:10px}.ashc-enrollment-progress>strong{float:right}.ashc-enrollment-progress .ashc-progress{margin-top:7px}
.ashc-lesson-top,.ashc-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px max(28px,5vw)}.ashc-lesson-top a,.ashc-section-head a{color:#0576b5}.ashc-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding:0 max(28px,5vw)}.ashc-lesson-layout main,.ashc-lesson-layout aside{padding:24px;border:1px solid #cfe2ec;border-radius:20px;background:#fff}.ashc-lesson-layout main h1{margin:6px 0 10px;font-size:36px}.ashc-lesson-facts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.ashc-lesson-facts span{padding:5px 8px;border-radius:99px;background:#e9f7fd;color:#0872ad;font-size:9px;font-weight:800}.ashc-video{margin:14px 0;padding:13px;border:1px solid #c6e2ef;border-radius:12px;background:#f3fbff}.ashc-video a{color:#0575b7}.ashc-lesson-copy{color:#365b72}.ashc-lesson-callout{margin:16px 0;padding:15px;border:1px solid #cce2ed;border-radius:13px;background:#f4fbff}.ashc-lesson-callout--assignment{background:#f1fbf7;border-color:#cceadf}.ashc-lesson-callout span{font-size:9px;letter-spacing:.12em;color:#0878d1;font-weight:900}.ashc-resource-list a{display:flex;justify-content:space-between;padding:11px;margin:7px 0;border:1px solid #d5e5ed;border-radius:11px;background:#fbfdff;color:#305a71}.ashc-notes{margin:18px 0;padding:16px;border:1px solid #c8e1ed;border-radius:15px;background:#f3faff}.ashc-notes>div{display:flex;justify-content:space-between;gap:10px}.ashc-notes>div>span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#0878d1}.ashc-notes textarea{width:100%;min-height:120px;margin:10px 0;padding:11px;border:1px solid #c5dce8;border-radius:10px;background:#fff;color:#092034}.ashc-lesson-list{margin:0;padding:0;list-style:none}.ashc-lesson-list li+li{margin-top:7px}.ashc-lesson-list a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #d5e5ed;border-radius:10px;background:#fbfdff;color:#31566d}.ashc-lesson-list a>b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eaf7fd;color:#0877b4;font-size:9px}.ashc-lesson-list small{display:block;color:#81939f;font-size:8px}.ashc-lesson-list li.is-current a,.ashc-lesson-list li.is-done a{border-color:#9ed9ee;background:#ecf9ff}.ashc-nextprev{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.ashc-nextprev a{color:#0576b5;font-weight:800}
.ashc-my-learning{padding:26px max(28px,5vw)}.ashc-my-learning .ashc-section-head{padding:0 0 16px}.ashc-learning-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ashc-learning-kpis article{padding:15px;border:1px solid #d1e3ed;border-radius:14px;background:#fff}.ashc-learning-kpis small{display:block;font-size:8px;letter-spacing:.1em;color:#748a99}.ashc-learning-kpis strong{display:block;font-size:24px}.ashc-learning-list{display:grid;gap:9px;margin-top:16px}.ashc-learning-list article{display:grid;grid-template-columns:minmax(0,1fr) 200px 60px auto;gap:12px;align-items:center;padding:14px;border:1px solid #d1e3ed;border-radius:14px;background:#fff}.ashc-learning-list h3{margin:3px 0}.ashc-learning-list a{color:#0576b5;font-weight:800}.ashc-certificate-shell{padding:40px max(20px,5vw);background:linear-gradient(180deg,#f8fdff,#eef8fd)}.ashc-certificate{max-width:900px;margin:auto;padding:54px;border:2px solid #a8d8ea;border-radius:24px;background:#fff;text-align:center;box-shadow:0 22px 60px rgba(22,85,118,.10),inset 0 0 0 8px #f4fbff}.ashc-certificate-logo{width:110px;height:110px;object-fit:contain}.ashc-certificate>span{display:block;margin-top:12px;color:#0878d1;font-size:10px;letter-spacing:.18em;font-weight:900}.ashc-certificate h1{font-size:38px}.ashc-certificate h2{color:#0576b5;font-size:30px}.ashc-certificate-meta{display:flex;justify-content:center;gap:24px;margin:20px 0;color:#5f7788}
@media(max-width:1100px){.ashc-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ashc-university-hero{grid-template-columns:1fr}.ashc-course-university-layout{grid-template-columns:1fr}.ashc-enrollment-card{position:relative;top:auto}.ashc-three-col{grid-template-columns:1fr}.ashc-learning-list article{grid-template-columns:1fr}.ashc-lesson-layout{grid-template-columns:1fr}}
@media(max-width:760px){.ashc-university-bar{padding:10px 14px;align-items:flex-start}.ashc-university-brand small{display:none}.ashc-university-bar nav{justify-content:flex-end}.ashc-university-hero,.ashc-course-landing-hero{grid-template-columns:1fr;padding:28px 16px}.ashc-university-hero>aside{grid-template-columns:repeat(3,1fr)}.ashc-university-hero h1{font-size:40px}.ashc-catalog-filter{grid-template-columns:1fr;margin:18px 16px}.ashc-catalog-head{margin:24px 16px 12px}.ashc-course-grid{grid-template-columns:1fr;margin:0 16px}.ashc-university-custom,.ashc-empty{margin-left:16px;margin-right:16px}.ashc-course-breadcrumb{padding-left:16px;padding-right:16px}.ashc-course-landing-cover{min-height:240px}.ashc-course-facts{grid-template-columns:repeat(2,1fr)}.ashc-course-university-layout,.ashc-lesson-layout{padding:0 16px}.ashc-build-cards{grid-template-columns:1fr}.ashc-faculty-card{align-items:flex-start}.ashc-learning-kpis{grid-template-columns:repeat(2,1fr)}.ashc-my-learning{padding:20px 16px}.ashc-certificate{padding:28px 18px}.ashc-certificate h1{font-size:28px}}

/* University account + signup */
.ashc-signup-page{max-width:1180px;margin:28px auto 80px;padding:0 22px;color:#0b2438}
.ashc-signup-hero{text-align:center;padding:54px 34px 46px;background:linear-gradient(145deg,#fff 0%,#f3fbff 58%,#e9f7ff 100%);border:1px solid #ccecfb;border-radius:32px;box-shadow:0 22px 58px rgba(15,101,157,.11)}
.ashc-signup-hero img{width:108px;height:108px;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 12px 24px rgba(8,120,209,.18))}
.ashc-signup-hero>span{display:block;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#0878d1}
.ashc-signup-hero h1{margin:10px 0 12px;font-size:clamp(34px,5vw,64px);line-height:1.02;color:#071c31}
.ashc-signup-hero p{max-width:820px;margin:0 auto;color:#587186;font-size:18px;line-height:1.75}
.ashc-signup-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.ashc-signup-models article{background:#fff;border:1px solid #d9edf8;border-radius:22px;padding:27px;box-shadow:0 12px 32px rgba(32,102,146,.08)}
.ashc-signup-models b{font-size:11px;letter-spacing:.13em;color:#0878d1}
.ashc-signup-models h3{margin:8px 0;color:#0b2438;font-size:21px}
.ashc-signup-models p{margin:0;color:#60798d;line-height:1.65}
.ashc-signup-account{background:#fff;border:1px solid #cfe9f6;border-radius:26px;padding:34px;box-shadow:0 16px 42px rgba(31,104,151,.09)}
.ashc-signup-account h2{margin-top:0;color:#0b2438}
.ashc-signup-existing{text-align:center;max-width:760px;margin:auto}
.ashc-signup-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.ashc-signup-form{max-width:780px;margin:auto}
.ashc-signup-form .woocommerce{max-width:100%}
.ashc-signup-form form,.ashc-signup-form .woocommerce-form{border:1px solid #d7edf8!important;border-radius:18px!important;background:#fafdff!important;padding:24px!important}
.ashc-signup-form input[type=text],.ashc-signup-form input[type=email],.ashc-signup-form input[type=password]{border:1px solid #bfddeb!important;border-radius:12px!important;background:#fff!important;min-height:46px!important}
.ashc-signup-links{text-align:center;margin-top:20px}
.ashc-signup-links a{color:#0878d1;font-weight:800;text-decoration:none}
@media(max-width:780px){.ashc-signup-models{grid-template-columns:1fr}.ashc-signup-account{padding:22px}.ashc-signup-hero{padding:40px 20px}}

/* v2.1 light-only University + longer implementation steps. */
.ashc-shell,.ashc-university,.ashc-course-view,.ashc-lesson-view,.ashc-university-bar,.ashc-course-section,.ashc-enrollment-card,.ashc-lesson-layout>main,.ashc-lesson-layout>aside,.ashc-notes,.ashc-lesson-callout,.ashc-resource-list{background:#fff!important;background-image:none!important;color:#10283b!important;border-color:#cfe5ef!important}
body .ashc-shell{background:#f7fcff!important}.ashc-course-landing-hero,.ashc-course-landing-cover,.ashc-course-landing-copy{background:linear-gradient(135deg,#fff,#eaf9ff)!important;color:#10283b!important}.ashc-university h1,.ashc-university h2,.ashc-university h3,.ashc-lesson-view h1,.ashc-lesson-view h2,.ashc-lesson-view h3{color:#10283b!important}.ashc-university p,.ashc-university small,.ashc-university li,.ashc-lesson-view p,.ashc-lesson-view small,.ashc-lesson-view li{color:#557287!important}.ashc-btn,.ashc-course-view button{background:linear-gradient(135deg,#b9f2ff,#7fe0f7)!important;color:#10283b!important;border-color:#8fd4e7!important;box-shadow:none!important}.ashc-execution-steps{margin:28px 0;padding:24px;border-radius:24px;border:1px solid #cfe5ef;background:linear-gradient(135deg,#fff,#f0fbff)!important}.ashc-execution-steps__head>span{color:#0878b6;font-size:12px;font-weight:900;letter-spacing:.14em}.ashc-execution-steps__head h2{margin:6px 0}.ashc-execution-steps__head p{margin:0 0 18px}.ashc-execution-steps ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ashc-execution-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #dcecf3;border-radius:17px;background:#fff}.ashc-execution-steps li>b{display:grid;place-items:center;min-height:42px;border-radius:13px;background:#dff5ff;color:#0b608e}.ashc-execution-steps li strong,.ashc-execution-steps li small{display:block}.ashc-execution-steps li strong{color:#173c52}.ashc-execution-steps li small{margin-top:5px;color:#6c899a}

/* v2.2 implementation workbook */
.ashc-execution-steps__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ashc-step-progress{min-width:160px;padding:14px 18px;border:1px solid #c9e6f1;border-radius:18px;background:#f4fcff;text-align:center}.ashc-step-progress strong,.ashc-step-progress span{display:block}.ashc-step-progress strong{font-size:1.8rem;color:#0878b6}.ashc-step-progress span{font-size:12px;color:#668398}.ashc-execution-steps li{grid-template-columns:48px minmax(0,1fr)!important}.ashc-step-check{width:44px;height:44px;border:1px solid #a9d9e8;border-radius:13px;background:#e7f8ff;color:#0b608e;font-weight:900;cursor:pointer}.ashc-execution-steps li.is-done{border-color:#a6dec3;background:#f4fff9}.ashc-execution-steps li.is-done .ashc-step-check{background:#dff8ea;border-color:#9ad6b6;color:#17633e}.ashc-workbook-fields{margin-top:20px;padding:20px;border-radius:20px;border:1px solid #cce5ef;background:#fff;display:grid;gap:14px}.ashc-workbook-fields__head span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#0878b6}.ashc-workbook-fields__head h3{margin:5px 0}.ashc-workbook-fields__head p{margin:0}.ashc-workbook-fields label{display:grid;gap:6px}.ashc-workbook-fields label>span{font-weight:850;color:#315d75}.ashc-workbook-fields input,.ashc-workbook-fields textarea{width:100%;box-sizing:border-box;border:1px solid #bfdce8;border-radius:14px;background:#fbfeff;color:#10283b;padding:12px;font:inherit}.ashc-workbook-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ashc-workbook-status{color:#0878b6;font-weight:800;font-size:13px}.ashc-save-workbook{justify-self:start}@media(max-width:720px){.ashc-execution-steps__head{display:grid}.ashc-step-progress{min-width:0}.ashc-workbook-two{grid-template-columns:1fr}}

/* v2.3.0 — brighter learning + community study strip */
:root{--ashc-v23-page:#f8fdff;--ashc-v23-ice:#eefaff;--ashc-v23-line:#c7e8f5;--ashc-v23-text:#173449}
html body .ashc-shell,html body .ashc-university{background:linear-gradient(180deg,#fff,#f7fcff)!important;color:var(--ashc-v23-text)!important}
html body .ashc-course-card,html body .ashc-lesson-main,html body .ashc-lesson-shell aside,html body .ashc-notes,html body .ashc-implementation-workbook,html body .ashc-my-learning article,html body .ashc-catalog-filter{background:#fff!important;color:var(--ashc-v23-text)!important;border-color:var(--ashc-v23-line)!important;box-shadow:0 12px 30px rgba(55,145,190,.08)!important}
html body .ashc-university-bar{background:rgba(255,255,255,.96)!important;color:#173449!important;border-color:#c7e8f5!important}.ashc-university-bar nav a.is-active{background:#dcf5ff!important;color:#075f9e!important}.ashc-btn{background:linear-gradient(135deg,#c8f1ff,#a5e4f9)!important;color:#07527f!important;border-color:#8bd5ee!important}.ashc-btn--ghost{background:#fff!important;color:#176383!important}
.ashc-community-study-strip-v23{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:17px 19px;border:1px solid #bfe5f4;border-radius:20px;background:linear-gradient(110deg,#fff,#ecfaff);box-shadow:0 10px 28px rgba(55,145,190,.08)}.ashc-community-study-strip-v23>div span{display:block;color:#0878b6;font-size:10px;font-weight:900;letter-spacing:.15em}.ashc-community-study-strip-v23>div strong{display:block;color:#244d63;margin-top:4px}.ashc-community-study-strip-v23 nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ashc-community-study-strip-v23 nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid #c8e8f4;border-radius:12px;background:#fff;color:#126e9d;text-decoration:none;font-size:11px;font-weight:900}
@media(max-width:760px){.ashc-community-study-strip-v23{align-items:flex-start;flex-direction:column}.ashc-community-study-strip-v23 nav{justify-content:flex-start}}
