.program-breadcrumb{display:flex;justify-content:space-between;padding:22px 6%;font-size:10px;border-bottom:1px solid #3333}.program-breadcrumb>span{color:#777}.program-hero{background:#00f0aa;padding:55px 6% 35px}.program-hero>.eyebrow{display:block;margin-bottom:35px}.program-hero .two-col{grid-template-columns:1.3fr 1fr;gap:9%;align-items:center}.program-hero h1{font-size:clamp(55px,6.8vw,100px);line-height:1.06}.program-hero .lead{font-size:22px}.program-hero .lead+p{font-size:13px;margin-top:25px}.program-hero .pill{margin-top:30px}.program-principle{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3336;margin-top:55px;padding-top:23px;gap:20px;font-size:12px}.program-principle>span:nth-child(even){font-size:26px}.program-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.program-three>article{display:flex;flex-direction:column;align-items:start;padding-top:25px;border-top:2px solid #333;scroll-margin-top:135px}.program-three h2{font-size:clamp(35px,3.7vw,56px);margin:35px 0 25px}.program-three p{font-size:13px;margin-bottom:30px}.program-fee{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:25px;border-top:1px solid #3334;width:100%}.program-fee strong{font-size:23px;font-weight:400;letter-spacing:-.03em}.program-fee span{font-size:10px;color:#666}.program-three article>a{font-size:12px;margin-top:25px;border-bottom:1px solid #3336}.program-note{font-size:10px;line-height:1.9;color:#666;max-width:850px;margin-top:30px}.program-alliance-signature{display:flex;align-items:center;gap:8px;height:16px}.program-alliance-signature img{width:34px;height:auto}.program-alliance-signature span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #3336;padding-left:12px;line-height:25px}.program-comparison{background:#e2e2e2}.program-comparison h2{font-size:clamp(38px,4.7vw,68px)}.program-table-scroll{overflow-x:auto;margin-top:40px;overscroll-behavior-x:contain}.program-table-scroll table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;line-height:1.7;min-width:720px}.program-table-scroll caption{text-align:left;font-size:10px;margin-bottom:15px;color:#666}.program-table-scroll th,.program-table-scroll td{padding:18px 16px;border-bottom:1px solid #3334;vertical-align:top}.program-table-scroll th{font-weight:400}.program-table-scroll thead th{border-top:2px solid #333;border-bottom:2px solid #333;font-size:12px}.program-table-scroll thead th:nth-child(3){background:#00f0aa}.program-table-scroll thead th:last-child{background:#f29aa1}.program-table-scroll tbody th{width:25%;padding-left:0}.program-table-scroll td{width:25%}.program-pricing .program-table-scroll table{min-width:760px}.program-pricing th,.program-pricing td{white-space:nowrap}.program-pricing .program-table-scroll td{width:auto}.program-pricing .program-table-scroll thead th:nth-child(3){background:transparent}.program-pricing .program-table-scroll thead th:nth-child(4){background:#00f0aa}.program-hardware{background:#333;color:#eee}.program-hardware .section-top{border-color:#eee5}.program-hardware .section-top>span:last-child{color:#bbb}.program-hardware .program-note{color:#bbb}.program-components{margin:35px 0 0}.program-components>div{border-top:1px solid #eee4;padding:20px 0}.program-components dt{font-size:14px}.program-components dd{font-size:11px;color:#ccc;margin:8px 0 0}.program-custom p:not(.lead){font-size:13px;margin-top:25px}.program-pan{background:#f29aa1;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;margin-top:50px;padding:40px;overflow:hidden}.program-pan h3{font-size:45px;margin:30px 0}.program-pan>div>span:last-child{font-size:12px;border-bottom:1px solid #3335}.program-pan img{width:100%;height:auto}.program-next{background:#00f0aa}.program-next>.eyebrow{display:block;margin-bottom:35px}.program-next .pill{margin-top:30px}.program-next h2{font-size:clamp(38px,4.7vw,68px)}footer>div{display:flex;flex-direction:column;gap:10px}@media(max-width:1000px){.program-three{gap:22px}.program-three h2{font-size:39px}.program-hero .lead{font-size:19px}.program-fee strong{font-size:20px}.program-three p{font-size:12px}}@media(max-width:760px){.program-breadcrumb{font-size:9px}.program-hero{padding:40px 6% 25px}.program-hero .two-col{grid-template-columns:1fr;gap:30px}.program-hero h1{font-size:58px}.program-hero .lead{font-size:20px}.program-principle{gap:12px;font-size:9px;margin-top:35px}.program-principle>span:nth-child(even){font-size:20px}.program-three{grid-template-columns:1fr;gap:45px}.program-three h2{font-size:44px;margin:25px 0 20px}.program-three p{font-size:13px}.program-fee strong{font-size:24px}.program-three>article{scroll-margin-top:115px}.program-table-scroll{margin-right:-6.8%;padding-right:6.8%}.program-table-scroll th,.program-table-scroll td{padding:14px 12px;font-size:11px}.program-pan{grid-template-columns:1fr;padding:28px;gap:15px}.program-pan h3{font-size:38px;margin:25px 0}.program-next h2{font-size:42px}.program-breadcrumb>span{text-align:right}}

@media(min-width:761px){.program-hero h1{font-size:clamp(55px,5.7vw,88px)}}

/* Programme colours continue through the complete table columns. */
.program-comparison thead th:nth-child(2),.program-comparison tbody td:nth-child(2),.program-pricing thead th:nth-child(3),.program-pricing tbody td:nth-child(3){background:#eee}
.program-comparison tbody td:nth-child(3),.program-pricing tbody td:nth-child(4){background:#00f0aa}
.program-comparison tbody td:nth-child(4),.program-pricing tbody td:nth-child(5){background:#f29aa1}

.program-pricing .program-table-scroll thead th:nth-child(3){background:#eee}

/* Enquiry links replace published prices; tier colours remain consistent. */
.program-enquiry{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid currentColor;font-size:11px;line-height:1.7}.program-enquiry:hover{color:#b83655}.program-fee .program-enquiry{align-self:flex-start;font-size:15px}.program-hardware .program-enquiry{color:#00f0aa}.program-pricing thead th:nth-child(2),.program-pricing tbody td:nth-child(2){background:#eee}.program-pricing thead th:nth-child(3),.program-pricing tbody td:nth-child(3){background:#00f0aa}.program-pricing thead th:nth-child(4),.program-pricing tbody td:nth-child(4){background:#f29aa1}.partner-card li a{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #3336}
