/* Course-only adjustments over the supplied mockup and the portal base template. */
.page-academy .page-layout .icon::before{content:none;}
.page-academy .lecture__video iframe{display:block;width:100%;height:auto;aspect-ratio:840/474;border:0;}
.page-academy .lecture__video video{display:block;width:100%;height:auto;}
.academy-preview-notice{margin:20px 24px;padding:16px 20px;border-radius:12px;background:#fff0d6;color:#5b4210;font-size:16px;line-height:1.5;}
.academy-catalog{padding:60px 6%;max-width:1600px;margin:0 auto;}
.academy-catalog h1{font:700 clamp(32px,4vw,60px)/1.2 var(--font-family-title);margin:16px 0 40px;}
.academy-eyebrow{font-size:16px;text-transform:uppercase;letter-spacing:.04em;}
.academy-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;}
.academy-course-card{display:flex;gap:24px;align-items:center;background:#fff;border-radius:24px;padding:30px;}
.academy-course-card img{width:40%;height:auto;object-fit:contain;}
.academy-course-card>div{min-width:0;}
.academy-course-card h2{font:700 24px/1.3 var(--font-family-default);margin-bottom:16px;}
.academy-course-card p{font-size:18px;line-height:1.5;margin-bottom:24px;}
.academy-button{display:inline-flex;padding:14px 24px;border-radius:28px;background:#ff661a;color:#fff;font-size:16px;font-weight:800;line-height:1.4;}
.page-academy .links__item a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:650px){.academy-catalog{padding:32px 18px;}.academy-course-card{flex-direction:column;align-items:flex-start;padding:24px;}.academy-course-card img{width:100%;max-height:240px;}.academy-course-card h2{font-size:22px;}}
