/* Course summary + offer selector. Subsequent editorial slices extend this template. */
.course-page{background:var(--cando-background-surface);padding-block:46px 64px;overflow-wrap:anywhere}
.course-container{width:calc(100% - 64px);max-width:var(--cando-layout-max);margin-inline:auto}
.course-summary{background:var(--cando-background-page);padding-block:24px}
.course-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--cando-text-tertiary);margin-block-end:24px}
.course-breadcrumb [aria-current]{color:var(--cando-brand-700)}
.course-breadcrumb a:hover{text-decoration:underline}
.course-badge{background:var(--cando-brand-50);color:var(--cando-brand-800);padding:4px 12px;border-radius:4px;font-size:12px;line-height:18px}
.course-badge--mode{background:var(--cando-primary-0);color:var(--cando-primary-500)}
.course-summary h1{font-size:32px;line-height:44px;margin:0 0 12px;font-weight:var(--cando-font-weight-bold);text-align:start}
.course-category{margin:0 0 16px;font-size:16px;line-height:26px}
.course-facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 32px;font-size:14px;line-height:24px}
.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 411px;align-items:start;gap:32px;padding-block-start:48px}
.course-offer{grid-column:2;grid-row:1;border:1px solid var(--cando-primary-0);border-radius:16px;overflow:hidden;background:var(--cando-background-surface);scroll-margin-block-start:24px}
.course-preview{height:225px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--cando-neutral-0-2);color:var(--cando-text-tertiary);padding:24px 20px 62px;text-align:center}
.course-preview img{width:32px;height:32px;opacity:.6}
.course-preview p{margin:0;font-size:14px}
.course-preview>span{position:absolute;inset:auto 0 0;background:var(--cando-background-page);padding:12px 20px;text-align:start;color:var(--cando-text-secondary)}
.course-offer__body{padding:20px;display:grid;gap:12px}
.course-offer h2{margin:0;font-size:16px;line-height:26px}
.course-offer p{margin:0}
.course-offer__notice{color:var(--cando-text-tertiary);font-size:12px;line-height:20px}
.course-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--cando-text-tertiary)}
.course-price strong{color:var(--cando-text-primary);font-weight:var(--cando-font-weight-bold);font-size:20px;line-height:32px}
.course-enroll{width:100%;min-height:44px;background:var(--cando-primary-button-disabled);box-shadow:none}
.course-enroll:disabled:hover{background:var(--cando-primary-button-disabled)}
.course-introduction p{margin:0;text-align:start}
@media(max-width:1279px){
 .course-page{padding-block-start:0}.course-container{width:calc(100% - 32px)}
 .course-summary{padding-block:16px 24px}.course-summary h1{font-size:24px;line-height:36px}
 .course-breadcrumb{margin-block-end:16px}.course-category{font-size:14px;line-height:24px}
 .course-facts{gap:8px 16px;font-size:12px;line-height:22px}
 .course-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-block-start:12px}
 .course-offer{grid-column:1;grid-row:1;width:100%;max-width:480px;justify-self:center}
 .course-introduction{grid-column:1;grid-row:2}.course-introduction h2{font-size:20px;line-height:32px}
}

