
.course-intro{max-width:820px}.course-intro h2,.courses-title{font-family:Syne,sans-serif;text-transform:uppercase;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.04em;margin:1rem 0 1.5rem}.course-intro p{color:#c3c0c8;font-size:1.1rem}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:3rem}.course-card{border:1px solid var(--border);border-top:3px solid var(--acid);padding:2rem;background:var(--panel);border-radius:8px;display:flex;flex-direction:column;gap:1rem}.course-card:nth-child(2){border-top-color:var(--fuchsia)}.course-card:nth-child(3){border-top-color:var(--orange)}.course-card h3{font-family:Syne,sans-serif;font-size:1.8rem;line-height:1.1;margin:0}.course-card p{color:#c3c0c8;margin:0}.course-card a{margin-top:auto;padding-top:1rem;text-decoration:underline;text-underline-offset:5px;min-height:44px}.course-status{color:var(--acid);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.course-community{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.course-community p{color:#c3c0c8}.course-community .actions{margin-top:1.5rem}.course-page header{position:relative}.course-page main{padding-top:0}.course-filters{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.course-filters button{border:1px solid var(--border);border-radius:999px;padding:.7rem 1rem;background:transparent;color:var(--white);cursor:pointer;min-height:44px}.course-filters button[aria-pressed=true]{background:var(--acid);color:var(--night)}.course-card[hidden]{display:none}.course-page .course-card{scroll-margin-top:2rem}.course-page section{padding:80px 0}.course-page .logo{padding-left:0}.course-page .language-switch button{min-width:44px;height:38px}.course-page nav{grid-template-columns:minmax(0,1fr) auto auto}.course-page .back-home{padding:.75rem}.course-toplink{display:block;margin-top:2rem;text-decoration:underline}.navlinks{gap:1rem;font-size:.7rem}
@media(max-width:950px){.course-grid{grid-template-columns:1fr}.course-page nav{height:auto;min-height:90px;gap:.5rem}.course-page .back-home{font-size:.8rem}.course-card{padding:1.5rem}}
@media(max-width:400px){.course-page nav{grid-template-columns:1fr auto}.course-page .back-home{grid-column:1/-1}.course-page .logo{font-size:.75rem}}

.course-page nav{height:auto;padding:1.2rem 0}.course-page .language-switch{margin:0}@media(max-width:400px){.course-page .language-switch{grid-column:2;grid-row:1}.course-page .back-home{grid-row:2}}


.program-more{display:inline-flex;margin-top:1.3rem;text-decoration:underline;text-underline-offset:5px;min-height:44px;align-items:center;font-weight:700}.program-details{margin-top:3.5rem}.program-details h2{font-family:Syne;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.program-detail{border-top:1px solid #aaa;scroll-margin-top:2rem}.program-detail:last-child{border-bottom:1px solid #aaa}.program-detail summary{padding:1.25rem .5rem;font-size:1.15rem;font-weight:700;cursor:pointer;min-height:44px}.program-detail summary:focus-visible{outline:3px solid #bc1851;outline-offset:2px}.detail-content{padding:0 .5rem 1.5rem;max-width:780px}.detail-content p{color:#35353c}.participation{background:var(--panel)}.participation-title{font-family:Syne;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.05;letter-spacing:-.04em;max-width:980px;margin:1rem 0 1.5rem}.participation-intro{max-width:740px;color:#c3c0c8;font-size:1.1rem}.participation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2.5rem}.participation-card{border:1px solid var(--border);padding:2rem;border-radius:8px;display:flex;flex-direction:column}.participation-card:first-child{border-top:3px solid var(--acid)}.participation-card h3{font-family:Syne;font-size:1.5rem;margin:0}.participation-card p{color:#c3c0c8}.participation-card a{margin-top:auto;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.participation-note{color:#c3c0c8;margin-top:2rem;font-size:.9rem}@media(max-width:650px){.participation-grid{grid-template-columns:1fr}.participation-card{padding:1.5rem}}
/* Keep program titles inside the narrower cards. */
.program-copy{min-width:0}
.program h3{font-size:clamp(1.7rem,2.35vw,2.1rem);line-height:1.04;overflow-wrap:normal;letter-spacing:-.035em}
@media(max-width:950px){.program h3{font-size:clamp(1.8rem,3.8vw,2.6rem)}}
@media(max-width:650px){.program h3{font-size:clamp(1.65rem,7.2vw,2.6rem)}}

