/* Dedicated special programme layout; independent of homepage hero rules. */
.special-programme{max-width:1200px;margin:36px auto 64px;padding:44px 48px;background:#eef3ed;border-left:4px solid #315749;border-radius:6px;display:block;min-width:0}.special-programme h1{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.15;max-width:980px!important;margin:12px 0 24px}.special-programme p{max-width:900px!important;font-size:17px;line-height:1.7;margin:16px 0;overflow-wrap:anywhere}.special-programme .eyebrow{font-size:12px;line-height:1.5}.special-programme .ad-intake{padding:12px 16px;background:#fff;border-radius:4px;font-size:15px}.special-programme .digital-platform-reference{display:inline-flex!important;align-items:center;width:250px;max-width:100%;padding:14px 18px!important;margin:12px 0!important;box-sizing:border-box}.special-programme .digital-platform-reference img{display:block!important;width:210px!important;max-width:100%!important;height:auto!important;max-height:110px;object-fit:contain!important}.special-programme .actions{display:flex;flex-wrap:wrap;margin-top:26px}.special-programme .button{white-space:normal;text-align:center;max-width:100%}@media(max-width:800px){.special-programme{margin:20px 16px 36px;padding:28px 22px}.special-programme p{font-size:16px}.special-programme h1{font-size:32px!important}}@media(max-width:420px){.special-programme{margin-inline:12px;padding:24px 18px}.special-programme h1{font-size:28px!important}}
