/* Diwaniya Economics. Brand packet v1.1, Dusk surface. One stylesheet, no framework. */
:root{
  color-scheme:dark;
  --ink:#12233F;--paper:#F3EEE4;--hi:#C8442B;--muted:#6B7385;--rule:#D6CDBC;--bar:#CBC3B2;
  --ink-deep:#0B1627;
  --soft:color-mix(in srgb,var(--paper) 70%,var(--ink));
  --hair:color-mix(in srgb,var(--rule) 20%,transparent);
  --latin:"Newsreader","Iowan Old Style",Georgia,serif;
  --ar-display:"Amiri","Noto Naskh Arabic","Geeza Pro",serif;
  --ar-text:"Noto Naskh Arabic","Geeza Pro","Amiri",serif;
  --ease-film:cubic-bezier(.22,.61,.21,1);--ease-cut:cubic-bezier(.65,0,.35,1);
  --gut:max(20px,env(safe-area-inset-left,0px));--gutr:max(20px,env(safe-area-inset-right,0px));
  --navh:56px;--fg:var(--paper);--sub:var(--soft);--line:var(--hair);
}
*{box-sizing:border-box}
html{background:var(--ink-deep);scroll-padding-top:calc(var(--navh) + 16px);font-size:17px;-webkit-text-size-adjust:100%}
html:lang(ar){font-size:18.5px}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--latin);line-height:1.45;overflow-x:hidden;-webkit-font-smoothing:antialiased}
:lang(ar){font-family:var(--ar-text);line-height:1.75;letter-spacing:0;font-synthesis:none}
:lang(en){font-family:var(--latin);line-height:1.45}
:is(h1,h2,h3,.disp):lang(ar){font-family:var(--ar-display);line-height:1.35}
h1,h2,h3,p{margin:0}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
img{max-width:100%;display:block}
.wrap{padding-left:var(--gut);padding-right:var(--gutr);max-width:1320px;margin-inline:auto}
.num{font-family:var(--latin);direction:ltr;unicode-bidi:isolate;font-variant-numeric:lining-nums tabular-nums}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--paper);color:var(--ink);padding:10px 14px;z-index:99}
.skip:focus{top:8px}

/* film */
.grain{position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.11;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.1s steps(5) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-2%,3%)}80%{transform:translate(4%,1%)}100%{transform:translate(0,0)}}
.vig{position:fixed;inset:0;z-index:59;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 55%,color-mix(in srgb,#000 38%,transparent) 100%)}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--ink-deep) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nav .wrap{height:var(--navh);display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px;margin-inline-end:auto;min-height:44px;flex-shrink:0}
.brand svg{width:32px;height:32px;display:block}
.brand b{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.brand b:lang(ar){letter-spacing:0;font-size:1.1rem;font-family:var(--ar-display);font-weight:700}
.nav a.l{font-size:.9rem;color:var(--soft);transition:color .5s;display:inline-flex;align-items:center;min-height:44px;padding-inline:4px;white-space:nowrap}
.nav a.l[aria-current]{color:var(--paper)}
.nav a.ed{border:1px solid var(--hair);border-radius:99px;padding-inline:14px;color:var(--paper)}
@media(hover:hover){.nav a.l:hover{color:var(--paper)}}
@media(max-width:760px){:root{--gut:max(16px,env(safe-area-inset-left,0px));--gutr:max(16px,env(safe-area-inset-right,0px))}.brand b{display:none}.nav .wrap{gap:8px}.nav a.l{font-size:.84rem}}

.kick{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sub);font-weight:600}
.kick:lang(ar){letter-spacing:0;font-size:1rem;font-weight:400;text-transform:none}
.heads{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--line);padding-top:14px}
.rv{transition:opacity 1.4s var(--ease-film),transform 1.6s var(--ease-film)}
.js .rv:not(.in){opacity:.22;transform:translateY(26px)}
.fine{font-size:.8rem;color:var(--soft)}
.cta{display:inline-flex;min-height:44px;gap:10px;align-items:center;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:8px;font-size:1.1rem;color:var(--fg);width:max-content;max-width:100%}
.cta::after{content:"→";text-decoration:none;display:inline-block;transition:transform 1s var(--ease-film)}
[dir="rtl"] .cta::after{content:"←"}
@media(hover:hover){.cta:hover::after{transform:translateX(6px)}[dir="rtl"] .cta:hover::after{transform:translateX(-6px)}}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid var(--paper);font-size:1.1rem;transition:background .6s var(--ease-film),color .6s var(--ease-film)}
@media(hover:hover){.btn:hover{background:var(--paper);color:var(--ink)}}
.flag{display:inline-block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);padding:2px 7px;color:var(--sub);vertical-align:middle}
.flag:lang(ar){letter-spacing:0;font-size:.8rem;line-height:1.4}
.draft{background:var(--hi);color:var(--paper);text-align:center;padding:8px var(--gut);font-size:.9rem;position:relative;z-index:51;margin-top:var(--navh)}

