.catalog-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-start}.catalog-heading>div:first-child{max-width:700px}.catalog-heading h2{max-width:650px}.catalog-heading p:not(.eyebrow){color:var(--muted);max-width:600px}.course-controls{display:flex;gap:14px;flex-shrink:0}.course-controls label{font-size:12px;font-weight:600;color:var(--muted)}.course-controls select{margin-top:5px;font-size:14px;padding:8px 30px 8px 10px;min-width:90px;background:transparent}.demo-notice{display:flex;gap:22px;border:1px solid #bdb3b6;background:#f0e9ec;padding:17px 20px;margin:26px 0 32px;font-size:14px;align-items:center}.demo-notice strong{font-size:12px;letter-spacing:1px;min-width:180px;color:var(--wine)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.course-cover{position:relative;display:block;aspect-ratio:1.5;overflow:hidden;background:#342b2d}.course-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.course-cover:hover img{transform:scale(1.035)}.cover-number{position:absolute;top:16px;left:17px;background:#faf9f6;color:var(--wine);font-family:Georgia,serif;font-size:25px;width:43px;height:43px;display:grid;place-items:center}.course-card-body{padding:27px;display:flex;flex:1;flex-direction:column}.course-card h3{font-size:30px;line-height:1.2}.course-card .eyebrow{font-size:11px;margin-bottom:14px}.course-card p:not(.eyebrow){color:var(--muted);font-size:15px}.course-meta{font-size:13px;color:var(--muted);margin:16px 0}.course-meta span{padding:0 7px}.course-price{margin-top:auto;border-top:1px solid var(--line);padding:20px 0}.course-price span{display:block;color:var(--muted);font-size:12px}.course-price strong{display:block;font-size:24px;font-weight:600}.course-card .button{font-size:14px;padding:13px 15px;gap:10px}.catalog-language{font-size:13px;color:var(--muted);margin:22px 0 0}#cursos{border-top:1px solid var(--line)}.demo-strip{background:var(--wine);color:white;text-align:center;font-size:12px;letter-spacing:1.5px;padding:10px 16px}.course-header{gap:25px}.course-back{font-size:14px;margin-left:auto}.course-header .course-controls label{margin-bottom:0}.course-hero{max-width:1440px;margin:auto;padding:65px 6%;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.course-hero h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-1.9px}.course-lead{font-size:20px;color:var(--muted);line-height:1.6}.course-hero-image{margin:0;position:relative;aspect-ratio:1.12;background:#242222;overflow:hidden}.course-hero-image img{width:100%;height:100%;object-fit:cover}.course-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;color:white;background:linear-gradient(transparent,#161010dc);font-size:13px;padding-top:60px}.course-layout{max-width:1440px;padding:15px 6% 80px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px}.learning-outcome{padding:32px 0;border-top:1px solid var(--line)}.learning-outcome h2{font-size:33px;line-height:1.3}.course-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.course-info-grid h3,.prerequisites h3,.instructor h3{font-size:25px}.course-info-grid p,.course-info-grid li,.prerequisites p,.instructor p{font-size:15px;color:var(--muted)}.course-info-grid ul{padding-left:20px}.curriculum-title{font-size:33px;margin-top:42px}.curriculum{margin-top:20px}.curriculum details{border-top:1px solid var(--line)}.curriculum details:last-child{border-bottom:1px solid var(--line)}.curriculum summary{display:flex;gap:17px;align-items:center;cursor:pointer;padding:20px 0;font-size:16px;font-weight:600;list-style:none}.curriculum summary::-webkit-details-marker{display:none}.curriculum summary:after{content:'+';margin-left:auto;font-size:22px;font-weight:400}.curriculum details[open] summary:after{content:'−'}.curriculum summary small{white-space:nowrap;font-size:12px;font-weight:400;color:var(--muted);margin-left:auto}.lesson-index{color:var(--wine);font-size:14px}.curriculum details>div{padding:0 0 20px 36px;font-size:15px;color:var(--muted)}.curriculum details>div p:first-child{margin-top:0}.prerequisites{background:#eee9e8;padding:25px;margin:35px 0}.instructor{display:flex;gap:20px;align-items:flex-start;margin-top:40px}.initials{background:var(--wine);color:white;display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;font-family:Georgia,serif;font-size:24px}.instructor p{margin-bottom:0}.purchase-card{border:1px solid var(--line);padding:28px;align-self:start;position:sticky;top:25px;background:white}.price-label{display:block;font-size:13px;color:var(--muted)}.big-price{font-size:33px;display:block;line-height:1.4;margin:10px 0}.purchase-card .button{width:100%;font-size:14px;gap:12px;padding:15px}.purchase-card ul{padding-left:20px;font-size:14px}.purchase-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.small{font-size:13px}.muted{color:var(--muted)}.quiet-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:14px}.course-footer{max-width:1440px;margin:auto}.checkout-layout{max-width:1160px;margin:65px auto 100px;padding:0 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.checkout-layout h1{font-size:48px;letter-spacing:-1.5px}.checkout-eyebrow{margin-top:35px}.checkout-layout fieldset{border:0;padding:0;margin:30px 0}.checkout-layout legend{font-weight:600;margin-bottom:14px}.scenario{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--line);background:white;cursor:pointer}.scenario input,.acknowledgement input{width:18px;height:18px;accent-color:var(--wine);flex-shrink:0}.acknowledgement{display:flex;align-items:flex-start;gap:12px;margin-bottom:25px;font-size:14px}.checkout-summary{border:1px solid var(--line);align-self:start;background:white}.checkout-summary>img{width:100%;height:210px;object-fit:cover}.checkout-summary>div{padding:28px}.checkout-summary h2{font-size:31px;line-height:1.2}.checkout-summary dl>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.checkout-summary dd{margin:0;text-align:right;font-weight:600}.zero-row{color:var(--wine)}.result-page{max-width:750px;margin:65px auto 100px;text-align:center;padding:0 6%}.result-page h1{font-size:48px;letter-spacing:-1.3px}.result-symbol{display:block;font-size:52px;color:var(--wine);margin:25px}.result-page .button{margin:25px 0}.result-page>.quiet-link{display:block}.classroom{max-width:1440px;margin:auto;padding:50px 6% 85px}.classroom-title h1{font-size:44px;letter-spacing:-1px}.classroom-title>p:last-child{color:var(--muted)}.classroom-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;margin-top:35px}.lesson-menu{border:1px solid var(--line);padding:22px;align-self:start}.lesson-menu>p{font-size:13px}.lesson-menu progress{width:100%;accent-color:var(--wine)}.lesson-menu nav{display:flex;flex-direction:column;gap:0;align-items:stretch;margin:20px -22px}.lesson-menu nav a{font-size:14px;display:flex;gap:12px;padding:16px 18px;border-top:1px solid var(--line)}.lesson-menu nav a[aria-current]{background:var(--wine);color:white}.lesson-menu nav span{min-width:20px}.video-placeholder{position:relative;aspect-ratio:16/9;background:#242022;overflow:hidden}.video-placeholder img{width:100%;height:100%;object-fit:cover;filter:brightness(.3)}.video-placeholder>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:white}.video-label{font-family:Georgia,serif;font-size:28px}.video-placeholder p{max-width:470px;font-size:14px}.lesson-eyebrow{margin-top:30px}.lesson-content h2{font-size:34px}.practice-box{background:#eee9e8;padding:22px;margin:25px 0}.practice-box p{margin-bottom:0}.lesson-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.lesson-actions button{font-size:14px}.lesson-actions button:disabled{opacity:.65;cursor:default}.next-lesson{margin-top:30px}.course-page .skip{z-index:20}@media(max-width:1050px){.course-grid{gap:15px}.course-card-body{padding:20px}.course-card h3{font-size:26px}.course-layout{gap:35px;grid-template-columns:minmax(0,1fr) 300px}.course-hero{gap:35px}.course-info-grid{grid-template-columns:1fr;gap:10px}}@media(max-width:800px){.catalog-heading{display:block}.course-controls{margin-top:18px}.course-grid{grid-template-columns:1fr}.course-card{display:grid;grid-template-columns:.85fr 1fr}.course-cover{height:100%;aspect-ratio:auto}.course-header{flex-wrap:wrap}.course-header .course-controls{margin-top:0}.course-back{display:none}.course-hero,.course-layout,.checkout-layout{grid-template-columns:1fr}.course-hero{padding-top:40px}.course-hero-image{aspect-ratio:1.6}.purchase-card{position:static}.course-layout{padding-top:0}.checkout-layout{gap:30px;margin-top:35px}.checkout-summary{grid-row:1}.checkout-summary>img{height:180px}.classroom-grid{grid-template-columns:1fr}.lesson-menu nav{display:grid;grid-template-columns:1fr 1fr}.lesson-menu nav>a:first-child{display:flex}.course-header .course-controls label{font-size:12px}.demo-notice{display:block}.demo-notice span{display:block;margin-top:8px}}@media(max-width:500px){.course-card{display:flex}.course-cover{aspect-ratio:1.6}.course-hero h1{font-size:43px}.course-hero{gap:25px}.course-hero .button{font-size:14px}.course-hero-image{aspect-ratio:1.25}.course-lead{font-size:18px}.course-controls{gap:9px}.course-controls select{min-width:74px;padding-right:15px}.course-layout{padding-bottom:45px}.course-layout h2{font-size:29px}.curriculum summary{font-size:14px;gap:10px}.curriculum details>div{padding-left:25px}.checkout-layout h1,.result-page h1{font-size:38px}.classroom-title h1{font-size:36px}.classroom{padding-top:35px}.lesson-menu nav{grid-template-columns:1fr}.video-placeholder{aspect-ratio:1.3}.video-placeholder>div{padding:20px}.video-label{font-size:24px}.lesson-content h2{font-size:30px}.demo-strip{font-size:11px;letter-spacing:.8px}.course-footer{font-size:12px}.course-card h3{font-size:29px}}

.coming-badge{display:inline-block;color:var(--wine);background:#eee9e8;padding:8px 13px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.course-price span{color:var(--wine);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.purchase-card .quiet-link{overflow-wrap:anywhere}
