/* Public partner programme only. Keep the signed-in cabinet and its data intact. */
.program-public .program-conditions{margin-top:28px;padding:26px;background:#eaf2f9;border:1px solid #c7d8e8;border-radius:24px}
.program-public .program-section-heading{margin:0 0 20px;font-size:24px;line-height:1.25;color:#102f47;font-weight:750;letter-spacing:-.035em}
.program-public .program-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;background:transparent;border:0;border-radius:0;overflow:visible}
.program-public .program-term{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px 22px;background:#fff;border:1px solid #c8d8e6;border-radius:16px;box-shadow:0 3px 10px #15334c05;min-width:0}
.program-public .program-term:first-child{background:#fff5eb;border-color:#efc398;box-shadow:inset 4px 0 #ff7a00}
.program-public .program-term strong{display:block;color:#11354f;font-size:clamp(27px,2.5vw,37px);font-weight:750;line-height:1.15;margin:0;letter-spacing:-.045em}
.program-public .program-term:first-child strong{color:#a84700}
.program-public .program-term span{display:block;color:#425b70;font-size:14px;line-height:1.5}
.program-public .program-conditions>.inline-note{font-size:13px;line-height:1.6;color:#425b70;margin:18px 2px 0;padding-top:17px;border-top:1px solid #c5d7e6}
.program-public .program-how{margin-top:36px;padding:28px 0 6px;border-top:1px solid #cbd9e5}
.program-public .program-how>.program-section-heading{margin-bottom:18px}
.program-public .program-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.program-public .program-flow>div{margin:0;padding:24px;background:#f4f8fc;border:1px solid #cbdbe8;border-radius:18px;min-width:0}
.program-public .program-flow>div>b{display:grid;place-items:center;width:43px;height:39px;background:#ffead6;border:1px solid #f3c89e;border-radius:12px;color:#934200;font-size:14px;font-weight:750}
.program-public .program-flow h2{font-size:20px;line-height:1.25;font-weight:700;color:#11354f;margin:19px 0 12px}
.program-public .program-flow p{font-size:14px;line-height:1.65;color:#425b70;margin:0}
.program-public .program-copy .lead{color:#465c72}
.program-public .program-copy .auth-panel>p,.program-public .partner-cabinet-preview figcaption{color:#52697e}
.program-public .cabinet-footer{border-top-color:#c6d6e4;color:#52697e}
@media(max-width:1100px){.program-public .program-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.program-public .program-term{padding:22px}.program-public .program-flow>div{padding:21px}.program-public .program-flow h2{font-size:19px}}
@media(max-width:700px){.program-public .program-conditions{margin-top:24px;padding:18px 14px;border-radius:20px}.program-public .program-section-heading{font-size:23px;margin-bottom:17px}.program-public .program-terms{gap:10px}.program-public .program-term{padding:18px 13px;gap:9px;border-radius:13px}.program-public .program-term strong{font-size:27px}.program-public .program-term span{font-size:12px;line-height:1.5}.program-public .program-conditions>.inline-note{font-size:12px;margin-top:16px;padding-top:15px}.program-public .program-how{margin-top:26px;padding-top:24px}.program-public .program-flow{grid-template-columns:1fr;gap:12px}.program-public .program-flow>div{padding:22px}.program-public .program-flow h2{font-size:20px;margin-top:17px}.program-public .program-flow p{font-size:14px}.program-public .program-copy .lead{font-size:15px}}