/* landing: one line across the skyline */
.land{position:relative;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:linear-gradient(var(--ink-deep),var(--ink) 70%)}
.dusk{position:absolute;inset:0;background:radial-gradient(ellipse 75% 38% at 50% 90%,color-mix(in srgb,var(--hi) 34%,transparent),transparent 72%)}
.sky{position:absolute;inset:0;width:100%;height:100%}
.sky .rules line{stroke:var(--rule);stroke-opacity:.07}
.sky .line{fill:none;stroke:var(--paper);stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.5}
.sky .orb{fill:var(--ink);stroke:var(--paper);stroke-width:1.6;opacity:.5;transform-box:fill-box;transform-origin:center}
.land-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,3.4vh,34px);padding:calc(var(--navh) + 5vh) var(--gutr) 0 var(--gut);width:100%}
.seal{color:var(--paper);display:block}
.seal text{fill:currentColor}
.seal .lat{font-family:var(--latin);font-weight:600;font-size:11.5px;letter-spacing:1.8px}
.seal .arb{font-family:var(--ar-display);font-weight:700;font-size:17px}
.land .seal{width:clamp(140px,24vh,230px);height:auto}
.s-ring,.s-inner,.s-bowl{stroke-dasharray:1;stroke-dashoffset:0}
.s-stem{transform-box:fill-box;transform-origin:50% 100%}
.spine{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(14px,3vw,40px);width:min(1100px,100%);direction:ltr}
.spine h1,.spine p{font-weight:400;font-size:clamp(1.3rem,3vw,2.4rem);letter-spacing:-.01em;text-wrap:balance}
.spine [lang="en"]{text-align:right}
.spine [lang="ar"]{direction:rtl;text-align:left;font-family:var(--ar-display);font-size:clamp(1.5rem,3.4vw,2.8rem);line-height:1.35}
.spine i{width:1px;height:2.6em;background:var(--rule);opacity:.5}
.eds{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
@media(max-width:760px){.spine{grid-template-columns:1fr;gap:6px}.spine i{display:none}.spine [lang]{text-align:center}}
.land .seal .s-ring{animation:draw 1.6s .3s var(--ease-cut) both}
.land .seal .s-inner{animation:draw 1.3s .7s var(--ease-cut) both}
.land .seal .s-bowl{animation:draw 1.1s 1.1s var(--ease-cut) both}
.land .seal .s-stem{animation:stem .8s 1.7s var(--ease-film) both}
.land .seal .s-txt{animation:fade 1.2s 1.6s var(--ease-film) both}
.land .dusk{animation:fade 2.4s var(--ease-film) both}
.land .sky .line{animation:draw 3.6s .2s linear both}
.land .sky .orb{animation:orb 1s var(--d) var(--ease-film) both}
.land .spine,.land .eds{animation:rise 1.4s 2.2s var(--ease-film) both}
@keyframes fade{from{opacity:0}}
@keyframes draw{from{stroke-dashoffset:1}}
@keyframes orb{from{opacity:0;transform:scale(.6)}}
@keyframes stem{from{transform:scaleY(0)}}
@keyframes rise{from{opacity:0;transform:translateY(18px)}}
.land-more{background:var(--ink)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,96px);direction:ltr}
.duo>*{min-width:0}
.duo [lang="ar"]{direction:rtl;text-align:right}
@media(max-width:760px){.duo{grid-template-columns:1fr;gap:22px}}

