.cxc-finish-leaf .programme-hero{color:#f0f6fa;background:linear-gradient(120deg,#103c5b,#185b7e);border-radius:8px;padding:clamp(22px,4vw,48px)}
.cxc-finish-leaf .programme-hero h1,.cxc-finish-leaf .programme-hero .eyebrow,.cxc-finish-leaf .programme-hero .lead{color:#fff}
.cxc-finish-leaf .programme-hero>*,.cxc-finish-leaf .finish-actions a{min-width:0;overflow-wrap:anywhere}
.cxc-finish-leaf .programme-hero .secondary{color:#fff;border-color:#fff}
.cxc-finish-leaf .programme-hero .primary{background:#a33d0d;border-color:#a33d0d;color:#fff}
.cxc-finish-leaf .programme-summary{background:#fff;color:#183a52;border-radius:7px;padding:14px}
.cxc-finish-leaf .programme-summary img{width:100%;height:auto;display:block;border-radius:5px;margin-bottom:12px}
.cxc-finish-leaf .finish-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cxc-finish-leaf .finish-copy{max-width:78ch;line-height:1.65}
.cxc-finish-leaf .finish-copy section{margin:30px 0;scroll-margin-top:100px}
.cxc-finish-leaf .finish-table{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
.cxc-finish-leaf .finish-table table{min-width:450px}
.cxc-finish-leaf .finish-faq summary h3{display:inline;margin:0;font-size:inherit}
.cxc-finish-leaf :focus-visible{outline:3px solid #ce751c;outline-offset:3px}
#main-popup #cxc-finish-consult-subject{margin:0 0 14px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:700px){.cxc-finish-leaf .programme-hero{grid-template-columns:1fr}.cxc-finish-leaf .finish-actions{display:grid}.cxc-finish-leaf .programme-summary img{max-width:430px}}
@media(prefers-reduced-motion:reduce){.cxc-finish-leaf *{scroll-behavior:auto!important;transition:none!important}}

/* Root browser acceptance: readable comparison cells and native programme caption. */
.cxc-catalog-release .finish-table table th,.cxc-catalog-release .finish-table table td{white-space:normal}
#main-popup #cxc-finish-consult-subject{color:#fff;line-height:1.45}
