/* BroadbandSwitch.uk newsroom, version 2 (28 October 2026).
   Used by /media/, /press-releases/ and the press release of 28 October 2026, alongside press-release-v2.css.
   Every class is prefixed nr- and scoped under .nr, so nothing here touches the site header, the footer or
   any other page.  Animations only run when the visitor allows motion, and every graphic reads in full
   without JavaScript: the hidden starting state is applied only once the script has marked the page. */

.nr{
  --nr-pink:#E50571;
  --nr-pink-d:#B8045B;
  --nr-pink-l:#FF8FC2;
  --nr-ink:#1A1A2E;
  --nr-body:#3D3D4F;
  --nr-muted:#5B5B6E;
  --nr-line:#F3DDE8;
  --nr-soft:#FDF2F8;
  --nr-plum:#581C43;
  --nr-navy:#111827;
}
.nr *,.nr *::before,.nr *::after{box-sizing:border-box}
:where(.nr) :is(ul,ol,dl,dd,dt,figure,blockquote){margin:0;padding:0}
:where(.nr) :is(ul,ol){list-style:none}
.nr .nr-wrap{width:min(1120px,calc(100% - 2rem));margin:0 auto}

/* ---------- trust line under a hero heading ---------- */
.nr .nr-trust{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:1rem 0 0;padding:0;list-style:none;color:#F7D3E4;font-size:.86rem;font-weight:600;line-height:1.45}
.nr .nr-trust li{display:flex;align-items:center;gap:.4rem}
.nr .nr-trust svg{width:.95rem;height:.95rem;flex:none}
.nr .nr-trust a{color:#fff;text-decoration:underline;text-underline-offset:.16em}
.nr .nr-trust a:hover{color:#fff;text-decoration-thickness:2px}

/* ---------- latest release card in the hero ---------- */
.nr .nr-latest{display:block;border-radius:1rem;overflow:hidden;background:#fff;color:var(--nr-ink);text-decoration:none;box-shadow:0 24px 60px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.18)}
.nr .nr-latest:hover{color:var(--nr-ink)}
.nr .nr-latest img{display:block;width:100%;height:auto}
.nr .nr-latest .nr-latest-body{display:block;padding:1rem 1.15rem 1.15rem}
.nr .nr-latest .nr-latest-k{display:flex;align-items:center;gap:.45rem;margin:0 0 .4rem;color:var(--nr-pink-d);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nr .nr-latest .nr-latest-k i{width:.45rem;height:.45rem;border-radius:50%;background:var(--nr-pink);flex:none}
.nr .nr-latest b{display:block;font-size:1.05rem;line-height:1.35}
.nr .nr-latest .nr-latest-go{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;color:var(--nr-pink-d);font-weight:800;font-size:.92rem}
.nr .nr-latest .nr-latest-go svg{width:1rem;height:1rem}

/* ---------- section heads ---------- */
.nr .nr-sec{padding:clamp(2.25rem,5vw,3.25rem) 0}
.nr .nr-sec--soft{background:var(--nr-soft);border-top:1px solid var(--nr-line);border-bottom:1px solid var(--nr-line)}
.nr .nr-head{max-width:46rem;margin:0 0 1.5rem}
.nr .nr-head h2{margin:0;color:var(--nr-ink);font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}
.nr .nr-head p{margin:.6rem 0 0;color:var(--nr-muted);font-size:1.02rem;line-height:1.6}
.nr .nr-eyebrow,.nr .nr-head .nr-eyebrow{margin:0 0 .5rem;color:var(--nr-pink-d);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* ---------- facts at a glance ---------- */
.nr .nr-facts{display:grid;gap:0;border:1px solid var(--nr-line);border-radius:1rem;overflow:hidden;background:#fff}
.nr .nr-facts div{display:grid;grid-template-columns:minmax(8rem,32%) minmax(0,1fr);gap:.25rem 1rem;padding:.8rem 1.1rem;border-top:1px solid var(--nr-line)}
@media (max-width:560px){.nr .nr-facts div{grid-template-columns:minmax(0,1fr);gap:.15rem}}
.nr .nr-facts div:first-child{border-top:0}
.nr .nr-facts dt{margin:0;color:var(--nr-ink);font-weight:800;font-size:.95rem}
.nr .nr-facts dd{margin:0;min-width:0;color:var(--nr-body);font-size:.98rem;line-height:1.55;overflow-wrap:anywhere}

/* ---------- citable figures ---------- */
.nr .nr-figs{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none}
.nr .nr-fig{display:flex;flex-direction:column;padding:1.1rem 1.15rem 1rem;border:1px solid var(--nr-line);border-radius:1rem;background:#fff;box-shadow:0 8px 22px rgba(26,26,46,.05)}
.nr .nr-fig b{display:block;color:var(--nr-pink-d);font-size:clamp(1.7rem,3.4vw,2.2rem);font-weight:800;line-height:1.05;letter-spacing:-.02em}
.nr .nr-fig b small{font-size:.55em;letter-spacing:0;margin-left:.15em}
.nr .nr-fig p{margin:.4rem 0 0;color:var(--nr-ink);font-size:.98rem;font-weight:600;line-height:1.45}
.nr .nr-fig cite{display:block;margin-top:.45rem;color:var(--nr-muted);font-size:.82rem;font-style:normal;line-height:1.4}
.nr .nr-fig button{align-self:flex-start;margin-top:auto;padding:.45rem .85rem;min-height:2.4rem;border:2px solid #F4B6D2;border-radius:999px;background:#fff;color:var(--nr-pink-d);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}
.nr .nr-fig p+cite+button,.nr .nr-fig cite+button{margin-top:.85rem}
.nr .nr-fig button:hover{border-color:var(--nr-pink-d)}
.nr .nr-fig button:focus-visible{outline:3px solid #0B57D0;outline-offset:2px}
.nr .nr-figs-note{margin:1rem 0 0;color:var(--nr-muted);font-size:.9rem;line-height:1.55}

/* ---------- how we can help ---------- */
.nr .nr-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none}
.nr .nr-help li{padding:1.2rem 1.2rem 1.15rem;border:1px solid var(--nr-line);border-radius:1rem;background:#fff}
.nr .nr-help .nr-ico{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.8rem;background:var(--nr-soft);color:var(--nr-pink-d)}
.nr .nr-help .nr-ico svg{width:1.35rem;height:1.35rem}
.nr .nr-help h3{margin:.85rem 0 .35rem;color:var(--nr-ink);font-size:1.05rem;font-weight:800;line-height:1.3}
.nr .nr-help p{margin:0;font-size:.95rem;line-height:1.55;color:var(--nr-body)}

/* ---------- spokespeople ---------- */
.nr .nr-people{display:grid;gap:1.1rem}
.nr .nr-person{display:grid;gap:1.1rem 1.4rem;padding:1.3rem;border:1px solid var(--nr-line);border-radius:1.1rem;background:#fff;box-shadow:0 10px 28px rgba(26,26,46,.06)}
.nr .nr-person img{width:7.5rem;height:7.5rem;border-radius:1rem;object-fit:cover;background:var(--nr-soft)}
.nr .nr-person h3{margin:0;color:var(--nr-ink);font-size:1.25rem;font-weight:800;line-height:1.25}
.nr .nr-person .nr-role{margin:.25rem 0 0;color:var(--nr-pink-d);font-weight:700;font-size:.95rem}
.nr .nr-person p{margin:.65rem 0 0;font-size:.98rem;line-height:1.6}
.nr .nr-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none}
.nr .nr-tags li{padding:.28rem .7rem;border-radius:999px;background:var(--nr-soft);color:var(--nr-ink);font-size:.8rem;font-weight:700}
.nr .nr-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0}

/* ---------- step diagrams (built in HTML so they read on a phone) ---------- */
.nr .nr-dia{margin:1.75rem 0;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--nr-line);border-radius:1.1rem;background:linear-gradient(180deg,#fff,#FFF8FC)}
.nr .nr-dia-h{margin:0 0 .2rem;color:var(--nr-pink-d);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nr .nr-dia-t{margin:0 0 1.1rem;color:var(--nr-ink);font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:800;line-height:1.3}
.nr .nr-steps{position:relative;display:grid;gap:.85rem;margin:0;padding:0;list-style:none;counter-reset:nrs}
.nr .nr-steps::before{content:"";position:absolute;left:1.15rem;top:1.2rem;bottom:1.2rem;width:3px;border-radius:2px;background:linear-gradient(var(--nr-pink),#F4B6D2);transform-origin:top}
.nr .nr-steps li{position:relative;display:grid;grid-template-columns:2.3rem 1fr;gap:.85rem;align-items:start;align-content:start;margin:0;padding:0;counter-increment:nrs}
.nr .nr-steps li::before{content:counter(nrs);position:relative;left:auto;top:auto;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--nr-pink);color:#fff;font-weight:800;font-size:1rem;box-shadow:0 0 0 .3rem #fff}
.nr .nr-steps b{display:block;color:var(--nr-ink);font-size:1.02rem;line-height:1.35}
.nr .nr-steps span{display:block;margin-top:.2rem;color:var(--nr-body);font-size:.94rem;line-height:1.5}
.nr .nr-dia figcaption{margin-top:1rem;color:var(--nr-muted);font-size:.84rem;line-height:1.5}
.nr .nr-dia figcaption a{font-weight:700;white-space:nowrap}
.nr .nr-dia{container-type:inline-size}
@container (min-width:880px){
  .nr .nr-steps--row{grid-template-columns:repeat(var(--n,5),1fr);gap:1rem}
  .nr .nr-steps--row::before{left:1.15rem;right:1.15rem;top:1.1rem;bottom:auto;width:auto;height:3px;background:linear-gradient(90deg,var(--nr-pink),#F4B6D2);transform-origin:left}
  .nr .nr-steps--row li{grid-template-columns:1fr;gap:.7rem}
}

/* ---------- two measures bar diagram ---------- */
.nr .nr-pair{display:grid;gap:1.1rem}
.nr .nr-panel{padding:1rem 1.1rem 1.05rem;border-radius:.9rem;background:#fff;border:1px solid var(--nr-line)}
.nr .nr-panel h4{margin:0;color:var(--nr-ink);font-size:1rem;font-weight:800;line-height:1.35}
.nr .nr-panel p{margin:.25rem 0 .8rem;color:var(--nr-muted);font-size:.86rem;line-height:1.45}
.nr .nr-bars{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}
.nr .nr-bars li{margin:0;padding:0;display:grid;grid-template-columns:6.5rem 1fr;gap:.6rem;align-items:center}
.nr .nr-bars li::before{content:none;display:none}
.nr .nr-bars em{font-style:normal;color:var(--nr-ink);font-size:.88rem;font-weight:700;line-height:1.3}
.nr .nr-bar{position:relative;height:2.1rem;border-radius:.5rem;background:#F6EEF2;overflow:hidden}
.nr .nr-bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:.5rem;background:var(--nr-c,var(--nr-pink))}
.nr .nr-bar strong{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:#fff;font-size:.95rem;font-weight:800;white-space:nowrap}
.nr .nr-bar strong.nr-out{left:calc(var(--w) + .5rem);color:var(--nr-ink)}
.nr .nr-panel .nr-note{margin:.75rem 0 0;color:var(--nr-ink);font-size:.9rem;font-weight:700;line-height:1.45}
@media (min-width:760px){.nr .nr-pair{grid-template-columns:1fr 1fr}}

/* ---------- quotes, with no side rule ---------- */
.nr .nr-quote{position:relative;margin:1.9rem 0;padding:1.5rem 1.5rem 1.35rem 1.5rem;border:1px solid var(--nr-line);border-radius:1rem;background:var(--nr-soft)}
.nr .nr-quote::before{content:"\201C";position:absolute;left:1.1rem;top:-.35rem;color:var(--nr-pink);font-size:4.2rem;font-weight:800;line-height:1;font-family:Georgia,serif}
.nr .nr-quote p{margin:.6rem 0 0;color:var(--nr-ink);font-size:1.1rem;line-height:1.6;font-weight:500}
.nr .nr-quote p:first-child{margin-top:.9rem}

/* ---------- downloads ---------- */
.nr .nr-dl{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}
.nr .nr-dl a{display:grid;grid-template-columns:2.6rem 1fr auto;gap:.85rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--nr-line);border-radius:.9rem;background:#fff;color:var(--nr-ink);text-decoration:none}
.nr .nr-dl a:hover{border-color:var(--nr-pink-d);color:var(--nr-ink)}
.nr .nr-dl a:focus-visible{outline:3px solid #0B57D0;outline-offset:2px}
.nr .nr-dl .nr-ico{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.7rem;background:var(--nr-soft);color:var(--nr-pink-d)}
.nr .nr-dl .nr-ico svg{width:1.25rem;height:1.25rem}
.nr .nr-dl b{display:block;font-size:.98rem;line-height:1.35}
.nr .nr-dl small{display:block;margin-top:.15rem;color:var(--nr-muted);font-size:.82rem;line-height:1.4}
.nr .nr-dl .nr-get{color:var(--nr-pink-d);font-size:.86rem;font-weight:800;white-space:nowrap}

/* ---------- logos ---------- */
.nr .nr-logos{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.nr .nr-logo{margin:0;border:1px solid var(--nr-line);border-radius:1rem;overflow:hidden;background:#fff}
.nr .nr-logo div{display:grid;place-items:center;height:9.5rem;padding:1.4rem}
.nr .nr-logo div img{display:block;width:auto;height:auto;max-width:100%}
.nr .nr-logo div img.nr-wide{width:min(100%,15rem);height:auto}
.nr .nr-logo div img.nr-tall{height:6.5rem;width:auto}
.nr .nr-logo--dark div{background:linear-gradient(135deg,#581C43,#111827)}
.nr .nr-logo--pink div{background:var(--nr-pink)}
.nr .nr-logo figcaption{padding:.75rem 1rem;border-top:1px solid var(--nr-line);color:var(--nr-ink);font-size:.88rem;font-weight:700;line-height:1.4}
.nr .nr-logo figcaption a{font-weight:800}
.nr .nr-swatches{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.1rem 0 0;padding:0;list-style:none}
.nr .nr-swatches li{display:flex;align-items:center;gap:.55rem;padding:.4rem .75rem .4rem .4rem;border:1px solid var(--nr-line);border-radius:999px;background:#fff;color:var(--nr-ink);font-size:.84rem;font-weight:700}
.nr .nr-swatches i{width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid rgba(0,0,0,.08)}
.nr .nr-rules{display:grid;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none}
.nr .nr-rules li{position:relative;padding-left:1.7rem;color:var(--nr-body);font-size:.96rem;line-height:1.55}
.nr .nr-rules li::before{content:"";position:absolute;left:.1rem;top:.3rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--nr-pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat}

/* ---------- coverage ---------- */
.nr .nr-cov{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none}
.nr .nr-cov a{display:flex;flex-direction:column;height:100%;padding:1.1rem 1.15rem;border:1px solid var(--nr-line);border-radius:1rem;background:#fff;color:var(--nr-ink);text-decoration:none}
.nr .nr-cov a:hover{border-color:var(--nr-pink-d);color:var(--nr-ink)}
.nr .nr-cov small{color:var(--nr-pink-d);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nr .nr-cov b{display:block;margin:.4rem 0 0;font-size:1rem;line-height:1.4}
.nr .nr-cov span{display:block;margin-top:auto;padding-top:.6rem;color:var(--nr-muted);font-size:.84rem}

/* ---------- media enquiry form ---------- */
.nr .nr-form-wrap{display:grid;gap:1.5rem 2.5rem}
.nr .nr-form{padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--nr-line);border-radius:1.1rem;background:#fff;box-shadow:0 10px 28px rgba(26,26,46,.06)}
.nr .nr-form .nr-row{display:grid;gap:.9rem}
.nr .nr-form label{display:block;color:var(--nr-ink);font-size:.92rem;font-weight:700;line-height:1.4}
.nr .nr-form .nr-req{color:var(--nr-pink-d)}
.nr .nr-form input[type=text],.nr .nr-form input[type=email],.nr .nr-form input[type=tel],.nr .nr-form select,.nr .nr-form textarea{display:block;width:100%;margin-top:.35rem;padding:.7rem .85rem;min-height:3rem;border:2px solid #E7D3DD;border-radius:.7rem;background:#fff;color:var(--nr-ink);font:inherit;font-size:1rem;line-height:1.4}
.nr .nr-form textarea{min-height:8rem;resize:vertical}
.nr .nr-form input:focus,.nr .nr-form select:focus,.nr .nr-form textarea:focus{outline:3px solid #0B57D0;outline-offset:1px;border-color:var(--nr-pink-d)}
.nr .nr-form [aria-invalid=true]{border-color:var(--nr-pink)}
.nr .nr-form .nr-hint{margin:.3rem 0 0;color:var(--nr-muted);font-size:.82rem;font-weight:500}
.nr .nr-form .nr-field{margin:0 0 .95rem}
.nr .nr-form .nr-consent{display:flex;gap:.6rem;align-items:flex-start;margin:.2rem 0 1.1rem;font-weight:500;font-size:.92rem}
.nr .nr-form .nr-consent input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex:none;accent-color:var(--nr-pink)}
.nr .nr-form .nr-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.nr .nr-banner{margin:0 0 1rem;padding:.85rem 1rem;border-radius:.8rem;font-weight:700;font-size:.95rem;line-height:1.5}
.nr .nr-banner[hidden]{display:none}
.nr .nr-banner--ok{background:#E8F7EE;color:#0B5D2A;border:1px solid #BFE6CC}
.nr .nr-banner--err{background:#FDECEF;color:#8A0F2E;border:1px solid #F5C2CD}
.nr .nr-promise{display:grid;gap:.75rem;margin:1.1rem 0 0;padding:0;list-style:none}
.nr .nr-promise li{display:grid;grid-template-columns:2.4rem 1fr;gap:.75rem;align-items:start;color:var(--nr-body);font-size:.97rem;line-height:1.55}
.nr .nr-promise .nr-ico{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:var(--nr-soft);color:var(--nr-pink-d)}
.nr .nr-promise .nr-ico svg{width:1.15rem;height:1.15rem}
.nr .nr-promise b{color:var(--nr-ink)}
.nr .nr-direct{margin:1.2rem 0 0;padding:1rem 1.1rem;border-radius:.9rem;background:linear-gradient(135deg,#581C43,#111827);color:#FCE7F3;font-size:.95rem;line-height:1.6}
.nr .nr-direct a{color:#fff;font-weight:800;white-space:nowrap}
@media (min-width:640px){.nr .nr-form .nr-row{grid-template-columns:1fr 1fr}}
@media (min-width:960px){.nr .nr-form-wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}

/* ---------- press releases timeline (hub and media page) ---------- */
.nr .nr-tl{margin:0;padding:clamp(1.1rem,3vw,1.5rem);border:1px solid var(--nr-line);border-radius:1.1rem;background:#fff}
.nr .nr-tl-months{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}
.nr .nr-tl-month h3{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .5rem;color:var(--nr-ink);font-size:.95rem;font-weight:800}
.nr .nr-tl-month h3 small{color:var(--nr-muted);font-size:.78rem;font-weight:700}
.nr .nr-tl-month ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}
.nr .nr-tl-month li a{display:grid;grid-template-columns:.8rem 1fr;gap:.55rem;align-items:start;color:var(--nr-ink);font-size:.86rem;font-weight:600;line-height:1.35;text-decoration:none}
.nr .nr-tl-month li a:hover{color:var(--nr-pink-d);text-decoration:underline}
.nr .nr-tl-month li a::before{content:"";width:.8rem;height:.8rem;margin-top:.22rem;border-radius:50%;background:var(--nr-pink);box-shadow:0 0 0 3px #FCE7F3}
.nr .nr-tl-month li.nr-cov-dot a::before{background:#fff;border:3px solid var(--nr-plum);box-shadow:none}
.nr .nr-tl-key{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:1rem 0 0;color:var(--nr-muted);font-size:.82rem;font-weight:600}
.nr .nr-tl-key span{display:inline-flex;align-items:center;gap:.4rem}
.nr .nr-tl-key i{width:.75rem;height:.75rem;border-radius:50%;background:var(--nr-pink)}
.nr .nr-tl-key i.nr-o{background:#fff;border:3px solid var(--nr-plum)}
.nr .nr-tl-month li.nr-tl-none{display:none;color:var(--nr-muted);font-size:.82rem;font-weight:600;line-height:1.35}
@media (min-width:860px){
  .nr .nr-tl-month li.nr-tl-none{display:block}
  .nr .nr-tl-months{grid-template-columns:repeat(6,1fr);gap:0}
  .nr .nr-tl-month{position:relative;padding:2.1rem .7rem 0;border-left:1px dashed #EBCFDC}
  .nr .nr-tl-month:first-child{border-left:0}
  .nr .nr-tl-months::before{content:"";position:absolute}
  .nr .nr-tl-month::before{content:"";position:absolute;left:0;right:0;top:.95rem;height:3px;background:linear-gradient(90deg,var(--nr-pink),#F4B6D2)}
  .nr .nr-tl-month h3{position:absolute;top:-.1rem;left:.7rem}
  .nr .nr-tl-month h3 small{display:none}
}

/* ---------- hub hero band ---------- */
.nr.nr-hubhero{color:#fff;background:radial-gradient(circle at 88% 0,rgba(229,5,113,.42),transparent 34rem),linear-gradient(135deg,#2b0b22 0%,#581c43 56%,#111827 100%)}
.nr.nr-hubhero .nr-hub-in{display:grid;gap:clamp(1.5rem,4vw,2.75rem);align-items:center;padding:1.1rem 0 clamp(2rem,5vw,3rem)}
.nr.nr-hubhero .nr-crumbs ol{display:flex;flex-wrap:wrap;gap:.2rem .5rem;margin:0 0 clamp(1.1rem,3vw,1.75rem);padding:0;list-style:none;font-size:.86rem}
.nr.nr-hubhero .nr-crumbs li{display:flex;align-items:center;gap:.5rem;color:#F7D3E4}
.nr.nr-hubhero .nr-crumbs li+li::before{content:"/";color:rgba(255,255,255,.45)}
.nr.nr-hubhero .nr-crumbs a{color:#fff;text-decoration:none;font-weight:600}
.nr.nr-hubhero .nr-crumbs a:hover{text-decoration:underline}
.nr.nr-hubhero .nr-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.3rem .75rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nr.nr-hubhero .nr-kicker i{width:.5rem;height:.5rem;border-radius:50%;background:var(--nr-pink-l)}
.nr.nr-hubhero h1{margin:0;color:#fff;font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.nr.nr-hubhero .nr-stand{margin:1.1rem 0 0;max-width:36rem;color:#FCE7F3;font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.6}
.nr.nr-hubhero .nr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none;max-width:34rem}
.nr.nr-hubhero .nr-stats li{padding:.75rem .8rem;border-radius:.8rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.nr.nr-hubhero .nr-stats b{display:block;color:#fff;font-size:1.55rem;font-weight:800;line-height:1.1}
.nr.nr-hubhero .nr-stats span{display:block;margin-top:.2rem;color:#F7D3E4;font-size:.8rem;font-weight:600;line-height:1.35}
.nr.nr-hubhero .nr-hub-ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 0}
.nr .nr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.7rem 1.3rem;border:2px solid transparent;border-radius:999px;font-weight:800;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;font-family:inherit}
.nr .nr-btn svg{width:1.05rem;height:1.05rem;flex:none}
.nr .nr-btn--pink{background:var(--nr-pink);color:#fff;box-shadow:0 8px 22px rgba(229,5,113,.35)}
.nr .nr-btn--pink:hover{background:var(--nr-pink-d);color:#fff}
.nr .nr-btn--white{background:#fff;color:var(--nr-pink-d);border-color:#fff}
.nr .nr-btn--white:hover{background:var(--nr-soft);color:var(--nr-ink)}
.nr .nr-btn--line{background:#fff;color:var(--nr-pink-d);border-color:#F4B6D2}
.nr .nr-btn--line:hover{border-color:var(--nr-pink-d);color:var(--nr-ink)}
.nr .nr-btn:focus-visible{outline:3px solid #0B57D0;outline-offset:2px}
.nr.nr-hubhero .nr-updated{margin:1rem 0 0;color:#F7D3E4;font-size:.84rem;font-weight:600}
.nr.nr-hubtl{background:var(--nr-soft);border-bottom:1px solid var(--nr-line)}
.nr.nr-hubtl .nr-hubtl-in{padding:clamp(1.75rem,4vw,2.5rem) 0}
@media (min-width:960px){.nr.nr-hubhero .nr-hub-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
@media (max-width:420px){.nr.nr-hubhero .nr-stats b{font-size:1.3rem}.nr .nr-btn{width:100%}}

/* ---------- animation: only when the script has marked the page and motion is allowed ---------- */
@media (prefers-reduced-motion:no-preference){
  .nr-js .nr-anim:not(.nr-on) .nr-steps li,
  .nr-js .nr-anim:not(.nr-on) .nr-tl-month li,
  .nr-js .nr-anim:not(.nr-on) .nr-fig{opacity:0;transform:translateY(14px)}
  .nr-js .nr-anim:not(.nr-on) .nr-steps::before{transform:scale(0)}
  .nr-js .nr-anim:not(.nr-on) .nr-bar i{width:0}
  .nr-js .nr-anim:not(.nr-on) .nr-tl-month::before{transform:scaleX(0)}
  .nr-js .nr-anim .nr-steps li,.nr-js .nr-anim .nr-tl-month li,.nr-js .nr-anim .nr-fig{transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--i,0) * 140ms)}
  .nr-js .nr-anim .nr-steps::before{transition:transform 1.2s ease .1s}
  .nr-js .nr-anim .nr-bar i{transition:width 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 220ms + 150ms)}
  .nr-js .nr-anim .nr-tl-month::before{transform-origin:left;transition:transform .5s ease;transition-delay:calc(var(--m,0) * 160ms)}
}
@media print{.nr .nr-form-wrap,.nr .nr-fig button,.nr.nr-hubhero .nr-hub-ctas{display:none}}

/* links on the dark postcode strip stay white */
.prx.nr .prx-pcband p a{color:#fff;font-weight:700}
.prx.nr .prx-pcband p a:hover{color:#FFE1EE}

/* small helpers for the newsroom page */
.nr .nr-person h3 a{color:inherit;text-decoration:none}
.nr .nr-person h3 a:hover{text-decoration:underline}
.nr .nr-post{color:var(--nr-muted);font-size:.85rem;font-weight:600;letter-spacing:.02em}
.nr .nr-h2{margin:0;color:var(--nr-ink);font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}
.nr .nr-lead{margin:.6rem 0 0;color:var(--nr-muted);font-size:1.02rem;line-height:1.6}
.nr .nr-gap{margin-top:1rem}
.nr .nr-li{width:1rem;height:1rem}
@media (min-width:720px){.nr .nr-person{grid-template-columns:7.5rem 1fr}}

/* Press releases hub: on a phone, show portrait release cards whole instead of cropping through their text */
@media (max-width:820px){
  .pr-page .pr-card .media:has(img[height="1400"]){min-height:0;aspect-ratio:4/3}
  .pr-page .pr-card .media img[height="1400"]{height:100%!important;object-fit:contain;object-position:center}
}