/* page heads and sections */
.phead{padding-block:calc(var(--navh) + clamp(40px,9vh,100px)) clamp(26px,5vh,50px);display:grid;gap:18px}
.phead h1{font-weight:400;font-size:clamp(2.4rem,6vw,5rem);line-height:1.04;letter-spacing:-.025em;text-wrap:balance;max-width:18ch}
.phead h1:lang(ar){line-height:1.3;letter-spacing:0}
.phead p{max-width:38rem;color:var(--soft);font-size:1.2rem}
.hero{min-height:88svh;align-content:center}
.sec{padding-block:clamp(56px,10vh,120px)}
.sec h2{font-weight:400;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.sec h2:lang(ar){line-height:1.3;letter-spacing:0}
.soon{margin-top:26px;font-size:1.25rem;color:var(--soft);max-width:36rem}

/* cards with chart covers */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,44px) clamp(18px,3vw,40px);margin-top:28px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
.card{display:grid;gap:10px;align-content:start;border-top:1px solid var(--hair);padding-top:14px;min-width:0}
.cv svg{width:100%;height:auto;display:block;overflow:visible}
.cv .b{fill:var(--bar)}.cv .h{fill:var(--hi)}
.cv .l{fill:none;stroke:var(--bar);stroke-width:2}.cv .lh{fill:none;stroke:var(--hi);stroke-width:2.6}
.cv .x{stroke:var(--rule);stroke-opacity:.35}
.js .cv .up{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:transform 1.6s var(--ease-film) var(--d,0s)}
.js .cv.on .up{transform:scaleY(1)}
.js .cv .dw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease-cut) var(--d,.2s)}
.js .cv.on .dw{stroke-dashoffset:0}
.js .cv .fd{opacity:0;transition:opacity .5s var(--ease-film) var(--d,0s)}
.js .cv.on .fd{opacity:1}
.cm{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.cm:lang(ar){letter-spacing:0;font-size:.86rem}
.card h3{font-weight:400;font-size:1.35rem;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}
.card h3:lang(ar){font-weight:700;letter-spacing:0;line-height:1.4}
.card .cn{font-size:2.3rem;font-weight:300;letter-spacing:-.03em;line-height:1}
.card p{color:var(--soft)}
@media(hover:hover){.card h3{transition:opacity .8s}.card:hover h3{opacity:.75}}

/* segment chapters */
.chap{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:end;color:var(--fg);padding-block:calc(var(--navh) + 30px) 56px}
.chap-b{background:var(--ink-deep)}
.chap-d{background:var(--paper);--fg:var(--ink);--sub:color-mix(in srgb,var(--ink) 72%,var(--paper));--line:color-mix(in srgb,var(--ink) 25%,transparent)}
.chap-k{background:var(--ink)}
.chap .art{position:absolute;top:calc(var(--navh) + 2vh);inset-inline-end:0;width:50%;height:56%}
.chap .art img{width:100%;height:100%;object-fit:contain}
.chap.short{min-height:64svh}
.chap-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,90px);align-items:end;width:100%}
.chap-t{display:grid;gap:14px;align-content:start}
.chap :is(h1,h2){font-weight:400;font-size:clamp(2.6rem,7vw,6.2rem);line-height:1;letter-spacing:-.03em}
.chap :is(h1,h2):lang(ar){font-weight:700;line-height:1.25;letter-spacing:0}
.chap-t p{max-width:26rem;color:var(--sub);font-size:1.15rem}
.chap-l{list-style:none;margin:0;padding:0;display:grid}
.chap-l a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:baseline;border-top:1px solid var(--line);padding-block:16px;min-height:44px}
.chap-l .t{font-size:1.25rem;line-height:1.25}
.chap-l .t:lang(ar){font-family:var(--ar-display);font-weight:700}
.chap-l .n{font-size:1.7rem;font-weight:300;letter-spacing:-.03em}
.chap-l .d{grid-column:1/-1;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sub)}
.chap-l .d:lang(ar){letter-spacing:0;font-size:.88rem}
@media(max-width:860px){.chap .art{top:var(--navh);width:100%;height:34svh}.chap-in{grid-template-columns:1fr;align-items:start;padding-top:36svh}.chap.short{min-height:0}}

