@font-face{font-family:Inter;font-weight:100 900;font-display:block;src:url('../../../assets/fonts/inter-latin.woff2') format('woff2')}
@font-face{font-family:"Playfair Display";font-weight:400 900;font-display:block;src:url('../../../assets/fonts/playfair-latin.woff2') format('woff2')}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400 900;font-display:block;src:url('../../../assets/fonts/playfair-italic-latin.woff2') format('woff2')}
/* light pages use the media kit's tokens (partner.reinasia.com base.css) */
:root{--night:#14161c;--night2:#191c24;--bg:#FCFBF8;--soft:#F5F3EE;--line:#E8E4DC;--ink:#14161A;--grey:#6B6F78;--faint:#9A9DA4;
  --red:#C8102E;--red-d:#A50D26;--red2:#e33d55;--blush:#FBEDEF;--brand:#23395B;--cream:#F3E9DD;
  --disp:"Playfair Display",Georgia,serif;--sans:Inter,system-ui,sans-serif;--gut:clamp(16px,6vw,96px);--headh:76px;--e:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:var(--night);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit}
#pager{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}
.pg{position:relative;height:100vh;height:100svh;min-height:600px;scroll-snap-align:start;overflow:hidden}
.dark{background:var(--night2);color:#fff}
.light{background:var(--bg);color:var(--ink)}
h2{font:500 clamp(38px,3.4vw,54px)/1.05 var(--disp);letter-spacing:-.015em}
h2 em{font-style:italic;display:block}
.dark h2 em{color:var(--cream)} .light h2 em{color:var(--red)}
.lede{margin-top:18px;font-size:16.5px;line-height:1.5;max-width:420px}
.dark .lede{color:rgba(255,255,255,.7)} .light .lede{color:var(--grey)}

/* header, dots, next */
.hd{position:fixed;z-index:50;left:0;right:0;top:0;height:var(--headh);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gut);pointer-events:none}
.hd>*{pointer-events:auto}
.hd img{height:26px;display:block}
.hd .lg-d{display:none}
body[data-tone=light] .hd .lg-d{display:block} body[data-tone=light] .hd .lg-l{display:none}
.kit-link{font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;color:#fff}
body[data-tone=light] .kit-link{color:var(--ink)}
.dots{position:fixed;z-index:50;right:calc(var(--gut)/2.4);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px}
.dots button{width:22px;height:2px;background:rgba(255,255,255,.3);transition:.3s;position:relative}
.dots button::after{content:"";position:absolute;inset:-8px -4px}
.dots button.on{background:var(--red2);width:34px}
body[data-tone=light] .dots button{background:rgba(0,0,0,.18)} body[data-tone=light] .dots button.on{background:var(--red)}
.next{position:absolute;left:var(--gut);bottom:clamp(22px,4vh,40px);font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;gap:8px;align-items:center;opacity:.8;z-index:3}
.next:hover{opacity:1}
.next i{font-style:normal;display:inline-block;animation:bob 2.2s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(4px)}}
.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;background:var(--red);color:#fff;font-weight:600;font-size:15.5px;border-radius:3px;text-decoration:none;transition:background .2s,transform .2s}
.btn:hover{background:var(--red-d);transform:translateY(-1px)}


/* 1 cover (v1, approved) */
.wall{position:absolute;inset:-10% 0 -10% 34%;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;transform:rotate(-4deg) scale(1.08)}
.col{display:flex;flex-direction:column;gap:12px;animation:up 90s linear infinite}
.col:nth-child(even){animation-name:down;animation-duration:110s}
@keyframes up{to{transform:translateY(-50%)}} @keyframes down{from{transform:translateY(-50%)}to{transform:none}}
.tile{position:relative;border-radius:3px;overflow:hidden;background:#222}
.tile img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.78)}
.tile .ad{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,rgba(200,16,46,.92),rgba(120,8,28,.92));color:#fff;opacity:0;transition:opacity .7s;text-align:center;padding:10px}
.tile .ad b{font:600 italic clamp(16px,1.5vw,22px)/1.1 var(--disp)}
.tile .ad small{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.tile.is-ad .ad{opacity:1} .tile.is-ad{box-shadow:0 0 0 2px #fff}
.p1::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--night2) 30%,rgba(25,28,36,.8) 42%,rgba(25,28,36,0) 60%);pointer-events:none}
.p1-text{position:absolute;z-index:2;left:var(--gut);top:50%;transform:translateY(-50%);max-width:600px}
.p1 h1{font:500 clamp(44px,4.6vw,72px)/1.03 var(--disp);letter-spacing:-.02em}
.p1 h1 em{font-style:italic;color:var(--cream)}
.p1 p{margin:26px 0 34px;font-size:18px;line-height:1.5;color:rgba(255,255,255,.75);max-width:470px}
.acts{display:flex;align-items:center;gap:28px;flex-wrap:wrap}

