/* Award centrepiece and healthcare logo cloud. Scoped; no runtime dependencies. */
.rc-section{background:var(--paper);padding:clamp(72px,8vw,120px) 0;color:#163E43;scroll-margin-top:74px}
.rc-award{position:relative;border:1px solid #365359;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#244B4B 0%,#173A40 36%,#112F38 73%);color:#EBF4F5;box-shadow:0 24px 70px -55px #163A4380}
.rc-award-top{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 clamp(25px,4.2vw,64px);padding:27px 0;border-bottom:1px solid #D9D9B929}
.rc-award-top h2{font-size:10px;line-height:1.6;letter-spacing:.1em;font-weight:500;text-transform:uppercase;color:#CFD8D8}
.rc-award-top>span{font-size:10px;line-height:1.6;color:#E2D2A8;display:flex;align-items:center;gap:10px}.rc-award-top i{width:5px;height:5px;display:inline-block;border-radius:50%;background:#E3C58E;box-shadow:0 0 0 4px #C7AA7020}
.rc-award-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:15px;padding:17px clamp(25px,4.2vw,64px) 24px}
.rc-award-copy{padding:28px 0 30px;position:relative;z-index:1}.rc-overline{font-size:12px;line-height:1.7;color:#C5D3D3;margin-bottom:24px}
.rc-award-copy h3{font-size:clamp(45px,5.5vw,82px);font-weight:500;line-height:1.06;letter-spacing:-.055em;max-width:none}.rc-award-copy h3>span{color:#E2C894;display:block}
.rc-award-description{font-size:14px;line-height:1.85;color:#C6D4D4;max-width:45ch;margin-top:27px}
.rc-award-link{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;color:#CCF0F1;border-bottom:1px solid #D5C39277;text-decoration:none;font-size:12px;line-height:1.7;padding:14px 0 10px;margin-top:19px}
.rc-award-link>span{font-size:20px;line-height:1;transition:transform .25s}.rc-award-link:hover>span{transform:translate(3px,-3px)}
.rc-award-art{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center}
.rc-art-glow{position:absolute;inset:10% -15%;background:radial-gradient(ellipse,#C7BB7E12,transparent 67%);pointer-events:none}
.rc-laurel{width:100%;max-width:410px;aspect-ratio:1;position:relative;filter:drop-shadow(0 10px 7px #071B1B66);transform:rotate(-4deg);transition:transform 1s cubic-bezier(.2,.7,.1,1)}
.rc-award:hover .rc-laurel{transform:rotate(0deg) translateY(-3px)}
.rc-laurel>img{width:100%;height:100%;display:block;object-fit:contain}
.rc-laurel-copy{position:absolute;left:50%;top:48.2%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;width:60%;color:#E9D7AB}
.rc-laurel-copy>span{font-size:9px;line-height:1.7;text-transform:uppercase;letter-spacing:.17em}
.rc-laurel-copy>strong{font-size:clamp(34px,4vw,58px);line-height:1.2;font-weight:500;letter-spacing:-.05em;margin-top:15px}
.rc-laurel-copy>i{width:37px;height:1px;background:#BDA77C;margin-top:20px}
.rc-laurel-copy>small{font-size:10px;line-height:1.7;letter-spacing:.06em;margin-top:17px;color:#C9BEA3}
.rc-art-caption{font-size:9px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:#A5B6B7;margin-top:-10px;padding-bottom:21px}
.rc-award-foot{display:grid;grid-template-columns:1fr auto;align-items:start;gap:22px;border-top:1px solid #D4D8BA26;margin:0 clamp(25px,4.2vw,64px);padding:20px 0 25px;font-size:11px;line-height:1.8;color:#B6C7C7}
.rc-award-foot>p>span{color:#E1D4B4}
.rc-award-details{max-width:390px}.rc-award-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:20px;font-size:10px;min-height:24px;color:#CCDDDE}.rc-award-details summary::-webkit-details-marker{display:none}.rc-award-details summary>span{font-size:15px}
.rc-award-details>div{padding-top:13px;color:#BCCDCE;font-size:10px;line-height:1.9}.rc-award-details a{display:inline-block;margin-top:7px;color:#E7D8AF;text-underline-offset:3px}
.rc-cloud{padding-top:clamp(45px,6vw,78px)}
.rc-cloud-heading{margin-bottom:30px}.rc-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;line-height:1.6;color:#5F767F;font-weight:500}
.rc-cloud-heading h3{font-size:clamp(32px,3.5vw,47px);line-height:1.08;font-weight:500;letter-spacing:-.045em;margin-top:15px}.rc-cloud-heading h3 span{color:#537682}



.rc-marquee{display:grid;gap:12px;background:#F6FAFA;border:1px solid #D1DEDE;border-radius:17px;padding:24px 0;overflow:hidden}
.rc-window{min-width:0}.rc-track{width:100%}.rc-logo-group{list-style:none;margin:0;padding:0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rc-logo{min-width:0;display:flex;align-items:stretch;justify-content:center;background:transparent}
.rc-logo figure{margin:0;padding:15px 20px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:124px;border-radius:9px}
.rc-logo-image{height:65px;width:100%;display:flex;justify-content:center;align-items:center}
.rc-logo img{display:block;width:100%;height:100%;object-fit:contain}
.rc-logo figcaption{font-size:9px;line-height:1.6;color:#5F6F76;margin-top:10px;text-align:center;max-width:27ch}

.rc-clone{display:none}
.rc-motion-ready .rc-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rc-motion-ready .rc-track{width:max-content;display:flex;animation:rc-marquee-slide 70s linear infinite;animation-play-state:paused}
.rc-motion-ready .rc-logo-group{display:flex;flex:none;gap:16px;padding:0 16px 0 0}
.rc-motion-ready .rc-logo{width:232px;flex:none}
.rc-motion-ready .rc-clone{display:flex}
.rc-motion-ready .rc-window[data-row="2"] .rc-track{animation-duration:76s;animation-direction:reverse}
.rc-motion-ready.is-visible .rc-track{animation-play-state:running}
.rc-motion-ready .rc-window:hover .rc-track,.rc-motion-ready .rc-marquee:focus-within .rc-track{animation-play-state:paused!important}
@keyframes rc-marquee-slide{to{transform:translateX(-50%)}}
.rc-cloud-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;border-bottom:1px solid #C9D8D8;padding:22px 0 24px;margin-top:4px}
.rc-cloud-foot>p{font-size:11px;line-height:1.8;color:#62767E}.rc-cloud-foot>p>strong{font-weight:600;color:#395A66}
.rc-all-teams{max-width:700px}
.rc-all-teams summary{list-style:none;cursor:pointer;font-size:11px;line-height:1.8;display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:25px;color:#3D5C67}
.rc-all-teams summary::-webkit-details-marker{display:none}.rc-all-teams summary>span{font-size:16px}
.rc-all-teams[open] summary>span,.rc-award-details[open] summary>span{transform:rotate(45deg)}
.rc-all-teams ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 24px;font-size:11px;line-height:1.8;color:#526D76}
.rc-section :is(a,button,summary):focus-visible{outline:2px solid #77999A;outline-offset:5px}
.rc-award :is(a,summary):focus-visible{outline-color:#E3CD9D}
@media(max-width:1050px){.rc-award-grid{grid-template-columns:1.1fr 1fr;gap:0}.rc-award-copy h3{font-size:clamp(48px,6vw,67px)}.rc-award-description{font-size:13px}.rc-laurel-copy>span{font-size:8px}.rc-laurel-copy>strong{font-size:42px}.rc-laurel-copy>small{font-size:9px}.rc-laurel-copy>i{margin-top:15px}.rc-logo-group{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rc-award{border-radius:19px}.rc-award-top{padding:22px 0;align-items:flex-start;gap:17px}.rc-award-top h2{max-width:17ch;font-size:9px}.rc-award-top>span{font-size:9px;gap:8px;text-align:right}.rc-award-grid{grid-template-columns:1fr;padding-top:25px;padding-bottom:0;gap:0}.rc-award-copy{padding:0}.rc-overline{font-size:11px;margin-bottom:21px}.rc-award-copy h3{font-size:clamp(48px,8vw,65px);max-width:12ch}.rc-award-description{font-size:13px;max-width:52ch;margin-top:23px}.rc-award-link{font-size:11px;gap:20px;margin-top:13px;max-width:100%}.rc-award-art{max-width:380px;width:100%;justify-self:center;margin-top:8px}.rc-laurel{max-width:340px}.rc-laurel-copy>strong{font-size:41px}.rc-laurel-copy>span{font-size:8px}.rc-laurel-copy>small{font-size:9px}.rc-laurel-copy>i{margin-top:13px}.rc-art-caption{font-size:8px;margin-top:-10px;padding-bottom:25px}.rc-award-foot{grid-template-columns:1fr;gap:9px;padding-top:20px;padding-bottom:22px}.rc-award-details summary{justify-content:flex-start;font-size:11px}.rc-award-foot>p{font-size:10px}.rc-cloud-heading{margin-bottom:23px}.rc-cloud-heading h3{font-size:38px}.rc-marquee{padding:15px 0;gap:7px}.rc-motion-ready .rc-logo{width:210px}.rc-motion-ready .rc-logo-group{gap:8px;padding-right:8px}.rc-logo figure{padding:13px 16px;min-height:123px}.rc-logo-image{height:65px}.rc-logo figcaption{font-size:9px}.rc-logo-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px}.rc-cloud-foot{display:block;padding-top:19px}.rc-all-teams{margin-top:15px}.rc-all-teams summary{justify-content:flex-start}.rc-all-teams ul{font-size:11px;gap:11px 18px}.rc-section{padding-top:65px;padding-bottom:65px}}
@media(max-width:440px){.rc-award-grid,.rc-award-top,.rc-award-foot{margin-left:22px;margin-right:22px}.rc-award-grid{padding-left:0;padding-right:0}.rc-award-top{gap:12px}.rc-award-top h2{font-size:8px;max-width:17ch}.rc-award-top>span{font-size:8px;max-width:17ch}.rc-award-top i{flex:none}.rc-award-copy h3{font-size:clamp(40px,11vw,49px)}.rc-award-description{font-size:12px;line-height:1.9}.rc-overline{font-size:10px}.rc-award-link{font-size:10px;gap:17px}.rc-award-art{max-width:280px;margin-top:18px}.rc-laurel-copy>strong{font-size:35px;margin-top:10px}.rc-laurel-copy>span{font-size:7px;letter-spacing:.12em}.rc-laurel-copy>small{font-size:8px;margin-top:11px}.rc-laurel-copy>i{margin-top:12px}.rc-cloud-heading h3{font-size:34px}.rc-all-teams ul{grid-template-columns:1fr}.rc-motion-ready .rc-logo{width:195px}.rc-logo figcaption{font-size:9px}.rc-logo-image{height:61px}.rc-logo figure{padding:12px 14px}.rc-logo-group{grid-template-columns:1fr 1fr}.rc-cloud-foot{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rc-laurel,.rc-award-link>span{transition:none}.rc-award:hover .rc-laurel{transform:none}.rc-motion-ready .rc-track{animation:none;transform:none;display:block;width:100%}.rc-motion-ready .rc-logo-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px}.rc-motion-ready .rc-logo{width:auto}.rc-motion-ready .rc-clone{display:none}.rc-motion-ready .rc-window{mask-image:none;-webkit-mask-image:none;overflow:visible}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.rc-motion-ready .rc-logo-group{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px}}

/* Keep "NHS / Innovation Award." to its two lines on tablets and phones */
@media(max-width:1050px){.rc-award-copy h3{font-size:clamp(34px,4.6vw,48px)}}
@media(max-width:760px){.rc-award-copy h3{font-size:clamp(28px,8.6vw,44px)}}

/* Readability floor: 13px for what people read, 12px for small labels */
.rc-kicker,.rc-award-top h2,.rc-award-top>span,.rc-logo figcaption{font-size:12px}
.rc-all-teams li,.rc-all-teams summary,.rc-award-details,.rc-award-details summary,.rc-award-details a,.rc-award-details p,.rc-award-foot p,.rc-award-foot span,.rc-award-link{font-size:13px}
.rc-cloud-foot p{font-size:14px}

/* Recognition follows Our services on the same paper ground, so it starts close under the
   services stage instead of adding a second full section gap. */
.cap-section + .rc-section{padding-top:0}

/* Recognition now reads as the second half of Our services, so it takes the same type and
   the same dark: the award card moves from teal-green to the services navy, headings to 600,
   labels to the cap-eyebrow style, running text to body size and emphasis to teal-ink. */
.rc-award{background:radial-gradient(ellipse at 80% 40%, #1D5873 0%, var(--navy) 40%, var(--night-2) 88%);border-color:rgba(255,255,255,.09);box-shadow:none}
.rc-award-top{border-bottom-color:rgba(255,255,255,.14)}
.rc-award-copy h3{font-size:clamp(40px,4.6vw,68px);font-weight:600;letter-spacing:-.05em;line-height:1.04}
.rc-cloud-heading h3{font-weight:600;letter-spacing:-.04em;color:var(--ink)}
.rc-cloud-heading h3 span{color:var(--teal-ink)}
.rc-kicker,.rc-award-top h2{font-weight:600;letter-spacing:.11em}
.rc-kicker{color:var(--ink-3)}
.rc-award-description{font-size:var(--fs-body);line-height:1.5;color:#D3DEE3}
.rc-award-link,.rc-award-foot p{font-size:15px}
.rc-cloud-foot>p{font-size:var(--fs-body);line-height:1.5;color:var(--ink-2)}
.rc-cloud-foot>p>strong{color:var(--ink)}
@media(max-width:760px){.rc-award-copy h3{font-size:clamp(34px,10vw,44px)}}

/* Keyboard focus pauses the logos without an extra visible control. */
.rc-marquee:focus-visible{outline:2px solid var(--teal-ink);outline-offset:4px}
