.courses-page{background:var(--paper)}.courses-hero{padding:95px max(24px,calc((100vw - var(--max))/2)) 48px;border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,rgba(165,42,42,.03) 1px,transparent 1px),linear-gradient(rgba(165,42,42,.03) 1px,transparent 1px);background-size:40px 40px}.courses-hero h1{max-width:920px;margin:0;font-family:serif;font-size:clamp(45px,5.5vw,76px);line-height:1.15}.courses-hero>p:last-child{max-width:720px;color:var(--muted)}.course-tabs{padding:0 max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:repeat(4,1fr)}.course-tabs a{padding:19px;text-align:center;border-bottom:1px solid var(--line);color:var(--muted)}.course-tabs a.active{background:var(--ink);color:#fff}.course-list{max-width:var(--max);min-height:430px;margin:auto;padding:55px 24px 110px}.course-topic-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}.course-topic{min-height:236px;padding:25px 28px 28px;border-bottom:1px solid var(--line);position:relative;transition:background .2s,color .2s}.course-topic:nth-child(odd){border-right:1px solid var(--line)}.course-topic span{display:block;color:var(--red);font-family:serif;font-size:14px}.course-topic h2{max-width:520px;margin:26px 0 14px;font-family:serif;font-size:25px;line-height:1.3}.course-topic p{max-width:560px;margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.85}.course-topic em{display:block;color:var(--red);font-style:normal;font-size:12px;font-weight:700}.course-topic b{display:inline-block;margin-top:18px;color:var(--red);font-size:10px;letter-spacing:1px;opacity:0;transition:opacity .2s}.course-topic:hover{background:var(--ink);color:#fff}.course-topic:hover p,.course-topic:hover em{color:rgba(255,255,255,.75)}.course-topic:hover b{opacity:1}.back-link{display:inline-block;margin-bottom:20px;color:var(--red);font-size:12px;font-weight:700}.course-detail{display:grid;grid-template-columns:1.2fr .8fr;background:#fff;border:1px solid var(--line)}.course-detail-main{padding:42px}.course-detail h2{max-width:690px;margin:15px 0 30px;font-family:serif;font-size:clamp(32px,4vw,50px);line-height:1.2}.course-summary{margin-bottom:34px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-summary p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.9}.course-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.course-detail-meta div{border-top:1px solid var(--line);padding-top:12px}.course-detail small,.course-outline small{display:block;color:var(--red);font-size:10px;font-weight:700;letter-spacing:1px}.course-detail-meta strong{display:block;margin-top:6px;font-size:13px;line-height:1.6}.course-outline{padding:42px;border-left:1px solid var(--line);background:#faf9f6}.course-outline p{margin:20px 0;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.75}.empty-course{padding:70px;text-align:center;border:1px solid var(--line);background:#fff;color:var(--muted)}
.course-static-fallback{border:1px solid var(--line);background:#fff}.fallback-heading{padding:32px 34px;border-bottom:1px solid var(--line)}.fallback-heading h2{margin:6px 0 10px;font-family:serif;font-size:36px}.fallback-heading p:last-child{max-width:720px;color:var(--muted);font-size:14px;line-height:1.8}.fallback-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fallback-grid article{min-height:225px;padding:26px;border-right:1px solid var(--line)}.fallback-grid article:last-child{border-right:0}.fallback-grid small{color:var(--red);font-size:11px;font-weight:800;letter-spacing:1px}.fallback-grid h3{margin:38px 0 12px;font-family:serif;font-size:24px;line-height:1.25}.fallback-grid p{color:var(--muted);font-size:13px;line-height:1.75}
@media(max-width:800px){.course-tabs{overflow:auto;grid-template-columns:repeat(4,minmax(135px,1fr))}.course-topic-list,.course-detail{grid-template-columns:1fr}.course-topic:nth-child(odd){border-right:0}.course-outline{border-left:0;border-top:1px solid var(--line)}.course-detail-meta{grid-template-columns:1fr}.courses-hero{padding-top:65px}}
@media(max-width:800px){.fallback-grid{grid-template-columns:1fr}.fallback-grid article{border-right:0;border-bottom:1px solid var(--line)}}


/* LEADERSHIP HERO 2026-06 */
.courses-hero{height:560px;min-height:560px;padding:0;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#ddd}
.courses-hero-image,.courses-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.courses-hero-shade{background:linear-gradient(90deg,rgba(246,244,239,.99) 0%,rgba(246,244,239,.94) 40%,rgba(246,244,239,.22) 68%,rgba(24,24,22,.06) 100%)}
.courses-hero-content{position:relative;z-index:1;max-width:var(--max);margin:auto;padding:105px 24px 0}
.courses-hero h1{max-width:720px;font-size:clamp(52px,5vw,72px)}
.courses-hero-content>p:last-child{max-width:610px;margin-top:24px;color:#3f3e39;font-size:16px;line-height:1.9}
@media(max-width:900px){
  .courses-hero{height:610px;min-height:610px}
  .courses-hero-image{object-position:68% center}
  .courses-hero-shade{background:linear-gradient(180deg,rgba(246,244,239,.98) 0%,rgba(246,244,239,.9) 68%,rgba(246,244,239,.28) 100%)}
  .courses-hero-content{padding-top:78px}
}
@media(max-width:680px){
  .courses-hero{height:570px;min-height:570px}
  .courses-hero h1{font-size:46px}
  .courses-hero-content>p:last-child{font-size:14px}
}
