/*
 * ClassifySkill | approved blue/white/yellow single-course design
 * Presentation layer only. The existing ACF, WooCommerce purchase logic,
 * custom repeater data and sticky enrollment markup are deliberately untouched.
 * Loaded AFTER course-product.css so older experimental rules cannot win.
 */
.cs-course {
  --cs-showcase-ink:#07183d;
  --cs-showcase-blue:#0958f6;
  --cs-showcase-yellow:#ffda29;
  --cs-showcase-muted:#53698f;
  --cs-card-shadow:0 22px 64px rgba(16,71,135,.11);
  --cs-section-space:clamp(56px,6.8vw,104px);
  background:#f8fbff!important;
  color:var(--cs-showcase-ink)!important;
  font:400 16px/1.6 "Outfit",Arial,sans-serif;
  isolation:isolate;
}
.cs-course :where(section, footer) { border-radius:0!important; }
.cs-course :where(h1,h2,h3) { font-family:inherit!important; letter-spacing:-.043em!important; line-height:1.12!important; font-weight:800!important; text-wrap:balance; }
.cs-course :is(h1,h1 *,h2,h2 *) { font-size:clamp(31px,3.2vw,48px)!important; max-width:none; }
.cs-course :is(h3,h3 *) { font-size:clamp(18px,1.65vw,23px)!important; }
.cs-course :where(p,blockquote,li,.cs-course__lead,.cs-course__hero-description) { font-size:clamp(14px,1.1vw,18px)!important; line-height:1.58!important; }
.cs-course :where(.cs-course__microcopy,.cs-course__stats-note,.cs-course__footer-disclaimer) { font-size:13px!important; }
.cs-course :where(.cs-course__eyebrow,.cs-course__pill,.cs-course__offer-label,.cs-course__offer-badge,.cs-course__price-badge) { font-size:12px!important; letter-spacing:.035em!important; font-weight:800!important; line-height:1.35!important; }
.cs-course h2 span,.cs-course h1 span { color:var(--cs-showcase-blue)!important; -webkit-text-fill-color:currentColor!important; background:none!important; }
.cs-course__container { width:min(1300px,calc(100% - 76px))!important; max-width:1300px!important; margin-inline:auto!important; }
.cs-course__narrow { max-width:1110px!important; }
.cs-course__section { padding-block:var(--cs-section-space)!important; position:relative; overflow:hidden; }
.cs-course :is(.cs-course__hero,.cs-course__preview,.cs-course__curriculum,.cs-course__core,.cs-course__testimonials-section,.cs-course__pricing,.cs-course__faq-section,.cs-course__why,.cs-course__section--offer) {
  background:radial-gradient(ellipse at 95% 9%,#dceaff 0%,transparent 27%),radial-gradient(ellipse at 1% 96%,#dcecff 0%,transparent 33%),linear-gradient(145deg,#fff 0%,#f8fbff 58%,#ebf5ff 100%)!important;
  color:var(--cs-showcase-ink)!important;
}
.cs-course :is(.cs-course__preview,.cs-course__curriculum,.cs-course__core,.cs-course__testimonials-section,.cs-course__pricing,.cs-course__faq-section,.cs-course__why)::before {
  content:""!important; position:absolute; right:4.2%; top:58px; width:118px; height:112px; pointer-events:none;
  background-image:radial-gradient(#91bcfd 2px,transparent 2.5px); background-size:22px 22px; opacity:.42; z-index:0;
}
.cs-course__section > .cs-course__container { position:relative; z-index:1; }
.cs-course .cs-course__pill {
  display:inline-flex!important; align-items:center!important; gap:10px!important; border:0!important;
  width:fit-content!important; height:auto!important; padding:10px 17px!important; margin:0 0 23px!important;
  background:#fff1bd!important; color:#0a1e50!important; border-radius:12px!important;
  text-transform:uppercase!important; box-shadow:none!important;
}
.cs-course .cs-course__pill::before { display:none!important; }
.cs-course .cs-course__pill svg { width:18px!important;height:18px!important;stroke:#072157!important;stroke-width:2.2!important;fill:none!important;flex:none; }
.cs-course__showcase-head { max-width:1100px!important; margin:0 auto 34px!important; text-align:center!important; }
.cs-course__showcase-head .cs-course__pill { margin-inline:auto!important; }
.cs-course__showcase-head h2 { max-width:1000px!important; margin:0 auto 18px!important; }
.cs-course__lead { color:#536585!important; max-width:770px!important; margin:0 0 30px!important; }
.cs-course__showcase-head .cs-course__lead { margin:0 auto!important; }
/* Course buttons: all active CTAs have consistent targets and keyboard focus. */
.cs-course :is(.cs-course__button,.single_add_to_cart_button.button) {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  min-height:52px!important; min-width:188px!important; width:auto!important; max-width:100%!important;
  padding:13px 25px!important; border:2px solid #ffda29!important; border-radius:999px!important;
  color:#091a3d!important; background:#ffda29!important; box-shadow:0 9px 22px rgba(220,164,0,.13)!important;
  font:800 15px/1.25 "Outfit",Arial,sans-serif!important; text-align:center!important;
  white-space:normal!important; text-decoration:none!important; cursor:pointer!important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;
}
.cs-course :is(.cs-course__button,.single_add_to_cart_button.button):is(:hover,:focus-visible) {
  background:#ffca0c!important; border-color:#ffca0c!important; color:#091a3d!important;
  box-shadow:0 12px 25px rgba(220,164,0,.25)!important; transform:translateY(-2px)!important;
}
.cs-course :is(.cs-course__button,.single_add_to_cart_button.button):focus-visible,
.cs-course :is(summary,a,input,select):focus-visible { outline:3px solid #1f71fc!important; outline-offset:3px!important; }
.cs-course .cs-course__button--dark,.cs-course__access-card .cs-course__button,
.cs-course__final .cs-course__button--dark,.cs-course__bonuses .cs-course__button--dark {
  color:#fff!important; border-color:#081c4c!important; background:#081c4c!important;
}
.cs-course .cs-course__button--dark:is(:hover,:focus-visible),.cs-course__access-card .cs-course__button:is(:hover,:focus-visible) {
  color:#fff!important; background:#123b88!important; border-color:#123b88!important;
}
/* 01 HERO | same two columns as approved design, 48px headings */
.cs-course__hero { min-height:0!important; padding:clamp(50px,5vw,84px) 0!important; }
.cs-course__hero-grid { grid-template-columns:minmax(0,1.32fr) minmax(350px,.9fr)!important; gap:clamp(34px,4.8vw,84px)!important; align-items:center!important; }
.cs-course__hero-copy { color:#07183d!important; }
.cs-course__hero-copy h1 { color:#07183d!important; max-width:18ch!important; margin:0 0 25px!important; }
.cs-course__hero-description { color:#415577!important; max-width:650px!important; margin:0 0 27px!important; }
.cs-course__hero .cs-course__pill { margin-bottom:25px!important; }
.cs-course__hero .cs-course__check-list { display:grid; gap:11px!important; margin:0!important; }
.cs-course__hero .cs-course__check-list li,.cs-course__trust-list li,.cs-course__core .cs-course__check-list li {
  padding-left:42px!important; min-height:29px!important; color:#233e6c!important; font-weight:400;
}
.cs-course__hero .cs-course__check-list li::before,.cs-course__core .cs-course__check-list li::before,
.cs-course__trust-list li::before {
  content:"✓"!important; display:grid!important; place-items:center!important; width:28px!important; height:28px!important;
  left:0!important; top:0!important; border:0!important; border-radius:50%!important;
  background:#dcecff!important; color:#0958f6!important; font:900 17px/1 "Outfit",Arial,sans-serif!important;
}
.cs-course__hero-actions { display:flex!important; align-items:center!important; gap:17px!important; margin-top:29px!important; }
.cs-course__hero-price { color:#0958f6!important; font-size:34px!important; line-height:1.2!important; }
.cs-course__hero-price :is(ins,.amount,bdi) { color:#0958f6!important; font-size:32px!important; font-weight:900!important; }
.cs-course__hero-price del,.cs-course__hero-price del * { color:#8394b3!important; font-size:18px!important; font-weight:600!important; }
.cs-course__hero .cs-course__microcopy { color:#657ba0!important; opacity:1!important; margin:12px 0 0!important; }
.cs-course__rating { color:#233e6c!important; }
.cs-course__rating small { color:#657ba0!important; }
.cs-course__ribbon { position:relative!important; width:100%!important; color:#07183d!important; background:#fff0b5!important; text-align:center!important; letter-spacing:.02em!important; font-size:13px!important; padding:8px 16px!important; }
.cs-course__ribbon + .cs-course__container { padding-top:24px!important; }
.cs-course__purchase-card { background:white!important; border:0!important; border-radius:24px!important; max-width:515px!important; width:100%; box-shadow:var(--cs-card-shadow)!important; justify-self:end!important; overflow:hidden!important; }
.cs-course__purchase-card :is(figure,.cs-course__image-placeholder) {
  aspect-ratio:16/7.2!important; height:auto!important; min-height:188px; background:linear-gradient(128deg,#0649d9 0%,#0d6eff 64%,#4fafff 100%)!important;
  border:0!important; border-radius:0!important; position:relative;
}
.cs-course__purchase-card figure img { width:100%!important; height:100%!important; object-fit:cover!important; aspect-ratio:16/7.2!important; }
.cs-course__purchase-card .cs-course__image-placeholder::before { content:""; position:absolute; inset:auto auto -95px -50px; width:280px; height:230px; background:#59b7ff; border-radius:50%!important; opacity:.5; }
.cs-course__purchase-card .cs-course__image-placeholder span { position:relative; z-index:1; border:0!important; padding:0!important; height:100px!important; width:100px!important; background:white!important; border-radius:50%!important; display:flex!important; align-items:center!important; justify-content:center!important; font-size:35px!important; font-weight:900!important; color:#0b3f9a!important; box-shadow:0 10px 30px rgba(0,34,110,.12)!important; }
.cs-course__purchase-card .cs-course__image-placeholder span i { font-style:normal; color:#ffca1e; }
.cs-course__purchase-body { border-radius:24px 24px 0 0!important; background:#fff!important; padding:29px 35px 32px!important; margin-top:-8px!important; position:relative; }
.cs-course__offer-label { display:inline-flex!important; padding:10px 16px!important; border-radius:13px!important; background:#e9f2ff!important; color:#0b5af3!important; text-transform:uppercase!important; font-size:12px!important; font-weight:800!important; margin-bottom:14px!important; }
.cs-course__purchase-kicker { color:#8a9bbb!important; letter-spacing:.04em!important; margin:0 0 5px!important; }
.cs-course__purchase-price { color:#0a57f6!important; font-size:40px!important; line-height:1.15!important; margin-bottom:18px!important; }
.cs-course__purchase-price :is(ins,.amount,bdi) { color:#0958f6!important; font-size:40px!important; font-weight:900!important; }
.cs-course__purchase-price del,.cs-course__purchase-price del * { font-size:16px!important; color:#8797b6!important; }
.cs-course__purchase-card form.cart { display:flex!important; gap:12px!important; width:100%!important; margin:0 0 18px!important; }
.cs-course__purchase-card form.cart .single_add_to_cart_button.button { flex:1 1 100%!important; width:100%!important; }
.cs-course__purchase-card .cs-course__trust-list { padding:17px 0 0!important; margin:12px 0 0!important; border-color:#e3ebf6!important; display:grid!important; gap:10px!important; }
.cs-course__purchase-card .cs-course__trust-list li { font-size:15px!important; }
.cs-course__purchase-card .cs-course__trust-list li::before { width:25px!important;height:25px!important;font-size:14px!important; }
/* 02 PREVIEW */
.cs-course__preview .cs-course__video { margin:38px auto 0!important; width:min(100%,965px)!important; max-width:965px!important; border:7px solid #fff!important; border-radius:24px!important; background:#0a1d49!important; box-shadow:0 22px 56px rgba(18,65,144,.19)!important; aspect-ratio:16/9!important; }
.cs-course__preview .cs-course__video :is(video,iframe,img,.wp-video,.mejs-container) { width:100%!important; height:100%!important; aspect-ratio:16/9!important; border-radius:17px!important; }
.cs-course__preview .cs-course__center-cta { margin-top:30px!important; text-align:center; }
/* 03 CURRICULUM */
.cs-course__curriculum .cs-course__showcase-head h2 { max-width:960px!important; }
.cs-course__modules { display:grid!important; gap:9px!important; width:min(100%,1120px)!important; margin:38px auto 0!important; }
.cs-course__module { overflow:hidden!important; border:1px solid #dbe9ff!important; border-radius:16px!important; box-shadow:0 5px 14px rgba(20,74,145,.035)!important; background:#fff!important; }
.cs-course__module summary { display:grid!important; grid-template-columns:53px minmax(0,1fr) 32px!important; gap:16px!important; align-items:center!important; min-height:68px!important; padding:13px 22px!important; color:#07183d!important; }
.cs-course__module summary > span:nth-child(2) { display:block!important; min-width:0!important; }
.cs-course__module summary strong { display:block!important; font-size:17px!important; color:#081a42!important; font-weight:800!important; }
.cs-course__module summary small { display:block!important; margin-top:5px!important; font-size:14px!important; color:#667793!important; font-weight:400!important; line-height:1.35!important; }
.cs-course__module-number { display:grid!important; place-items:center!important; width:46px!important; min-height:38px!important; padding:0!important; border-radius:50px!important; color:#0958f6!important; background:#e8f2ff!important; font-size:16px!important; font-weight:800!important; }
.cs-course__module summary i { display:grid!important; place-items:center!important; width:34px!important; height:34px!important; border-radius:50%!important; background:#e7f1ff!important; color:#0958f6!important; }
.cs-course__module[open] { border-color:#a6c8ff!important; box-shadow:0 13px 30px rgba(20,74,145,.09)!important; }
.cs-course__module ul { background:#f7faff!important; border-top:1px solid #e5edfa!important; padding:17px 28px 21px 84px!important; margin:0!important; columns:2; column-gap:38px; }
.cs-course__module li { color:#3c5176!important; padding-bottom:9px!important; break-inside:avoid; }
/* 04 CORE VIDEO LESSONS */
.cs-course__core .cs-course__split { grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important; gap:clamp(30px,4vw,72px)!important; }
.cs-course__core .cs-course__lead { max-width:590px!important; }
.cs-course__metric-row { display:flex!important; flex-wrap:wrap!important; gap:13px!important; margin:22px 0!important; }
.cs-course__metric-row > div { display:grid!important; grid-template-columns:55px auto!important; grid-template-rows:33px 24px!important; gap:0 13px!important; align-items:center!important; padding:13px 17px!important; background:#eff6ff!important; border-radius:18px!important; }
.cs-course__metric-row strong { grid-column:2; grid-row:1; font-size:30px!important; font-weight:900!important; color:#0958f6!important; }
.cs-course__metric-row span:not(.cs-course__metric-icon) { grid-column:2;grid-row:2; color:#53678c!important; }
.cs-course__metric-icon { grid-column:1; grid-row:1 / span 2; background:white!important; color:#0958f6!important; border-radius:50%!important; width:48px!important;height:48px!important; }
.cs-course__core .cs-course__check-list { margin-top:22px!important; gap:9px!important; }
.cs-course__lesson-card { background:#fff!important; border:0!important; border-radius:24px!important; padding:25px!important; box-shadow:var(--cs-card-shadow)!important; overflow:hidden!important; }
.cs-course__lesson-head { color:#08183a!important; }
.cs-course__dashboard { border-radius:16px!important; overflow:hidden!important; }
.cs-course__lesson-layout { gap:12px!important; }
.cs-course__lesson-list { min-width:0!important; }
.cs-course__lesson-list li { font-size:14px!important; }
/* 05 FREE BONUSES */
.cs-course__bonuses { background:radial-gradient(circle at 90% 20%,#ffe970 0%,transparent 28%),linear-gradient(130deg,#ffe12c,#ffd51b 70%,#ffed79)!important; color:#07183d!important; }
.cs-course__bonuses .cs-course__pill { background:#fff1b8!important; }
.cs-course__bonuses h2 { max-width:900px!important; }
.cs-course__bonuses h2 span { color:#0958f6!important; }
.cs-course__bonuses .cs-course__lead { color:#233b65!important; }
.cs-course__bonus-head { text-align:left!important; max-width:900px!important; }
.cs-course__bonus-grid { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:14px!important; }
.cs-course__bonus-card { border:0!important; background:#fff!important; border-radius:22px!important; padding:25px 21px!important; box-shadow:0 10px 30px rgba(113,83,4,.1)!important; min-height:177px!important; }
.cs-course__bonus-card h3 { font-size:16px!important; font-weight:800!important; color:#081842!important; }
.cs-course__bonus-card p { color:#546689!important; font-size:14px!important; }
.cs-course__bonus-card .cs-course__card-icon { display:grid!important; place-items:center!important; width:51px!important; height:51px!important; background:#081d4d!important; color:#ffe02e!important; border-radius:13px!important; font-size:25px!important; margin-bottom:16px!important; }
.cs-course__bonuses .cs-course__value-row { margin-top:28px!important; }
/* 06 STATS */
.cs-course__stats { background:linear-gradient(100deg,#e4f0ff,#fff,#f6fbff)!important; border:0!important; padding:37px 0!important; }
.cs-course__stats-grid { display:flex!important; justify-content:center!important; align-items:stretch!important; flex-wrap:wrap!important; gap:16px!important; }
.cs-course__stats-grid > div { min-width:190px!important; flex:1 1 190px!important; max-width:320px!important; background:#fff!important; border:1px solid #e5eefb!important; border-radius:17px!important; padding:20px 27px!important; text-align:center!important; }
.cs-course__stats-grid strong { display:block!important; color:#0958f6!important; font-size:34px!important; font-weight:900!important; }
.cs-course__stats-grid span { color:#5c6e91!important; font-size:14px!important; }
/* 07 ACCESS - key dark navy contrast from approved section */
.cs-course__access { background:radial-gradient(circle at 88% 15%,#164a98 0%,transparent 35%),linear-gradient(135deg,#071a46,#092459 68%,#0b3378)!important; color:#fff!important; }
.cs-course__access .cs-course__split { grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)!important; gap:clamp(35px,6vw,90px)!important; }
.cs-course__access-copy h2,.cs-course__access-copy h2:not(span),.cs-course__access-copy h2 * { color:#fff!important; -webkit-text-fill-color:currentColor!important; }
.cs-course__access-copy h2 span { color:#2fa3ff!important; }
.cs-course__access .cs-course__lead { color:#d5e4fd!important; }
.cs-course__access-list { display:grid!important; gap:14px!important; }
.cs-course__access-list li { display:flex!important; gap:15px!important; align-items:center!important; color:white!important; font-size:16px!important; }
.cs-course__access-list li > span { display:grid!important; place-items:center!important; flex:0 0 39px!important; width:39px!important;height:39px!important; background:#ffdb31!important; color:#061b48!important; border-radius:50%!important; font-size:20px!important; }
.cs-course__access-card { border:0!important; background:#ffda29!important; border-radius:25px!important; box-shadow:0 25px 50px rgba(0,12,44,.26)!important; overflow:hidden!important; }
.cs-course__access-visual { height:260px!important; background:linear-gradient(135deg,#ffe044,#ffca0c)!important; }
.cs-course__access-visual img { width:100%!important; margin-top:14px;  object-fit:contain!important; }
.cs-course__access-card-body { padding:22px 35px 33px!important; background:#ffda29!important; }
.cs-course__access-card h3 { font-size:26px!important; color:#061947!important; }
.cs-course__access-card p { color:#173a78!important; }
.cs-course__access-card .cs-course__button { min-width:100%!important; }
/* 08 STUDENT REVIEWS */
.cs-course__testimonials { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:23px!important; }
.cs-course__testimonial { border:0!important; background:white!important; border-radius:23px!important; padding:30px!important; box-shadow:var(--cs-card-shadow)!important; min-height:270px!important; }
.cs-course__testimonial blockquote { color:#314a73!important; margin:20px 0!important; line-height:1.6!important; font-size:16px!important; }
.cs-course__testimonial figcaption strong { color:#081a44!important; font-weight:800!important; }
.cs-course__testimonial .cs-course__avatar { background:#d7eaff!important; color:#081a44!important; border-radius:50%!important; }
.cs-course__stars,.cs-course__stars .is-filled { color:#ffc325!important; }
/* 09 PRICING */
.cs-course__pricing-grid { grid-template-columns:minmax(0,1.05fr) minmax(340px,.9fr)!important; gap:clamp(28px,5vw,85px)!important; }
.cs-course__pricing-copy h2 { max-width:700px!important; }
.cs-course__pricing .cs-course__included { display:grid!important; gap:14px!important; }
.cs-course__pricing .cs-course__included > div { display:flex!important; gap:17px!important; align-items:center!important; padding:0!important; border:0!important; background:transparent!important; color:#243b64!important; }
.cs-course__pricing .cs-course__included i { display:grid!important; place-items:center!important; width:31px!important;height:31px!important; background:#deefff!important; border-radius:50%!important; color:#0958f6!important; flex:none!important; }
.cs-course__pricing .cs-course__price-box { background:#fff!important; border:0!important; border-radius:27px!important; padding:37px!important; box-shadow:var(--cs-card-shadow)!important; }
.cs-course__price-box .cs-course__price-badge { background:#e9f2ff!important; color:#0958f6!important; border:0!important; padding:10px 15px!important; border-radius:12px!important; }
.cs-course__price-label { color:#7990b2!important; font-size:15px!important; }
.cs-course__price-line { display:flex!important; gap:19px!important; align-items:baseline!important; flex-wrap:wrap!important; margin:7px 0 23px!important; }
.cs-course__price-line .cs-course__price-box-current,.cs-course__price-line .cs-course__price-box-current * { color:#0958f6!important; font-size:48px!important; font-weight:900!important; }
.cs-course__price-line del,.cs-course__price-line del * { color:#8fa0bd!important; font-size:22px!important; }
.cs-course__price-box .cs-course__button { min-width:100%!important; }
.cs-course__price-box .cs-course__guarantee { display:flex!important; justify-content:center!important; align-items:center!important; color:#233b68!important; }
.cs-course__price-box .cs-course__saving { background:#eaf3ff!important; border:0!important; border-radius:18px!important; margin-top:21px!important; }
.cs-course__saving p > strong,.cs-course__saving p > strong * { font-size:28px!important; color:#0958f6!important; }
/* 10 LIMITED OFFER */
.cs-course__section--offer .cs-course__offer-card { background:#fff!important; border:1px solid #e0ecff!important; border-radius:24px!important; box-shadow:var(--cs-card-shadow)!important; padding:45px!important; display:grid!important; grid-template-columns:1.1fr .8fr!important; gap:28px!important; }
.cs-course__section--offer .cs-course__offer-card h2 { color:#07183d!important; }
.cs-course__section--offer .cs-course__offer-price { background:#eff6ff!important; border-radius:18px!important; padding:24px!important; }
.cs-course__section--offer .cs-course__offer-price > strong,.cs-course__section--offer .cs-course__offer-price > strong * { color:#0958f6!important; font-size:43px!important; }
/* 11 FAQ */
.cs-course__faq-wrap { max-width:1110px!important; }
.cs-course__faq-section .cs-course__faqs { display:grid!important; gap:10px!important; }
.cs-course__faq-section .cs-course__faqs details { border:1px solid #dbe8fb!important; background:#fff!important; border-radius:16px!important; box-shadow:0 5px 14px rgba(16,71,135,.035)!important; overflow:hidden!important; }
.cs-course__faq-section .cs-course__faqs summary { display:flex!important; align-items:center!important; min-height:62px!important; gap:16px!important; padding:13px 22px!important; color:#081a44!important; }
.cs-course__faq-number { display:grid!important; place-items:center!important; background:#e7f1ff!important; color:#0958f6!important; width:37px!important;height:37px!important;border-radius:50%!important;font-size:17px!important;flex:none!important; }
.cs-course__faqs summary strong { flex:1!important; font-weight:700!important; font-size:16px!important; }
.cs-course__faq-section .cs-course__faqs details > div { color:#4d6489!important; background:#f8fbff!important; padding:18px 25px!important; border-top:1px solid #e9f0fa!important; }
/* 12 WHY ENROLL */
.cs-course__why-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important; }
.cs-course__why .cs-course__reason { background:#fff!important; border:0!important; border-radius:23px!important; padding:35px!important; min-height:220px!important; box-shadow:var(--cs-card-shadow)!important; }
.cs-course__why .cs-course__reason-icon { width:64px!important;height:64px!important; background:#fff1b7!important; color:#09204f!important; border-radius:17px!important; display:grid!important; place-items:center!important; font-size:27px!important; }
.cs-course__why .cs-course__reason h3 { color:#07183d!important; font-size:23px!important; }
.cs-course__why .cs-course__reason p { color:#566a8b!important; }
/* 13 FINAL CTA; not allowed to exceed 48px heading */
.cs-course__final,.cs-course__section--final { background:linear-gradient(140deg,#ffdf2c,#ffd522 75%,#ffef88)!important; color:#081a42!important; text-align:center!important; }
.cs-course__final::before { background:rgba(255,255,255,.12)!important; }
.cs-course__final .cs-course__container { max-width:900px!important; }
.cs-course__final .cs-course__pill { margin-inline:auto!important; background:#fff0af!important; }
.cs-course__final h2 { margin:0 auto 22px!important; }
.cs-course__final h2 span { color:#0958f6!important; }
.cs-course__final .cs-course__lead { color:#253e67!important; max-width:750px!important; margin:0 auto 20px!important; }
.cs-course__final-price { display:flex!important; justify-content:center!important; gap:25px!important; align-items:baseline!important; flex-wrap:wrap!important; }
.cs-course__final-price strong,.cs-course__final-price strong * { color:#0958f6!important; font-size:42px!important; font-weight:900!important; }
.cs-course__final-price del,.cs-course__final-price del * { font-size:20px!important; color:#7d88a1!important; }
.cs-course__final .cs-course__button--dark { min-width:280px!important; }
.cs-course__final-trust { justify-content:center!important; color:#15325f!important; }
/* 14 LEGAL FOOTER + EXISTING STICKY BAR ARE ALWAYS PRESERVED */
.cs-course__footer { background:#081a42!important; color:#dbe5f8!important; padding:34px 0!important; }
.cs-course__footer :is(p,a) { color:#dbe5f8!important; }
.cs-course__footer-links { display:flex!important; justify-content:center!important; gap:12px 27px!important; flex-wrap:wrap!important; }
.cs-course__footer-disclaimer { text-align:center!important; max-width:920px!important; margin:0 auto!important; line-height:1.6!important; }
.cs-course__footer-disclaimer strong { color:#ffda29!important; }
.cs-course__sticky { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:20px!important; background:#071a42!important; color:#fff!important; border-top:1px solid #315185!important; padding:12px max(28px,calc((100vw - 1240px)/2))!important; min-height:76px!important; z-index:999!important; border-radius:0!important; }
.cs-course__sticky-title { color:#fff!important; max-width:54%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:800!important; }
.cs-course__sticky-action { display:flex!important; justify-content:flex-end!important; align-items:center!important; gap:15px!important; }
.cs-course__sticky-price,.cs-course__sticky-price :is(bdi,ins,.amount) { color:#fff!important; font-weight:900!important; font-size:21px!important; }
.cs-course__sticky .cs-course__button { min-height:43px!important; min-width:0!important; padding:11px 20px!important; font-size:14px!important; }
/* Medium screens */
@media(max-width:1100px) {
 .cs-course__bonus-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
 .cs-course__hero-grid { grid-template-columns:minmax(0,1fr) minmax(310px,.9fr)!important; gap:26px!important; }
 .cs-course__purchase-body { padding:25px!important; }
 .cs-course__testimonials { gap:15px!important; }
 .cs-course__testimonial { padding:22px!important; }
}
@media(max-width:850px) {
 .cs-course__container { width:calc(100% - 42px)!important; }
 .cs-course__hero-grid,.cs-course__core .cs-course__split,.cs-course__access .cs-course__split,.cs-course__pricing-grid,.cs-course__section--offer .cs-course__offer-card { grid-template-columns:minmax(0,1fr)!important; }
 .cs-course__hero-copy h1 { max-width:none!important; }
 .cs-course__purchase-card { justify-self:center!important; }
 .cs-course__bonus-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
 .cs-course__testimonials,.cs-course__why-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 .cs-course__access-card { width:min(100%,530px); margin-inline:auto; }
 .cs-course__lesson-card { width:100%; }
}
@media(max-width:600px) {
 .cs-course { --cs-section-space:54px; }
 .cs-course__container { width:calc(100% - 36px)!important; }
 .cs-course :is(h1,h1 *,h2,h2 *) { font-size:clamp(27px,7vw,36px)!important; }
 .cs-course :where(p,li,blockquote,.cs-course__lead,.cs-course__hero-description) { font-size:15px!important; }
 .cs-course__hero { padding:39px 0 49px!important; }
 .cs-course__hero-grid { gap:30px!important; }
 .cs-course__hero-actions { align-items:flex-start!important; }
 .cs-course__hero-price :is(ins,.amount,bdi) { font-size:27px!important; }
 .cs-course__purchase-body { padding:20px!important; }
 .cs-course__purchase-card :is(figure,.cs-course__image-placeholder) { min-height:160px!important; }
 .cs-course__purchase-card .cs-course__image-placeholder span { width:75px!important;height:75px!important;font-size:28px!important; }
 .cs-course__purchase-price,.cs-course__purchase-price :is(ins,.amount,bdi) { font-size:34px!important; }
 .cs-course__bonus-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:11px!important; }
 .cs-course__bonus-card { padding:17px!important; min-height:155px!important; }
 .cs-course__bonus-card h3 { font-size:14px!important; }
 .cs-course__testimonials,.cs-course__why-grid { grid-template-columns:minmax(0,1fr)!important; }
 .cs-course__module summary { grid-template-columns:39px minmax(0,1fr) 29px!important; gap:9px!important; padding:12px!important; }
 .cs-course__module-number { width:38px!important; min-height:34px!important; }
 .cs-course__module summary strong { font-size:15px!important; }
 .cs-course__module summary small { font-size:13px!important; }
 .cs-course__module ul { columns:1; padding:16px 23px!important; }
 .cs-course__metric-row > div { min-width:135px!important; }
 .cs-course__lesson-card { padding:13px!important; }
 .cs-course__lesson-layout { display:block!important; }
 .cs-course__lesson-list { display:none!important; }
 .cs-course__pricing .cs-course__price-box,.cs-course__section--offer .cs-course__offer-card { padding:20px!important; }
 .cs-course__price-line .cs-course__price-box-current,.cs-course__price-line .cs-course__price-box-current * { font-size:38px!important; }
 .cs-course__sticky { min-height:65px!important; padding:9px 12px!important; gap:10px!important; }
 .cs-course__sticky-title { max-width:34%; font-size:11px!important; line-height:1.3!important; }
 .cs-course__sticky-action { gap:8px!important; }
 .cs-course__sticky-price,.cs-course__sticky-price :is(bdi,ins,.amount) { font-size:15px!important; }
 .cs-course__sticky .cs-course__button { min-height:40px!important; padding:9px 12px!important; font-size:12px!important; }
}
@media(prefers-reduced-motion:reduce) {
 .cs-course :is(a,button,summary) { transition:none!important; transform:none!important; }
}
/* When a featured hero image exists, present it as a course badge in the blue card header. */
.cs-course__purchase-card figure { display:flex!important;align-items:center!important;justify-content:center!important; }
.cs-course__purchase-card figure img {
  width:min(130px,35%)!important;height:auto!important;max-height:130px!important;aspect-ratio:1/1!important;
  object-fit:contain!important;border:8px solid white!important;border-radius:50%!important;background:#fff!important;
  box-shadow:0 10px 26px rgba(0,34,110,.12)!important;
}
