/* Cards (23 Oct 2026). Loads last and changes only cards, the space around them and button finish.
   The hero, the moving bands, the page ribbons and the footer are left exactly as they are.
   Cards with a photo become soft tiles: no hairline, round corners, a small lift on hover. */
:root{--tile:#fff;--tile-r:28px;--ease:cubic-bezier(.2,.7,.2,1)}

html body:not(#z):not(#y) :is(.pb-c,.ev-c,.nc,.ldc,.bro,section.ab .ic,.ic.v7-box,.lab3-lead,a.pc3,figure.lc-card,.pr-formcard,a.pr-pcard){background:var(--tile)!important;border:0!important;border-radius:var(--tile-r)!important;
  box-shadow:none!important;transition:transform .5s var(--ease)}
html body:not(#z) :is(.ev-c,.nc,.ldc){padding:12px 12px 24px!important}
html body:not(#z) :is(.pb-c,.ev-c,.nc,.ldc,.bro,a.pc3,a.pr-pcard) img{border-radius:18px!important;transition:transform .7s var(--ease)}
html body:not(#z) :is(.ev-c,.nc,.ldc) :is(h3,p,.ev-m,.rm,a.rm){padding-left:8px;padding-right:8px}
html body:not(#z) .pb-c .pb-st{border-radius:20px!important}
html body:not(#z) :is(.nc,.ldc,.ev-c)>img,html body:not(#z) :is(.nc,.ldc) .im{overflow:hidden}
@media(hover:hover){
  html body:not(#z) :is(.pb-c,.ev-c,.nc,.ldc,.bro,a.pc3,a.pr-pcard):hover{transform:translateY(-4px)}
  html body:not(#z) :is(.nc,.ldc,.bro,a.pc3,a.pr-pcard):hover img{transform:scale(1.03)}
}

/* the same gap between cards, and the same space under every section heading */
html body:not(#z) :is(.ev-grid,.nw,.pb-grid){gap:clamp(16px,1.6vw,24px)!important}
html body:not(#z) :is(.ev-grid,.pb-grid,.nw,.nums,.prt-l,.yth-card){margin-top:clamp(32px,3.2vw,48px)!important}

/* buttons: no shadow, a quiet press */
html body:not(#z) .btn{box-shadow:none!important;transition:transform .2s var(--ease),background-color .2s}
html body:not(#z) .btn:active{transform:scale(.97)}

@media(max-width:760px){html body:not(#z) :is(.ev-c,.nc,.ldc){padding:10px 10px 20px!important}}
@media(prefers-reduced-motion:reduce){
  html body:not(#z) :is(.pb-c,.ev-c,.nc,.ldc,.bro),html body:not(#z) :is(.pb-c,.ev-c,.nc,.ldc,.bro,a.pc3,a.pr-pcard) img{transition:none!important;transform:none!important}
}

/* ===== Page redesign (23 Oct 2026) ===== */

/* ---- Moving carousels (public/enhance.js adds .cr and the buttons) ---- */
html body:not(#z):not(#y) .cr{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:none!important;
  padding:6px 2px 10px!important;margin-left:0!important;margin-right:0!important;scroll-padding:0 2px;-webkit-overflow-scrolling:touch}
html body .cr::-webkit-scrollbar{display:none}
html body:not(#z):not(#y) .cr>*{flex:0 0 auto!important;scroll-snap-align:start;margin:0!important;opacity:1!important}
html body:not(#z):not(#y) #ev-grid.cr>*{width:clamp(250px,30%,330px)!important}
html body:not(#z):not(#y) .pc3-g.cr>*,html body:not(#z):not(#y) #programme .pr-grid.cr>*{width:clamp(250px,31.5%,400px)!important}
html body:not(#z):not(#y) .pr-strip.cr>*{width:clamp(240px,38%,460px)!important}
@media(max-width:759px){
  html body:not(#z):not(#y) .cr{margin-left:-20px!important;margin-right:-20px!important;padding-left:20px!important;padding-right:20px!important;scroll-padding:0 20px;gap:12px!important}
  html body:not(#z):not(#y) #ev-grid.cr>*,html body:not(#z):not(#y) .pc3-g.cr>*,html body:not(#z):not(#y) #programme .pr-grid.cr>*,html body:not(#z):not(#y) .pr-strip.cr>*{width:80%!important}
}
.cr-ctl{display:flex;gap:10px;margin-top:18px}
.cr-ctl[hidden]{display:none}
.cr-b{width:44px;height:44px;border-radius:50%;border:1px solid rgba(13,60,135,.18);background:#fff;color:#0D3C87;display:grid;place-items:center;cursor:pointer;transition:background-color .2s,transform .2s,opacity .2s}
.cr-b:hover{background:#E6EDFA}.cr-b:active{transform:scale(.94)}.cr-b:disabled{opacity:.35;cursor:default}

/* ---- Icon cards: a larger icon badge, and the same icon drawn large and faint in the corner ---- */
html body:not(#z) :is(.vm3-i,.fa3-i,.lab3-i,.pr-ic){width:52px!important;height:52px!important;border-radius:16px!important;background:#fff!important;display:grid!important;place-items:center}
html body:not(#z) :is(.vm3-i,.fa3-i,.lab3-i,.pr-ic) svg{width:26px!important;height:26px!important;stroke-width:1.9}
html body:not(#z) .ic-card{position:relative!important;overflow:hidden!important;isolation:isolate}
html body:not(#z) .ic-card>.ic-big{position:absolute;right:-18px;bottom:-22px;width:clamp(96px,10vw,132px);height:auto;color:var(--acc,#0D3C87);opacity:.09;z-index:-1;pointer-events:none;stroke-width:1.4;transform:rotate(-8deg);transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}
@media(hover:hover){html body:not(#z) .ic-card:hover>.ic-big{transform:rotate(0) scale(1.06);opacity:.14}}

/* ---- Sector list: soft chips instead of stacked coloured strips ---- */
html body:not(#z):not(#y) ul.sec7{display:flex!important;flex-wrap:wrap;gap:10px!important;padding:0!important;margin-top:18px!important;background:none!important}
html body:not(#z):not(#y) ul.sec7>li{display:inline-flex!important;flex-direction:row!important;justify-content:flex-start!important;min-height:0!important;height:auto!important;flex:0 0 auto!important;align-items:center;gap:8px;width:auto!important;border-radius:999px!important;padding:10px 16px!important;margin:0!important;border:0!important;font-weight:500}
html body:not(#z):not(#y) ul.sec7>li svg{width:18px!important;height:18px!important;margin:0!important;flex:none;align-self:center!important;position:static!important;color:var(--acc,#0D3C87)}

/* ---- Home partners: names set like a logo row, no text-only boxes ---- */
html body:not(#z):not(#y) ul.prt-l{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 28px!important}
@media(max-width:759px){html body:not(#z):not(#y) ul.prt-l{grid-template-columns:1fr 1fr!important}}
html body:not(#z):not(#y) ul.prt-l>li{background:none!important;border:0!important;border-top:2px solid #FFBF37!important;border-radius:0!important;box-shadow:none!important;padding:16px 0 0!important;min-height:0!important;font:600 clamp(17px,1.7vw,24px)/1.25 Inter,sans-serif!important;letter-spacing:-.02em;color:#0D3C87!important;display:block!important;text-align:left!important}

/* ---- Page endings: one closing-call style. The inline blue boxes match the warm closing card ---- */
html body:not(#z):not(#y) .dp-cta{background:#F7ECD2!important;border:0!important;border-radius:28px!important;padding:clamp(40px,5vw,72px) clamp(28px,4vw,64px)!important}
html body:not(#z):not(#y) section.tb-cta{padding-top:clamp(56px,7vw,96px)!important;padding-bottom:clamp(56px,7vw,96px)!important}
html body:not(#z):not(#y) section.tb-cta .w{padding-top:0!important;padding-bottom:0!important}

/* ---- Inner heroes that were text only: a photo beside the title, like the other inner pages ---- */
html body:not(#z):not(#y) .hx-ph .w{display:grid!important;gap:28px;align-items:center}
@media(min-width:900px){html body:not(#z):not(#y) .hx-ph .w{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px}}
html body:not(#z) .hx-f{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:#E6EAF0}
html body:not(#z) .hx-f img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important;animation:hxZoom 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes hxZoom{from{transform:scale(1.06);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){html body .hx-f img{animation:none}}

/* ---- Meet our leaders: fewer, larger cards on iPad so names and lines read comfortably ---- */
@media(min-width:760px) and (max-width:1199px){html body:not(#z):not(#y) .ldg{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
html body:not(#z):not(#y) .ldc h3{font-size:clamp(16px,1.3vw,18px)!important}
html body:not(#z):not(#y) .ldc p{font-size:14px!important;line-height:1.5!important}
html body:not(#z):not(#y) .hx-ph h1{font-size:clamp(38px,6vw,68px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0!important}
html body:not(#z):not(#y) .hx-ph .hx3-l{font-size:clamp(16px,1.4vw,18px)!important;line-height:1.55!important;margin:18px 0 0!important;max-width:46ch;color:#4b5563}
html body:not(#z):not(#y) .hx-ph .hx3-a{margin-top:24px!important}
html body:not(#z):not(#y) .cr{align-items:stretch!important}html body:not(#z):not(#y) .cr>*{align-self:stretch!important;height:auto!important}

/* ===== Round 3 (23 Oct 2026, afternoon) ===== */
/* Adopt a Lab stays on the bar when the link row folds into the menu */
html body:not(#z):not(#y) nav#nav .bar>.nav-lab{display:none}
@media(max-width:1023px){
 html body:not(#z):not(#y) nav#nav .bar>.nav-lab{display:inline-flex;align-items:center;height:44px;padding:0 18px;margin:0 8px 0 auto;border-radius:999px;background:rgba(13,60,135,.08);color:#0D3C87!important;font:600 14.5px/1 Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap}
}
@media(max-width:380px){html body:not(#z):not(#y) nav#nav .bar>.nav-lab{padding:0 13px;font-size:13.5px;margin-right:6px}}
@media(min-width:1024px) and (max-width:1180px){html body:not(#z):not(#y) nav#nav .bar>ul{gap:16px!important;font-size:13.5px!important}}

/* Programmes: full-photo cards that slide along */
html body:not(#z):not(#y):not(#x) #programmes .pc3-g.cr{gap:16px;padding:0 var(--side,20px) 4px;margin:0 calc(-1 * var(--side,20px));scroll-padding-inline:var(--side,20px)}
html body:not(#z):not(#y):not(#x) #programmes .pc3-g>.pc3{position:relative;isolation:isolate;width:clamp(260px,30vw,400px)!important;flex:0 0 auto;aspect-ratio:4/5;padding:0!important;border-radius:28px!important;overflow:hidden;background:#16233A!important;color:#fff;box-shadow:none!important;transform:none}
html body:not(#z):not(#y):not(#x) #programmes .pc3>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0!important;z-index:-2}
html body:not(#z):not(#y):not(#x) #programmes .pc3::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,22,48,0) 30%,rgba(8,22,48,.86) 100%)}
html body:not(#z):not(#y):not(#x) #programmes .pc3>div{position:absolute;inset:0;padding:clamp(20px,2.2vw,28px)!important;justify-content:flex-end;gap:8px}
html body:not(#z):not(#y):not(#x) #programmes .pc3 .pk3{position:absolute;top:clamp(16px,2vw,22px);left:clamp(16px,2vw,22px);background:rgba(255,255,255,.92)!important;color:#0D3C87!important;border:0!important}
html body:not(#z):not(#y):not(#x) #programmes .pc3 h3{color:#fff!important;font-size:clamp(20px,1.9vw,24px)!important}
html body:not(#z):not(#y):not(#x) #programmes .pc3 p{color:rgba(255,255,255,.86)!important;font-size:14.5px!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
html body:not(#z):not(#y):not(#x) #programmes .pc3 .go3{color:#FFC93C!important;margin-top:6px}
html body:not(#z):not(#y):not(#x) #programmes .pc3:hover>img{transform:scale(1.05)}
@media(max-width:760px){html body:not(#z):not(#y):not(#x) #programmes .pc3-g>.pc3{width:80vw!important;border-radius:24px!important}}

/* Seven sectors: a bento of eight equal tiles, the heading tile first */
html body:not(#z):not(#y):not(#x) ul.sx-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html body:not(#z):not(#y):not(#x) ul.sx-g>li{position:relative;overflow:hidden;border-radius:28px;min-height:clamp(190px,19vw,250px);padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;justify-content:flex-end;margin:0;border:0;box-shadow:none}
html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx-h{background:#0D3C87;color:#fff;justify-content:space-between;gap:16px}
html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx-h h2{color:#fff!important;font-size:clamp(24px,2.4vw,32px)!important;line-height:1.1!important;margin:0!important;max-width:12ch}
html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx-h p{color:rgba(255,255,255,.8)!important;font-size:14.5px!important;line-height:1.5!important;margin:0!important}
html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx{--bg:#EAF0FA;--fg:#0D3C87;background:var(--bg);color:var(--fg)}
html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx2,html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx6{--bg:#FFF4D6;--fg:#A86F00}
html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx3,html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx7{--bg:#E7F4EC;--fg:#1B7A3A}
html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx4{--bg:#FBE9E6;--fg:#B8432F}
html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx5{--bg:#EAF0FA;--fg:#0D3C87}
html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx svg{position:absolute;top:clamp(20px,2.2vw,28px);right:clamp(18px,2vw,26px);width:clamp(64px,6.4vw,88px);height:auto;transition:transform .5s cubic-bezier(.22,1,.36,1)}
html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx:hover svg{transform:translateY(-4px) rotate(-4deg)}
html body:not(#z):not(#y):not(#x) ul.sx-g .sx-n{position:absolute;top:clamp(20px,2.2vw,28px);left:clamp(20px,2.2vw,28px);font:600 13px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;opacity:.7}
html body:not(#z):not(#y):not(#x) ul.sx-g .sx b{font:600 clamp(19px,1.8vw,24px)/1.15 Inter,system-ui,sans-serif;letter-spacing:-.01em;color:#16233A;overflow-wrap:anywhere}
@media(max-width:1023px){html body:not(#z):not(#y):not(#x) ul.sx-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body:not(#z):not(#y):not(#x) ul.sx-g>li{min-height:170px}}
@media(max-width:760px){html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx-h{grid-column:1/-1;min-height:0}html body:not(#z):not(#y):not(#x) ul.sx-g>li{min-height:150px;border-radius:22px;padding:18px}}
@media(prefers-reduced-motion:reduce){html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx svg{transition:none}}
@media(max-width:760px){html body:not(#z):not(#y):not(#x) ul.sx-g>li.sx7{grid-column:1/-1;min-height:120px}}
/* the same sector tiles, smaller, inside the Who we are card */
html body:not(#z):not(#y):not(#x) ul.sx-g.sx-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
html body:not(#z):not(#y):not(#x) ul.sx-g.sx-mini>li{min-height:118px;border-radius:20px;padding:16px}
html body:not(#z):not(#y):not(#x) ul.sx-g.sx-mini>li.sx svg{width:44px;top:14px;right:14px}
html body:not(#z):not(#y):not(#x) ul.sx-g.sx-mini .sx-n{top:16px;left:16px}
html body:not(#z):not(#y):not(#x) ul.sx-g.sx-mini .sx b{font-size:17px}
html body:not(#z):not(#y):not(#x) ul.sx-g.sx-mini>li.sx7{grid-column:1/-1;min-height:96px}
@media(max-width:1023px){html body:not(#z):not(#y) nav#nav .bar>a:first-child{margin-right:auto}}
@media(max-width:420px){html body:not(#z):not(#y) nav#nav .bar>.nav-lab{padding:0 14px;font-size:14px;margin-right:6px}}

/* step cards: a large numeral in the card's colour instead of a small dot */
html body:not(#z):not(#y):not(#x) ol.pr-steps>li{display:flex!important;flex-direction:column;align-items:flex-start}
html body:not(#z):not(#y):not(#x) ol.pr-steps>li::before{content:counter(s,decimal-leading-zero)!important;width:auto!important;height:auto!important;background:none!important;border-radius:0!important;color:var(--acc,#0D3C87)!important;font:600 clamp(36px,3.6vw,52px)/1 Inter,system-ui,sans-serif!important;letter-spacing:-.04em;display:block!important;margin:0 0 18px!important;grid-row:auto!important}
html body:not(#z):not(#y):not(#x) .dp-card>.dp-n{background:none!important;padding:0!important;height:auto!important;min-width:0!important;color:#0D3C87;font:600 clamp(36px,3.6vw,52px)/1 Inter,system-ui,sans-serif!important;letter-spacing:-.04em;margin-bottom:18px!important}
html body:not(#z):not(#y):not(#x) .dp-card>.dp-n::before{content:"0"}
/* the Lab rhythm as one quiet timeline */
html body:not(#z):not(#y):not(#x) .dp-rhythm{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:36px!important}
html body:not(#z):not(#y):not(#x) .dp-rhythm>.dp-card{background:none!important;border:0!important;border-radius:0!important;padding:26px 0 0!important;position:relative;box-shadow:none!important;min-height:0!important}
html body:not(#z):not(#y):not(#x) .dp-rhythm>.dp-card::before{content:"";position:absolute;top:5px;left:0;right:-18px;height:2px;background:rgba(13,60,135,.14)}
html body:not(#z):not(#y):not(#x) .dp-rhythm>.dp-card:last-child::before{right:0}
html body:not(#z):not(#y):not(#x) .dp-rhythm>.dp-card::after{content:"";position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:#0D3C87;box-shadow:0 0 0 5px var(--bg,#FAF9F6)}
html body:not(#z):not(#y):not(#x) .dp-rhythm>.dp-card:nth-child(2)::after{background:#C98A00}
html body:not(#z):not(#y):not(#x) .dp-rhythm>.dp-card:nth-child(3)::after{background:#1B7A3A}
html body:not(#z):not(#y):not(#x) .dp-rhythm>.dp-card:nth-child(4)::after{background:#B8432F}
html body:not(#z):not(#y):not(#x) .dp-rhythm .dp-k{font:600 16px/1.2 Inter,system-ui,sans-serif!important;color:#16233A!important;display:block;margin-bottom:6px}
html body:not(#z):not(#y):not(#x) .dp-rhythm p{font-size:14.5px!important;color:#555!important}
@media(max-width:760px){
 html body:not(#z):not(#y):not(#x) .dp-rhythm{grid-template-columns:1fr!important;gap:0!important}
 html body:not(#z):not(#y):not(#x) .dp-rhythm>.dp-card{padding:0 0 22px 30px!important}
 html body:not(#z):not(#y):not(#x) .dp-rhythm>.dp-card::before{top:12px;bottom:-2px;left:5px;right:auto;width:2px;height:auto}
 html body:not(#z):not(#y):not(#x) .dp-rhythm>.dp-card:last-child::before{display:none}
 html body:not(#z):not(#y):not(#x) .dp-rhythm>.dp-card::after{top:4px}
}
/* home vision and mission: each with its own picture */
html body:not(#z):not(#y):not(#x) .vm>div{position:relative;padding-top:72px!important}
html body:not(#z):not(#y):not(#x) .vm>div::before{content:"";position:absolute;top:20px;left:20px;width:40px;height:40px;border-radius:12px;background:#fff}
html body:not(#z):not(#y):not(#x) .vm>div::after{content:"";position:absolute;top:28px;left:28px;width:24px;height:24px;background:#0D3C87;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
html body:not(#z):not(#y):not(#x) .vm>div:first-child{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
html body:not(#z):not(#y):not(#x) .vm>div:last-child{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1' fill='black'/%3E%3C/svg%3E")}
html body:not(#z):not(#y):not(#x) .vm>div:last-child::after{background:#1B7A3A}
html body:not(#z):not(#y):not(#x) ol.pr-steps>li{align-items:flex-start!important;text-align:left!important}
html body:not(#z):not(#y):not(#x) ol.pr-steps>li>*{align-self:stretch;text-align:left!important;margin-left:0!important}

/* Research hero: bars grow, the trend line draws, points pop, the magnifier drifts across */
.rx-art svg{width:100%;height:auto;display:block;overflow:visible}
.rx-art .rx-b{transform-box:fill-box;transform-origin:50% 100%;animation:rxb .9s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.15s + var(--i)*.1s)}
.rx-art .rx-l{stroke-dasharray:1;stroke-dashoffset:1;animation:rxl 1.4s .8s cubic-bezier(.65,0,.35,1) forwards}
.rx-art .rx-p{transform-box:fill-box;transform-origin:center;animation:rxp .45s both;animation-delay:calc(.9s + var(--i)*.18s)}
.rx-art .rx-ring{transform-box:fill-box;transform-origin:center;animation:rxr 2.4s 2.2s ease-out infinite;opacity:0}
.rx-art .rx-mag{animation:rxm 10s 1.6s ease-in-out infinite}
.rx-art .rx-chip{animation:rxc .6s .3s both}
@keyframes rxb{from{transform:scaleY(0)}}
@keyframes rxl{to{stroke-dashoffset:0}}
@keyframes rxp{from{transform:scale(0)}60%{transform:scale(1.25)}}
@keyframes rxr{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(3.2)}}
@keyframes rxm{0%,100%{transform:translate(0,0)}35%{transform:translate(-120px,40px)}70%{transform:translate(90px,-30px)}}
@keyframes rxc{from{opacity:0;transform:translateY(8px)}}
@media(prefers-reduced-motion:reduce){.rx-art *{animation:none!important}.rx-art .rx-l{stroke-dashoffset:0}}