.teacher-profile{max-width:var(--cando-layout-max);line-height:var(--cando-line-height-body, 1.8)}
.teacher-profile__header{display:flex;align-items:center;gap:var(--cando-space-4);margin-block-end:var(--cando-space-8)}
.teacher-profile__photo{width:96px;height:96px;object-fit:cover;border-radius:50%}
.teacher-profile .course-editorial-section{margin-block-start:var(--cando-space-8)}
/* Shared live PDP structure, driven by normalized editorial fields. */
.course-format{display:flex;width:min(calc(100% - 32px),672px);margin:var(--cando-space-12) auto var(--cando-space-4);border:1px solid var(--cando-border-disabled);border-radius:var(--cando-space-3);overflow:hidden}
.course-format a{flex:1;min-height:46px;padding:var(--cando-space-3) var(--cando-space-4);text-align:center;color:var(--cando-text-tertiary);transition:background-color var(--cando-motion-hover-duration) var(--cando-motion-hover-easing)}
.course-format a:not([aria-current]):hover{background:var(--cando-primary-50);color:var(--cando-primary-500)}
.course-format a[aria-current]{background:var(--cando-neutral-500);color:var(--cando-background-surface)}
.course-format a:focus-visible{outline-offset:-4px}
.course-switch-status{max-width:var(--cando-layout-max);margin-inline:auto;padding-inline:var(--cando-space-4);font-size:var(--cando-font-size-xs);color:var(--cando-text-tertiary)}
.course-switch-status:empty{display:none}
.course-switch-status:not(.is-error){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.course-layout.is-switching,.pdp-demo-layout.is-switching{position:relative}
.is-switching> :not(.course-skeleton){visibility:hidden}
.course-skeleton{position:absolute;inset:0;display:grid;align-content:start;grid-template-columns:minmax(0,1fr) 411px;gap:32px;padding-block-start:inherit;overflow:hidden;pointer-events:none}
.course-skeleton__main{display:flex;flex-direction:column;gap:var(--cando-space-6);min-width:0}
.course-skeleton__offer{display:flex;flex-direction:column;align-self:start;gap:var(--cando-space-5);padding:var(--cando-space-5);border:1px solid var(--cando-border-muted);border-radius:var(--cando-space-4)}
.course-skeleton__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cando-space-2)}
.course-skeleton__rows{display:grid;gap:var(--cando-space-3)}
.course-skeleton__bar,.course-skeleton__cards>span,.course-skeleton__rows>span,.course-skeleton__image,.course-skeleton__button{display:block;position:relative;overflow:hidden;background:var(--cando-neutral-0);border-radius:var(--cando-space-1)}
.course-skeleton__bar{height:20px;width:100%}
.course-skeleton__bar--heading{width:55%;height:28px}
.course-skeleton__cards>span{height:160px}
.course-skeleton__rows>span,.course-skeleton__button{height:54px}
.course-skeleton__image{height:225px}
.course-skeleton__bar:after,.course-skeleton__cards>span:after,.course-skeleton__rows>span:after,.course-skeleton__image:after,.course-skeleton__button:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--cando-background-surface),transparent);animation:course-shimmer 1.6s ease-in-out infinite}
@keyframes course-shimmer{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
@media(max-width:1279px){.course-skeleton{grid-template-columns:minmax(0,1fr)}.course-skeleton__offer{grid-row:1;width:100%;max-width:480px;justify-self:center}.course-skeleton__main{grid-row:2}}
@media(prefers-reduced-motion:reduce){.course-skeleton span:after{animation:none;background:none}}
.course-introduction{grid-column:1;grid-row:1;min-width:0;display:grid;gap:var(--cando-space-6);font-size:var(--cando-font-size-s);line-height:var(--cando-line-height-s)}
.course-introduction h2{margin:0 0 var(--cando-space-4);font-size:var(--cando-heading-s-size);line-height:var(--cando-heading-s-lh)}
.course-introduction ul,.course-introduction ol{padding-inline-start:var(--cando-space-5)}
.course-introduction li+li,.course-editorial-section p+p{margin-block-start:var(--cando-space-2)}
.course-learning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cando-space-2)}
.course-learning>div{padding:var(--cando-space-6);border-radius:var(--cando-space-1);background:var(--cando-neutral-0);color:var(--cando-text-tertiary);min-width:0}
.course-learning h2{font-size:var(--cando-font-size-s);line-height:var(--cando-line-height-s);font-weight:var(--cando-font-weight-medium);color:var(--cando-brand-700);margin-block-end:var(--cando-space-6)}
.course-learning a{text-decoration:underline}
.course-outcomes h2{font-size:var(--cando-font-size-m);line-height:var(--cando-line-height-m)}
.course-outcomes>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cando-space-2);list-style:none;padding:0;margin:0}
.course-outcomes>ul>li{display:flex;align-items:center;gap:var(--cando-space-2);padding:var(--cando-space-4);border:1px solid var(--cando-border-disabled);border-radius:var(--cando-space-1);margin:0;min-width:0}
.course-outcomes>ul>li:last-child:nth-child(odd){grid-column:1/-1}
.course-outcomes img{flex:none;width:24px;height:24px}
.course-outline-list{border:1px solid var(--cando-border-muted);border-radius:var(--cando-space-1);overflow:hidden}
.course-outline-item+.course-outline-item{border-block-start:1px solid var(--cando-border-muted)}
.course-outline-item summary,.course-outline-title{display:flex;gap:var(--cando-space-3);align-items:center;padding:var(--cando-space-4) var(--cando-space-5);min-height:54px}
.course-outline-item summary{cursor:pointer;list-style:none;transition:background-color var(--cando-motion-hover-duration) var(--cando-motion-hover-easing)}
.course-outline-item summary::-webkit-details-marker{display:none}
.course-outline-item summary:hover{background:var(--cando-neutral-0)}
.course-outline-item summary>span{flex:1;min-width:0}
.course-outline-item summary img{width:14px;height:14px;flex:none;transition:transform var(--cando-motion-hover-duration) var(--cando-motion-hover-easing)}
.course-outline-item[open]>summary img{transform:rotate(180deg)}
.course-outline-item small{color:var(--cando-text-tertiary)}
.course-outline-body{padding:var(--cando-space-2) var(--cando-space-5);background:var(--cando-neutral-0);color:var(--cando-text-tertiary);font-size:var(--cando-font-size-xs);line-height:var(--cando-line-height-xs);border-block-start:1px solid var(--cando-border-muted)}
.course-outline-body ul,.course-outline-body ol{margin:0;padding-inline-start:var(--cando-space-4)}
.course-outline-body li,.course-outline-body .course-outline-title{padding-block:10px;margin:0;min-height:0;border-block-end:1px solid var(--cando-border-disabled)}
.course-outline-body li:last-child{border:0}
.course-outline-body .course-outline-leaf{border:0}
.course-outline-body .course-outline-title{padding-inline:0}
.course-outline-body .course-outline-title:before{content:'•'}
.course-teachers{margin-block-start:var(--cando-space-12)}
.course-teachers>h2{font-size:var(--cando-heading-s-size);line-height:var(--cando-heading-s-lh);margin-block-end:var(--cando-space-4)}
.course-teachers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cando-space-4)}
.course-teacher{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cando-space-3);padding:var(--cando-space-6);background:var(--cando-background-muted);border:1px solid var(--cando-border-disabled);border-radius:var(--cando-space-1);font-size:var(--cando-font-size-xs);line-height:var(--cando-line-height-xs)}
.course-teacher__image{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-block-end:var(--cando-space-3)}
.course-teacher .course-teacher__name{font-weight:var(--cando-font-weight-bold);font-size:var(--cando-font-size-s);line-height:var(--cando-line-height-s)}
.course-teacher__bio,.course-teacher small{color:var(--cando-text-tertiary)}
.course-teacher small{margin-block-start:auto}
.course-enroll:not(:disabled){background:var(--cando-brand-500)}
@media(max-width:767px){.course-learning,.course-outcomes>ul,.course-teachers__grid{grid-template-columns:minmax(0,1fr)}.course-introduction h2{font-size:var(--cando-font-size-xl);line-height:var(--cando-line-height-xl)}}
.course-learning>div:only-child{grid-column:1/-1}

