/* Course-centre presentation only; all facility statements supplied by the clinic. */
.cp-portal .cp-center{margin-block-end:64px}
.cp-portal .cp-center-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:44px}
.cp-portal .cp-center-copy h2{margin:0 0 20px;font-size:26px;line-height:1.35}
.cp-portal .cp-center-copy p{font-size:18px;line-height:1.85;margin:0 0 20px}
.cp-portal .cp-center-features{list-style:disc;padding-inline-start:24px;margin:0 0 36px}
.cp-portal .cp-center-features li{font-size:18px;line-height:1.7;margin-block-end:12px;padding-inline-start:4px}
.cp-portal .cp-center-film{margin:0;padding:0;border:1px solid #dce3e7;border-radius:10px;overflow:hidden;background:#f3f6f7}
.cp-portal .cp-center-preview{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#102a3d}
.cp-portal .cp-center-preview img{display:block;width:100%;height:100%;object-fit:contain}
.cp-portal .cp-center-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.cp-portal .cp-center-play svg{width:64px;height:64px;filter:drop-shadow(0 2px 8px #0005)}
.cp-portal .cp-center-film figcaption{padding:24px}
.cp-portal .cp-center-film h2{font-size:23px;line-height:1.4;margin:0 0 12px}
.cp-portal .cp-center-film figcaption a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:#17354c}
.cp-portal .cp-center-preview:focus-visible{outline:3px solid #cda755;outline-offset:-3px}
@media(min-width:1200px){.cp-portal .hp-desktop-nav{gap:12px}.cp-portal .hp-desktop-nav>a{font-size:14px}}
@media(max-width:850px){.cp-portal .cp-center-layout{grid-template-columns:minmax(0,1fr);gap:32px}.cp-portal .cp-center-film{max-width:600px}.cp-portal .cp-center-copy h2{font-size:24px}}
@media(max-width:420px){.cp-portal .cp-center-features li,.cp-portal .cp-center-copy p{font-size:17px}.cp-portal .cp-center-film figcaption{padding:20px}}
