.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 15px;background:#fff;color:#111;transform:translateY(-150%);box-shadow:var(--shadow)}.skip-link:focus{transform:none}.cart-nav-link{display:flex!important;align-items:center;gap:6px}.cart-nav-link span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--green);color:#fff;font-size:.68rem}.compact-hero{padding:52px 0 36px}.compact-hero h1{margin-bottom:10px}
.course-sales-hero{padding:64px 0;background:var(--ink);color:#fff}.course-sales-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:64px;align-items:start}.course-sales-hero h1{max-width:800px;font-size:clamp(3rem,6vw,5.8rem)}.course-sales-hero>div>div>p{max-width:720px;color:#d7d1ca;font-size:1.12rem}.course-subtitle{font-size:1.3rem!important;color:#fff!important;font-weight:700}.course-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.course-trust span{padding:7px 10px;border:1px solid #494541;color:#eee9e2;font-size:.78rem}.course-buy-card{overflow:hidden;margin-bottom:-150px;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.28)}.course-buy-card>img,.course-promo-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:0;background:#090909}.course-buy-body{padding:25px}.course-buy-body .course-price{font-size:2rem}.course-buy-body .btn+.btn{margin-top:9px}.wishlist-button,.text-button{padding:10px;border:0;background:transparent;color:var(--green);font:700 .85rem 'Archivo',sans-serif;cursor:pointer}.wishlist-button{margin-top:8px}.buy-benefits{padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--line);list-style:none}.buy-benefits li{padding:5px 0;font-size:.84rem}.course-detail-section{padding-top:100px}.course-detail-grid{display:grid;grid-template-columns:minmax(0,760px) 390px;gap:64px}.outcomes-box{margin-bottom:45px}.outcomes-box ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:0;list-style:none}.curriculum{margin-top:45px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-title-row>span{color:var(--muted);font-size:.82rem}.curriculum-module{margin-top:10px;border:1px solid var(--line);background:#fff}.curriculum-module summary{display:flex;justify-content:space-between;gap:15px;padding:18px 20px;background:#f5f1e9;font-weight:800;cursor:pointer}.curriculum-module summary span{color:var(--muted);font-size:.78rem}.curriculum-module ul{padding:0;margin:0;list-style:none}.curriculum-module li{display:flex;justify-content:space-between;gap:15px;padding:13px 20px;border-top:1px solid var(--line);font-size:.85rem}.curriculum-module li>span:last-child{color:var(--muted)}.curriculum-module a{margin-right:12px;color:var(--green);font-weight:800}.course-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:50px}.course-info-grid li{margin-bottom:8px}.reviews-section{margin-top:55px}.rating-large{font-size:1.5rem;color:#d7a000}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.review-card{padding:22px;border:1px solid var(--line);background:#fff}.review-card>div{display:flex;justify-content:space-between;gap:15px}.review-card span{color:#d7a000}.review-card blockquote{margin:15px 0 0;padding:14px;border-left:4px solid var(--green);background:#f7f3eb;font-size:.84rem}.review-card blockquote strong{display:block;margin-bottom:4px}
.cart-layout,.checkout-layout,.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.cart-summary,.checkout-summary{position:sticky;top:110px}.cart-list{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:180px 1fr auto;gap:20px;align-items:center;padding:18px;border:1px solid var(--line);background:#fff}.cart-item img{width:180px;aspect-ratio:16/9;object-fit:cover}.cart-item h2{margin:8px 0;font-size:1.3rem}.cart-item p{margin:0;color:var(--muted);font-size:.84rem}.cart-item-price{text-align:right}.cart-item-price strong{display:block}.cart-summary dl,.checkout-summary dl{margin:0 0 25px}.cart-summary dl>div,.checkout-summary dl>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.cart-summary dd,.checkout-summary dd{margin:0;font-weight:800}.discount-row{color:#087f5b}.total-row{font-size:1.2rem}.coupon-form{padding:18px 0}.coupon-form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.checkout-products{display:grid;gap:10px;margin-bottom:25px}.checkout-products article{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--line);background:#fff}.checkout-products h3{margin:8px 0}.checkout-products p{margin:0;color:var(--muted);font-size:.84rem}
.video-native{display:block;width:100%;aspect-ratio:16/9;background:#000}.transcript{margin:22px 0;padding:15px;border:1px solid var(--line);background:#f8f5ef}.transcript summary{font-weight:800;cursor:pointer}.transcript p{margin:15px 0 0}.qa-section,.review-form,.assignment-card{margin-top:20px}.qa-form{padding:20px 0;border-bottom:1px solid var(--line)}.question-list{display:grid;gap:14px;margin-top:22px}.question-card{padding:20px;background:#f8f5ef}.question-card header{display:flex;justify-content:space-between;gap:15px}.question-card header span{color:var(--muted);font-size:.75rem}.answer{padding:14px;margin:12px 0 0 25px;border-left:3px solid #cfc8be;background:#fff}.staff-answer{border-left-color:var(--green)}.answer p{margin:4px 0}.answer-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0 0 25px}.review-form select{width:auto}.assignment-status{margin:16px 0;padding:15px;background:#f5f1e9}.assignment-status>strong{margin-left:10px}.announcement-list{margin-top:20px}.announcement-list article{padding:12px 0;border-bottom:1px solid var(--line)}.announcement-list article:last-child{border:0}.announcement-list p{margin:4px 0;color:var(--muted);font-size:.8rem}
.quality-meter{padding:22px;margin-bottom:28px;background:#171615;color:#fff}.quality-meter>div:first-child{display:flex;justify-content:space-between;gap:15px}.quality-meter span{color:#c9c3bb;font-size:.8rem}.quality-meter details{margin-top:15px}.quality-meter summary{cursor:pointer}.quality-meter ul{columns:2;padding-left:18px}.quality-meter li{color:#d6a29a}.quality-meter li.passed{color:#80d8ae}.admin-course-copy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.analytics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.analytics-cards article{padding:22px;background:#171615;color:#fff;border-left:5px solid var(--green)}.analytics-cards span,.analytics-cards strong{display:block}.analytics-cards span{color:#c8c3bb;font-size:.75rem;text-transform:uppercase}.analytics-cards strong{margin-top:8px;font:700 2.3rem 'Oswald'}.admin-platform-section{margin-top:55px}.moderation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.moderation-grid .panel h3{margin-top:10px}.moderation-grid textarea{margin-bottom:8px}.inline-form{display:flex;gap:8px;margin-top:10px}.inline-form select{width:auto}.coupon-admin{display:grid;grid-template-columns:1fr;gap:20px}
.support-layout{grid-template-columns:340px minmax(0,1fr)}.ticket-list{display:grid;gap:7px}.ticket-list a{padding:11px;border:1px solid var(--line)}.ticket-list a.active{border-color:var(--green);background:#f7f3eb}.ticket-list strong,.ticket-list span{display:block}.ticket-list span{color:var(--muted);font-size:.72rem}.support-messages{display:grid;gap:10px;margin:20px 0}.support-messages article{max-width:78%;padding:16px;background:#f5f1e9}.support-messages article.staff-message{margin-left:auto;background:#171615;color:#fff}.support-messages p{margin:5px 0}.support-messages small{color:var(--muted)}.status-open,.status-submitted{background:#fff2cc;color:#795600}.status-waiting_student,.status-in_progress,.status-reviewed{background:#dbeafe;color:#1e4d91}.status-resolved,.status-closed,.status-changes_requested,.status-expired,.status-cancelled{background:#eee9df;color:#4a443d}.preview-shell{max-width:900px}.preview-shell .eyebrow{margin-top:25px}.course-card-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.student-tools{grid-template-columns:repeat(4,1fr)}.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 210px auto;gap:12px;align-items:end;margin-bottom:35px;padding:20px;border:1px solid var(--line);background:#fff}.catalog-toolbar .field{margin:0}.catalog-grid .course-cover{position:relative;padding:0}.catalog-grid .course-cover .pill{position:absolute;top:14px;left:14px;z-index:2}.featured-label{position:absolute;right:14px;top:14px;padding:6px 9px;background:#fff;color:#111;font-size:.68rem;font-weight:800;text-transform:uppercase}.catalog-grid h2{font-size:1.35rem}.catalog-rating{display:flex;gap:6px;color:#d7a000;font-weight:800}.catalog-rating small{color:var(--muted)}
.role-guide{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.role-guide span{padding:9px 12px;border:1px solid var(--line);background:#fff;font-size:.78rem}
.notification-list{display:grid;gap:14px;margin-top:28px}.notification-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:#fff;border:1px solid #ded8ca;border-left:4px solid #b9b1a2}.notification-card.is-unread{border-left-color:var(--red,#c70000);background:#fffdf9}.notification-card h2{font-size:1.05rem;margin:8px 0 4px}.notification-card p{margin:0;color:#6c665e;font-size:.9rem}

/* Página comercial del curso */
.course-showcase{position:relative;overflow:hidden;padding:36px 0 76px;background:radial-gradient(circle at 78% 35%,rgba(199,0,0,.3),transparent 30%),linear-gradient(135deg,#0b0a0a 0%,#171313 58%,#310606 100%);color:#fff}
.course-showcase:after{content:"";position:absolute;right:-130px;bottom:-260px;width:500px;height:500px;border:80px solid rgba(199,0,0,.09);border-radius:50%;pointer-events:none}
.course-showcase .container{position:relative;z-index:1}
.course-breadcrumb{display:flex;align-items:center;gap:9px;overflow:hidden;margin-bottom:28px;color:#9e9790;font-size:.76rem;white-space:nowrap}
.course-breadcrumb a{color:#cbc4bc}.course-breadcrumb a:hover{color:#fff}.course-breadcrumb strong{overflow:hidden;color:#fff;text-overflow:ellipsis}
.course-type-label{display:inline-flex;padding:6px 10px;margin-bottom:14px;background:var(--green);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.course-showcase h1{max-width:1050px;margin:0;font-size:clamp(3.1rem,6.4vw,6.4rem);line-height:.94}
.course-showcase-subtitle{max-width:900px;margin:18px 0 0;color:#f2eee9;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:700}
.course-showcase-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:58px;align-items:start;margin-top:38px}
.course-showcase-description{padding:16px 18px;margin:0 0 24px;border-left:4px solid var(--green);background:rgba(255,255,255,.055);color:#ddd6cf;font-size:1.05rem}
.course-outcomes h2{margin:0 0 17px;color:#fff;font:700 1.08rem/1.2 'Archivo',sans-serif;text-transform:none;letter-spacing:0}
.course-outcomes ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}
.course-outcomes li{display:grid;grid-template-columns:22px 1fr;gap:9px;color:#d8d1ca;font-size:.9rem}
.course-outcomes li span{display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:50%;background:#fff;color:var(--green);font-size:.7rem;font-weight:900}
.course-enroll-panel{padding:20px;margin-top:28px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.28)}
.course-enroll-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.course-enroll-heading small,.course-enroll-heading strong{display:block}.course-enroll-heading small{color:#aaa29a;font-size:.7rem;text-transform:uppercase}.course-enroll-heading strong{margin-top:3px;font:700 2rem/1 'Oswald',sans-serif}
.course-enroll-heading>span{padding:5px 8px;background:#f5ead7;color:#17120d;font-size:.68rem;font-weight:800;text-transform:uppercase}
.course-enroll-actions{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.course-enroll-actions form{margin:0}.course-enroll-actions .btn{height:100%}
.btn-light-outline{border-color:#6e6761;background:transparent;color:#fff}.btn-light-outline:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.course-save-button{height:100%;padding:12px 14px;border:0;background:transparent;color:#fff;font:700 .82rem 'Archivo',sans-serif;cursor:pointer}
.course-enroll-panel>p{margin:13px 0 0;color:#9f9891;font-size:.75rem}
.course-media-column{min-width:0}
.course-media-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.18);background:#050505;box-shadow:0 25px 65px rgba(0,0,0,.35)}
.course-media-frame img,.course-media-frame iframe,.course-media-frame video{display:block;width:100%;height:100%;border:0;object-fit:cover}
.course-cover-preview{position:relative;display:block;width:100%;height:100%;color:#fff}
.course-cover-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.74))}
.course-cover-preview>strong{position:absolute;z-index:2;left:22px;bottom:18px;font-size:.9rem}
.course-play-button{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:72px;height:72px;padding-left:5px;border:4px solid #fff;border-radius:50%;background:rgba(199,0,0,.86);font-size:1.5rem;transform:translate(-50%,-50%);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.course-media-placeholder{display:grid;place-content:center;width:100%;height:100%;padding:30px;text-align:center;background:linear-gradient(135deg,#211d1a,#890000)}
.course-media-placeholder span{font:700 4rem/1 'Oswald'}.course-media-placeholder strong{max-width:360px;margin-top:10px;font-size:1rem}
.course-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);border-top:0}
.course-metrics>div{min-width:0;padding:13px 10px;border-right:1px solid rgba(255,255,255,.12);text-align:center}.course-metrics>div:last-child{border:0}
.course-metrics strong,.course-metrics span{display:block}.course-metrics strong{overflow:hidden;color:#fff;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.course-metrics span{margin-top:3px;color:#8f8881;font-size:.62rem;text-transform:uppercase}
.course-preview-link{display:inline-flex;margin-top:12px;color:#ff6d6d;font-size:.78rem;font-weight:800}.course-preview-link:hover{color:#fff}
.course-content-section{padding:82px 0 110px;background:#faf8f2}
.course-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:52px;align-items:start}
.course-content-main{min-width:0}.course-content-main>section+section{margin-top:72px}
.course-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}
.course-section-heading span,.course-includes-card>span,.course-side-card>span{display:block;margin-bottom:6px;color:var(--green);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.course-section-heading h2{margin:0;font-size:clamp(2.5rem,4.5vw,4rem)}.course-section-heading>p{margin:0 0 5px;color:var(--muted);font-size:.78rem;white-space:nowrap}
.course-module{margin-top:10px;border:1px solid var(--line);background:#fff}
.course-module summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px 21px;cursor:pointer;list-style:none}
.course-module summary::-webkit-details-marker{display:none}.course-module summary:after{content:"+";grid-column:4;color:var(--green);font:700 1.4rem/1 'Archivo'}
.course-module[open] summary:after{content:"–"}.course-module[open] summary{background:#171513;color:#fff}
.course-module-number{display:grid;place-items:center;width:42px;height:42px;background:#eee9df;color:#171513;font:700 1rem 'Oswald'}
.course-module summary>strong{overflow:hidden;font:600 1.02rem 'Archivo';text-overflow:ellipsis;white-space:nowrap}.course-module-meta{color:#8a847c;font-size:.72rem;white-space:nowrap}
.course-module ol{padding:0;margin:0;list-style:none}
.course-module li{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 20px;border-top:1px solid #ece7df;font-size:.84rem}
.course-lesson-number{color:#9a948c;font-weight:700}.course-lesson-title{min-width:0}.course-module time{color:#8d877f;font-size:.72rem;white-space:nowrap}
.course-preview-badge{padding:4px 7px;background:#f4ded8;color:var(--green);font-size:.65rem;font-weight:800;text-transform:uppercase}
.course-about-copy{padding:30px;border-left:5px solid var(--green);background:#fff;color:#433f3a;line-height:1.85}
.course-content-sidebar{position:sticky;top:122px;display:grid;gap:15px}
.course-includes-card,.course-side-card{padding:25px;border:1px solid var(--line);background:#fff}
.course-includes-card{border-top:5px solid var(--green);box-shadow:var(--shadow)}.course-includes-card h2{margin:0 0 20px;font-size:2rem}
.course-includes-card ul,.course-side-card ul{padding:0;margin:0;list-style:none}.course-includes-card li,.course-side-card li{padding:10px 0;border-bottom:1px solid #eee9e1;font-size:.82rem}.course-includes-card li:last-child,.course-side-card li:last-child{border:0}
.course-includes-card li:before,.course-side-card li:before{content:"✓";margin-right:8px;color:var(--green);font-weight:900}
.course-side-card h3{margin:0 0 12px;font-size:1.35rem}.course-side-card p{margin:0;font-weight:800}.course-updated-card{background:#eeeadd}

/* Biblioteca y reproductor de videos múltiples */
.video-gallery{width:100%;min-width:0;background:#111}
.video-gallery-slide[hidden]{display:none}
.video-gallery-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.video-gallery-frame iframe,.video-gallery-frame video{display:block;width:100%;height:100%;border:0;background:#000;object-fit:contain}
.video-gallery-caption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 15px;border-top:1px solid #302d29;background:#171513;color:#fff}
.video-gallery-caption>span{padding:4px 7px;background:var(--green);font-size:.61rem;font-weight:800;text-transform:uppercase}
.video-gallery-caption>strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.video-gallery-caption>small{color:#aaa39c;font-size:.68rem}
.video-gallery-tabs{display:grid;max-height:230px;overflow-y:auto;border:1px solid #302d29;border-top:0;background:#0d0c0c}
.video-gallery-tabs button{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #2b2825;background:transparent;color:#bdb6af;text-align:left;cursor:pointer}
.video-gallery-tabs button:last-child{border-bottom:0}.video-gallery-tabs button:hover,.video-gallery-tabs button[aria-selected=true]{background:#26211e;color:#fff}
.video-gallery-tabs button[aria-selected=true]{box-shadow:inset 4px 0 var(--green)}
.video-gallery-tabs button>span{color:#e95353;font:700 .85rem 'Oswald'}.video-gallery-tabs button>strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.course-media-column>.video-gallery{border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 65px rgba(0,0,0,.35)}
.course-media-column>.video-gallery .video-gallery-tabs{max-height:155px}
.lesson-main>.video-gallery,.preview-shell>.video-gallery{margin-bottom:20px;box-shadow:var(--shadow)}
.video-admin-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}
.video-admin-layout>.panel{position:sticky;top:122px}.video-source-grid{display:grid;grid-template-columns:1fr 34px 1fr;gap:12px;align-items:center}
.video-source-separator{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eee9df;color:#756f67;font-size:.72rem;font-weight:800;text-transform:uppercase}
.video-library-panel{min-width:0}.video-admin-list{display:grid;gap:9px}
.video-admin-list>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px 18px;border:1px solid var(--line);background:#fff}
.video-admin-index{display:grid;place-items:center;width:44px;height:44px;background:#171513;color:#fff;font:700 1rem 'Oswald'}
.video-admin-list article span{color:var(--green);font-size:.67rem;font-weight:800;text-transform:uppercase}.video-admin-list article h3{margin:3px 0;font-size:1rem}.video-admin-list article p{margin:0;color:var(--muted);font-size:.7rem}
.video-admin-actions{display:flex;gap:6px}.video-admin-actions form{display:flex;margin:0}.video-admin-actions button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);background:#fff;color:#171513;cursor:pointer}.video-admin-actions button:hover{border-color:var(--green);color:var(--green)}.video-admin-actions .danger-button{color:#a40000}
@media(max-width:980px){.course-sales-grid{grid-template-columns:1fr}.course-buy-card{max-width:520px;margin:0}.course-detail-grid{grid-template-columns:1fr}.course-showcase-grid,.course-content-layout{grid-template-columns:1fr}.course-media-column{order:-1}.course-content-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.course-includes-card{grid-row:span 2}.video-admin-layout{grid-template-columns:1fr}.video-admin-layout>.panel{position:static}.cart-layout,.checkout-layout,.support-layout{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}.analytics-cards{grid-template-columns:1fr 1fr}.admin-course-copy-grid{grid-template-columns:1fr}.quality-meter ul{columns:1}.catalog-toolbar{grid-template-columns:1fr 1fr}.student-tools{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.course-sales-hero{padding:45px 0}.course-showcase{padding:24px 0 52px}.course-breadcrumb{margin-bottom:20px}.course-showcase h1{font-size:clamp(2.7rem,14vw,4.2rem)}.course-showcase-subtitle{font-size:1rem}.course-showcase-grid{gap:28px;margin-top:25px}.course-media-column{width:100%}.course-metrics{grid-template-columns:1fr 1fr}.course-metrics>div:nth-child(2){border-right:0}.course-metrics>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.course-enroll-heading{align-items:flex-start;flex-direction:column}.course-enroll-actions{display:grid;grid-template-columns:1fr}.course-enroll-actions form,.course-enroll-actions .btn,.course-save-button{width:100%}.course-content-section{padding:58px 0 80px}.course-section-heading{align-items:flex-start;flex-direction:column}.course-section-heading>p{white-space:normal}.course-module summary{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:15px}.course-module summary:after{grid-column:3;grid-row:1}.course-module-meta{grid-column:2;grid-row:2}.course-module li{grid-template-columns:38px minmax(0,1fr) auto;padding:13px 14px}.course-preview-badge{grid-column:2}.course-module time{grid-column:3;grid-row:1}.course-about-copy{padding:22px}.course-content-sidebar{grid-template-columns:1fr}.course-includes-card{grid-row:auto}.video-gallery-caption{grid-template-columns:auto minmax(0,1fr)}.video-gallery-caption>small{grid-column:2}.video-source-grid{grid-template-columns:1fr}.video-source-separator{margin:auto}.video-admin-list>article{grid-template-columns:42px minmax(0,1fr)}.video-admin-actions{grid-column:1/-1;justify-content:flex-end}.outcomes-box ul,.course-info-grid,.review-grid,.moderation-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:1fr}.cart-item img{width:100%}.cart-item-price{text-align:left}.section-title-row,.quality-meter>div:first-child{align-items:flex-start;flex-direction:column}.curriculum-module li{align-items:flex-start;flex-direction:column}.analytics-cards{grid-template-columns:1fr}.answer-form{grid-template-columns:1fr;margin-left:0}.answer{margin-left:0}.support-messages article{max-width:100%}.catalog-toolbar,.student-tools{grid-template-columns:1fr}.notification-card{align-items:flex-start;flex-direction:column}.notification-card .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
