
@font-face{font-family:"Funnel Display";src:url(/assets/f/funnel-display-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Funnel Display";src:url(/assets/f/funnel-display-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Funnel Display";src:url(/assets/f/funnel-display-latin-ext-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Funnel Sans";src:url(/assets/f/funnel-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Funnel Sans";src:url(/assets/f/funnel-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Funnel Sans";src:url(/assets/f/funnel-sans-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Golos Text";src:url(/assets/f/golos-text-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";src:url(/assets/f/golos-text-cyrillic-600-normal.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Zain";src:url(/assets/f/zain-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Zain";src:url(/assets/f/zain-arabic-800-normal.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"JetBrains Mono";src:url(/assets/f/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--brand:#fdd900;--brand-soft:#fff6b8;--ink:#0d0d0b;--surface:#ffffff;--surface-2:#f4f3ef;--concrete:#cfccc3;--line:#e2dfd6;--text:#141412;--muted:#5c5a54;
 --display:"Funnel Display","Golos Text","Zain",sans-serif;--body:"Funnel Sans","Golos Text","Zain",sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;
 --gut:clamp(16px,4vw,48px);--max:1240px;--r:22px;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--s6:clamp(4rem,9vw,7.5rem)}
html[lang=ar]{--display:"Zain","Funnel Display",sans-serif;--body:"Zain","Funnel Sans",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--surface);color:var(--text);font:400 1.0625rem/1.65 var(--body);overflow-x:hidden}
html[lang=ar] body{font-size:1.2rem;line-height:1.7}
img{max-width:100%;height:auto;display:block}a{color:inherit}
.skip{position:absolute;left:8px;top:0;transform:translateY(-130%);background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:99}.skip:focus{transform:none}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-align-last:start;max-width:68ch}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.25}
h2{font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem)}
h3{font-size:clamp(1.1rem,1rem + .4vw,1.35rem);letter-spacing:-.01em}
.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
/* top strip */
.strip{border-bottom:1px solid var(--line);font-size:.85rem}
.strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:40px}
.langs{display:flex;gap:.25rem}.langs a{text-decoration:none;padding:.35rem .55rem;border-radius:999px;font-weight:600;min-width:44px;text-align:center;min-height:32px;display:inline-flex;align-items:center;justify-content:center}
.langs a[aria-current]{background:var(--brand)}
.strip .where{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* capsule nav */
.capsule{position:sticky;top:12px;z-index:50;display:flex;justify-content:center;padding:12px var(--gut) 0;pointer-events:none}
.capsule nav{pointer-events:auto;display:flex;align-items:center;gap:.2rem;background:var(--ink);color:#fff;border-radius:999px;padding:.35rem .4rem .35rem .45rem;box-shadow:0 10px 30px -12px rgba(0,0,0,.35);transition:transform .25s}
.capsule .mark{display:flex;align-items:center;gap:.5rem;text-decoration:none;padding:.2rem .7rem .2rem .2rem;font-family:var(--display);font-weight:700;font-size:1.1rem}
.capsule .mark i{width:34px;height:34px;border-radius:50%;background:var(--brand);color:var(--ink);display:grid;place-items:center;font-style:normal;font-size:.95rem;letter-spacing:-.04em}
.capsule ul{list-style:none;display:flex;margin:0;padding:0;gap:.1rem}
.capsule ul a{display:block;text-decoration:none;padding:.55rem .85rem;border-radius:999px;font-size:.95rem;white-space:nowrap}
.capsule ul a:hover,.capsule ul a[aria-current]{background:var(--brand);color:var(--ink)}
.capsule .menu-btn{display:none;background:var(--brand);color:var(--ink);border:0;border-radius:999px;padding:.6rem 1.1rem;font:600 .95rem var(--body);min-height:44px;cursor:pointer}
.overlay{position:fixed;inset:0;background:var(--brand);z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;transform:translateY(-100%);transition:transform .45s cubic-bezier(.7,0,.2,1);visibility:hidden}
.overlay.open{transform:none;visibility:visible}
.overlay a{font-family:var(--display);font-size:clamp(1.7rem,7vw,2.6rem);font-weight:700;text-decoration:none;text-align:center;padding:.2rem 1rem}
.overlay .x{position:absolute;top:18px;right:var(--gut);background:var(--ink);color:#fff;border:0;border-radius:999px;padding:.7rem 1.2rem;font:600 1rem var(--body);min-height:44px}
html[dir=rtl] .overlay .x{right:auto;left:var(--gut)}
/* hero */
.hero{padding:var(--s5) 0 var(--s6)}
.hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.hero .kick{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.4rem}
.hero .kick::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.hero h1{font-size:clamp(2.5rem,1.4rem + 4.6vw,5.4rem);letter-spacing:-.035em}
.hero h1 mark{background:linear-gradient(transparent 58%,var(--brand) 58% 92%,transparent 92%);color:inherit;padding:0 .05em}
.hero .lead{margin:1.6rem 0 2rem;font-size:1.12rem;color:var(--muted)}
.btns{display:flex;flex-wrap:wrap;gap:.7rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:600;border:2px solid var(--ink);transition:transform .2s,background .2s}
.btn.solid{background:var(--ink);color:#fff}.btn.yellow{background:var(--brand);border-color:var(--brand);color:var(--ink)}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px}
/* hang tag */
.tagstage{position:relative;display:flex;justify-content:center;padding-top:40px}
.tagstage::before{content:"";position:absolute;top:0;left:50%;width:2px;height:56px;background:var(--ink);transform:translateX(-50%)}
.bigtag{position:relative;width:min(100%,360px);background:var(--brand);border-radius:28px 28px 28px 28px;padding:62px 26px 26px;transform-origin:50% 0;animation:swing 4.5s ease-in-out infinite;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.bigtag::before{content:"";position:absolute;top:22px;left:50%;width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--ink);transform:translateX(-50%)}
.bigtag img{width:100%;border-radius:16px;aspect-ratio:1;object-fit:cover}
.bigtag .row{display:flex;justify-content:space-between;margin-top:1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em}
@keyframes swing{0%,100%{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}
/* marquee */
.marq{background:var(--ink);color:#fff;overflow:hidden;padding:1.05rem 0;border-block:1px solid var(--ink)}
.marq div{display:flex;gap:3rem;width:max-content;animation:mq 38s linear infinite;font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,1rem + 1vw,1.8rem);white-space:nowrap}
.marq span::after{content:"●";color:var(--brand);margin-inline-start:3rem;font-size:.6em;vertical-align:middle}
@keyframes mq{to{transform:translateX(-50%)}}
html[dir=rtl] .marq div{animation-name:mqr}@keyframes mqr{to{transform:translateX(50%)}}
/* section heads */
section{padding:var(--s6) 0}
.head{text-align:center;max-width:760px;margin:0 auto var(--s5)}
.head .mono{display:block;margin-bottom:.8rem;color:var(--muted)}
.head p{margin:1.1rem auto 0;color:var(--muted)}
.head h2 span{position:relative;display:inline-block}
.head h2 span::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.28em;background:var(--brand);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.6,0,.2,1)}
html[dir=rtl] .head h2 span::after{transform-origin:right}
.in .head h2 span::after,.head.in h2 span::after{transform:scaleX(1)}
/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.pillar{border:1.5px solid var(--ink);border-radius:var(--r);padding:2rem 1.6rem;display:flex;flex-direction:column;gap:1rem;background:var(--surface)}
.pillar b{width:64px;height:64px;border-radius:50%;background:var(--brand);display:grid;place-items:center;font:700 1.35rem var(--display)}
.pillar p{margin:0;color:var(--muted)}
/* specimen tag cards */
.tags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem 1.1rem}
.tag{position:relative;display:flex;flex-direction:column;background:var(--surface-2);border-radius:20px 20px 20px 20px;padding:44px 14px 16px;text-decoration:none;transform-origin:50% 18px;transition:transform .5s cubic-bezier(.3,1.6,.4,1),box-shadow .3s}
.tag::before{content:"";position:absolute;top:14px;left:50%;width:16px;height:16px;border-radius:50%;background:var(--surface);border:1.5px solid var(--ink);transform:translateX(-50%)}
.tag:hover,.tag:focus-visible{transform:rotate(-2.5deg);box-shadow:0 22px 40px -26px rgba(0,0,0,.45)}
html[dir=rtl] .tag:hover{transform:rotate(2.5deg)}
.tag .ph{aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--brand)}
.tag .ph img{width:100%;height:100%;object-fit:cover}
.tag .ph.type{display:flex;flex-direction:column;justify-content:space-between;padding:14px}
.tag .ph.type strong{font:700 clamp(1.6rem,1.2rem + 1.4vw,2.4rem)/1 var(--display);letter-spacing:-.03em}
.tag .ph.type small{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.tag .acc{display:flex;justify-content:space-between;gap:.5rem;margin:.9rem 0 .35rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}
.tag h3{font-family:var(--body);font-weight:600;font-size:clamp(1rem,.95rem + .3vw,1.2rem);line-height:1.3;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.tag .des{font-size:.85rem;color:var(--muted);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tag .meta{margin-top:auto;padding-top:.9rem;display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--concrete)}
.tag .meta .pr{font:700 1.15rem var(--display)}
.tag .meta .sz{font-size:.85rem;color:var(--muted)}
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto var(--s4)}
.filters button{border:1.5px solid var(--ink);background:var(--surface);border-radius:999px;padding:.55rem 1rem;font:600 .9rem var(--body);min-height:44px;cursor:pointer}
.filters button[aria-pressed=true]{background:var(--ink);color:#fff}
.note{max-width:760px;margin:var(--s4) auto 0;padding:1.1rem 1.3rem;border-radius:16px;background:var(--brand-soft);font-size:.95rem}
.note p{margin:0;max-width:none}
/* space tiles */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.tile{display:flex;flex-direction:column;gap:.75rem}
.tile .fr{aspect-ratio:1;border-radius:50% 50% var(--r) var(--r);overflow:hidden;background:var(--surface-2)}
.tile .fr img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.tile:hover .fr img{transform:scale(1.05)}
.tile h3{text-align:center}.tile p{margin:0 auto;text-align:center;color:var(--muted);font-size:.95rem;text-align-last:center}
/* story */
.story{background:var(--surface-2)}
.story .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.story .fr{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden}.story .fr img{width:100%;height:100%;object-fit:cover}
.story h2{margin-bottom:1.2rem}
/* visit */
.visit .card{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden}
.visit .lane{background:var(--brand);padding:clamp(1.6rem,4vw,3rem);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:320px}
.visit .lane .big{font:700 clamp(3.5rem,2rem + 6vw,7rem)/.9 var(--display);letter-spacing:-.05em}
.visit .txt{padding:clamp(1.6rem,4vw,3rem);display:flex;flex-direction:column;gap:1.2rem;justify-content:center}
.visit .txt p{margin:0}
/* journal list */
.jlist{border-top:1.5px solid var(--ink)}
.jrow{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid var(--line);text-decoration:none}
.jrow .th{aspect-ratio:1;border-radius:14px;overflow:hidden}.jrow .th img{width:100%;height:100%;object-fit:cover}
.jrow h3{font-size:clamp(1.05rem,1rem + .5vw,1.4rem)}
.jrow p{margin:.35rem 0 0;color:var(--muted);font-size:.95rem}
.jrow .arr{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;transition:background .2s}
.jrow:hover .arr{background:var(--brand)}
html[dir=rtl] .arr svg,html[dir=rtl] .btn svg.dir{transform:scaleX(-1)}
/* faq */
.faq{max-width:860px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font:600 1.1rem var(--body);min-height:44px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:36px;height:36px;border-radius:50%;background:var(--brand);display:grid;place-items:center;font-size:1.3rem;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:.8rem 0 0;color:var(--muted)}
/* inner pages */
.crumbs{font-size:.85rem;color:var(--muted);padding-top:var(--s4)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}
.crumbs li+li::before{content:"/";margin-inline-end:.4rem;color:var(--concrete)}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.ptitle{padding-block:var(--s4) var(--s5);text-align:center}
.ptitle h1{font-size:clamp(2.3rem,1.4rem + 3.6vw,4.4rem);letter-spacing:-.03em}
.ptitle p{margin:1.3rem auto 0;color:var(--muted);font-size:1.1rem}
.prose{max-width:760px;margin:0 auto}
.prose h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);margin:2.4rem 0 .8rem}
.prose p{max-width:none}
.prose ul{padding-inline-start:1.2rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;margin-bottom:var(--s5)}
.split .fr{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden}.split .fr img{width:100%;height:100%;object-fit:cover}
.split h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);margin-bottom:1rem;text-align:start}
.evgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ev{border:1.5px solid var(--ink);border-radius:var(--r);padding:1.6rem;display:flex;flex-direction:column;gap:.7rem}
.ev .mono{color:var(--muted)}.ev p{margin:0;color:var(--muted)}
.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:var(--s4)}
.values div{background:var(--brand);border-radius:var(--r);padding:1.5rem}.values p{margin:.5rem 0 0}
/* item detail */
.item{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:start;padding-bottom:var(--s5)}
.item .fr{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--brand);position:sticky;top:96px}
.item .fr img{width:100%;height:100%;object-fit:cover}
.item .fr.type{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,2.5rem)}
.item .fr.type strong{font:700 clamp(2.4rem,1.6rem + 3vw,4rem)/1 var(--display);letter-spacing:-.04em}
.item h1{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);letter-spacing:-.025em;margin:.6rem 0 1rem}
.spec{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:1.5rem 0;padding:1.2rem 0;border-block:1.5px solid var(--ink)}
.spec dt{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:center}
.spec dd{margin:0;font-weight:600}
.spec dd.pr{font:700 1.5rem var(--display)}
/* footer */
footer{background:var(--ink);color:#e9e7e0;padding:var(--s5) 0 calc(var(--s4) + 70px);margin-top:var(--s5)}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}
footer h4{font:600 .8rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 .8rem}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}footer a{text-decoration:none}footer a:hover{color:var(--brand)}
footer .fl{font:700 2.4rem var(--display);letter-spacing:-.04em;color:var(--brand)}
footer p{color:#bdbab1;max-width:40ch;text-align:start}
footer .base{grid-column:1/-1;border-top:1px solid #2c2b27;padding-top:1.2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#9b988f}
/* mobile dock */
.dock{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:60;display:none;gap:.3rem;background:var(--ink);padding:.35rem;border-radius:999px;box-shadow:0 12px 30px -10px rgba(0,0,0,.5)}
.dock a{display:flex;align-items:center;gap:.4rem;color:#fff;text-decoration:none;padding:.6rem .95rem;border-radius:999px;font-weight:600;font-size:.9rem;min-height:44px;white-space:nowrap}
.dock a.y{background:var(--brand);color:var(--ink)}
.dock svg{width:18px;height:18px}
/* reveal */
.rv{opacity:1}
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.js .tag.rv.in{transition:transform .5s cubic-bezier(.3,1.6,.4,1),box-shadow .3s,opacity .7s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}
/* responsive */
@media (max-width:1100px){.capsule ul a{padding:.55rem .6rem;font-size:.9rem}}
@media (max-width:1024px){.tags{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .capsule ul{display:none}.capsule .menu-btn{display:inline-flex;align-items:center}}
@media (max-width:900px){.hero .wrap,.story .wrap,.split,.item,.visit .card{grid-template-columns:1fr}.pillars,.evgrid,.values{grid-template-columns:1fr}
 .tagstage{order:-1}.bigtag{width:min(78%,300px)}.item .fr{position:relative;top:0}
 footer .wrap{grid-template-columns:1fr;text-align:center}footer p{margin-inline:auto;text-align:center;text-align-last:center}footer ul{justify-items:center}footer .base{justify-content:center;text-align:center}
 .dock{display:flex}}
@media (max-width:640px){.tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .7rem}.tag{padding:38px 10px 12px}
 .jrow{grid-template-columns:76px 1fr}.jrow .arr{display:none}.strip .where{display:none}.strip .wrap{justify-content:center}
 .hero{padding-top:var(--s4)}.ptitle h1{font-size:clamp(2rem,8vw,2.6rem)}}
@media (max-width:380px){.tags{grid-template-columns:repeat(2,minmax(0,1fr))}.tag .meta{flex-direction:column;gap:.1rem}}
