﻿/* Product and education pages: editorial photography, navy, mineral blue and lime. */
.systems-spotlight{position:relative;margin-top:-1px;padding:30px 0 0}.systems-spotlight-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.systems-spotlight-head .eyebrow{margin:0}.systems-spotlight-head>a{font-size:11px}.systems-spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.spotlight-product{position:relative;overflow:hidden;border-radius:6px;min-height:310px;background:#14394e;color:#fff;isolation:isolate}.spotlight-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.spotlight-product:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#092b42fa 8%,#092b42e0 48%,#092b4260)}.spotlight-felix:after{background:linear-gradient(90deg,#e8f1f9fa 0%,#e8f1f9eb 50%,#e8f1f988)}.spotlight-felix{color:#15374d}.spotlight-copy{padding:35px}.spotlight-copy .eyebrow{font-size:9px;color:#bbcfdd;letter-spacing:.07em}.spotlight-felix .eyebrow{color:#415f76}.spotlight-copy h2{font-size:51px;letter-spacing:-.045em}.spotlight-copy h2 small{font-size:19px;letter-spacing:0}.spotlight-copy>p:not(.eyebrow){font-size:15px;line-height:1.65;margin-top:16px}.spotlight-actions{display:flex;align-items:center;gap:25px;margin-top:26px;font-size:12px}.spotlight-actions .button{font-size:11px;padding:14px 18px;min-height:46px}.spotlight-media{display:flex;align-items:center;gap:25px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.spotlight-media span:first-child{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.spotlight-media span:last-child{margin-left:auto}.calendar-cover{position:relative;isolation:isolate;overflow:hidden;margin-top:30px;background:#113348;color:white;border-radius:7px;min-height:430px}.calendar-cover>img{position:absolute;inset:0 0 0 auto;width:66%;height:100%;object-fit:cover;z-index:-2}.calendar-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102e43 10%,#102e43f0 36%,#102e4355 90%)}.calendar-cover-copy{padding:48px;width:70%}.calendar-cover .eyebrow{color:#b8cedd;font-size:9px}.calendar-cover h1{font-size:clamp(38px,4.3vw,60px);line-height:1.1}.calendar-cover h1 span{color:#cae899}.calendar-cover-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:470px;margin-top:23px;color:#d1e0e9}.calendar-cover .button{margin-top:28px}.calendar-stamp{position:absolute;right:30px;bottom:30px;display:flex;flex-direction:column;align-items:end}.calendar-stamp strong{font-size:85px;line-height:1;font-weight:500;letter-spacing:-.06em}.calendar-stamp span{font-size:8px;letter-spacing:.14em;margin-top:9px}.calendar-value{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid var(--line);padding:24px 0;font-size:12px}.calendar-value b{color:#698636;margin-right:12px;font-size:10px}.calendar-list{padding:55px 0 60px}.calendar-list h2{font-size:39px}.calendar-list .filters{margin-top:24px}.calendar-month{display:flex;align-items:center;gap:16px;font-size:28px;margin:35px 0 20px;text-transform:capitalize}.calendar-month small{font-size:12px;color:#718895;font-weight:400}.calendar-month:after{content:'';height:1px;flex:1;background:var(--line);margin-left:8px}.schedule-card{display:grid;grid-template-columns:240px minmax(0,1fr) 230px;gap:28px;align-items:stretch;background:#fff;border:1px solid #dae3e9;border-radius:6px;overflow:hidden;margin-bottom:18px;box-shadow:0 5px 18px #16394f04}.schedule-card-photo{position:relative;display:block;min-height:260px;overflow:hidden;background:#dae3e9}.schedule-card-photo img{width:100%;height:100%;object-fit:cover;position:absolute;transition:transform .4s}.schedule-card:hover .schedule-card-photo img{transform:scale(1.035)}.schedule-card-photo>span{position:absolute;left:18px;bottom:17px;padding:5px 13px;background:#fff;color:#173b51;font-size:12px;border-radius:3px}.schedule-card-copy{padding:28px 0}.schedule-card-copy .eyebrow{font-size:8px;line-height:1.8;margin-bottom:12px}.schedule-card-copy h3{font-size:25px;line-height:1.3}.schedule-card-copy>p:not(.eyebrow){font-size:12px;color:#536d7c;line-height:1.8;margin-top:14px}.detail-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.detail-chips>span{font-size:10px;border:1px solid #d9e2e8;border-radius:3px;padding:5px 9px;line-height:1.6}.schedule-card-book{display:flex;flex-direction:column;justify-content:center;padding:26px 24px 26px 0;min-width:0}.schedule-card-date{font-size:16px;font-weight:500;line-height:1.6}.schedule-card-book>strong{font-size:24px;font-weight:500;margin-top:12px;letter-spacing:-.03em}.schedule-card-book .button{margin-top:20px;padding:14px 16px;font-size:12px;min-height:47px;gap:12px}.schedule-more{font-size:10px;text-align:center;margin-top:14px}.team-learning{display:grid;grid-template-columns:1fr 1fr;background:#14394e;color:white;border-radius:6px;overflow:hidden}.team-learning>div{padding:42px}.team-learning h2{font-size:34px;line-height:1.2}.team-learning .eyebrow{color:#b5cddd}.team-learning p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c7d9e5;margin:22px 0}.team-learning>img{width:100%;height:100%;object-fit:cover}.calendar-list~.consultation-block{width:100%}.programme-cover{position:relative;overflow:hidden;isolation:isolate;background:#0c2b40;color:white;border-radius:6px;margin-top:25px;min-height:455px}.programme-image{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;z-index:-2}.programme-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c2b40 12%,#0c2b40f2 40%,#0c2b4060 95%);z-index:-1}.programme-cover-copy{padding:44px;max-width:850px;width:78%}.programme-cover .eyebrow{color:#c0d3df;font-size:9px;max-width:580px}.programme-cover h1{font-size:clamp(32px,3.5vw,49px);line-height:1.14;letter-spacing:-.035em}.programme-cover-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:23px;max-width:600px;color:#d7e3eb}.programme-cover .detail-chips{margin-top:22px;max-width:580px}.programme-cover .detail-chips>span{border-color:#708a9a;color:#d7e6ef}.programme-cover .button{margin-top:27px}.programme-caption{position:absolute;right:22px;bottom:22px;font-size:7px;letter-spacing:.1em;writing-mode:vertical-rl;color:#c7d9e5}.programme-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:60px;align-items:start}.programme-main{min-width:0}.programme-main .course-nav{font-size:12px;gap:25px;flex-wrap:wrap}.programme-intro{padding:40px 0 10px}.programme-intro>h2{font-size:40px;line-height:1.2;margin-bottom:28px}.full-course-title{font-size:15px;line-height:1.8;color:#4e687a;margin-bottom:30px}.programme-detail{display:grid;grid-template-columns:39px minmax(0,1fr);gap:20px;padding:26px 0;border-top:1px solid var(--line)}.programme-detail-icon{color:#4f758b;padding-top:3px}.programme-detail-icon svg{width:29px;height:29px}.programme-detail h3{font-size:25px;margin-bottom:17px}.programme-detail .prose{font-size:14px;line-height:1.9}.programme-sidebar{padding-top:36px;position:sticky;top:20px}.booking-card{background:#e9f0f4;padding:28px;border:1px solid #d7e3e9;border-top:4px solid #accf70;border-radius:5px}.booking-card h2{font-size:30px;line-height:1.2}.booking-location{font-size:13px;margin-top:17px}.booking-location span{margin-left:9px;color:#637c8d}.booking-price{font-size:34px;font-weight:500;letter-spacing:-.04em;display:block;margin:22px 0}.booking-card .button{width:100%;font-size:12px;gap:12px}.booking-note{font-size:11px;color:#587181;line-height:1.8;margin-top:16px}.booking-card .download{font-size:11px;border-top:1px solid #cad9e1;padding-top:18px;margin-top:20px;display:flex;justify-content:space-between}.booking-phone{display:block;font-size:21px;margin-top:24px;letter-spacing:-.02em}.school-mini{margin-top:25px;padding:0 0 26px;border-bottom:1px solid var(--line)}.school-mini>img{width:100%;height:155px;object-fit:cover;border-radius:5px;margin-bottom:20px}.school-mini .eyebrow{font-size:8px}.school-mini h3{font-size:26px}.school-mini>p:not(.eyebrow){font-size:12px;color:#587181;margin-top:14px;line-height:1.8}.school-mini .text-link{margin-top:15px;font-size:11px}.curriculum-panel{margin:35px 0 50px;padding:30px;background:white;border:1px solid #d9e3e9;border-radius:6px;min-width:0}.curriculum-panel>h2{font-size:35px}.curriculum-lead{font-size:13px;line-height:1.85;color:#587181;margin-top:18px}.curriculum-content{margin-top:27px;font-size:14px;overflow-wrap:anywhere}.curriculum-content table{width:100%!important;font-size:12px;table-layout:auto}.curriculum-content table td{vertical-align:top;padding:15px 12px}.curriculum-content table tr:first-child{background:#eaf0f4}.curriculum-content table td:last-child:not(:first-child){width:auto}.curriculum-content h2,.curriculum-content h3{font-size:25px}.programme-main>.prose-section{margin-bottom:40px}.programme-main>.prose-section h2{font-size:30px}.programme-sessions{padding:30px 0 60px}.programme-sessions h2{font-size:39px}.single-lenprogram .application{margin-bottom:10px}.single-lenprogram .application>div{min-width:0}.single-lenprogram .application-form select{width:100%;max-width:100%}
@media(max-width:1100px){.spotlight-copy{padding:28px}.spotlight-copy h2{font-size:43px}.spotlight-actions{gap:15px;flex-wrap:wrap}.schedule-card{grid-template-columns:180px minmax(0,1fr) 200px;gap:22px}.schedule-card-copy h3{font-size:21px}.schedule-card-book{padding-right:20px}.programme-layout{gap:30px;grid-template-columns:minmax(0,1fr) 280px}.programme-cover-copy{width:85%}.programme-cover h1{font-size:43px}.calendar-cover-copy{padding:35px;width:78%}.calendar-cover h1{font-size:48px}.calendar-stamp strong{font-size:60px}}
@media(max-width:760px){.systems-spotlight{padding-top:24px}.systems-spotlight-head{gap:12px;align-items:start}.systems-spotlight-head .eyebrow{font-size:7px}.systems-spotlight-head>a{font-size:9px;text-align:right}.systems-spotlight-grid{grid-template-columns:1fr;gap:15px}.spotlight-product{min-height:280px}.spotlight-copy{padding:26px}.spotlight-copy h2{font-size:44px}.spotlight-copy h2 small{font-size:16px}.spotlight-copy .eyebrow{font-size:8px}.spotlight-copy>p:not(.eyebrow){font-size:14px}.spotlight-actions{gap:18px}.spotlight-media{flex-wrap:wrap;gap:5px;font-size:11px}.spotlight-media span:first-child{width:100%;font-size:8px}.calendar-cover{margin-top:18px;min-height:440px}.calendar-cover>img{width:100%}.calendar-cover:after{background:linear-gradient(90deg,#102e43ed,#102e43a8),linear-gradient(0deg,#102e43cc,transparent)}.calendar-cover-copy{width:100%;padding:28px 24px 105px}.calendar-cover h1{font-size:37px}.calendar-cover .eyebrow{font-size:8px}.calendar-cover-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.calendar-cover .button{font-size:12px}.calendar-stamp{bottom:23px;right:25px;align-items:end}.calendar-stamp strong{font-size:46px}.calendar-stamp span{font-size:6px}.calendar-value{grid-template-columns:1fr;gap:12px;font-size:11px;padding:21px 0}.calendar-list{padding:38px 0}.calendar-list h2{font-size:31px}.calendar-list .filters{margin-top:20px}.calendar-list .filters select,.calendar-list .filters input{font-size:16px;min-width:0;width:100%}.calendar-list .filters label{min-width:0}.schedule-card{grid-template-columns:1fr;gap:0;margin-bottom:23px}.schedule-card-photo{height:180px;min-height:0}.schedule-card-copy{padding:23px 23px 0}.schedule-card-copy h3{font-size:24px}.schedule-card-copy>p:not(.eyebrow){font-size:13px}.schedule-card-copy .eyebrow{font-size:8px}.schedule-card-book{padding:23px;border-top:1px solid #e2eaf0;margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:15px}.schedule-card-date{font-size:14px;align-self:center}.schedule-card-book>strong{font-size:23px;margin:0;align-self:center}.schedule-card-book .button{grid-column:1/-1;margin:0;font-size:13px}.schedule-more{grid-column:1/-1;margin:0;font-size:11px}.calendar-month{font-size:26px;margin-top:30px}.team-learning{grid-template-columns:1fr}.team-learning>div{padding:28px}.team-learning h2{font-size:29px}.team-learning>img{height:200px}.team-learning .button{font-size:11px;gap:12px}.programme-cover{margin-top:19px}.programme-image{width:100%}.programme-cover:after{background:linear-gradient(90deg,#0c2b40ed,#0c2b40aa),linear-gradient(0deg,#0c2b40db,transparent)}.programme-cover-copy{width:100%;padding:29px 24px 35px}.programme-cover h1{font-size:34px;line-height:1.17;overflow-wrap:anywhere}.programme-cover .eyebrow{font-size:8px}.programme-cover-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.programme-cover .detail-chips>span{font-size:9px}.programme-cover .button{font-size:12px;gap:15px}.programme-caption{display:none}.programme-layout{display:flex;flex-direction:column;gap:0}.programme-sidebar{order:-1;position:static;width:100%;padding-top:22px}.booking-card{padding:24px}.booking-card h2{font-size:27px}.booking-price{font-size:32px;margin:17px 0}.booking-card .eyebrow{font-size:8px}.booking-card .button{font-size:13px}.school-mini{display:none}.programme-main{width:100%}.programme-main .course-nav{font-size:11px;gap:17px;padding:24px 0}.programme-intro{padding-top:30px}.programme-intro>h2{font-size:32px}.programme-detail{grid-template-columns:28px minmax(0,1fr);gap:16px}.programme-detail-icon svg{width:24px;height:24px}.programme-detail h3{font-size:24px}.programme-detail .prose{font-size:14px}.curriculum-panel{padding:22px 17px;margin-block:25px 35px}.curriculum-panel>h2{font-size:29px}.curriculum-content{font-size:13px}.curriculum-content table{font-size:11px}.curriculum-content table td{padding:10px 7px}.programme-sessions{padding:15px 0 35px}.programme-sessions h2{font-size:31px}.single-lenprogram .application{margin-inline:0;border-radius:5px;padding:25px}.single-lenprogram .application h2{font-size:32px}}
@media print{.calendar-cover,.calendar-value,.team-learning,.programme-cover,.programme-sidebar,.systems-spotlight{display:none!important}.schedule-card{break-inside:avoid;grid-template-columns:1fr 190px;box-shadow:none}.schedule-card-photo{display:none}.schedule-card-copy{padding:15px}.schedule-card-book{padding:15px}.programme-layout{display:block}.programme-sessions,.calendar-list{padding:10px 0}.curriculum-panel{border:0;padding:0}.schedule-card .button,.schedule-more{display:none}}
.curriculum-modules{border-top:1px solid #dbe5eb}.curriculum-module{border-bottom:1px solid #dbe5eb}.curriculum-module>summary{cursor:pointer;display:flex;align-items:center;gap:18px;list-style:none;padding:23px 0;font-size:15px;line-height:1.6;font-weight:500}.curriculum-module>summary::-webkit-details-marker{display:none}.curriculum-module>summary>span{flex:1}.curriculum-module>summary>small{font-size:11px;white-space:nowrap;font-weight:400;color:#5a7383}.curriculum-module>summary:after{content:'+';font-size:24px;font-weight:400;color:#577789;width:20px;flex-shrink:0}.curriculum-module[open]>summary:after{content:'−'}.module-content{font-size:13px;line-height:1.9;padding:0 0 23px;color:#496576}.module-content p+p{margin-top:13px}.module-content p:first-child{margin-top:0}.course-date-option{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:28px;align-items:center;padding:27px;background:#fff;border:1px solid #dbe5eb;border-radius:5px;margin-bottom:15px}.course-date-option .eyebrow{font-size:8px;margin-bottom:8px}.course-date-option h3{font-size:25px}.date-option-place strong{display:block;font-size:15px;font-weight:500}.date-option-place span{display:block;color:#5a7383;font-size:12px;margin-top:6px}.date-option-price{font-size:25px;letter-spacing:-.03em;font-weight:500}.course-date-option .button{font-size:12px;gap:15px}
@media(max-width:760px){.curriculum-module>summary{font-size:14px;gap:10px;padding-block:19px}.curriculum-module>summary>small{font-size:10px}.course-date-option{grid-template-columns:1fr 1fr;gap:20px;padding:23px}.course-date-option>div:first-child{grid-column:1/-1}.course-date-option h3{font-size:25px}.date-option-price{text-align:right;font-size:26px}.course-date-option .button{grid-column:1/-1}}
.module-pause{font-size:11px!important;color:#718895;margin:0!important;padding:12px 0;border-bottom:1px solid #dbe5eb}
