/* Training and education: outcomes first, with room for specialist programmes. */
.education-page .education-hero { background:#0b121b; color:#f7f6f2; padding:40px 0 0; overflow:hidden; }
.education-hero .section-num { display:block; color:#aabaff; font:12px/1.6 var(--sr-mono); margin-bottom:36px; }
.education-hero-grid { display:grid; grid-template-columns:1.12fr 1fr; gap:32px; align-items:center; }
.education-page .education-hero h1 { color:#f7f6f2; font-size:clamp(48px,5.7vw,76px); line-height:1.05; letter-spacing:-.05em; margin:0; text-wrap:initial; }
.education-hero h1 em { color:#b5c6ff; font-family:var(--sr-serif); font-weight:400; }
.education-deck { font-size:17px; font-weight:500; color:#b5c6ff; margin:30px 0 12px; }
.education-intro { max-width:530px; font-size:17px; line-height:1.75; color:#c8d1de; }
.education-hero .page-hero-actions { gap:18px; align-items:flex-start; margin-top:28px; }
.education-hero .btn-primary,.education-custom .btn-primary { background:#4e68f1; color:#fff; border-color:#4e68f1; }
.education-hero .training-text-link { color:#e0e7ff; margin-top:15px; font-size:13px; }
.education-hero-art { margin:0 -80px 0 -15px; min-width:0; }
.education-hero-art img { display:block; width:100%; height:470px; object-fit:cover; mask-image:linear-gradient(90deg,transparent,#000 12%,#000 85%,transparent); }
.education-hero-art figcaption { display:flex; justify-content:space-around; margin-top:-12px; position:relative; padding-inline:60px; color:#b5c6ff; font:12px/1.5 var(--sr-mono); }
.education-hero-bottom { border-top:1px solid #303b4d; display:flex; justify-content:space-between; gap:20px; margin-top:64px; padding-block:23px; font-size:12px; color:#aebbd0; }
.education-page .education-courses { background:#f7f6f2; }
.education-course { display:grid; grid-template-columns:1.5fr 1fr; border:1px solid #ccd2e0; }
.education-course-main { padding:42px; }
.education-tag { font:11px/1.5 var(--sr-mono); color:#3d53a3; }
.education-page .education-course h3 { margin:22px 0; font-size:clamp(30px,3.5vw,44px); line-height:1.1; letter-spacing:-.04em; }
.education-course-main p { color:#505d70; font-size:16px; line-height:1.75; }
.education-course-main ul { padding-left:19px; margin:22px 0; color:#33445d; font-size:14px; line-height:1.75; }
.education-course-main li { padding-left:5px; margin-bottom:9px; }
.education-course-main .education-instructors { border-top:1px solid #d4d9e2; padding-top:19px; font-size:13px; }
.education-course-booking { background:#e9edfa; padding:42px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.education-course-booking h4 { font-size:28px; font-weight:500; line-height:1.2; margin:20px 0 14px; letter-spacing:-.03em; }
.education-course-booking>p { font-size:15px; line-height:1.75; color:#475670; }
.education-course-price { display:flex; align-items:baseline; gap:12px; margin:26px 0; }
.education-course-price strong { font-size:42px; font-weight:500; letter-spacing:-.04em; }
.education-course-price span { font-size:12px; color:#59657b; }
.education-course-booking .btn-primary { font-size:13px; padding:18px 22px; }
.education-course-booking .education-small { margin-top:18px; font-size:12px; max-width:260px; }
.education-page .education-approach { background:#e9edfa; }
.education-method { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; gap:42px; }
.education-method li { border-top:1px solid #b9c4df; padding-top:25px; }
.education-method li>span { font:12px/1.5 var(--sr-mono); color:#3d53a3; }
.education-page .education-method h3 { margin:22px 0 18px; font-size:27px; line-height:1.25; }
.education-method p { color:#4a5871; font-size:15px; line-height:1.8; }
.education-method strong { display:block; font-size:12px; font-weight:500; color:#243e87; margin-top:23px; }
.education-method-note { border-top:1px solid #bbc6df; margin-top:38px; padding-top:22px; color:#465673; font-size:15px; line-height:1.75; }
.education-page .education-formats { background:#fff; }
.education-format-list article { display:grid; grid-template-columns:35px 1.2fr 1fr 150px; gap:28px; border-top:1px solid #d8dce4; padding:30px 0; align-items:start; }
.education-format-list article:last-child { border-bottom:1px solid #d8dce4; }
.education-format-list article>span { font:12px/2 var(--sr-mono); color:#4654a6; }
.education-page .education-format-list h3 { font-size:22px; margin:0 0 12px; }
.education-format-list p { font-size:14px; color:#5c6678; line-height:1.75; }
.education-format-list strong { display:block; font-size:13px; font-weight:500; margin:3px 0 12px; color:#283650; }
.education-format-list a { font-size:12px; color:#2448be; text-decoration:underline; text-underline-offset:5px; margin-top:6px; line-height:1.8; }
.education-page .education-topics { background:#f7f6f2; }
.education-topic-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; align-items:start; border-bottom:1px solid #d0d6e1; }
.education-topic-grid>details { border-top:1px solid #cdd3df; padding:26px 0; }
.education-topic-grid summary { cursor:pointer; list-style:none; position:relative; padding-right:28px; }
.education-topic-grid summary::-webkit-details-marker { display:none; }
.education-topic-grid summary::after { content:'+'; position:absolute; right:0; top:26px; color:#3a54a5; font-size:24px; }
.education-topic-grid details[open] summary::after { content:'−'; }
.education-topic-grid summary>span { color:#4654a6; font:11px/1.6 var(--sr-mono); display:block; margin-bottom:14px; }
.education-page .education-topic-grid h3 { font-size:25px; line-height:1.3; margin:0; }
.education-topic-grid details>div { padding-top:20px; }
.education-topic-grid p { color:#546176; font-size:15px; line-height:1.8; }
.education-topic-grid dl { display:grid; grid-template-columns:94px 1fr; gap:12px; font-size:12px; line-height:1.7; margin-top:20px; }
.education-topic-grid dt { color:#3d53a3; }
.education-topic-grid dd { color:#546176; margin:0; }
.education-scope-note { color:#5c6678; font-size:13px; line-height:1.8; max-width:800px; margin-top:30px; }
.education-scope-note a { text-decoration:underline; text-underline-offset:3px; color:#2448be; }
.education-references { margin-top:22px; font-size:12px; line-height:1.8; color:#536079; }
.education-references summary { cursor:pointer; }
.education-references p { margin-top:16px; max-width:750px; }
.education-references ul { padding-left:18px; margin-top:12px; }
.education-references a { text-decoration:underline; text-underline-offset:3px; }
.education-page .education-custom { background:#0b121b; color:#f7f6f2; }
.education-custom-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.education-custom .label { color:#b5c6ff; }
.education-page .education-custom h2 { color:#f7f6f2; }
.education-custom h2 em { color:#b5c6ff; }
.education-custom-grid>div>p { font-size:17px; line-height:1.8; color:#bbc7d9; margin:26px 0 30px; max-width:450px; }
.education-email { display:block; color:#b5c6ff; font-size:12px; margin-top:20px; text-decoration:underline; text-underline-offset:4px; }
.education-page .education-custom h3 { color:#f7f6f2; font-size:22px; margin:18px 0 25px; }
.education-custom-details ul { list-style:none; padding:0; }
.education-custom-details li { border-top:1px solid #303b4d; padding:17px 0; }
.education-custom-details strong { display:block; color:#e5ebf5; font-size:14px; font-weight:500; }
.education-custom-details span { display:block; color:#aab9ce; font-size:13px; line-height:1.7; margin-top:6px; }
.education-custom-grid .education-custom-details>p { font-size:12px; line-height:1.8; color:#9baec7; }

/* Course: make the skills and concrete work products visible before the case. */
.training-course-page .training-hero { padding-bottom:55px; }
.training-course-page .training-hero h1 { font-size:clamp(48px,5.7vw,76px); }
.training-course-page .training-hero-grid { grid-template-columns:1.25fr 1fr; gap:55px; }
.training-course-page .training-hero-credentials { margin-top:28px; }
.training-course-page .training-outcomes { background:#f7f6f2; }
.education-outcome-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:0 50px; }
.education-outcome-list li { display:grid; grid-template-columns:30px 1fr; gap:18px; border-top:1px solid #cdd3df; padding:24px 0; }
.education-outcome-list li:last-child { grid-column:1/-1; max-width:760px; }
.education-outcome-list li>span { font:12px/1.5 var(--sr-mono); color:#4654a6; margin-top:5px; }
.training-page .education-outcome-list h3 { font-size:23px; margin:0 0 12px; }
.education-outcome-list p { color:#526077; font-size:15px; line-height:1.8; }
.training-course-page .education-course-custom { background:#e9edfa; }
.education-course-custom .container { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.education-course-custom p { max-width:560px; color:#526077; font-size:16px; line-height:1.8; margin-top:24px; }
.education-course-custom .btn-primary { flex-shrink:0; }
.training-prerequisite a { color:#284bb7; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:1000px) {
  .education-hero-grid { grid-template-columns:1.2fr .8fr; gap:0; }
  .education-hero-art { margin-right:-100px; }
  .education-hero-art img { height:420px; }
  .education-format-list article { grid-template-columns:24px 1fr 1fr; gap:20px; }
  .education-format-list article>a { grid-column:2/-1; margin-top:-5px; }
  .education-course-main,.education-course-booking { padding:30px; }
  .education-method { gap:28px; }
  .education-custom-grid { gap:45px; }
}
@media (max-width:760px) {
  .education-page .education-hero { padding-top:28px; }
  .education-hero-grid,.education-course,.education-custom-grid,.education-method,.education-topic-grid,.education-outcome-list { grid-template-columns:1fr; }
  .education-hero .section-num { font-size:10px; margin-bottom:28px; }
  .education-page .education-hero h1 { font-size:clamp(43px,10.8vw,68px); }
  .education-hero-art { margin:18px -30px 0; }
  .education-hero-art img { height:280px; }
  .education-hero-art figcaption { padding-inline:40px; }
  .education-hero-bottom { margin-top:32px; padding-block:22px; flex-wrap:wrap; gap:10px 25px; font-size:11px; }
  .education-course-main,.education-course-booking { padding:28px 24px; }
  .education-course-booking { border-top:1px solid #ccd2e0; }
  .education-method { gap:28px; }
  .education-method p { max-width:560px; }
  .education-format-list article { grid-template-columns:24px 1fr; gap:15px; }
  .education-format-list article>div:nth-of-type(2) { grid-column:2; }
  .education-format-list article>a { grid-column:2; margin-top:4px; }
  .education-topic-grid>details { padding-block:24px; }
  .education-custom-grid { gap:28px; }
  .education-outcome-list li:last-child { grid-column:auto; }
  .education-course-custom .container { display:block; }
  .education-course-custom .btn-primary { margin-top:28px; }
  .training-course-page .training-hero-grid { grid-template-columns:1fr; gap:34px; }
  .training-course-page .training-hero h1 { font-size:clamp(44px,10.5vw,66px); }
  .training-course-page .training-hero { padding-bottom:36px; }
  .training-page .training-section-nav a:last-child { margin-left:0; }
}