/* principles band, labels */
.band{background:var(--paper);color:var(--ink);--line:color-mix(in srgb,var(--ink) 25%,transparent);--sub:color-mix(in srgb,var(--ink) 72%,var(--paper))}
.band .wrap{padding-block:clamp(46px,9vh,100px)}
.prin>div{border-top:1px solid var(--line);padding-block:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px 40px}
@media(max-width:760px){.prin>div{grid-template-columns:1fr}}
.prin :is(h2,h3){font-weight:500;font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.01em;line-height:1.15}
.prin :is(h2,h3):lang(ar){font-weight:700;letter-spacing:0;line-height:1.4}
.prin p{max-width:32rem;color:var(--sub);font-size:1.1rem}
.labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px);margin-top:26px}
@media(max-width:760px){.labels{grid-template-columns:1fr}}
.labels>div{border-top:1px solid var(--hair);padding-top:14px;display:grid;gap:8px;align-content:start}
.labels p{color:var(--soft)}

/* prose */
.prose{padding-block:clamp(36px,7vh,80px)}
.prose p{margin:0 0 1.1em;max-width:36rem;font-size:1.2rem;line-height:1.55}
.prose p:lang(ar){line-height:1.8}
.prose p.lede{font-size:1.5rem;line-height:1.4}
.prose p.lede:lang(ar){line-height:1.7}
.big{font-size:clamp(2rem,5.2vw,4.6rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;max-width:18ch;font-weight:400}
.big:lang(ar){line-height:1.4;letter-spacing:0}

/* story */
.story-head{min-height:84svh;display:flex;flex-direction:column;justify-content:flex-end;padding-block:calc(var(--navh) + 60px) clamp(34px,7vh,80px);gap:clamp(18px,3.5vh,38px)}
.story-head .rail{position:relative;height:1px;background:var(--rule);opacity:.3;transform-origin:left;animation:railin 4s var(--ease-cut) both;direction:ltr}
@keyframes railin{from{transform:scaleX(0)}}
.story-head h1{font-weight:400;font-size:clamp(2.4rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.02em;text-wrap:balance;max-width:16ch}
.story-head h1:lang(ar){line-height:1.25;letter-spacing:0}
.meta{display:flex;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;align-items:center;font-size:.86rem;color:var(--soft);border-top:1px solid var(--hair);padding-top:12px}
.twin{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;color:var(--paper)}
.scrolly{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(24px,5vw,80px)}
.stage{position:sticky;top:calc(var(--navh) + env(safe-area-inset-top,0px) + 4vh);height:calc(100svh - var(--navh) - 12vh);display:flex;flex-direction:column;justify-content:center;gap:10px}
.stage svg{width:100%;height:auto;max-height:100%;overflow:visible}
.sprog{display:flex;gap:6px;direction:ltr}
.sprog i{flex:1;height:1px;background:var(--rule);opacity:.25;transition:opacity 1s}
.sprog i.on{opacity:.95}
.step{min-height:82svh;display:flex;flex-direction:column;justify-content:center;gap:14px;transition:opacity 1.2s var(--ease-film)}
.js .step:not(.on){opacity:.28}
.step p{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.45}
.step p:lang(ar){line-height:1.75}
@media(max-width:860px){
  .scrolly{grid-template-columns:1fr;gap:0}
  .stage{top:calc(var(--navh) + env(safe-area-inset-top,0px));height:46svh;z-index:5;background:var(--ink);margin-left:calc(-1*var(--gut));margin-right:calc(-1*var(--gutr));padding:6px var(--gutr) 10px var(--gut);border-bottom:1px solid var(--hair)}
  .step{min-height:62svh}
}
.ch{--fs:19px;direction:ltr}
.ch text{font-family:var(--latin);fill:var(--soft);font-size:var(--fs)}
.ch text.a{font-family:var(--ar-text);direction:rtl;font-size:calc(var(--fs)*1.08)}
.ch .tb{fill:var(--paper);font-size:calc(var(--fs)*1.14);font-weight:500}
.ch .ti{font-style:italic;font-size:calc(var(--fs)*1.1);fill:var(--paper)}
.ch .a.ti{font-style:normal}
@media(max-width:860px){.ch{--fs:27px}.ch .mh{display:none}}
.ch .ax{stroke:var(--rule);stroke-opacity:.35;stroke-width:1;fill:none}
.ch .mk{stroke:var(--bar);stroke-width:2;fill:none}
.ch .hl{stroke:var(--hi);fill:none}
.ch .bigt{font-size:92px;font-weight:300;fill:var(--hi);letter-spacing:-3px}
.ch .foot{font-size:calc(var(--fs)*.72);fill:var(--muted)}
.js .sc{opacity:0;transition:opacity 1s var(--ease-film);pointer-events:none}
.js .sc.on{opacity:1;transition-delay:.35s}
.sc+.sc{display:none}.js .sc+.sc{display:inline}
.js .dr{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--ease-cut) .5s}
.js .sc.on .dr{stroke-dashoffset:0}
.js .gr{transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0);transition:transform 1.8s var(--ease-film) var(--d,.5s)}
.js .sc.on .gr{transform:scaleX(1)}
.js .sq{opacity:0;transition:opacity .5s var(--ease-film) var(--d,0s)}
.js .sc.on .sq{opacity:1}
.js .lt{opacity:0;transition:opacity 1.2s var(--ease-film) var(--d,1.6s)}
.js .sc.on .lt{opacity:1}
.pull{padding-block:clamp(40px,8vh,100px);text-align:center}
.pull .n{font-size:clamp(4.5rem,15vw,12rem);font-weight:300;letter-spacing:-.04em;line-height:.9;color:var(--hi)}
.pull p{margin-top:12px;font-size:1.25rem}
.how{border:1px solid var(--rule);padding:clamp(20px,3vw,40px);display:grid;gap:22px}
.how h2{font-weight:500;font-size:1.6rem}
.how-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px)}
@media(max-width:860px){.how-g{grid-template-columns:1fr}}
.how h3,.listbox h2{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);font-weight:600;margin-bottom:8px;font-family:var(--latin)}
:is(.how h3,.listbox h2):lang(ar){letter-spacing:0;font-size:1.05rem;font-family:var(--ar-text);font-weight:400}
.how ul,.listbox ul{margin:0;padding-inline-start:1.1em;display:grid;gap:6px;color:var(--soft)}
.rng div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-top:1px solid var(--hair);padding-block:8px;color:var(--soft)}
.rng b{color:var(--paper);font-weight:500}
.listbox{border-top:1px solid var(--hair);padding-block:24px}
.listbox a{text-decoration:underline;text-underline-offset:4px}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,4vw,60px);border-top:1px solid var(--hair);padding-block:26px 60px}
.pn a{display:grid;gap:6px;min-height:44px}
.pn a:last-child{text-align:end}
.pn .t{font-size:1.3rem;line-height:1.25}
@media(max-width:560px){.pn{grid-template-columns:1fr}.pn a:last-child{text-align:start}}

