
.courses{--gutter:clamp(22px,4.5vw,72px)}
.courses-intro{text-align:center;padding:48px var(--gutter) 38px}.courses-title{font-size:clamp(2.2rem,5.5vw,5rem);line-height:1.08;letter-spacing:-.055em;font-weight:700;margin:0 0 18px}.courses-intro>p:last-child{font-size:clamp(1rem,1.8vw,1.35rem);margin:0;color:var(--soft)}
.course-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 var(--gutter) 36px;border:1px solid var(--olive)}.course-tabs a{text-align:center;padding:15px;font-weight:700;font-size:1.3rem}.course-tabs a+a{border-left:1px solid var(--olive)}.course-tabs a[aria-current=page]{background:var(--olive);color:var(--paper)}.course-tabs a:hover{background:var(--ink);color:var(--paper)}.courses a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.course-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,64px);padding:0 var(--gutter);align-items:center}.course-copy{padding:24px 0}.course-label{font-size:.875rem;letter-spacing:.12em;font-weight:500;display:flex;align-items:center;gap:20px;margin:0 0 26px}.course-label:after{content:"";height:1px;background:var(--line);flex:1}.course-copy h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.12;letter-spacing:-.05em;margin:0;font-weight:700}.course-description{font-size:1.125rem;line-height:1.65;margin:28px 0;max-width:520px}.course-facts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:14px;margin:0 0 30px;font-size:.875rem}.course-facts li+li{border-left:1px solid var(--line);padding-left:14px}.course-copy .button{font-size:.875rem;gap:24px;letter-spacing:.04em;text-align:center}.course-hero figure{margin:0;height:560px;overflow:hidden}.course-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 63%;display:block}
.course-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,60px);padding:50px var(--gutter) 56px}.detail-number{display:flex;align-items:center;gap:20px;font-size:.875rem}.detail-number:after{content:"";height:1px;background:var(--line);flex:1}.course-details h2{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.035em;margin:18px 0}.course-details p{font-size:1rem;color:var(--soft);margin:0;line-height:1.7}.course-compare{background:var(--olive);color:var(--paper);padding:40px var(--gutter) 48px}.course-compare h2{font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:1.1;letter-spacing:-.045em;margin:0 0 32px}.compare-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center}.compare-grid h3{font-size:1.125rem;margin:0 0 12px}.compare-grid p{margin:0;max-width:330px}.compare-grid>div+div{padding-left:32px;border-left:1px solid #eee8d566}.compare-grid .button{font-size:.875rem;letter-spacing:.03em;gap:16px;text-align:center}.course-compare a:focus-visible{outline-color:var(--paper)}
@media(max-width:1000px){.course-hero{grid-template-columns:1fr 1fr}.course-hero figure{height:520px}.compare-grid{grid-template-columns:1fr 1fr}.compare-grid .button{grid-column:1/-1;justify-self:start}}
@media(max-width:650px){.courses-intro{padding-top:32px;padding-bottom:26px}.course-tabs{margin-bottom:24px}.course-hero{grid-template-columns:1fr;gap:24px}.course-copy{padding:0}.course-copy h2{font-size:clamp(2rem,8vw,3rem)}.course-hero figure{height:360px}.course-copy .button{width:100%;padding:12px 16px}.course-facts{gap:8px;font-size:.875rem}.course-facts li+li{padding-left:8px}.course-details{grid-template-columns:1fr;padding-top:34px;padding-bottom:36px;gap:30px}.compare-grid{gap:24px}.compare-grid>div+div{padding-left:18px}.course-compare{padding-top:32px;padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.course-hero figure.course-selected-photo{height:auto}.course-hero .course-selected-photo img{height:auto;max-height:620px;object-fit:contain;object-position:center}
