
.courses-page .wrap{width:min(1120px,calc(100% - 48px))}
.courses-page .courses-hero{padding:32px 0 42px;background:#f7f7f7;border-bottom:1px solid #e8e8e8}
.courses-page .courses-hero h1{font-size:48px;line-height:1.15;letter-spacing:-.025em;margin:22px 0 16px;max-width:none}
.courses-page .courses-hero p{font-size:18px;line-height:1.7;max-width:720px;margin:0;color:#555}
.course-jump{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px}.course-jump a{color:#b61610;font-size:15px;font-weight:700;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.courses-page>.section{padding:48px 0}.courses-page h2{font-size:32px;line-height:1.25;letter-spacing:-.02em;margin:0 0 24px}
.courses-page .course-paths{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:26px;align-items:stretch}
.courses-page .course-path{display:flex;flex-direction:column;padding:0;border:1px solid #e1e1e1;border-radius:12px;overflow:hidden;background:#fff;min-width:0;scroll-margin-top:100px}
.course-cover{min-height:160px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:white}.course-cover-marketing{background:#bd1913}.course-cover-web{background:#222}.course-cover span{font-size:23px;font-weight:700;line-height:1.3;max-width:180px}.course-cover svg{width:140px;flex-shrink:0;height:85px}
.course-body{padding:30px;display:flex;flex-direction:column;flex:1;min-width:0}.courses-page .course-path h3{font-size:27px;line-height:1.25;margin:0 0 17px;letter-spacing:-.02em}.courses-page .course-path p{font-size:16px;line-height:1.75;color:#555;margin:0 0 18px}.courses-page .course-path .course-intent{font-size:17px;color:#222}.course-programme{margin:5px 0 24px}.course-programme summary{font-size:16px;font-weight:700;padding:14px 0;cursor:pointer;border-block:1px solid #e1e1e1}.course-programme ul{font-size:15px;line-height:1.8;margin:16px 0 0;padding-left:20px}.courses-page .course-path .button{margin-top:auto;width:100%;align-self:stretch;min-height:49px;text-align:center;white-space:normal;font-size:14px}
.courses-page .course-guidance{padding:48px 0;background:#f7f7f7}.courses-page .guidance-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px}.courses-page .guidance-grid p{font-size:16px;line-height:1.75;color:#555}.courses-page .guidance-grid article{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #ddd}.courses-page .guidance-grid article:last-child{border:0;margin:0;padding:0}.courses-page .guidance-grid h3{font-size:19px;line-height:1.35;margin:0 0 9px}
.courses-page .course-questions-grid{display:grid;grid-template-columns:1fr;max-width:900px;margin:0}.courses-page .course-questions details{padding:20px 0;border-top:1px solid #ddd}.courses-page .course-questions summary{font-size:18px;line-height:1.5;cursor:pointer}.courses-page .course-questions details p{font-size:16px;line-height:1.8;margin:15px 0 0;color:#555;max-width:70ch}
.courses-page .courses-contact{padding:40px 0;background:#f7f7f7}.courses-page .courses-contact>.wrap{display:flex;gap:30px;justify-content:space-between;align-items:center}.courses-page .courses-contact h2{margin:0 0 12px;font-size:30px}.courses-page .courses-contact p{font-size:16px;line-height:1.7;margin:0;color:#555}
@media(max-width:700px){.courses-page .wrap{width:calc(100% - 36px)}.courses-page .courses-hero{padding:22px 0 28px}.courses-page .courses-hero h1{font-size:34px;margin:18px 0 14px}.courses-page .courses-hero p{font-size:16px;line-height:1.7}.course-jump{gap:8px 22px;margin-top:14px}.courses-page>.section{padding:34px 0}.courses-page h2{font-size:27px;margin-bottom:20px}.courses-page .course-paths{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px}.course-cover{min-height:120px;padding:22px;gap:18px}.course-cover span{font-size:21px}.course-cover svg{width:110px;height:65px}.course-body{padding:23px 21px}.courses-page .course-path h3{font-size:25px}.courses-page .course-path p{font-size:15px;line-height:1.7}.courses-page .course-path .course-intent{font-size:16px}.courses-page .guidance-grid{grid-template-columns:minmax(0,1fr);gap:25px}.courses-page .course-guidance{padding:34px 0}.courses-page .guidance-grid p{font-size:15px}.courses-page .guidance-grid h3{font-size:18px}.courses-page .course-questions summary{font-size:16px}.courses-page .course-questions details p{font-size:15px}.courses-page .courses-contact>.wrap{flex-direction:column;align-items:stretch;gap:22px}.courses-page .courses-contact .button{width:100%}.courses-page .courses-contact h2{font-size:27px}}
@media(max-width:360px){.course-cover svg{width:85px}.course-cover{gap:12px}.course-cover span{font-size:19px}}

.courses-page .course-cover-marketing{position:relative;overflow:hidden}.course-cover-marketing .course-index-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.32)}.course-cover-marketing>span,.course-cover-marketing>svg{position:relative;z-index:1}

.courses-page .course-cover{display:block;height:235px;min-height:0;padding:0;position:relative;background:#f1f1f1;text-decoration:none;overflow:hidden}.courses-page .course-cover .course-photo{position:static;display:block;width:100%;height:100%;filter:none;object-fit:cover}.courses-page .course-cover-web{background:#f5f5f5}.courses-page .course-cover-web .course-photo{object-fit:contain;padding:15px}.courses-page .course-cover:focus-visible{outline:3px solid #c81711;outline-offset:-4px}.courses-page .course-body{padding:28px 30px 30px}.courses-page .course-path h3{font-size:28px}.courses-page .course-programme summary:hover{color:#b61610}.courses-page .course-programme summary:focus-visible,.courses-page .course-questions summary:focus-visible{outline:3px solid #c81711;outline-offset:4px}.courses-page .course-paths{align-items:stretch}.courses-page .course-path{border-color:#ddd}.courses-page .course-body .button{min-height:50px}@media(max-width:700px){.courses-page .course-cover{height:195px}.courses-page .course-cover-web .course-photo{padding:10px}.courses-page .course-body{padding:23px}.courses-page .course-path h3{font-size:25px}.courses-page .course-programme summary{padding-block:16px}}

.courses-page .course-cover-web .course-photo{object-fit:cover;padding:0}.courses-page .course-cover .course-photo{object-position:center 45%}

.courses-page .course-cover .course-photo,.course-detail-grid img[src*="/courses/"]{object-position:center top}
