/* Isolated course pages and card APIs. Source photographs and existing page styles are unchanged. */
.ecd-module-grid,.ecd-event-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-width:0}
.ecd-module-card,.ecd-event-card{display:flex;min-width:0;border:1px solid #dce2e4;border-radius:18px;background:#fff;overflow:hidden;box-shadow:none}
.ecd-card-link{display:flex;flex:1;flex-direction:column;gap:14px;padding:26px;color:#25282b;text-decoration:none;min-width:0;height:100%;box-sizing:border-box}
.ecd-card-link:hover{background:#f5f7f7;color:#17191b}.ecd-card-link:focus-visible,.ecd-button:focus-visible,.ecd-detail a:focus-visible{outline:3px solid #376a7c;outline-offset:4px}
.ecd-module-grid h3,.ecd-event-grid h3{font:650 clamp(19px,1.6vw,23px)/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;overflow-wrap:anywhere}
.ecd-module-grid p,.ecd-event-grid p{font:400 17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;color:#46535b;overflow-wrap:anywhere}
.ecd-kicker{font:650 12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#59666e;margin:0 0 12px}
.ecd-card-cta{margin-top:auto;font:650 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25282b}
.ecd-event-grid .ecd-event-date{font-weight:650;font-variant-numeric:lining-nums tabular-nums;color:#25282b}
.education-course-detail{background:#fff;color:#25282b;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.75}
.education-course-detail .site-header{background:#fff;color:#25282b;border-bottom:1px solid #e2e7e9}
.education-course-detail .brand,.education-course-detail .main-nav a{color:#25282b}.education-course-detail .main-nav a{font-family:inherit}
.education-course-detail .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ecd-hero{padding-block:clamp(38px,6vw,84px);border-bottom:1px solid #e2e7e9}
.ecd-breadcrumb{margin-bottom:22px;font-size:15px}.ecd-breadcrumb a,.ecd-detail a:not(.ecd-button):not(.ecd-card-link){color:#314c59;text-underline-offset:4px}
.ecd-hero h1{font:650 clamp(30px,4.2vw,56px)/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em;max-width:1000px;margin:0 0 22px;color:#25282b;overflow-wrap:anywhere;text-wrap:balance}
.ecd-lead{font-size:clamp(19px,2vw,23px);line-height:1.65;max-width:850px;color:#46535b;margin:0 0 24px}
.ecd-source-language,.ecd-note{font-size:15px;color:#59666e;line-height:1.65}.ecd-source-language{margin:0 0 18px}
.ecd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ecd-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid #25282b;border-radius:10px;background:#25282b;color:#fff!important;font:600 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;text-align:center;box-sizing:border-box;min-height:48px}
.ecd-button:hover{background:#111315;color:#fff!important}.ecd-button--quiet{background:#fff;color:#25282b!important;border-color:#b7c1c6}.ecd-button--quiet:hover{background:#edf1f2;color:#25282b!important}
.ecd-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:60px;padding-block:clamp(36px,5vw,72px);align-items:start}
.ecd-main{min-width:0}.ecd-block{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid #e2e7e9}.ecd-block:last-child{margin-bottom:0;border:0}
.ecd-block h2{font-size:clamp(23px,2.4vw,30px);font-weight:650;line-height:1.3;letter-spacing:-.02em;margin:0 0 20px;color:#25282b}
.ecd-topics{padding-inline-start:1.35em;margin:0}.ecd-topics li{padding-inline-start:.2em;margin:0 0 14px}.ecd-instructors{list-style:none;padding:0;margin:0}.ecd-instructors li{margin:0 0 9px}
.ecd-detail .ecd-event-grid{grid-template-columns:1fr}.ecd-detail .ecd-event-card{border-radius:14px}.ecd-detail .ecd-event-grid h3{font-size:21px}
.ecd-aside{background:#f4f6f6;border:1px solid #e0e5e7;border-radius:16px;padding:24px;font-size:16px;line-height:1.7;position:sticky;top:24px}.ecd-aside p{margin:0 0 16px}.ecd-aside p:last-child{margin:20px 0 0}
.ecd-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ecd-quote{margin:0;padding:24px;background:#f5f7f7;border:1px solid #e0e5e7;border-radius:14px;min-width:0}.ecd-quote blockquote{margin:0 0 20px;font-size:20px;line-height:1.65;font-weight:500;color:#25282b}.ecd-quote blockquote p{margin:0}.ecd-quote figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:14px;line-height:1.6;color:#53616a;overflow-wrap:anywhere}.ecd-language-tag{font-size:12px;font-weight:650;padding:2px 8px;border:1px solid #ccd5d9;border-radius:5px;background:#fff}
.ecd-media-links{display:grid;gap:18px}.ecd-media-link{border:1px solid #dce2e4;border-radius:14px;padding:24px}.ecd-media-link h3{font-size:20px;line-height:1.5;margin:0 0 12px}.ecd-media-link p{font-size:16px;margin:0 0 18px;color:#53616a}.ecd-empty{grid-column:1/-1;margin:0;color:#53616a}
.ecd-error{padding-block:80px;min-height:45vh}.ecd-error h1{font-size:clamp(28px,4vw,46px);line-height:1.25}
.ecd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.education-course-detail .site-footer{background:#25282b;color:#eef2f3}.education-course-detail .site-footer a,.education-course-detail .site-footer p{color:#eef2f3}.education-course-detail .languages summary{color:#25282b}.education-course-detail .languages ul{background:#fff;color:#25282b}.education-course-detail .languages a{color:#25282b}
[dir=rtl] .ecd-kicker{letter-spacing:0}.ecd-detail [lang=tr],.ecd-module-grid [lang=tr],.ecd-event-grid [lang=tr]{text-align:start}
@media(max-width:1000px){.ecd-module-grid,.ecd-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecd-layout{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.ecd-quote-grid{grid-template-columns:1fr}}
@media(max-width:767px){.ecd-module-grid,.ecd-event-grid{grid-template-columns:1fr;gap:16px}.ecd-card-link{padding:22px}.education-course-detail .wrap{width:calc(100% - 32px)}.ecd-layout{grid-template-columns:1fr;gap:22px}.ecd-aside{position:static}.ecd-hero h1{letter-spacing:-.02em}.ecd-hero{padding-block:32px}.ecd-block{padding-bottom:28px;margin-bottom:28px}.ecd-actions{display:grid;grid-template-columns:1fr}.ecd-button{width:100%}.ecd-quote{padding:20px}.ecd-quote blockquote{font-size:19px}.ecd-media-link{padding:20px}.education-course-detail .header-inner{gap:14px}.education-course-detail .brand img{max-width:160px;height:auto}}
@media(prefers-reduced-motion:reduce){.ecd-card-link,.ecd-button{transition:none}}
