.dm-school-page{--school-tint:#f2f6fa;--school-ink:#20354d;--school-muted:#526c82;color:var(--school-ink)}.dm-school-page figure{margin:0}.dm-school-page p,.dm-school-page li,.dm-school-page dd{color:var(--school-muted)}.dm-school-breadcrumb{color:var(--school-muted);flex-wrap:wrap;align-items:center;gap:12px;padding-block:24px;font-size:14px;display:flex}.dm-school-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.dm-school-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:20px 56px;display:grid}.dm-school-hero-copy{min-width:0}.dm-school-page .dm-school-eyebrow{letter-spacing:.05em;color:var(--prod-deep);margin-bottom:16px;font-size:14px;font-weight:650}.dm-school-page h1{font-size:clamp(32px,3.6vw,48px)}.dm-school-page .dm-school-tagline{color:var(--school-ink);margin-top:18px;font-size:clamp(21px,2vw,28px);font-weight:650}.dm-school-page .dm-school-intro{margin-top:18px;font-size:17px;line-height:1.85}.dm-school-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:28px;display:flex}.dm-school-page .dm-school-link{min-height:44px;color:var(--prod-deep);text-underline-offset:5px;align-items:center;gap:8px;font-weight:650;text-decoration:underline;display:inline-flex}.dm-school-page .dm-school-link:hover{color:#183f75}.dm-school-hero-photo{min-width:0}.dm-school-hero-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.dm-school-hero-photo figcaption{color:var(--school-muted);margin-top:10px;font-size:13px}.dm-school-section{padding-block:48px}.dm-school-section-heading{max-width:800px;margin-bottom:28px}.dm-school-section-heading p{margin-top:12px}.dm-school-audiences{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.dm-school-audiences article{border-top:3px solid #8aa4c6;padding-top:18px}.dm-school-audiences p{margin-top:10px}.dm-school-tint{background:var(--school-tint);margin-top:12px}.dm-school-programmes{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.dm-school-programmes article{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dm-school-number{color:var(--prod-deep);margin-bottom:12px;font-size:14px;font-weight:700}.dm-school-programmes p{margin-top:12px}.dm-school-programmes ul{margin:16px 0;padding-left:22px}.dm-school-programmes li{margin-block:5px}.dm-school-programmes .dm-school-link{margin-top:auto}.dm-school-team{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;padding-top:64px;display:grid}.dm-school-team figure img{aspect-ratio:4/5;object-fit:cover;object-position:50% 44%;border-radius:8px;width:100%;max-height:560px}.dm-school-team h2+p{margin-top:16px}.dm-school-training{margin:22px 0}.dm-school-training>div{border-top:1px solid var(--prod-line);padding-block:14px}.dm-school-training dt{font-weight:650}.dm-school-training dd{margin:4px 0 0}.dm-school-arrangements{border-top:1px solid var(--prod-line)}.dm-school-faq{gap:12px;display:grid}.dm-school-faq details{border:1px solid var(--prod-line);border-radius:6px;padding:0 22px}.dm-school-faq summary{cursor:pointer;min-height:56px;padding-block:17px;font-weight:650}.dm-school-faq details p{max-width:920px;padding-bottom:18px}.dm-school-faq .dm-school-link{margin-bottom:18px}.dm-school-next{background:var(--school-tint);border-left:4px solid var(--prod-deep);grid-template-columns:1fr 1fr;gap:40px;padding:32px;display:grid}.dm-school-next p{margin-top:12px}.dm-school-next ul{margin:0;padding-left:24px}.dm-school-next li{margin-block:5px}.dm-school-page [id]{scroll-margin-top:24px}@media (max-width:960px){.dm-school-hero{gap:28px}.dm-school-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-school-programmes{gap:22px}.dm-school-team{gap:30px}.dm-school-next{gap:24px}}@media (max-width:700px){.dm-school-breadcrumb{padding-block:18px}.dm-school-hero{grid-template-columns:1fr;gap:28px;padding-block:12px 32px}.dm-school-section{padding-block:32px}.dm-school-hero-photo img{aspect-ratio:4/3}.dm-school-actions{gap:12px 20px;margin-top:22px}.dm-school-programmes{grid-template-columns:1fr;gap:28px}.dm-school-programmes article+article{border-top:1px solid #d2dce7;padding-top:24px}.dm-school-team{grid-template-columns:1fr;gap:26px}.dm-school-team figure img{aspect-ratio:4/3;object-position:50% 30%;max-height:400px}.dm-school-next{grid-template-columns:1fr;gap:16px;padding:24px}.dm-school-faq details{padding-inline:16px}.dm-school-section-heading{margin-bottom:22px}.dm-school-audiences{gap:22px 18px}}@media (max-width:360px){.dm-school-audiences{grid-template-columns:1fr}.dm-school-page h1{font-size:30px}.dm-school-next{padding:20px}}
