.programme-page .programme-header{border-bottom:1px solid #dbe4ef;margin-bottom:40px;padding-bottom:36px}.programme-page .programme-header h1{letter-spacing:-.04em;font-size:clamp(38px,6vw,60px)}.programme-page .programme-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.programme-page .programme-sidebar{position:sticky;top:115px}.programme-page .programme-sidebar ol{border-top:1px solid #dbe4ef;margin-top:18px;list-style:none}.programme-page .programme-sidebar li{border-bottom:1px solid #e5eaf0}.programme-page .programme-sidebar a{color:#506176;gap:12px;padding:14px 3px;font-size:12px;line-height:1.7;display:flex}.programme-page .programme-sidebar a span{color:#2b5c9a;flex:0 0 20px;font-weight:700}.programme-page .programme-sidebar a:hover{color:#152a43;background:#f3f7fc}.programme-page .programme-reading{min-width:0}.programme-page .programme-reference{color:#354658;max-width:780px;margin:0;font-size:17px;line-height:1.9}.programme-page .programme-banner{color:#2b5c9a;letter-spacing:.04em;background:#f3f7fc;border-left:3px solid #f2b705;margin:0 0 38px;padding:20px 24px;font-size:12px;font-weight:700;line-height:1.9}.programme-page .programme-section{border-bottom:1px solid #e0e6ed;margin-bottom:38px;padding-block:0 38px}.programme-page .programme-section h2{letter-spacing:-.035em;color:#152a43;text-wrap:balance;margin:0 0 24px;scroll-margin-top:120px;font-size:clamp(25px,3.2vw,33px);font-weight:700;line-height:1.3}.programme-page .programme-section p{margin-block:20px}.programme-page .programme-section .programme-promise{letter-spacing:-.025em;color:#2b5c9a;margin-top:0;font-size:clamp(23px,3vw,30px);line-height:1.5}.programme-page .programme-reference ul{counter-reset:programme-step;gap:18px;padding:0;list-style:none;display:grid}.programme-page .programme-reference li{counter-increment:programme-step;background:#fafbfd;border:1px solid #dbe4ef;border-radius:5px;padding:26px 26px 26px 76px;font-size:16px;line-height:1.9;position:relative}.programme-page .programme-reference li:before{content:counter(programme-step,decimal-leading-zero);color:#2b5c9a;font-size:20px;font-weight:750;line-height:1.5;position:absolute;top:26px;left:22px}.programme-page .programme-reference li>strong:first-child{color:#152a43;margin-bottom:14px;font-size:18px;font-weight:650;line-height:1.6;display:block}.programme-page .programme-reference table{border-collapse:collapse;width:100%;margin-block:28px;font-size:14px;line-height:1.7}.programme-page .programme-reference th{text-align:left;color:#152a43;background:#edf3fa;padding:16px;font-weight:700}.programme-page .programme-reference td{vertical-align:top;border-bottom:1px solid #dbe4ef;padding:18px 16px}.programme-page .programme-reference td:first-child{color:#2b5c9a;font-weight:650}.programme-page .programme-reference tbody tr:nth-child(2n){background:#fafbfd}.programme-page .programme-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}@media (width<=950px){.programme-page .programme-layout{grid-template-columns:1fr;gap:36px}.programme-page .programme-sidebar{position:static}.programme-page .programme-sidebar ol{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.programme-page .programme-sidebar a{min-height:54px}.programme-page .programme-reference{max-width:none}}@media (width<=620px){.programme-page .programme-header{margin-bottom:28px;padding-bottom:26px}.programme-page .programme-sidebar ol{grid-template-columns:1fr;margin-top:12px}.programme-page .programme-sidebar a{min-height:44px;padding-block:10px}.programme-page .programme-reference{font-size:16px;line-height:1.9}.programme-page .programme-banner{margin-bottom:30px;padding:16px 18px;font-size:11px}.programme-page .programme-section{margin-bottom:28px;padding-bottom:28px}.programme-page .programme-reference li{padding:22px 18px 22px 55px;font-size:15px}.programme-page .programme-reference li:before{font-size:17px;top:24px;left:15px}.programme-page .programme-reference li>strong:first-child{font-size:17px}.programme-page .programme-reference table,.programme-page .programme-reference tbody{display:block}.programme-page .programme-reference thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.programme-page .programme-reference tr{background:#fafbfd;border:1px solid #dbe4ef;border-radius:5px;margin-bottom:14px;padding:14px 18px;display:block}.programme-page .programme-reference td{border:0;padding:8px 0;display:block}.programme-page .programme-reference td:before{content:attr(data-label);color:#506176;margin-bottom:4px;font-size:11px;font-weight:600;display:block}}@media print{.programme-page .programme-sidebar,.programme-page .programme-actions{display:none}.programme-page .programme-layout{display:block}.programme-page .programme-reference{color:#000;max-width:none}}
