/* Readability and restrained additions to the established design. */
.hc-colour-description strong.hc-word-green,.hc-colour-intro .hc-intro-emphasis{color:#83c341}
.hc-interior p{text-wrap:pretty}
.hc-interior :is(h1,h2,h3),.hc-interior p.refine-lead,.people-grid .person-text>p{text-wrap:balance}
.refine-eyebrow{color:#48791b;font-size:.8rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px}
.refine-cqc{font-size:.86rem;line-height:1.6;margin:18px 0 4px;color:#005f87}
.refine-cqc a{text-decoration:underline;text-decoration-color:#b5cbd4;text-underline-offset:4px}
.refine-cqc span[aria-hidden]{margin-left:4px}
.refine-cqc-date{display:block;font-size:.8rem;color:#46565e;margin-top:3px}
.refine-cqc-date a{color:#005f87}
.refine-rating{border-top:3px solid #83c341;padding-top:12px;margin-bottom:32px}
.refine-rating h2{font-size:1.6rem;color:#005f87;margin:12px 0}
.refine-rating p{line-height:1.7;margin:12px 0}
.refine-rating table{width:100%;border-collapse:collapse;margin:20px 0}
.refine-rating caption{text-align:left;font-weight:600;margin-bottom:12px}
.refine-rating td,.refine-rating th{text-align:left;padding:10px 8px;border-bottom:1px solid #cedde3}
.refine-rating thead{background:#edf5f8}
.refine-rating-overall strong{color:#48791b}
.hc-legal-details{flex-basis:100%;font-size:.86rem;line-height:1.7;max-width:900px}
.footer-bottom{flex-wrap:wrap;gap:12px 22px}
.refine-faq summary:focus-visible,.refine-prose a:focus-visible,.refine-jumps a:focus-visible{outline:3px solid #005f87;outline-offset:4px;border-radius:2px}
.refine-faq summary{min-height:44px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.refine-button,.hc-colour-links a,.gallery-photo{transition:none!important;animation:none!important}}
.refine-spotlight{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #dce7ea;border-bottom:1px solid #dce7ea;padding-block:28px;margin-block:20px 26px}
.refine-spotlight h2{font-size:1.8rem;line-height:1.25;margin:0 0 10px;color:#005f87}
.refine-spotlight p:last-child{margin:0;max-width:570px;line-height:1.65}
.refine-button{background:#006b99;color:#fff!important;border-radius:10px;padding:15px 21px;display:inline-flex;align-items:center;gap:16px;text-decoration:none;min-height:50px;font-weight:650;flex-shrink:0}
.refine-button:hover{background:#00547d}
.refine-button:focus-visible,.refine-text-link:focus-visible{outline:3px solid #006b99;outline-offset:4px}
.careers-intro-copy>.careers-apply{margin:0 0 26px}
.careers-apply-again{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:28px;margin-block:10px 50px;border-top:1px solid #dce7ea}
.careers-apply-again h2{color:#005f87;font-size:1.65rem;margin:0 0 12px}
.careers-apply-again p{line-height:1.7;margin:0}
.careers-apply-again p a{text-decoration:underline;text-underline-offset:3px}
.programme-check{font-size:1rem;line-height:1.7;color:#46565e;margin-block:20px 28px}
@media(max-width:700px){.careers-apply-again{flex-direction:column;align-items:flex-start}.careers-apply{min-height:52px;white-space:normal}.careers-apply-again>.careers-apply{width:100%;justify-content:space-between}}
.refine-text-link{color:#00658e;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.refine-lead{font-size:1.22rem;line-height:1.7;max-width:790px;margin:0 0 24px}
.refine-section{padding-block:34px}
.refine-prose{max-width:790px;line-height:1.8}
.refine-prose h2{font-size:1.55rem;line-height:1.35;margin:28px 0 14px;color:#005f87}
.refine-prose p{margin:0 0 18px}
.refine-prose ul{padding-left:22px;list-style:disc;margin:12px 0 22px}
.refine-prose li{padding-left:4px;margin:8px 0}
.refine-split{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.refine-split img{width:100%;max-height:440px;object-fit:cover;border-radius:18px}
.refine-split .about-mosaic img{max-height:330px}
.refine-reading-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;row-gap:12px}
.refine-video video{display:block;width:100%;max-height:480px;border-radius:14px;background:#e7eff2}
.refine-faq .professionals-feedback{padding:10px 0;margin:0;background:transparent}
.refine-faq .professionals-feedback .shell{width:100%;padding:0}
.refine-summary p{margin-top:12px}
.refine-prose a{overflow-wrap:anywhere}
.refine-prose ol+p{margin-top:24px}
.hc-interior .refine-contact .refine-button{font-size:1rem}
@media(max-width:700px){.refine-reading-grid{grid-template-columns:1fr}.refine-reading-grid .refine-prose h2{margin-top:16px}}
.refine-summary{background:#f0f6f8;border-radius:16px;padding:25px 28px;margin:24px 0}
.refine-summary dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.refine-summary dt{font-weight:700;color:#005f87;margin-bottom:7px}
.refine-summary dd{margin:0;line-height:1.65}
.refine-contact{margin-block:28px 58px;padding:32px;border-radius:18px;background:#edf5f8;display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}
.refine-contact h2{font-size:1.8rem;color:#005f87;margin:0 0 12px}
.refine-contact p{line-height:1.7;margin:0 0 12px}
.refine-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.refine-steps{padding-left:22px;list-style:decimal;margin:20px 0 0}
.refine-steps li{padding-left:6px;margin:8px 0;line-height:1.6}
.refine-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:12px 28px}
.refine-jumps a{color:#00658e;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.refine-faq{max-width:850px;margin-block:22px 40px}
.refine-faq details{border-bottom:1px solid #d3e2e8;padding:18px 0}
.refine-faq summary{font-size:1.12rem;line-height:1.6;font-weight:650;color:#005f87;cursor:pointer}
.refine-faq details>div{padding:14px 0 0;line-height:1.8}
.refine-quote{margin:20px 0;border-left:3px solid #83c341;padding:8px 0 8px 24px;max-width:850px;line-height:1.8}
.refine-quote figcaption{font-weight:650;color:#00658e;margin-top:14px}
.refine-quote blockquote{margin:0}
.refine-draft{border-left:4px solid #ab7020;background:#fff7e8;padding:20px 24px;line-height:1.7;margin-bottom:25px;color:#664212}
.refine-draft strong{display:block;margin-bottom:6px}
.hc-privacy-note{line-height:1.7;margin:0 0 24px;font-size:15px}
.hc-privacy-note a{text-decoration:underline;text-underline-offset:3px}
.footer-bottom>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.refine-spotlight{flex-direction:column;align-items:flex-start;gap:20px}.refine-spotlight h2{font-size:1.6rem}.refine-spotlight .refine-button{font-size:.95rem;width:100%;justify-content:space-between;white-space:normal}.refine-split,.refine-contact{grid-template-columns:1fr;gap:24px}.refine-summary{padding:23px}.refine-summary dl{grid-template-columns:1fr;gap:20px}.refine-contact{padding:25px}.refine-lead{font-size:1.1rem}.refine-section{padding-block:24px}.refine-cqc{max-width:340px;font-size:.82rem}.refine-split img{max-height:310px}}

/* Requested homepage prominence: preserve the approved brand colours. */
.hc-colour-description{font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.5;max-width:100%;text-wrap:balance}
.hc-colour-links{gap:10px;margin-top:26px;font-size:1.125rem}
.hc-colour-links a{min-height:56px;padding:14px 16px;gap:10px;background:#edf6fa;border:1px solid #bed6e0;border-radius:12px;font-weight:650;text-decoration:none;white-space:nowrap}
.hc-colour-links a::before{inset:0;border-radius:11px}
.hc-colour-links a::after{left:16px;right:16px;bottom:8px}
@media(max-width:700px){.hc-colour-description{font-size:1.4rem;line-height:1.5}.hc-colour-links{display:grid;grid-template-columns:1fr;margin-top:24px;font-size:1.125rem}.hc-colour-links a{justify-content:space-between;padding:14px 18px;min-height:56px}}
