/* Shared WCR hero structure for the Sponsors & CROs section. */
:is(.sponsor-page,#wcr-cases) .sponsor-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(80% 140% at 88% 0%,rgba(18,164,164,.18),transparent 65%),linear-gradient(125deg,var(--navy-900),var(--navy-700));color:#fff}
:is(.sponsor-page,#wcr-cases) .sponsor-hero .wrap{position:relative;max-width:var(--maxw);padding:64px 24px 52px;margin-inline:auto}
:is(.sponsor-page,#wcr-cases) .sponsor-hero .eyebrow{display:flex;align-items:center;gap:10px;color:#6fe0d8;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:0 0 17px;line-height:1.6}
:is(.sponsor-page,#wcr-cases) .sponsor-hero .eyebrow::before{content:'';width:28px;height:2px;flex:none;background:currentColor}
:is(.sponsor-page,#wcr-cases) .sponsor-hero h1{color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(36px,4.6vw,56px);font-weight:800;line-height:1.14;letter-spacing:-.025em;max-width:29ch;margin:0;text-wrap:balance}
:is(.sponsor-page,#wcr-cases) .sponsor-hero h1>span{display:block}
:is(.sponsor-page,#wcr-cases) .sponsor-hero .sponsor-hero-accent{color:#8bded8}
:is(.sponsor-page,#wcr-cases) .sponsor-hero .sub{font-size:18px;line-height:1.7;color:#c9d8e6;max-width:72ch;margin:22px 0 28px}
:is(.sponsor-page,#wcr-cases) .sponsor-hero .btn-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
:is(.sponsor-page,#wcr-cases) .sponsor-hero .btn{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:600;border-radius:999px;padding:13px 24px;line-height:1.6;white-space:normal;text-align:center;color:#fff}
:is(.sponsor-page,#wcr-cases) .sponsor-hero .btn--primary{background:var(--blue-600);border:1.5px solid transparent}
:is(.sponsor-page,#wcr-cases) .sponsor-hero .btn--primary:hover{background:var(--navy-700)}
:is(.sponsor-page,#wcr-cases) .sponsor-hero .btn--ghost{background:transparent;border:1.5px solid #ffffff66}
:is(.sponsor-page,#wcr-cases) .sponsor-hero .btn--ghost:hover{background:#ffffff12}
:is(.sponsor-page,#wcr-cases) .sponsor-hero-points{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;list-style:none;padding:0;margin:28px 0 0;color:#d0e1ed;font-size:14px;line-height:1.6}
:is(.sponsor-page,#wcr-cases) .sponsor-hero-points li{display:flex;align-items:center;gap:9px;min-width:0}
:is(.sponsor-page,#wcr-cases) .sponsor-hero-points svg{width:20px;height:20px;flex:none;color:#6fe0d8}
:is(.sponsor-page,#wcr-cases) .sponsor-hero-points a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff55}
:is(.sponsor-page,#wcr-cases) .sponsor-hero-points a:hover{color:#fff;text-decoration-color:#6fe0d8}
:is(.sponsor-page,#wcr-cases) .sponsor-proof-value{font-weight:600;font-size:inherit;color:#fff}
:is(.sponsor-page,#wcr-cases) .sponsor-hero a:focus-visible{outline:3px solid #6fe0d8;outline-offset:4px}
.sponsor-page #patient-population{scroll-margin-top:105px;padding-top:56px}
.sponsor-page .pa-hero{margin-top:0}
#wcr-cases .cs-detail-hero{padding:64px 0 52px}
#wcr-cases .cs-detail-hero .cs-field{background:radial-gradient(80% 140% at 88% 0%,rgba(18,164,164,.18),transparent 65%),linear-gradient(125deg,var(--navy-900),var(--navy-700))}
#wcr-cases .cs-detail-hero h1{font-size:clamp(36px,4.6vw,56px);max-width:25ch}
@media(max-width:760px){:is(.sponsor-page,#wcr-cases) .sponsor-hero .wrap{padding-top:44px;padding-bottom:38px}:is(.sponsor-page,#wcr-cases) .sponsor-hero .sub{font-size:17px}:is(.sponsor-page,#wcr-cases) .sponsor-hero-points{gap:12px 22px;margin-top:24px}#wcr-cases .cs-detail-hero{padding:44px 0 38px}}
@media(max-width:520px){:is(.sponsor-page,#wcr-cases) .sponsor-hero .btn-row{align-items:stretch;flex-direction:column}:is(.sponsor-page,#wcr-cases) .sponsor-hero .btn{width:100%}:is(.sponsor-page,#wcr-cases) .sponsor-hero-points{display:grid;gap:12px}:is(.sponsor-page,#wcr-cases) .sponsor-hero .eyebrow{font-size:11px}:is(.sponsor-page,#wcr-cases) .sponsor-hero h1{font-size:34px}}
