.programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.programme-card{display:flex;flex-direction:column;align-items:flex-start;padding:29px;min-width:0;border:1px solid #d8e5dc;border-radius:13px;background:#fff;box-shadow:0 4px 20px #07344804}.programme-symbol{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;color:#087f83;background:#e7f3ec;flex:none}.programme-symbol .icon{width:25px;height:25px}.programme-card h3{font-size:max(.75rem,1.45rem);line-height:1.5;margin:22px 0 12px}.programme-card p{font-size:max(.75rem,.88rem);line-height:1.9;color:#4e6d74;margin:0 0 25px;max-width:55ch}.programme-card-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding-top:12px;margin-top:auto;width:100%;border-top:1px solid #e1eae5;font-size:max(.75rem,.8rem);font-weight:600;color:#0b7c82}.programme-card-link .icon{width:18px;height:18px;flex:none}.programme-directory .programme-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:0 23px;align-items:center}.programme-directory .programme-card:last-child .programme-symbol{grid-row:1/3}.programme-directory .programme-card:last-child h3{margin:0 0 8px}.programme-directory .programme-card:last-child p{grid-column:2;margin:0}.programme-directory .programme-card:last-child .programme-card-link{grid-column:3;grid-row:1/3;border:0;padding:0;margin:0}.programme-section-head{max-width:740px;margin-bottom:35px}.programme-section-head h2{font-size:max(.75rem,2.15rem);line-height:1.4;margin:12px 0}.programme-section-head p{color:#55717a;line-height:1.9}.programme-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:52px;align-items:start}.programme-overview{padding-bottom:31px;border-bottom:1px solid #dce7e0;margin-bottom:32px}.programme-overview h2{font-size:max(.75rem,1.85rem);line-height:1.45;margin:22px 0 17px}.programme-overview>p{font-size:max(.75rem,1rem);line-height:2.04;color:#345964;margin:0;max-width:67ch}.programme-preparation{padding:25px;border-radius:12px;background:#f0f7f1;border:1px solid #d7e7dc;margin-bottom:34px}.programme-preparation h2{font-size:max(.75rem,1.38rem);line-height:1.6;margin:0 0 15px}.programme-preparation ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.programme-preparation li{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-top:1px solid #d9e6de;font-size:max(.75rem,.85rem);line-height:1.85}.programme-preparation bdi{font-size:max(.75rem,.68rem);color:#07868b;padding-top:4px;flex:none}.programme-steps h2{font-size:max(.75rem,1.6rem);line-height:1.6;margin:0 0 22px}.programme-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:0 0 30px}.programme-steps li{border-top:2px solid #8fc9bd;padding-top:18px;min-width:0}.programme-steps bdi{font-size:max(.75rem,.7rem);color:#09858a}.programme-steps h3{font-size:max(.75rem,1.05rem);line-height:1.5;margin:13px 0 8px}.programme-steps p{font-size:max(.75rem,.8rem);line-height:1.95;color:#55717a;margin:0}.programme-enquiry{position:sticky;top:110px;background:#f2f8f4;border:1px solid #d5e5da;border-radius:12px;padding:26px 23px}.programme-enquiry .eyebrow{font-size:max(.75rem,.63rem);line-height:1.8}.programme-enquiry h2{font-size:max(.75rem,1.38rem);line-height:1.6;margin:15px 0}.programme-enquiry p{font-size:max(.75rem,.82rem);line-height:1.95;color:#55717a}.programme-enquiry .btn{font-size:max(.75rem,.76rem);min-height:49px;gap:9px;width:100%;padding:12px;margin-top:12px}.programme-enquiry .btn .icon{width:19px;height:19px;flex:none}.programme-back{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:max(.75rem,.76rem);margin-top:13px}.programme-back .icon{width:17px;height:17px}.programme-next{padding-top:24px;border-top:1px solid #dce7e0}.programme-next h2{font-size:max(.75rem,1.5rem);margin:0 0 14px}.programme-next p{font-size:max(.75rem,.9rem);line-height:2;color:#55717a}.programme-film{display:grid;grid-template-columns:220px minmax(0,1fr);gap:23px;padding:21px;background:#f1f7f2;border:1px solid #d9e7dd;border-radius:12px;margin:32px 0}.programme-film-image{display:block;position:relative;min-width:0}.programme-film img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block;border-radius:8px}.programme-film-image>span{position:absolute;bottom:13px;inset-inline-start:13px;background:white;color:#087e86;border-radius:50%;width:39px;height:39px;display:flex;align-items:center;justify-content:center}.programme-film-image .icon{width:18px;height:18px}.programme-film h2{font-size:max(.75rem,1.16rem);line-height:1.65;margin:14px 0 10px}.programme-film p{font-size:max(.75rem,.77rem);line-height:1.9;color:#55717a}.programme-film>div>a{display:flex;align-items:center;gap:10px;font-size:max(.75rem,.73rem);line-height:1.6;min-height:44px}.programme-film>div>a .icon{width:17px;height:17px;flex:none}.programme-film .eyebrow{font-size:max(.75rem,.61rem)}.programme-related .sectionhead h2,.programme-reading .sectionhead h2{font-size:max(.75rem,1.9rem)}
[dir=rtl] .programme-section-head h2{line-height:1.65}[dir=rtl] .programme-overview>p{line-height:2.15}[dir=rtl] .programme-enquiry .eyebrow{letter-spacing:0}
@media(max-width:1050px){.programme-layout{gap:29px;grid-template-columns:minmax(0,1fr) 260px}.programme-directory .programme-card:last-child{grid-template-columns:48px minmax(0,1fr)}.programme-directory .programme-card:last-child .programme-card-link{grid-column:2;grid-row:auto;margin-top:15px;width:fit-content}.programme-film{grid-template-columns:150px minmax(0,1fr);gap:17px}}
@media(max-width:800px){.programme-layout{grid-template-columns:1fr;gap:28px}.programme-enquiry{position:static}.programme-enquiry .btn{max-width:340px}.programme-grid{gap:17px}.programme-card{padding:24px}}
@media(max-width:640px){.programme-directory,.programme-detail,.programme-reading,.programme-related{padding-block:35px}.programme-section-head{margin-bottom:25px}.programme-section-head h2{font-size:max(.75rem,1.7rem)}.programme-section-head p{font-size:max(.75rem,.85rem)}.programme-grid{grid-template-columns:1fr}.programme-card,.programme-directory .programme-card:last-child{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 15px;padding:22px}.programme-symbol{width:40px;height:40px;border-radius:10px}.programme-symbol .icon{width:22px;height:22px}.programme-card .programme-symbol{grid-row:1/3}.programme-card h3,.programme-directory .programme-card:last-child h3{font-size:max(.75rem,1.23rem);margin:2px 0 11px;line-height:1.6}.programme-card p,.programme-directory .programme-card:last-child p{grid-column:2;font-size:max(.75rem,.82rem);line-height:1.95;margin:0 0 14px}.programme-card-link,.programme-directory .programme-card:last-child .programme-card-link{grid-column:2;grid-row:auto;width:100%;border-top:1px solid #e1eae5;font-size:max(.75rem,.74rem);padding-top:9px;margin:0}.programme-overview h2{font-size:max(.75rem,1.55rem);margin:17px 0 14px}.programme-overview>p{font-size:max(.75rem,.94rem)}.programme-preparation{padding:21px}.programme-preparation h2{font-size:max(.75rem,1.25rem)}.programme-preparation ol{grid-template-columns:1fr}.programme-preparation li{font-size:max(.75rem,.84rem);padding-block:14px}.programme-steps h2{font-size:max(.75rem,1.4rem)}.programme-steps ol{grid-template-columns:1fr;gap:0}.programme-steps li{display:flex;gap:17px;border-top:1px solid #d6e4dc;padding:18px 0}.programme-steps bdi{padding-top:3px}.programme-steps h3{margin:0 0 6px}.programme-steps p{font-size:max(.75rem,.82rem)}.programme-enquiry{padding:23px}.programme-enquiry .btn{max-width:none}.programme-next h2{font-size:max(.75rem,1.35rem)}.programme-next p{font-size:max(.75rem,.88rem)}.programme-film{grid-template-columns:1fr;padding:18px;gap:18px}.programme-film img{aspect-ratio:16/9;height:auto;min-height:0}.programme-film h2{font-size:max(.75rem,1.25rem)}.programme-film p{font-size:max(.75rem,.82rem)}.programme-film>div>a{font-size:max(.75rem,.78rem)}.programme-related .sectionhead h2,.programme-reading .sectionhead h2{font-size:max(.75rem,1.6rem)}}