/* footer */
.foot{padding-block:clamp(60px,10vh,110px) calc(36px + env(safe-area-inset-bottom,0px));display:grid;justify-items:center;gap:20px;text-align:center;border-top:1px solid var(--hair)}
.foot .seal{width:88px}
.foot .ln{color:var(--soft);max-width:34rem}
.soc{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}
.soc:lang(ar){letter-spacing:0;font-size:1rem}
.soc a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:6px;font-family:var(--latin)}
.soc.sm a{font-family:inherit}
.soc.sm{font-size:.8rem;color:var(--soft)}
.soc.sm:lang(ar){font-size:.95rem}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv:not(.in){opacity:1;transform:none}.js .step:not(.on){opacity:1}
  .js .cv .up{transform:none}.js .cv .dw{stroke-dashoffset:0}.js .cv .fd{opacity:1}
  .js .sc{opacity:1}.js .dr{stroke-dashoffset:0}.js .gr{transform:none}.js .sq,.js .lt{opacity:1}
}

/* small headings that are labels */
h2.kick{font-size:.78rem;letter-spacing:.2em;font-weight:600;line-height:1.4}
h2.kick:lang(ar){font-size:1rem;letter-spacing:0;font-weight:400;font-family:var(--ar-text)}
.card .flag{justify-self:start}
