/* OVEROOM - the inside pages (16 Oct 2026)
   Every page is a different room of the same house: the privacy policy is a blueprint, the terms are the
   house rules, child safety is the guarded door, support is the front desk, and a missing page is an
   empty room. Same navy and gold, same Oxanium - a different light in each. Loaded after site.css. */

.pg{--acc:var(--ice);--acc2:rgba(191,227,255,.14);background:var(--night)}
.pg main{display:block}
.pg .lede{font:300 clamp(19px,2.2vw,23px)/1.55 var(--font);color:#dbe2f2;max-width:58ch;margin:0}
.pg .stamp{display:inline-block;color:var(--mist);font-size:15px;margin:14px 0 0}
.pg main h2{font:600 clamp(25px,3vw,32px)/1.18 var(--font);letter-spacing:-.005em;margin:0 0 14px;color:var(--text)}
.pg main h3{font:600 18px/1.35 var(--font);margin:22px 0 6px;color:var(--acc)}
.pg main p,.pg main li{color:#d6deef}
.pg main ul{padding-left:22px}
.pg main li{margin:7px 0}
.pg main a{color:var(--acc)}
.pg main b{color:var(--text);font-weight:600}
.pg section{scroll-margin-top:24px}
.pg .measure{max-width:68ch}
.pg .mail{white-space:nowrap}

/* the reading rail: a contents list that keeps its place while you read (privacy, terms) */
.with-rail{width:min(1160px,100% - 40px);margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;padding:64px 0 96px}
.rail{position:sticky;top:24px;align-self:start;font-size:15px}
.rail p{margin:0 0 10px;color:var(--mist);font-weight:500}
.rail ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.rail li{margin:0}
.pg .rail a{display:block;padding:6px 0 6px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--mist);text-decoration:none;line-height:1.35}
.pg .rail a:hover{color:var(--text)}
.pg .rail a.here{color:var(--text);border-left-color:var(--acc)}
.body-col>section{padding:34px 0 8px}
.body-col>section+section{border-top:1px solid var(--line)}
@media (max-width:900px){
  .with-rail{grid-template-columns:1fr;gap:0;padding-top:40px}
  .rail{position:static;margin:0 0 8px;padding:16px 18px;background:rgba(8,26,61,.6);border-radius:12px}
  .rail ol{border:0;columns:2;column-gap:20px}
  .pg .rail a{padding:4px 0;border:0}
}
@media (max-width:520px){ .rail ol{columns:1} }

/* ════════════ PRIVACY: a blueprint of your room ════════════ */
.privacy{--acc:#5fd4ff;--acc2:rgba(95,212,255,.12)}
.bp-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(95,212,255,.25);
  background:
    linear-gradient(rgba(95,212,255,.07) 1px,transparent 1px) 0 0/28px 28px,
    linear-gradient(90deg,rgba(95,212,255,.07) 1px,transparent 1px) 0 0/28px 28px,
    linear-gradient(rgba(95,212,255,.13) 1px,transparent 1px) 0 0/140px 140px,
    linear-gradient(90deg,rgba(95,212,255,.13) 1px,transparent 1px) 0 0/140px 140px,
    radial-gradient(ellipse 80% 90% at 70% 40%,#06224a 0%,#021232 55%,var(--night) 100%)}
.bp-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:center;padding:64px 0 56px}
.bp-hero h1{font:600 clamp(40px,6vw,72px)/1.02 var(--font);letter-spacing:-.02em;margin:0 0 18px}
.bp-hero svg{width:100%;height:auto;display:block;overflow:visible}
.bp-line{fill:none;stroke:#5fd4ff;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.bp-faint{fill:none;stroke:rgba(95,212,255,.35);stroke-width:1;stroke-dasharray:4 5}
.bp-fill{fill:rgba(95,212,255,.06)}
.bp-call{fill:none;stroke:#fac001;stroke-width:1.2}
.bp-dot{fill:#fac001}
.bp-label{font:600 15px var(--font);fill:#eef3ff}
.bp-sub{font:400 12.5px var(--font);fill:#93c9e8}
.bp-draw .bp-line{stroke-dasharray:1400;stroke-dashoffset:1400;animation:bpdraw 2.6s cubic-bezier(.4,0,.2,1) forwards}
.bp-draw .bp-callout{opacity:0;animation:bpin .5s ease forwards}
.bp-draw .bp-callout:nth-of-type(1){animation-delay:2.0s}.bp-draw .bp-callout:nth-of-type(2){animation-delay:2.25s}
.bp-draw .bp-callout:nth-of-type(3){animation-delay:2.5s}.bp-draw .bp-callout:nth-of-type(4){animation-delay:2.75s}
@keyframes bpdraw{to{stroke-dashoffset:0}}
@keyframes bpin{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.bp-draw .bp-line{animation:none;stroke-dashoffset:0}.bp-draw .bp-callout{animation:none;opacity:1}}
@media (max-width:860px){.bp-hero .wrap{grid-template-columns:1fr;padding:44px 0 36px}.bp-hero svg{max-width:560px;margin:0 auto}}

.promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(95,212,255,.25);border-radius:4px;margin:0 0 6px}
.promises div{padding:18px 18px 16px;border-left:1px solid rgba(95,212,255,.18)}
.promises div:first-child{border-left:0}
.promises svg{width:26px;height:26px;stroke:#5fd4ff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:10px}
.promises b{display:block;font-size:17px;margin-bottom:2px}
.promises span{color:var(--mist);font-size:14.5px;line-height:1.45;display:block}
@media (max-width:760px){.promises{grid-template-columns:1fr 1fr}.promises div:nth-child(3){border-left:0}.promises div:nth-child(n+3){border-top:1px solid rgba(95,212,255,.18)}}

.ledger{margin:18px 0 6px;border-top:1px solid rgba(95,212,255,.3)}
.ledger .row{display:grid;grid-template-columns:44px minmax(0,1.25fr) minmax(0,1fr);gap:14px 18px;padding:16px 0;border-bottom:1px solid var(--line)}
.ledger .ic{width:40px;height:40px;border-radius:50%;border:1px solid rgba(95,212,255,.4);display:grid;place-items:center;background:rgba(95,212,255,.06)}
.ledger .ic svg{width:20px;height:20px;stroke:#5fd4ff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ledger .what,.ledger .when{margin:0;font-size:15.5px;line-height:1.5}
.ledger .what b{display:block;font-size:17px;margin-bottom:2px}
.ledger .when{color:var(--mist)}
@media (max-width:640px){.ledger .row{grid-template-columns:40px minmax(0,1fr)}.ledger .when{grid-column:2}}

.who-sees{display:grid;gap:2px;margin:14px 0}
.who-sees p{margin:0;padding:14px 16px;background:rgba(8,26,61,.55);border-left:3px solid #5fd4ff}
.who-sees p:first-child{border-radius:0 8px 0 0}.who-sees p:last-child{border-radius:0 0 8px 0}

.providers{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:16px 0}
.providers div{padding:14px 16px;border:1px dashed rgba(95,212,255,.35);border-radius:6px}
.providers b{display:block;font-size:16.5px;margin-bottom:3px}
.providers span{color:var(--mist);font-size:14.5px;line-height:1.45;display:block}

.clock{margin:22px 0 10px;padding:22px 20px 16px;border:1px solid rgba(95,212,255,.25);border-radius:6px;background:rgba(2,18,50,.6)}
.clock p.cap{margin:0 0 18px;color:var(--text);font-weight:500}
.clock .track{position:relative;height:4px;background:linear-gradient(90deg,#5fd4ff,rgba(95,212,255,.15));border-radius:2px;margin:0 6px 64px}
.clock .mk{position:absolute;top:-6px;width:16px;height:16px;border-radius:50%;background:var(--night);border:2px solid #fac001;transform:translateX(-50%)}
.clock .mk span{position:absolute;top:24px;left:50%;transform:translateX(-50%);white-space:nowrap;text-align:center;font-size:13.5px;color:var(--mist);line-height:1.35}
.clock .mk span b{display:block;font-size:16px;color:var(--text)}
.clock .mk.end{left:100%}.clock .mk.end span{left:auto;right:-6px;transform:none;text-align:right}
@media (max-width:560px){.clock .mk span{font-size:12px}.clock .mk span b{font-size:14px}}

.rights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0}
.rights a{display:block;padding:18px;border-radius:8px;text-decoration:none;color:var(--text);background:linear-gradient(160deg,rgba(95,212,255,.13),rgba(95,212,255,.03));border:1px solid rgba(95,212,255,.3)}
.rights a:hover{border-color:#5fd4ff}
.rights a b{display:block;font-size:18px;margin-bottom:4px}
.rights a span{color:var(--mist);font-size:14.5px}

/* ════════════ TERMS: the house rules ════════════ */
.terms{--acc:#fac001;--acc2:rgba(250,192,1,.1)}
.rules-hero{position:relative;overflow:hidden;background:
  radial-gradient(ellipse 60% 80% at 82% 30%,rgba(250,192,1,.14),transparent 70%),
  linear-gradient(180deg,#0a1530 0%,var(--night) 100%);border-bottom:1px solid rgba(250,192,1,.22)}
.rules-hero .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:end;padding:72px 0 0}
.rules-hero h1{font:300 clamp(48px,7.6vw,100px)/.98 var(--font);letter-spacing:-.03em;margin:0 0 20px}
.rules-hero h1 strong{display:block;font-weight:700;color:#fac001}
.rules-hero .lede{margin-bottom:56px}
.plaque{justify-self:end;width:min(280px,100%);margin-bottom:-1px}
.plaque svg{display:block;width:100%;height:auto}
@media (max-width:820px){.rules-hero .wrap{grid-template-columns:1fr;padding-top:48px}.plaque{justify-self:start;width:200px}.rules-hero .lede{margin-bottom:28px}}

.terms .body-col>section{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 8px}
.terms .body-col>section>*{grid-column:2}
.terms .body-col>section>.num{grid-column:1;grid-row:1/span 30;font:200 54px/1 var(--font);color:rgba(250,192,1,.7);letter-spacing:-.04em;padding-top:2px}
@media (max-width:560px){.terms .body-col>section{grid-template-columns:48px minmax(0,1fr)}.terms .num{font-size:38px}}

.board{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.board>div{padding:18px 20px;border-radius:10px}
.board .yes{background:rgba(95,227,161,.07);border:1px solid rgba(95,227,161,.35)}
.board .no{background:rgba(255,92,110,.06);border:1px solid rgba(255,92,110,.32)}
.board h3{margin:0 0 8px;display:flex;align-items:center;gap:10px;font-size:17px}
.board .yes h3{color:#7ff0b8}.board .no h3{color:#ff9aa6}
.board h3 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.board ul{margin:0;padding-left:20px}
.board li{font-size:15.5px}
@media (max-width:720px){.board{grid-template-columns:1fr}}

.donts{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.donts li{margin:0;padding:14px 16px 14px 46px;position:relative;background:rgba(255,92,110,.05);border:1px solid rgba(255,92,110,.22);border-radius:8px;font-size:15.5px;line-height:1.45}
.donts li::before{content:"";position:absolute;left:16px;top:17px;width:16px;height:16px;border-radius:50%;border:2px solid #ff7d8c}
.donts li::after{content:"";position:absolute;left:19px;top:24px;width:14px;height:2px;background:#ff7d8c;transform:rotate(-45deg)}
@media (max-width:720px){.donts{grid-template-columns:1fr}}

.coinbox{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:center;padding:20px;border-radius:12px;background:radial-gradient(circle at 15% 50%,rgba(250,192,1,.16),transparent 60%),rgba(8,26,61,.45);border:1px solid rgba(250,192,1,.25);margin:12px 0}
.coinbox svg{width:110px;height:110px}
.coinbox p{margin:0}
@media (max-width:520px){.coinbox{grid-template-columns:1fr}.coinbox svg{width:80px;height:80px}}

.capnote{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:10px;border:1px solid var(--line);background:rgba(8,26,61,.5);margin:14px 0}
.capnote strong{font:700 34px/1 var(--font);color:#fac001;white-space:nowrap}
.capnote p{margin:0}

/* ════════════ CHILD SAFETY: the guarded door ════════════ */
.safety{--acc:#7ff0b8;--acc2:rgba(127,240,184,.1)}
.sh-hero{text-align:center;padding:76px 0 64px;background:
  radial-gradient(ellipse 55% 70% at 50% 35%,rgba(127,240,184,.12),transparent 70%),
  radial-gradient(ellipse 90% 60% at 50% 110%,#0b1f3f,var(--night) 70%);border-bottom:1px solid rgba(127,240,184,.2)}
.sh-hero .shield{width:118px;height:136px;margin:0 auto 26px;display:block;filter:drop-shadow(0 0 30px rgba(127,240,184,.35))}
.sh-hero h1{font:600 clamp(38px,5.6vw,66px)/1.04 var(--font);letter-spacing:-.02em;margin:0 auto 18px;max-width:16ch}
.sh-hero .lede{margin:0 auto}
.zero{display:flex;align-items:center;gap:18px;max-width:880px;margin:-30px auto 0;position:relative;z-index:2;padding:20px 24px;border-radius:12px;background:#2a0710;border:1px solid rgba(255,92,110,.55);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.zero strong{font:700 clamp(22px,2.6vw,28px)/1.1 var(--font);color:#ff8f9b;white-space:nowrap}
.zero p{margin:0;color:#ffd9dd}
@media (max-width:640px){.zero{flex-direction:column;align-items:flex-start;margin:-24px 16px 0}}

.sh-body{width:min(920px,100% - 40px);margin:0 auto;padding:40px 0 96px}
.sh-body>section{padding:40px 0 6px}
.forbid{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}
.forbid li{margin:0;padding:14px 18px;border-radius:8px;background:rgba(255,92,110,.06);border-left:3px solid #ff6b7a;font-size:16px}
.guards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.guards div{padding:20px;border-radius:12px;background:rgba(127,240,184,.05);border:1px solid rgba(127,240,184,.28)}
.guards svg{width:30px;height:30px;stroke:#7ff0b8;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:10px;display:block}
.guards p{margin:0;font-size:15.5px}
@media (max-width:640px){.guards{grid-template-columns:1fr}}

.steps3{list-style:none;counter-reset:s;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.steps3 li{counter-increment:s;margin:0;padding:52px 20px 20px;position:relative;border-top:2px solid rgba(127,240,184,.4);font-size:15.5px}
.steps3 li::before{content:counter(s);position:absolute;top:-19px;left:20px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--night);border:2px solid #7ff0b8;color:#7ff0b8;font:700 17px/1 var(--font)}
.steps3 li.now{border-top-color:#ff6b7a}
.steps3 li.now::before{content:"!";border-color:#ff6b7a;color:#ff6b7a}
@media (max-width:720px){.steps3{grid-template-columns:1fr}.steps3 li{border-top:0;border-left:2px solid rgba(127,240,184,.4);padding:4px 0 22px 34px}.steps3 li.now{border-left-color:#ff6b7a}.steps3 li::before{top:0;left:-19px}}

.handled{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:18px 0;border-radius:10px;overflow:hidden}
.handled div{background:rgba(8,26,61,.7);padding:18px 16px}
.handled b{display:block;color:#7ff0b8;font-size:16px;margin-bottom:4px}
.handled span{font-size:14.5px;color:var(--mist)}
@media (max-width:720px){.handled{grid-template-columns:1fr 1fr}}

/* ════════════ SUPPORT: the front desk ════════════ */
.support{--acc:#b9a2ff;--acc2:rgba(185,162,255,.12)}
.desk{background:radial-gradient(ellipse 70% 100% at 50% 0%,#1d1650 0%,#0b0f33 45%,var(--night) 100%);padding:70px 0 40px;text-align:center;border-bottom:1px solid rgba(185,162,255,.2)}
.desk h1{font:600 clamp(38px,5.4vw,64px)/1.04 var(--font);letter-spacing:-.02em;margin:0 0 12px}
.desk .lede{margin:0 auto 28px}
.ask{position:relative;width:min(640px,100%);margin:0 auto}
.ask input{width:100%;font:400 18px var(--font);color:var(--text);background:rgba(0,8,31,.75);border:1px solid rgba(185,162,255,.45);border-radius:999px;padding:17px 22px 17px 54px;outline:none}
.ask input::placeholder{color:#8a8fb8}
.ask input:focus{border-color:#b9a2ff;box-shadow:0 0 0 4px rgba(185,162,255,.18)}
.ask svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:22px;height:22px;stroke:#b9a2ff;fill:none;stroke-width:2;stroke-linecap:round}
.topics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px auto 0;max-width:820px}
.topics a{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:999px;background:rgba(185,162,255,.09);border:1px solid rgba(185,162,255,.3);color:var(--text);text-decoration:none;font-size:15.5px}
.topics a:hover{background:rgba(185,162,255,.18)}
.topics svg{width:20px;height:20px;stroke:#b9a2ff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.faq{width:min(860px,100% - 40px);margin:0 auto;padding:30px 0 30px}
.faq section{padding:30px 0 4px}
.faq h2{display:flex;align-items:center;gap:12px}
.faq h2 svg{width:26px;height:26px;stroke:#b9a2ff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:17px 44px 17px 2px;position:relative;font:500 17.5px/1.4 var(--font);color:var(--text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:10px;height:10px;border-right:2px solid #b9a2ff;border-bottom:2px solid #b9a2ff;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq summary:hover{color:#d9ccff}
.faq details p{margin:0 0 18px;padding-right:30px}
.faq .none{display:none;padding:26px;border-radius:12px;border:1px dashed rgba(185,162,255,.4);text-align:center}
.faq .none.on{display:block}

.contact{width:min(860px,100% - 40px);margin:10px auto 0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;padding-bottom:96px}
.contact>div{padding:24px;border-radius:14px}
.contact .mailbox{background:linear-gradient(150deg,rgba(185,162,255,.2),rgba(185,162,255,.05));border:1px solid rgba(185,162,255,.4)}
.contact .mailbox p{margin:6px 0 16px}
.contact .mailbox a.btn{display:inline-block;background:#fac001;color:var(--night);font-weight:600;padding:12px 20px;border-radius:999px;text-decoration:none}
.contact .apps{background:rgba(8,26,61,.6);border:1px solid var(--line)}
.contact h2{font-size:22px;margin:0}
@media (max-width:720px){.contact{grid-template-columns:1fr}}

/* the store buttons (Google Play, App Store) - stores.js decides which show */
.stores{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 0}
.final .stores{justify-content:center;margin-top:26px}
.stores[hidden]{display:none}
.store{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:8px 18px 8px 14px;border-radius:12px;background:#000;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;line-height:1.1}
.store:hover{border-color:#fff}
.store svg{width:26px;height:26px;flex:none;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.store small{display:block;font-size:11.5px;opacity:.85}
.store strong{display:block;font-size:19px;font-weight:600;letter-spacing:.01em}
.store.soon{background:transparent;border-style:dashed;cursor:default;opacity:.9}
.store img{display:block;height:54px;width:auto}
.store.badge{padding:0;border:0;background:none;min-height:0}

/* ════════════ 404: an empty room ════════════ */
.lost{min-height:calc(100vh - 140px);min-height:calc(100svh - 140px);display:grid;place-items:center;padding:40px 20px 70px;text-align:center;
  background:radial-gradient(ellipse 70% 60% at 50% 45%,#2a0d4a 0%,#0d0730 45%,var(--night) 80%)}
.lost svg{width:min(420px,86vw);height:auto;display:block;margin:0 auto 10px}
.lost h1{font:600 clamp(34px,5vw,56px)/1.05 var(--font);letter-spacing:-.02em;margin:0 0 12px}
.lost p{color:#d6deef;margin:0 auto 26px;max-width:42ch}
.lost .go{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.lost .go a{padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:600}
.lost .go a.p{background:#fac001;color:var(--night)}
.lost .go a.s{border:1px solid rgba(255,255,255,.35);color:var(--text)}
.lost .door{transform-origin:178px 0;animation:swing 5s ease-in-out infinite}
@keyframes swing{0%,100%{transform:skewY(0)}50%{transform:skewY(-3deg)}}
.lost .tw{animation:tw 3s ease-in-out infinite}
.lost .tw:nth-child(2n){animation-delay:1.2s}.lost .tw:nth-child(3n){animation-delay:2.1s}
@keyframes tw{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.lost .door,.lost .tw{animation:none}}

/* lists that are laid out as boards, not bullets */
.pg main ul.donts,.pg main ul.forbid,.pg main ol.steps3{padding:0}
.terms .body-col>section>p{margin:0 0 14px}
.contact:has(.apps[hidden]){grid-template-columns:1fr}
.pg main a.store{color:#fff}

.basis{display:grid;gap:2px;margin:10px 0 6px;border-radius:8px;overflow:hidden}
.basis div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2px 18px;padding:14px 16px;background:rgba(8,26,61,.55)}
.basis b{grid-column:1}.basis span{grid-column:1;color:var(--mist);font-size:14.5px}.basis em{grid-column:2;grid-row:1/span 2;font-style:normal;color:#d6deef;font-size:15px}
@media (max-width:640px){.basis div{grid-template-columns:1fr}.basis em{grid-column:1;grid-row:auto}}
