/* W.I.P Labs bridge: links each programme microsite back into the main site, in the Signal style.
   Everything is prefixed wipb- so it never touches the microsite's own styles. */
@font-face{font-family:"WIP Anybody";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(anybody.woff2) format("woff2-variations")}
.wipb-pill,.wipb-foot,.wipb-foot *{box-sizing:border-box;font-family:"WIP Anybody",system-ui,sans-serif;letter-spacing:0;text-transform:none}
.wipb-pill{position:fixed;left:16px;bottom:16px;z-index:2147483000;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:99px;background:#1A1FCB;color:#fff!important;font-size:14px;font-weight:700;line-height:1;text-decoration:none!important;box-shadow:0 0 0 2px #fff,0 6px 20px rgba(0,0,0,.25);transition:transform .25s cubic-bezier(.2,.9,.1,1)}
.wipb-pill:hover,.wipb-pill:focus-visible{transform:translateY(-2px)}
.wipb-pill:focus-visible{outline:3px solid #1A1FCB;outline-offset:4px}
.wipb-logo{display:inline-block;width:26px;height:26px;background:url(logo-white.png) center/contain no-repeat}
.wipb-foot{display:block;margin:0;padding:40px 22px 92px;background:#1A1FCB;color:#fff;border-top:2px solid #fff}
.wipb-in{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px 40px;align-items:end}
.wipb-name{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:clamp(34px,5vw,64px);font-weight:900;font-stretch:130%;line-height:.9;color:#fff}
.wipb-name .wipb-logo{width:clamp(40px,5vw,60px);height:clamp(40px,5vw,60px)}
.wipb-foot p{margin:0;font-size:15px;line-height:1.45;color:#C9CCFF}
.wipb-nav{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:flex-end}
.wipb-nav a{color:#fff!important;font-size:17px;font-weight:700;text-decoration:none!important;background:linear-gradient(#fff,#fff) left bottom/0 2px no-repeat;padding-bottom:3px;transition:background-size .3s cubic-bezier(.2,.9,.1,1)}
.wipb-nav a:hover,.wipb-nav a:focus-visible{background-size:100% 2px}
@media (max-width:760px){.wipb-in{grid-template-columns:1fr}.wipb-nav{justify-content:flex-start}.wipb-pill .wipb-t{display:none}.wipb-pill{padding:8px}}
@media (prefers-reduced-motion:reduce){.wipb-pill,.wipb-nav a{transition:none}}
@media print{.wipb-pill,.wipb-foot{display:none}}
