.course-detail--leverage .cd-hero-grid{grid-template-columns:1fr 1.05fr;gap:44px;padding:16px 0 42px}
.course-detail--leverage .cd-hero h1{font-size:clamp(48px,5vw,70px)}
.course-detail--leverage .cd-hero h1 span{display:block;font-size:clamp(24px,2.6vw,35px);letter-spacing:-.02em;margin-top:12px;line-height:1.3}
.al-hero-art{margin:0;overflow:hidden;border-radius:9px;border:1px solid #ffffff25;background:#0f2a44}
.al-hero-art img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.al-hero-art figcaption{text-align:center;padding:16px 10px;font-size:15px;letter-spacing:.05em;color:#d0e3ee}
.al-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 20px}
.al-gallery:has(>figure:nth-child(2):last-child){grid-template-columns:1fr 1fr}
.al-gallery figure{margin:0;min-width:0}.al-gallery a{display:block;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:white}
.al-gallery img{width:100%;height:auto;display:block}.al-gallery a:hover{outline:2px solid var(--blue);outline-offset:3px}
.al-gallery figcaption,.al-slide figcaption{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}
.al-caption{font-size:15px;color:var(--muted);max-width:900px;margin:0 auto 28px!important}.al-survey{margin-top:28px}.al-survey small{display:block;color:var(--muted);font-size:13px}
.al-roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:40px 0 48px;gap:18px}
.al-roadmap li{position:relative;text-align:center;display:flex;align-items:center;flex-direction:column;margin:0}.al-roadmap li:not(:last-child):after{content:'';position:absolute;height:1px;width:calc(100% - 56px);background:#b6cbd9;top:32px;left:calc(50% + 36px)}
.al-roadmap li>span{width:64px;height:64px;display:grid;place-items:center;background:var(--deep);color:#fff;font-family:'DM Sans',sans-serif;font-size:30px;font-weight:700;border-radius:14px;margin-bottom:12px;z-index:1}.al-roadmap strong{font-size:20px;color:var(--deep)}.al-roadmap small{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--muted)}.al-roadmap .al-pivot>span{background:var(--orange)}
.al-vision{max-width:950px;margin:auto}.al-vision>div{display:grid;grid-template-columns:56px 1fr;gap:24px;border-top:1px solid var(--border);padding:24px 0}.al-vision p{color:var(--muted);margin:0}.al-step{font-family:'DM Sans',sans-serif;font-size:30px;font-weight:700;color:var(--blue);line-height:1.6}.al-vision>div:nth-child(3) .al-step{color:#ba4e09}
.al-slide{max-width:940px;margin:36px auto}.al-slide img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:8px}.al-slide figcaption{text-align:center}
.al-toolkit{max-width:800px;margin:0 auto 42px}.al-toolkit img{display:block;width:100%;height:auto;border-radius:8px}
.al-module-badge{display:block;font-size:13px;font-weight:500;color:#a9470f;margin-top:6px}.al-lesson-tag{display:inline-block;font-size:11px;color:var(--blue);background:#e9f3fb;padding:1px 7px;border-radius:4px;margin-left:8px;white-space:nowrap}.al-optional{color:#5e6770;background:#f0f2f3}.course-detail--leverage .cd-lesson-number{font-size:12px}.course-detail--leverage .cd-lesson summary{grid-template-columns:40px 1fr 20px}.course-detail--leverage .cd-lesson-content ol{padding-left:22px}
.al-manifesto{padding:74px 0;background:#0f2a44;color:white;text-align:center}.al-manifesto .eyebrow{color:#a9cadd}.al-manifesto blockquote{font-size:clamp(28px,3.5vw,46px);font-weight:700;line-height:1.55;margin:22px auto;max-width:920px}.al-manifesto em{font-style:normal;color:#ffac73}.al-manifesto p:last-child{color:#c2d7e3;max-width:780px;margin:0 auto}
.al-audience-art{max-width:960px;margin:0 auto 40px}.al-audience-art img{width:100%;height:auto;display:block;border-radius:9px}
.al-instructor{max-width:430px}.al-instructor>img{width:100%;height:auto;display:block;aspect-ratio:5/6;object-fit:cover;object-position:center top;border-radius:10px}.al-instructor>p{margin-top:20px;color:var(--deep)}.al-instructor strong{display:block;font-size:20px}.al-instructor span{display:block;font-size:14px;color:var(--muted)}
.al-original-price{font-size:15px;color:var(--muted)}.al-price-pending{font-size:14px;color:var(--muted);margin-top:-14px!important}.al-stack{border-top:1px solid var(--border)}.al-stack>div{display:grid;grid-template-columns:92px 1fr auto;gap:26px;align-items:center;border-bottom:1px solid var(--border);padding:26px 0}.al-stack img{width:92px;height:92px;object-fit:cover;object-position:center top;background:#0f2a44;border:0;border-radius:8px}.al-stack h3{font-size:20px}.al-stack p{font-size:16px;color:var(--muted);margin:0}.al-stack>div>span{font-size:14px;color:var(--blue);white-space:nowrap}.al-stack-total{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:30px 0 0}.al-stack-total>div{display:flex;gap:24px;align-items:center;color:var(--deep)}.al-stack-total strong{font-family:'DM Sans','Noto Sans Thai',sans-serif;font-size:36px}
@media(max-width:1000px){.course-detail--leverage .cd-hero-grid{gap:28px;grid-template-columns:1fr 1fr}.course-detail--leverage .cd-hero-tagline{font-size:21px}.al-gallery{gap:18px}}
@media(max-width:760px){.course-detail--leverage .cd-hero-grid{grid-template-columns:1fr;gap:28px}.course-detail--leverage .cd-hero h1{font-size:clamp(44px,10vw,62px)}.course-detail--leverage .cd-hero h1 span{font-size:28px}.al-gallery,.al-gallery:has(>figure:nth-child(2):last-child){grid-template-columns:1fr;gap:26px}.al-gallery figure{max-width:600px}.al-roadmap{gap:8px;margin:30px 0}.al-roadmap li>span{width:46px;height:46px;font-size:24px;border-radius:10px}.al-roadmap strong{font-size:16px}.al-roadmap small{font-size:10px}.al-roadmap li:not(:last-child):after{top:23px;left:calc(50% + 24px);width:calc(100% - 40px)}.al-vision>div{grid-template-columns:30px 1fr;gap:15px}.al-step{font-size:25px}.al-manifesto{padding:52px 0}.al-stack>div{grid-template-columns:70px 1fr;gap:16px}.al-stack img{width:70px;height:70px;grid-row:span 2}.al-stack>div>span{grid-column:2}.al-stack h3{font-size:19px}.al-stack-total{flex-direction:column;align-items:stretch;gap:24px}.al-stack-total>div{justify-content:space-between}.al-stack-total>.button{width:100%}.al-instructor{margin:auto}.course-detail--leverage .cd-lesson-content{padding-left:12px}}

/* Keep Thai benefit headings on the same typeface as other course headings. */
.course-detail--leverage .cd-learning-areas h3{font-family:inherit}
/* Show the full 4:3 artwork inside the fixed 16:9 video player. */
.course-detail--leverage .cd-video-play>img{object-fit:contain;background:#0f2a44}

/* Preserve the complete course title against a matching navy square. */
.al-stack img.al-stack-image--course{object-fit:contain;background:#0f2a44}
.al-price-saving{font-size:16px;font-weight:600;color:#a9470f;margin-top:-12px!important;margin-bottom:22px!important}
.al-stack-value{text-align:right}.al-stack-value small{display:block;font-size:12px;color:var(--muted)}.al-stack-value strong{font-family:'DM Sans','Noto Sans Thai',sans-serif;font-size:23px;font-weight:700}
.al-value-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--border);padding:24px 0;color:var(--deep)}.al-value-summary strong{font-family:'DM Sans','Noto Sans Thai',sans-serif;font-size:26px}
@media(max-width:760px){.al-stack-value{text-align:left}.al-stack-value small{display:inline;margin-right:7px}.al-stack-value strong{font-size:21px}.al-value-summary{font-size:16px}.al-value-summary strong{font-size:23px}}
