/* Course UI built on Kunko's shared editorial system. Original images only. */
.academy-home{background:var(--paper);color:var(--ink);font-family:var(--tipo);line-height:1.55}
.academy-home .wrap{max-width:1380px;padding-inline:clamp(22px,4vw,64px)}
.academy-home .site-header{border-bottom:1px solid var(--line)}
.academy-home .site-header .brand img{max-width:none;object-fit:contain}
.academy-home .site-nav{align-items:center}
.academy-home .skip{position:fixed;left:15px;top:-80px;z-index:100;background:var(--ink);color:white;padding:12px}.academy-home .skip:focus{top:12px}
.academy-home a:focus-visible,.academy-home button:focus-visible,.academy-home input:focus-visible{outline:3px solid var(--pink);outline-offset:5px}
.course-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(32px,5vw,74px);padding-top:68px;padding-bottom:52px;align-items:center}
.academy-home .eyebrow{font-family:var(--tipo-mono);color:var(--pink);font-size:10px;font-weight:700;letter-spacing:.12em;margin:0 0 22px;line-height:1.6}
.course-intro h1{font-family:var(--tipo);font-size:clamp(58px,6.7vw,94px);font-weight:400;line-height:.98;letter-spacing:-.072em;margin:0 0 28px;max-width:700px}
.course-intro h1 em{color:var(--pink);font-style:normal}
.course-lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:480px;margin:0 0 27px}
.course-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.academy-home .btn{font-family:var(--tipo);font-size:14px;font-weight:800;letter-spacing:0;display:inline-flex;align-items:center;gap:18px;border-radius:99px;padding:15px 25px;border:1px solid var(--pink);background:var(--pink);color:var(--ink);text-decoration:none;box-shadow:none}
.academy-home .btn:hover{filter:none;transform:translateY(-2px)}
.course-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.teacher{display:flex;align-items:center;gap:14px;margin-top:32px}.teacher img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center}.teacher strong{font-size:14px;display:block}.teacher span{font-size:12px;color:var(--muted)}
.featured-course{min-width:0}.featured-link{display:block;border:1px solid var(--ink);border-radius:16px;overflow:hidden;background:var(--ink);color:white;box-shadow:10px 10px 0 rgba(17,16,39,.07)}
.feature-top{display:flex;justify-content:space-between;gap:15px;padding:15px 20px;font:700 10px var(--tipo-mono);letter-spacing:.08em;text-transform:uppercase}.feature-top span:last-child{color:var(--pink)}
.feature-screen{position:relative;aspect-ratio:1.7;background:#fff;overflow:hidden}.feature-screen img{width:100%;height:100%;object-fit:cover;object-position:center}
.play{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--pink);color:var(--ink);border:5px solid var(--paper);border-radius:50%;width:70px;height:70px;font-size:23px;padding-left:4px;transition:transform .2s ease}.featured-link:hover .play,.lesson-preview:hover .play{transform:translate(-50%,-50%) scale(1.07)}
.runtime{position:absolute;right:12px;bottom:12px;background:var(--ink);color:white;border-radius:4px;font:700 11px var(--tipo-mono);padding:5px 8px}.feature-bottom{padding:24px 26px 25px}.feature-bottom .eyebrow{margin-bottom:12px;color:#ff75b8}.feature-bottom h2{font-family:var(--tipo);font-size:clamp(27px,2.5vw,36px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:0 0 20px;color:white}.feature-cta{display:flex;justify-content:space-between;font-size:13px;font-weight:700;align-items:center}.feature-cta span{color:var(--pink);font-size:23px}
.partner-line{display:flex;align-items:center;gap:18px;margin-top:25px}.partner-line img{width:190px;height:auto}.partner-line span{font-size:11px;color:var(--muted);line-height:1.6}
.course-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-facts .wrap{display:flex;justify-content:space-between;gap:22px;padding-top:20px;padding-bottom:20px;font:12px var(--tipo-mono);color:var(--muted)}.course-facts b{color:var(--ink)}
.course-program{padding-top:80px;padding-bottom:70px;scroll-margin-top:90px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:35px}.academy-home h2{font-family:var(--tipo);font-weight:400;font-size:clamp(36px,4.4vw,62px);line-height:1.02;letter-spacing:-.06em}.section-heading h2{margin:0}.section-heading>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:420px;margin:0 0 6px}
.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.lesson-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white);min-width:0}.lesson-preview{display:block;position:relative;aspect-ratio:16/9;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.lesson-preview img{width:100%;height:100%;object-fit:cover;object-position:center}.lesson-preview .small{width:50px;height:50px;font-size:16px;border-width:3px}.lesson-number{position:absolute;left:14px;top:14px;background:var(--pink);color:var(--ink);padding:6px 10px;font:800 12px var(--tipo-mono);border-radius:4px}.lesson-copy{padding:25px}.lesson-meta{font:700 10px var(--tipo-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px}.lesson-copy h3{font-family:var(--tipo);font-size:clamp(24px,2.2vw,30px);line-height:1.12;letter-spacing:-.04em;font-weight:400;margin:0 0 13px}.lesson-copy h3 a:hover{color:var(--pink)}.lesson-copy>p:not(.lesson-meta){font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 25px;max-width:47ch}.lesson-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line);font-size:11px}.lesson-bottom>span{color:var(--muted)}.lesson-bottom a{font-size:13px;font-weight:800;white-space:nowrap}.lesson-bottom a span{color:var(--pink);margin-left:8px;font-size:20px}
.next-lessons{margin-top:35px;border-top:1px solid var(--ink);padding-top:22px;display:grid;grid-template-columns:130px 1fr 200px;gap:25px;align-items:start}.next-lessons .eyebrow{margin:3px 0}.next-lessons p{font-size:14px;line-height:1.65;margin:0;color:var(--muted)}.next-lessons a{font-size:12px;font-weight:800;line-height:1.7}
.resource-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-layout{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:70px;padding-top:55px;padding-bottom:55px}.resource-layout figure{margin:0;text-align:center}.resource-layout figure img{width:100%;height:390px;object-fit:contain}.resource-layout figcaption{font:10px var(--tipo-mono);color:var(--muted);margin-top:12px}.resource-layout h2{max-width:690px;margin:0 0 24px}.resource-layout p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:530px;line-height:1.7;margin:0 0 25px}.resource-layout .resource-note{font:11px var(--tipo-mono)!important;margin:16px 0 0!important}
.academy-questions{padding-top:70px;padding-bottom:55px}.academy-home .faq{max-width:none}.academy-home .faq details{padding:20px 0}.academy-home .faq summary{font-size:16px}.academy-home .faq p{font-size:15px;color:var(--muted);line-height:1.7;max-width:780px}
.newsletter-section{padding-bottom:50px;scroll-margin-top:90px}.academy-home .newsletter{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px;background:var(--ink);border-radius:16px;color:white}.newsletter h2{font-size:46px!important;color:white;margin:0 0 20px}.newsletter>div>p:not(.eyebrow){font-size:15px;color:#c5c1d5;max-width:350px}.newsletter .eyebrow{color:#ff75b8}.newsletter label{font-family:var(--tipo);font-size:13px}.newsletter input[type=email]{font-family:var(--tipo);border:1px solid #777389;border-radius:6px;font-size:15px;padding:14px}.newsletter .check{font-size:11px;font-weight:400;line-height:1.6}.newsletter .fine{font:11px var(--tipo);color:#c5c1d5}.newsletter .fine a{text-decoration:underline}.newsletter [data-result]{font-size:13px}.newsletter .btn{background:var(--pink);color:var(--ink)}
.apply-course{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:50px}.apply-course p{font-size:18px;margin:0}.apply-course>a{font-size:18px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.apply-course a span{color:var(--pink);margin-left:20px}.academy-home footer{background:var(--ink);color:var(--paper);padding:35px 0}.academy-home footer .wrap{display:flex;align-items:start;justify-content:space-between;gap:25px}.academy-home footer p{font-size:12px;margin:8px 0 0;color:#c5c1d5}.academy-home footer .wrap>div:last-child{display:flex;gap:25px}.academy-home footer a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.course-hero{gap:35px}.course-intro h1{font-size:64px}.partner-line{flex-wrap:wrap;gap:10px}.partner-line img{width:170px}.course-facts .wrap{font-size:10px}.resource-layout{gap:30px}.next-lessons{grid-template-columns:110px 1fr}.next-lessons a{grid-column:2}.academy-home .newsletter{gap:35px;padding:35px}}
@media(max-width:760px){.course-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:32px}.course-intro h1{font-size:clamp(52px,12vw,76px);letter-spacing:-.065em;margin-bottom:22px}.course-lead{font-size:16px;margin-bottom:23px}.course-actions{gap:20px}.teacher{margin-top:25px}.partner-line{flex-wrap:nowrap}.partner-line img{width:150px}.partner-line span{font-size:10px}.course-facts .wrap{flex-direction:column;gap:9px;font-size:11px}.course-program{padding-top:45px;padding-bottom:45px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.academy-home h2{font-size:40px}.lesson-grid{grid-template-columns:1fr;gap:24px}.lesson-copy{padding:22px}.lesson-bottom{font-size:10px}.next-lessons{grid-template-columns:1fr;gap:12px}.next-lessons a{grid-column:1}.resource-layout{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:40px}.resource-layout figure img{height:260px}.resource-layout figure{order:2}.resource-layout h2{font-size:38px}.academy-questions{padding-top:45px;padding-bottom:35px}.academy-home .newsletter{grid-template-columns:1fr;gap:20px;padding:27px}.newsletter h2{font-size:36px!important}.apply-course{align-items:start;flex-direction:column;gap:10px}.apply-course p,.apply-course>a{font-size:16px}.academy-home footer .wrap{flex-direction:column;gap:22px}.academy-home footer .wrap>div:last-child{flex-wrap:wrap;gap:18px}.feature-bottom h2{font-size:30px!important}.feature-bottom{padding:22px}.feature-top{font-size:9px;padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.play,.btn{transition:none!important}.featured-link:hover .play,.lesson-preview:hover .play{transform:translate(-50%,-50%)}.academy-home .btn:hover{transform:none}}
/* Learning outcomes and scope of the currently available first block. */
.course-outcomes{padding-top:70px;padding-bottom:65px;border-bottom:1px solid var(--line)}
.outcomes-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:65px;align-items:start}
.outcome-list{border-top:1px solid var(--ink)}.outcome-row{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.outcome-row>span{font:700 11px var(--tipo-mono);color:#a21662;padding-top:4px}.outcome-row h3{font-family:var(--tipo);font-size:25px;font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:0 0 10px}.outcome-row p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:55ch}
.course-includes{background:var(--ink);color:white;border-radius:14px;padding:32px}.course-includes .eyebrow{color:#ff75b8}.course-includes h3{font-family:var(--tipo);font-size:32px;font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:0 0 25px}.course-includes ul{list-style:none;padding:0;margin:0}.course-includes li{border-top:1px solid #49455e;padding:15px 0}.course-includes li strong{font-size:14px;display:block;margin-bottom:5px}.course-includes li span{font-size:12px;line-height:1.65;color:#c5c1d5;display:block}.course-includes>a{display:flex;justify-content:space-between;gap:15px;font-size:13px;font-weight:700;margin-top:18px}.course-includes>a span{color:#ff75b8;font-size:21px}
.course-business{margin-top:50px;border-top:1px solid var(--line);padding-top:30px;max-width:900px}.course-business h3{font-family:var(--tipo);font-size:clamp(25px,3vw,39px);font-weight:400;letter-spacing:-.045em;line-height:1.14;margin:0 0 22px}.course-business h3 em{color:var(--pink);font-style:normal}.course-business>p:not(.eyebrow){font-size:15px;line-height:1.75;color:var(--muted);max-width:75ch;margin:0 0 15px}
.lesson-copy .lesson-why{font-size:12px!important;color:var(--ink)!important;border-left:2px solid var(--pink);padding-left:12px;margin-bottom:23px!important}.lesson-why strong{display:block;margin-bottom:4px}
@media(max-width:900px){.outcomes-layout{gap:30px;grid-template-columns:1.2fr 1fr}.course-includes{padding:25px}}@media(max-width:760px){.course-outcomes{padding-top:40px;padding-bottom:35px}.outcomes-layout{grid-template-columns:1fr;gap:28px}.outcome-row{gap:10px;grid-template-columns:27px 1fr;padding:21px 0}.outcome-row h3{font-size:23px}.course-business{margin-top:30px}.course-includes h3{font-size:30px}}
