.course-hero{padding:50px 0 60px;background:linear-gradient(120deg,#fff8f0,#fff 70%);border-bottom:1px solid var(--line)}.course-hero-grid{display:grid;gap:35px}.course-hero h1{margin:15px 0 25px}.course-hero p{max-width:63ch}.course-lead{font-size:21px;margin-bottom:18px}.course-nav{display:flex;flex-wrap:wrap;gap:10px 28px;padding-block:20px;border-bottom:1px solid var(--line);font-size:13px}.course-nav a{text-decoration:none}.course-catalogue{display:grid;gap:25px}.course-family{padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.course-family.featured{background:#fff5ed;border-top:4px solid var(--orange)}.course-family-title{display:flex;gap:20px;align-items:center;margin-bottom:20px}.course-family-title img{width:75px;height:75px;object-fit:contain}.course-family-title .eyebrow{font-size:10px;margin-bottom:8px}.course-family>p{font-size:14px;margin-bottom:20px}.course-family>.text-link{margin-top:auto}.program-links{list-style:none;padding:0;margin:0 0 20px;width:100%}.program-links li{border-top:1px solid #ddd1c6}.program-links a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;padding:13px 0;font-size:14px}.learning-formats{background:#30302e;color:#e6e3df}.learning-formats h2,.learning-formats .eyebrow{color:#ffac81}.learning-formats h2{margin:15px 0 25px}.learning-grid{display:grid;gap:35px}.learning-grid p+p{margin-top:18px}.format-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.format-points span{padding:7px 12px;border:1px solid #69635c;font-size:12px}.onsite-note{padding:30px;background:#fff;color:var(--ink);align-self:center}.onsite-note .eyebrow{color:var(--accent)}.onsite-note h3{font-size:26px;margin:12px 0 20px}.onsite-note p{font-size:14px}.onsite-note .button{margin-top:24px}.registration-steps{display:grid;gap:30px;list-style:none;counter-reset:step;padding:0;margin:35px 0}.registration-steps li{counter-increment:step;border-top:1px solid var(--line);padding-top:20px}.registration-steps li::before{content:'0' counter(step);color:var(--accent);font-size:13px}.registration-steps h3{margin:16px 0}.registration-steps p{font-size:14px}.course-practical{background:#f8f6f2}.practical-grid{display:grid;gap:30px}.practical-grid h2{margin:12px 0 20px}.practical-details details{border-top:1px solid #d6d0c6;padding:18px 0;scroll-margin-top:120px}.practical-details summary{cursor:pointer;font-weight:600;font-size:17px}.practical-details details>div{padding-top:18px;font-size:14px}.practical-details p{margin-bottom:15px}.practical-details a{color:var(--accent)}
.breadcrumbs ol{flex-wrap:wrap;row-gap:3px}.detail-hero{display:grid;gap:35px;align-items:start}.detail-hero h1{font-size:clamp(30px,3.6vw,46px)}.course-facts{padding:28px;background:white;border-top:4px solid var(--orange);box-shadow:0 10px 30px #4028100c}.course-facts img{width:95px;height:95px;object-fit:contain}.course-facts dl{margin:15px 0}.course-facts dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.course-facts dt{font-size:13px}.course-facts dd{margin:0;font-weight:600}.course-facts p{font-size:12px;color:var(--muted)}.course-facts .text-link{margin-top:15px}.syllabus-list{padding-left:22px;max-width:85ch}.syllabus-list li{padding-left:5px;margin:10px 0}.syllabus-list li::marker{color:var(--accent)}.program-section{background:#f8f6f2}.program-layout{display:grid;gap:35px;align-items:start}.program-day{background:#fff;border-left:3px solid var(--orange);padding:28px;margin-bottom:25px}.program-day h3{margin:12px 0 20px}.program-day li{font-size:14px}.path-grid{display:grid;gap:25px;margin-top:30px}.path-card{display:flex;flex-direction:column;align-items:start;border:1px solid var(--line);border-top:3px solid var(--orange);padding:28px;background:#fff}.path-card h3{margin:15px 0}.path-card h3 a{text-decoration:none}.path-card p:not(.eyebrow){font-size:14px;margin-bottom:22px}.path-card .text-link{margin-top:auto}.preparation-grid{display:grid;gap:35px}.preparation-grid h2{font-size:27px;margin-bottom:20px}.preparation-grid p{margin-bottom:20px}.preparation-grid p+h2{margin-top:35px}
@media(min-width:750px){.path-grid,.preparation-grid{grid-template-columns:repeat(2,1fr)}.course-catalogue{grid-template-columns:repeat(2,1fr)}.registration-steps{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.detail-hero{grid-template-columns:1.5fr 1fr;gap:80px}.program-layout{grid-template-columns:.8fr 1.4fr;gap:60px}.program-layout>.section-heading{position:sticky;top:120px}.preparation-grid{gap:65px}}
@media(min-width:1000px){.course-hero-grid{grid-template-columns:1.4fr 1fr;gap:85px}.learning-grid{grid-template-columns:1.3fr 1fr;gap:75px}.practical-grid{grid-template-columns:.8fr 1.2fr;gap:80px}.course-family.featured{grid-row:span 2}.course-family.featured h3{font-size:29px}.course-family.featured .program-links{margin-top:20px}.course-family:last-child{grid-column:1/-1}.course-family:last-child .program-links{display:flex;gap:35px;margin:0}.course-family:last-child .program-links li{flex:1}}
@media(max-width:480px){.course-family{padding:23px}.course-family-title{gap:10px}.course-family-title img{width:55px;height:55px}.course-family h3{font-size:21px}.course-hero{padding-top:25px}}
.calendar-months{display:grid;gap:22px;margin:26px 0 40px}.calendar-month{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid var(--line)}.calendar-month caption{text-align:left;background:#353330;color:#fff;padding:18px 22px;font-size:22px;font-weight:600}.calendar-month th{padding:16px 0 10px;font-size:12px;color:var(--muted)}.calendar-month abbr{text-decoration:none}.calendar-month td{text-align:center;height:46px;font-size:14px}.calendar-month td a{display:grid;place-items:center;width:36px;height:36px;margin:auto;background:var(--orange);color:#2e160b;font-weight:700;text-decoration:none;border-radius:3px}.calendar-month td a:hover{background:#ffe3d2}.calendar-key{font-size:13px;display:flex;align-items:center;gap:10px}.calendar-key span{width:14px;height:14px;background:var(--orange);flex-shrink:0}.calendar-session{display:grid;gap:18px;align-items:center;border-top:1px solid var(--line);padding:25px 0;scroll-margin-top:130px}.calendar-session h3{font-size:22px;margin:8px 0 14px}.calendar-session h3 a{text-decoration:none}.calendar-session .button{justify-self:start;font-size:13px}.session-date{color:var(--accent);display:flex;align-items:baseline;gap:10px}.session-date>time{font-size:38px;font-weight:600}.session-date span{font-size:14px}.calendar-note{padding:25px;background:#fff5ed;margin-top:25px;font-size:14px}.calendar-note a{color:var(--accent)}@media(min-width:750px){.calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-session{grid-template-columns:135px 1fr auto;gap:25px}.session-date{display:block}.session-date span{display:block}}

.training-visual{margin:0;align-self:center;background:#fff;border-top:4px solid var(--orange);padding:24px}.training-visual img{width:100%;height:auto;margin-block:24px}.training-visual figcaption{font-size:14px;color:var(--muted)}.training-visual .format-points span{border-color:var(--line)}.training-mentor{display:flex;align-items:flex-start;gap:30px;border-top:1px solid var(--line)}.training-mentor>img{width:85px;height:85px;flex-shrink:0;border-radius:50%}.training-mentor h2{margin:12px 0 18px}.training-mentor p{max-width:75ch}.training-mentor .text-link{margin-top:18px}@media(max-width:639px){.training-mentor{flex-direction:column}}