/* Recorded syllabus: shared Figma outline icons, actual lesson metadata, no free badge. */
.recorded-syllabus__list{border:1px solid var(--cando-border-muted);border-radius:var(--cando-space-1);overflow:hidden}
.recorded-syllabus__chapter+.recorded-syllabus__chapter{border-block-start:1px solid var(--cando-border-muted)}
.recorded-syllabus__chapter>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--cando-space-3);padding:var(--cando-space-4) var(--cando-space-5);min-height:54px;list-style:none;cursor:pointer}
.recorded-syllabus__chapter>summary::-webkit-details-marker{display:none}
.recorded-syllabus__chapter>summary:focus-visible{outline:2px solid var(--cando-primary-500);outline-offset:-3px}
.recorded-syllabus__heading{min-width:0;font-size:var(--cando-font-size-s);line-height:var(--cando-line-height-s);font-weight:var(--cando-font-weight-medium);overflow-wrap:anywhere}
.recorded-syllabus__chapter[open]>summary .recorded-syllabus__heading{font-size:var(--cando-font-size-m);line-height:var(--cando-line-height-m)}
.recorded-syllabus__summary{display:flex;align-items:center;gap:var(--cando-space-3);flex:none;max-width:48%;color:var(--cando-text-tertiary)}
.recorded-syllabus__summary small{font-size:var(--cando-font-size-xs);line-height:var(--cando-line-height-xs);text-align:end}
.recorded-syllabus__chevron{flex:none;width:14px;height:14px}
.recorded-syllabus__chevron img{display:block}
.recorded-syllabus__open{display:none}
.recorded-syllabus__chapter[open]>summary .recorded-syllabus__closed{display:none}
.recorded-syllabus__chapter[open]>summary .recorded-syllabus__open{display:block}
.recorded-syllabus__lessons{list-style:none;margin:0;padding:var(--cando-space-2) var(--cando-space-5);background:var(--cando-neutral-0)}
.recorded-syllabus__lessons>li{display:flex;align-items:center;justify-content:space-between;gap:var(--cando-space-3);padding-block:10px;font-size:var(--cando-font-size-xs);line-height:var(--cando-line-height-xs);color:var(--cando-text-tertiary)}
.recorded-syllabus__lessons>li+li{border-block-start:1px solid var(--cando-border-disabled)}
.recorded-syllabus__lesson,.recorded-syllabus__meta{display:flex;align-items:center;min-width:0}
.recorded-syllabus__lesson{gap:var(--cando-space-2);flex:1;overflow-wrap:anywhere}
.recorded-syllabus__meta{gap:var(--cando-space-1);flex:none;max-width:42%;text-align:end}
.recorded-syllabus__lesson>img,.recorded-syllabus__meta>img{display:block;flex:none}
@media(max-width:479px){
 .recorded-syllabus__chapter>summary{padding:var(--cando-space-3);align-items:flex-start}
 .recorded-syllabus__summary{gap:var(--cando-space-2)}
 .recorded-syllabus__lessons{padding:var(--cando-space-2) var(--cando-space-3)}
 .recorded-syllabus__lessons>li{flex-wrap:wrap;gap:var(--cando-space-2)}
 .recorded-syllabus__lesson{flex-basis:100%}
 .recorded-syllabus__meta{max-width:100%;margin-inline-start:auto}
}