/* 2 growth */
.p2{display:grid;grid-template-columns:minmax(300px,30%) 1fr;gap:clamp(24px,4vw,72px);align-items:center;padding:var(--headh) calc(var(--gut) + 30px) 70px var(--gut)}
.latest{margin-top:30px;display:grid;gap:18px}
.latest div{border-top:1px solid rgba(255,255,255,.16);padding-top:14px}
.latest b{display:block;font:500 clamp(36px,3.2vw,50px)/1 var(--disp);font-variant-numeric:lining-nums tabular-nums}
.latest b.a::after{content:"*";font-size:.55em;vertical-align:.55em;margin-left:2px;color:rgba(255,255,255,.55)}
.latest span{display:block;margin-top:8px;font-size:14px;color:rgba(255,255,255,.62)}
.chart{position:relative}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart .ax{font:500 12px var(--sans);fill:rgba(255,255,255,.45)}
.chart .gl{stroke:rgba(255,255,255,.08)}
.chart .ln{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.chart .pv{stroke:var(--cream)} .chart .us{stroke:var(--red2)}
.chart .area{fill:url(#gFill);opacity:0;transition:opacity 1.6s 1.4s}
.chart.go .area{opacity:1}
.chart .ln{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}
.chart.go .ln{transition:stroke-dashoffset 3.6s var(--e);stroke-dashoffset:0}
.chart .end{opacity:0;transition:opacity .6s 3.4s}
.chart.go .end{opacity:1}
.chart .el{font:600 13px var(--sans)}
.chart .el .en{font-weight:500;opacity:.85}
.src{margin-top:8px;font-size:12px;color:rgba(255,255,255,.38)}

/* 3 markets: the Discover page's dot map (Page Studio subscription-guide map.js, s7 behaviour) */
.p3{display:grid;grid-template-columns:1fr minmax(300px,340px);grid-template-rows:auto 1fr;gap:clamp(14px,2.4vh,28px) clamp(20px,3vw,48px);padding:calc(var(--headh) + 10px) calc(var(--gut) + 30px) 64px var(--gut);align-items:center}
.p3-h{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.p3-h h2 em{display:inline}
.p3-h .lede{margin:0;max-width:380px}
.map-canvas{position:relative;width:min(100%,calc((100svh - var(--headh) - 230px) * 1.2));aspect-ratio:1.2;justify-self:center}
.map-canvas canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.map-nodes{position:absolute;inset:0}
.nd{position:absolute;z-index:2;--hw:20px;width:calc(var(--hw)*2);height:calc(var(--hw)*2);margin:calc(var(--hw)*-1) 0 0 calc(var(--hw)*-1);border-radius:50%;opacity:0;transition:opacity .5s var(--e)}
.map-canvas.in .nd{opacity:1}
.nd:focus-visible{outline:2px solid #37709F;outline-offset:-4px}
.nl{position:absolute;left:calc(50% + 14px);top:50%;transform:translateY(-50%);white-space:nowrap;font:500 13px/1 var(--sans);color:var(--ink);pointer-events:none;opacity:0;transition:opacity .22s,color .2s}
.nd.is-left .nl{left:auto;right:calc(50% + 14px)}
.nd:hover .nl,.nd:focus-visible .nl,.nd.sel .nl{opacity:1}
.nd:hover .nl{color:#37709F}
.nd.sel .nl{color:var(--red);font-weight:600}
.mpanel{position:relative;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px rgba(20,22,26,.04),0 12px 28px rgba(20,22,26,.06);min-height:440px;display:flex;flex-direction:column}
.mpanel::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:#37709F;border-radius:8px 8px 0 0}
.mpanel.has::before{background:var(--red)}
.mp-in{display:flex;flex-direction:column;flex:1}
.mp-in.swap{animation:swap .32s var(--e) both}
@keyframes swap{from{opacity:0;transform:translateY(6px)}}
.mp-prompt{margin:auto 0;font:500 26px/1.35 var(--disp);text-wrap:balance}
.mp-n{font:500 22px/1.2 var(--disp)}
.mp-k{margin-top:14px;padding-bottom:6px;font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.mp-s{list-style:none}
.mp-s li{border-top:1px solid var(--line);padding:9px 0}
.mp-s li:first-child{border-top:0}
.mp-s a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:500 14.5px/1.4 var(--sans);color:var(--ink);text-decoration:none}
.mp-s a:hover{color:#37709F;text-decoration:underline;text-underline-offset:4px}
.mp-hub{margin-top:14px;width:100%;justify-content:center;height:46px;font-size:15px}
.mpick{display:none}

/* 4 formats: a tall section with a pinned screen; each step of the page scroll brings in the next group */
#formats{height:calc(400svh);overflow:clip;scroll-snap-align:none}
/* one snap point per group; snap-stop keeps a quick scroll from skipping a group */
.fsnap{position:absolute;left:0;width:1px;height:100svh;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none}
.fpin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:calc(var(--headh) + 8px) calc(var(--gut) + 30px) clamp(56px,8vh,80px) var(--gut)}
.p4-h{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.p4-h h2{font-size:clamp(32px,2.6vw,42px)}
.p4-h h2 em{display:inline}
.p4-h .lede{margin:0;max-width:340px;font-size:14.5px;text-align:right}
.frow{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:clamp(22px,4vh,44px);padding-top:clamp(18px,3vh,28px);border-top:1px solid var(--line)}
/* the four group headings share one spot and hand over to each other */
.fhead{display:grid;flex:1;min-width:0}
.fh{grid-area:1/1;opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.fh.on{opacity:1;transform:none;transition:opacity .7s ease .5s,transform .9s cubic-bezier(.2,.7,.2,1) .5s}
.fh h3{font:500 clamp(28px,2.4vw,38px)/1.1 var(--disp)}
.fh p{margin-top:8px;font-size:15.5px;color:var(--grey)}
.fnav{flex:none;display:flex;gap:6px}
.fnav button{width:clamp(112px,9.5vw,148px);white-space:nowrap;padding-top:12px;text-align:left;font:500 12.5px/1.25 var(--sans);color:var(--faint);position:relative;transition:color .5s}
.fnav button::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--line)}
.fnav button::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.65,0,.25,1)}
.fnav button.on{color:var(--ink)} .fnav button.on::after{transform:none}
.fnav button:hover{color:var(--ink)}
.fview{flex:1;min-height:0;margin-top:clamp(28px,4.5vh,46px);margin-right:calc(-1 * (var(--gut) + 30px));overflow:hidden}
.ftrack{display:flex;height:100%;transition:transform 1.2s cubic-bezier(.65,0,.25,1)}
.fgrp{flex:none;width:100%;height:100%;display:flex;gap:clamp(24px,2.6vw,40px);align-items:flex-start;padding-right:calc(var(--gut) + 30px);opacity:.15;transition:opacity .9s ease}
.fgrp.on{opacity:1}
/* cards share the row and never grow past what the screen height allows; the words sit above,
   the picture stands on its own as a browser window so it reads as an example, not part of this page */
.card{--ih:calc(100svh - var(--headh) - 430px);flex:1 1 0;min-width:0;max-width:calc(var(--ih) * 1.25);transform:translateY(16px);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.fgrp.on .card{transform:none;transition-delay:calc(.45s + var(--i) * .09s)}
.card .k{display:flex;justify-content:space-between;gap:12px;font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.card .k i{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;font-size:12.5px;color:var(--faint)}
.card b{display:block;min-height:2.5em;margin:9px 0 16px;font:500 18px/1.25 var(--disp)}
.card img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:8px;box-shadow:0 0 0 1px rgba(20,22,26,.06),0 10px 24px rgba(20,22,26,.09),0 28px 60px rgba(20,22,26,.08)}
/* a group with one format: picture and words side by side */
.fgrp.solo .card{flex:none;width:calc(var(--ih) * 1.25);max-width:none}
/* the print spread carries its own shadow, so no window frame round it */
.fgrp.solo .card img{box-shadow:none;border-radius:0;aspect-ratio:auto;margin-top:-20px}
.fgrp.solo .ftxt{align-self:center;max-width:380px;padding-left:clamp(10px,2vw,30px)}
.ftxt h3{font:500 clamp(24px,2vw,30px)/1.2 var(--disp);margin-bottom:12px}
.ftxt p{font-size:15.5px;line-height:1.6;color:var(--grey)}
@media (prefers-reduced-motion:reduce){.ftrack,.fh,.card,.fgrp{transition:none!important}}

/* 5 plan: radar (rebuilt after the live /advertise/ signal radar, in red) + form */
.p5{display:grid;grid-template-columns:1fr minmax(380px,460px);gap:clamp(24px,5vw,90px);align-items:center;padding:var(--headh) calc(var(--gut) + 30px) 50px var(--gut)}
.radar-w{display:flex;flex-direction:column;align-items:center;gap:22px}
.radar{position:relative;width:min(58vh,520px);aspect-ratio:1}
.rr{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(227,61,85,.22);transform:translate(-50%,-50%)}
.rr:nth-child(2){border-color:rgba(227,61,85,.16)} .rr:nth-child(3){border-color:rgba(227,61,85,.12)}
.rr:first-child{box-shadow:0 0 60px rgba(227,61,85,.06) inset;animation:breathe 6s ease-in-out infinite}
@keyframes breathe{50%{box-shadow:0 0 90px rgba(227,61,85,.12) inset}}
.ticks{position:absolute;inset:-4%;width:108%;height:108%;overflow:visible}
.ticks line{stroke:rgba(255,255,255,.16);stroke-width:.35}
.ticks line.k{stroke:rgba(227,61,85,.5);stroke-width:.5}
.rx{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.07) 20%,rgba(255,255,255,.07) 80%,transparent)}
.rx.h{left:0;right:0;top:50%;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07) 20%,rgba(255,255,255,.07) 80%,transparent)}
.sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(227,61,85,0) 0deg,rgba(227,61,85,0) 280deg,rgba(227,61,85,.12) 335deg,rgba(227,61,85,.34) 359deg,rgba(227,61,85,0) 360deg);-webkit-mask:radial-gradient(circle,transparent 18%,#000 19.5%,#000 69%,transparent 70.5%);mask:radial-gradient(circle,transparent 18%,#000 19.5%,#000 69%,transparent 70.5%)}
.sweep i{position:absolute;left:50%;top:15%;bottom:50%;width:1.5px;margin-left:-.75px;background:linear-gradient(rgba(255,190,198,.95),rgba(227,61,85,.2));box-shadow:0 0 8px rgba(227,61,85,.8)}
.core{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;z-index:2;display:grid;grid-template-columns:100%;place-items:center;text-align:center;padding:0;
  background:radial-gradient(circle at 50% 35%,#3a1a24 0%,#24161d 45%,#17181f 100%);
  box-shadow:0 0 0 1px rgba(227,61,85,.75),0 0 0 7px rgba(227,61,85,.07),0 0 0 8px rgba(227,61,85,.22),0 0 50px rgba(227,61,85,.25),inset 0 1px 0 rgba(255,255,255,.08)}
.core::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--red2);animation:corep 3.2s ease-out infinite;pointer-events:none}
.core>div{width:74%}
.core b{display:block;font:italic 500 clamp(17px,1.7vw,24px)/1.08 var(--disp);color:#fff;text-wrap:balance;overflow-wrap:break-word}
.core small{display:block;margin-top:8px;font:700 9.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f08a99}
@keyframes corep{from{transform:scale(1.06);opacity:.7}to{transform:scale(1.5);opacity:0}}
.bl{position:absolute;z-index:3;width:0;height:0}
.bl i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);transition:background 2.4s,box-shadow 2.4s,transform 2.4s}
.bl i::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--red2);opacity:0}
.bl span{position:absolute;top:-11px;white-space:nowrap;font:600 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:3px;color:rgba(255,255,255,.45);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);transition:color 2.6s,background 2.6s,border-color 2.6s}
.bl.r span{left:12px} .bl.l span{right:12px}
.bl.hit i{background:var(--red2);box-shadow:0 0 14px var(--red2);transform:scale(1.3);transition:background .1s,box-shadow .1s,transform .1s}
.bl.hit i::after{animation:ping 1.6s ease-out}
.bl.hit span{color:#fff;background:rgba(200,16,46,.92);border-color:var(--red2);transition:color .1s,background .1s,border-color .1s}
@keyframes ping{from{transform:scale(.4);opacity:1}to{transform:scale(2.4);opacity:0}}
.rcap{margin-top:clamp(30px,5vh,56px);text-align:center;font:600 clamp(20px,1.7vw,26px)/1.3 var(--disp);color:#fff;max-width:480px;text-wrap:balance}
.formcard .lede{color:var(--grey)}
.formcard{background:#fff;color:var(--ink);border-radius:8px;padding:clamp(24px,2.6vw,38px)}
.formcard h2{font-size:clamp(30px,2.5vw,40px)}
.formcard .lede{margin:12px 0 22px;font-size:15px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fg .w{grid-column:1/-1}
.fg input,.fg textarea{width:100%;height:46px;border:1px solid #d9d4ca;border-radius:3px;background:#fff;padding:0 13px;font:inherit;font-size:15px}
.fg textarea{height:70px;padding:11px 13px;resize:none}
.fg input:focus,.fg textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}
.formcard .btn{margin-top:14px;width:100%;justify-content:center}
.fine{margin-top:10px;font-size:13px;color:var(--grey)}
.done{display:none}
.formcard.is-done .fg,.formcard.is-done .btn,.formcard.is-done .fine,.formcard.is-done .err{display:none}
.err{margin-top:10px;font-size:14px;line-height:1.45;color:var(--red)}
.err a{color:inherit}
.fg .bad{border-color:var(--red)}
.formcard .btn[disabled]{opacity:.65;cursor:progress;transform:none}
.formcard.is-done .done{display:block;font:italic 500 22px/1.35 var(--disp)}


@media (max-width:820px){
  :root{--headh:60px}
  #pager{scroll-snap-type:none}
  .pg{height:auto;min-height:100svh}
  .dots,.next{display:none}
  .wall{inset:0;grid-template-columns:repeat(3,1fr);transform:none;opacity:.6}
  .p1::after{background:linear-gradient(180deg,rgba(25,28,36,.2),var(--night2) 62%)}
  .p1-text{top:auto;bottom:90px;transform:none;right:var(--gut)}
  .p1 h1{font-size:40px}
  .p1 p{font-size:16px;margin:16px 0 22px}
  .p2,.p3,.p5{grid-template-columns:minmax(0,1fr);padding:calc(var(--headh) + 14px) var(--gut) 80px}
  .latest{grid-template-columns:1fr 1fr}
  .p3{row-gap:16px} .p3-h{display:block} .p3-h h2 em{display:block} .p3-h .lede{margin-top:14px}
  .map-canvas{width:calc(100% + 2 * var(--gut));margin:0 calc(-1 * var(--gut))}
  .nd{--hw:15px} .nl{font-size:11px}
  .mpick{display:flex;gap:2px 18px;margin:0 calc(-1 * var(--gut)) 8px;padding:0 var(--gut);overflow-x:auto;scrollbar-width:none}
  .mpick::-webkit-scrollbar{display:none}
  .mpick button{flex:none;position:relative;padding:12px 0;font-size:15px;font-weight:500;color:var(--grey)}
  .mpick button[aria-pressed=true]{color:var(--ink)}
  .mpick button[aria-pressed=true]::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--red)}
  .mpanel{min-height:0}
  .mp-prompt{font-size:20px}
  #formats{height:calc(400svh)}
  .fpin{padding:calc(var(--headh) + 10px) 0 24px}
  .p4-h{display:block;padding:0 var(--gut)}
  .p4-h .lede,.fnav,.fh p{display:none}
  .frow{margin:14px var(--gut) 0;padding-top:14px}
  .fh h3{font-size:26px}
  .fview{margin:14px 0 0}
  /* on a phone each group's cards sit in a swipe row */
  .fgrp{gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gut);scrollbar-width:none}
  .card,.fgrp.solo .card{flex:none;width:78vw;max-width:340px;scroll-snap-align:center}
  .fgrp.solo .ftxt{display:none}
  .radar{width:min(86vw,360px)}
  .bl span{font-size:8.5px;padding:4px 5px;letter-spacing:.05em}
  .p4-h h2 em{display:block}
  .bl.r span,.bl.l span{left:50%;right:auto;top:-24px;transform:translateX(-50%)}
  .fg{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.col,.next i,.rr,.core::after{animation:none}}

/* WordPress: an editor's toolbar sits above the fixed header */
body.admin-bar .hd,body.admin-bar .dots{margin-top:var(--wp-admin--admin-bar--height,32px)}