/* Shared lower-page registration choices. */
.pdp-purchase{min-width:0;scroll-margin-block-start:24px}
.pdp-purchase h2{font-size:20px;line-height:32px;margin-block-end:8px}
.pdp-purchase>.pdp-demo-note{margin-block-end:16px}
.pdp-purchase-options{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}
.pdp-purchase-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 108px;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--cando-border-subtle);border-radius:4px;background:var(--cando-background-surface);min-height:120px}
.pdp-purchase-schedule{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pdp-purchase-schedule h3{font-size:14px;line-height:24px;font-weight:var(--cando-font-weight-medium)}
.pdp-purchase-schedule p{width:100%;font-size:12px;line-height:20px;color:var(--cando-text-tertiary)}
.pdp-purchase-badge{background:var(--cando-warning-50);color:var(--cando-warning-700);font-size:10px;line-height:18px;padding:4px 8px;border-radius:4px}
.pdp-purchase-modes{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.pdp-purchase-mode{display:flex;flex:1 1 125px;align-items:center;flex-wrap:wrap;gap:6px;min-height:44px;padding:4px;border-radius:4px;cursor:pointer;font-size:12px;color:var(--cando-text-tertiary)}
.pdp-purchase-mode input{flex:none;width:20px;height:20px;accent-color:var(--cando-brand-500);margin:0}
.pdp-purchase-mode strong{font-size:14px;line-height:24px;color:var(--cando-text-primary)}
.pdp-purchase-mode:has(input:checked){background:var(--cando-brand-50)}
.pdp-purchase-mode.is-unavailable{cursor:not-allowed}
.pdp-purchase-unavailable{padding:4px 12px;background:var(--cando-background-page);border-radius:4px;color:var(--cando-text-secondary)}
.pdp-purchase-action{align-self:stretch;border-inline-start:1px solid var(--cando-border-disabled);padding-inline-start:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}
.pdp-purchase-action>span{color:var(--cando-error-500);font-size:12px;line-height:20px;text-align:center}
.pdp-purchase-action .button{min-width:84px;background:var(--cando-brand-500)}
.pdp-purchase-action .button:has(.pdp-purchase-installment:not([hidden])){flex-direction:column;gap:0}
.pdp-purchase-installment{font-size:12px;line-height:18px;font-weight:var(--cando-font-weight-regular,400)}
.pdp-purchase-installment[hidden]{display:none}
.pdp-purchase-note{margin-block-start:4px;font-size:12px;line-height:20px;color:var(--cando-text-tertiary)}
@media(max-width:767px){
 .pdp-purchase h2{font-size:18px;line-height:28px}
 .pdp-purchase-card{grid-template-columns:minmax(0,1fr) 96px;gap:12px;padding:16px;min-height:240px}
 .pdp-purchase-schedule{grid-column:1;grid-row:1}
 .pdp-purchase-modes{grid-column:1;grid-row:2;display:grid;gap:12px}
 .pdp-purchase-mode{font-size:12px}.pdp-purchase-mode strong{font-size:14px}
 .pdp-purchase-action{grid-column:2;grid-row:1 / 3;padding-inline-start:12px}
}


.pdp-purchase-modes{border:0;padding:0;margin:0;min-width:0}
.course-registration{grid-column:1;grid-row:2}
.course-registration>.course-offer__notice{margin-block-end:var(--cando-space-4)}
.course-registration-status{grid-column:1/-1;color:var(--cando-error-500);font-size:var(--cando-font-size-xs);line-height:var(--cando-line-height-xs)}
.course-registration-status:empty{display:none}
.course-registration-pages{display:flex;justify-content:space-between;gap:var(--cando-space-4);margin-block-start:var(--cando-space-4)}
.course-registration-pages a{text-decoration:underline;padding:var(--cando-space-2)}
.course-offer--current{border-color:var(--cando-border-muted)}
.course-intro-videos{display:grid;gap:var(--cando-space-2);min-width:0;background:var(--cando-background-page)}
.course-intro-video{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;min-width:0}
.course-offer--current .course-offer__body{padding:var(--cando-space-4) var(--cando-space-4) var(--cando-space-5);gap:var(--cando-space-4)}
.course-offer-poster{height:225px;position:relative;overflow:hidden;display:grid;place-items:center;background:var(--cando-background-page)}
.course-offer-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.course-offer-poster--sample>img{height:266.92%;top:-33.39%;object-fit:fill}
.course-offer-play{position:absolute;top:66px;left:calc(50% - 32px);width:64px;height:64px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--cando-neutral-500);box-shadow:4px 4px 6px #00000040}
.course-offer-play img{display:block}
.course-offer-benefits{list-style:none;margin:0;padding:var(--cando-space-4);background:var(--cando-background-page);border-radius:var(--cando-space-1)}
.course-offer-benefits li{display:flex;align-items:center;gap:var(--cando-space-2);padding-block:6px;font-size:var(--cando-font-size-s);line-height:var(--cando-line-height-s);font-weight:var(--cando-font-weight-medium)}
.course-offer-benefits img{display:block;flex:none}
.course-offer-action{display:grid;gap:var(--cando-space-6)}
.course-offer-action .course-price{padding-inline:var(--cando-space-2);font-size:var(--cando-font-size-m);line-height:var(--cando-line-height-m)}
.course-offer-action .course-price strong{font-size:var(--cando-font-size-m);line-height:var(--cando-line-height-m)}
.course-offer-action .cart-money{display:inline-flex;align-items:baseline;gap:var(--cando-space-2)}
.course-offer-action .cart-money small{font-size:var(--cando-font-size-xs);line-height:var(--cando-line-height-xs);font-weight:var(--cando-font-weight-medium);color:var(--cando-text-tertiary)}
.course-register-link{width:100%;min-height:38px;padding:var(--cando-space-2) var(--cando-space-5);font-size:var(--cando-font-size-s);line-height:var(--cando-line-height-s);font-weight:var(--cando-font-weight-bold);color:var(--cando-brand-800);text-align:center}
@media(max-width:1279px){.course-layout>.course-introduction{grid-row:2}.course-registration{grid-row:3}}
/* Related courses: shared course carousel row at the bottom of the course page. */
.course-related{max-width:var(--cando-layout-max);margin:var(--cando-space-16) auto var(--cando-space-12);padding-inline:var(--cando-space-6)}
.course-related h2{margin:0 0 var(--cando-space-6);font-size:var(--cando-heading-s-size);line-height:var(--cando-heading-s-lh)}
@media(max-width:767px){.course-related{margin-block-start:var(--cando-space-12);padding-inline:var(--cando-space-4)}}
/* Course description blocks: a quiet card, readable line length and spacing; headings inside the content stay below the block title. */
.course-introduction>.course-editorial-section:not(.course-editorial-section--topics):not(.course-outline):not(.recorded-syllabus){padding:var(--cando-space-6);border-radius:12px;background:#fafafb;color:var(--cando-text-secondary);font-size:var(--cando-body-m-size);line-height:2}
.course-introduction>.course-editorial-section:not(.course-editorial-section--topics):not(.course-outline):not(.recorded-syllabus)>h2{display:flex;align-items:center;gap:var(--cando-space-3);margin:0 0 var(--cando-space-4);color:var(--cando-text-primary);font-size:var(--cando-font-size-xl);line-height:var(--cando-line-height-xl)}
.course-introduction>.course-editorial-section:not(.course-editorial-section--topics):not(.course-outline):not(.recorded-syllabus)>h2::before{content:'';flex:none;width:4px;height:1.2em;border-radius:2px;background:var(--cando-brand-500)}
.course-editorial-section:not(.course-editorial-section--topics):not(.course-outline):not(.recorded-syllabus)>div>:first-child{margin-block-start:0}.course-editorial-section:not(.course-editorial-section--topics):not(.course-outline):not(.recorded-syllabus)>div>:last-child{margin-block-end:0}
.course-editorial-section:not(.course-editorial-section--topics):not(.course-outline):not(.recorded-syllabus)>div :is(h2,h3,h4){margin:var(--cando-space-6) 0 var(--cando-space-2);color:var(--cando-text-primary);font-size:var(--cando-body-lg-size);line-height:1.8;font-weight:var(--cando-font-weight-bold)}
.course-editorial-section:not(.course-editorial-section--topics):not(.course-outline):not(.recorded-syllabus)>div p{margin:0 0 var(--cando-space-3)}
.course-editorial-section:not(.course-editorial-section--topics):not(.course-outline):not(.recorded-syllabus)>div :is(ul,ol){margin:0 0 var(--cando-space-3);padding-inline-start:var(--cando-space-5)}
.course-editorial-section:not(.course-editorial-section--topics):not(.course-outline):not(.recorded-syllabus)>div li::marker{color:var(--cando-brand-600,#c9a400)}
.course-editorial-section:not(.course-editorial-section--topics):not(.course-outline):not(.recorded-syllabus)>div strong{color:var(--cando-text-primary)}
.course-editorial-section:not(.course-editorial-section--topics):not(.course-outline):not(.recorded-syllabus)>div img{max-width:100%;height:auto;border-radius:8px}
@media(max-width:767px){.course-introduction>.course-editorial-section:not(.course-editorial-section--topics):not(.course-outline):not(.recorded-syllabus){padding:var(--cando-space-4);font-size:var(--cando-body-s-size,14px)}}
/* Offer card follows the reader on desktop while they read the description and choose a class. */
@media(min-width:1280px){.course-layout>.course-offer{grid-row:1/span 2;align-self:start;position:sticky;inset-block-start:var(--cando-space-6)}}
