/* ===========================================================
   TABSEND: tabsend.org landing page, revision 2
   World: folder tabs on a petrol desk. Manila paper, ink rules,
   hard offset shadows, four endpoint colours. Everything people
   read is set large and dark; mono is only for machine text.
   =========================================================== */

@font-face{
  font-family:'Archivo';
  src:url('fonts/archivo-latin.woff2') format('woff2-variations');
  font-weight:100 900; font-stretch:62% 125%; font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{font-family:'Courier Prime';src:url('fonts/courierprime-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Courier Prime';src:url('fonts/courierprime-700.woff2') format('woff2');font-weight:700;font-display:swap}

:root{
  --desk:#0F3B36;
  --desk-2:#0A2C29;
  --desk-3:#14544C;
  --paper:#F3E8D2;
  --paper-hi:#FFFDF6;
  --kraft:#E2D2B0;
  --ink:#17140F;
  --ink-2:#3A3428;

  --on-desk:#F3E8D2;
  --on-desk-2:#DCE8E4;

  --red:#CE3B1E;
  --ochre:#E0A11B;
  --blue:#2450A8;
  --moss:#4F7B2E;
  --green:#2F7A22;

  --c:var(--red);

  --shadow:3px 3px 0 var(--ink);
  --shadow-sm:2px 2px 0 var(--ink);
  --shadow-lg:6px 6px 0 var(--ink);
  --rule:2px solid var(--ink);

  --sans:'Archivo',ui-sans-serif,system-ui,'Helvetica Neue',Arial,sans-serif;
  --mono:'Courier Prime',ui-monospace,'SFMono-Regular',Menlo,monospace;

  --gut:clamp(18px,4vw,56px);
  --nav-h:64px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%;scrollbar-color:var(--kraft) var(--desk-2)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
::selection{background:var(--ochre);color:var(--ink)}
.band--paper ::selection{background:var(--red);color:#FFF4EA}

body{
  margin:0;
  background:var(--desk);
  color:var(--on-desk);
  font-family:var(--sans);
  font-size:clamp(17px,1.15vw,19px);
  line-height:1.6;
  font-synthesis-weight:none;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    repeating-linear-gradient(38deg,rgba(255,255,255,.02) 0 2px,transparent 2px 7px),
    repeating-linear-gradient(-38deg,rgba(0,0,0,.05) 0 2px,transparent 2px 7px);
}
main,.foot,.nav{position:relative;z-index:1}
svg{display:block}
a{color:inherit}
p{margin:0}
code,kbd{font-family:var(--mono);font-size:.92em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;background:var(--paper);color:var(--ink);padding:10px 16px;z-index:99}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--ochre);outline-offset:3px;border-radius:2px}

/* ---------- type ---------- */
.h1{
  font-size:clamp(36px,4.7vw,68px);
  font-weight:800;font-stretch:110%;
  line-height:1;letter-spacing:-.025em;
  margin:0 0 .3em;text-wrap:balance;
}
.h1 em{font-style:normal;color:var(--ochre)}
.h2{
  font-size:clamp(32px,3.8vw,52px);
  font-weight:780;font-stretch:106%;
  line-height:1.08;letter-spacing:-.02em;
  color:var(--ink);margin:0 0 .6em;max-width:22ch;text-wrap:balance;
}
.h2--light{color:var(--on-desk);max-width:26ch}
.lede{font-size:clamp(19px,1.6vw,23px);line-height:1.5;max-width:40ch;color:var(--on-desk);margin:0 0 30px}
.para{font-size:clamp(18px,1.3vw,20px);line-height:1.6;color:var(--ink-2);max-width:56ch;margin:0 0 18px}
.para--light{color:var(--on-desk-2)}
.para b{color:var(--ink)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--sans);font-weight:720;font-stretch:104%;font-size:17px;
  text-decoration:none;cursor:pointer;
  padding:14px 24px;border:var(--rule);border-radius:5px;
  background:var(--kraft);color:var(--ink);box-shadow:var(--shadow);
  transition:transform .11s ease,box-shadow .11s ease,background .15s ease;
}
.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn--red{background:var(--red);color:#FFF6EE}
.btn--lg{padding:17px 28px;font-size:18.5px}
.btn--sm{padding:9px 16px;font-size:15px;box-shadow:2px 2px 0 var(--ochre)}
.btn--ghost{background:transparent;color:var(--on-desk);border-color:var(--on-desk);box-shadow:3px 3px 0 rgba(243,232,210,.35)}
.btn--ghost:hover{background:rgba(243,232,210,.1);box-shadow:4px 4px 0 rgba(243,232,210,.35)}
.btn--paper{background:var(--paper-hi)}

/* ---------- nav: the tab strip ---------- */
.nav{position:sticky;top:0;z-index:40;background:var(--ink);border-bottom:3px solid var(--red)}
.nav__inner{
  max-width:1280px;margin:0 auto;padding:0 var(--gut);
  height:var(--nav-h);display:flex;align-items:flex-end;gap:clamp(12px,2.5vw,32px);position:relative;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--on-desk);padding-bottom:15px;flex:none}
.brand__word{font-weight:800;font-stretch:112%;font-size:21px;letter-spacing:-.02em}
.strip{display:flex;align-items:flex-end;gap:3px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding-top:12px}
.strip::-webkit-scrollbar{display:none}
.strip__tab{
  flex:none;text-decoration:none;
  background:#2B261C;color:#E2D8C4;
  border:1.5px solid #4A4332;border-bottom:none;border-radius:10px 10px 0 0;
  padding:10px 18px 11px;font-size:15.5px;font-weight:600;white-space:nowrap;
  position:relative;top:2px;transition:background .14s ease,color .14s ease,top .14s ease;
}
.strip__tab:hover{background:#3A3427;color:#fff}
.strip__tab.is-on{background:var(--paper);color:var(--ink);border-color:var(--paper);top:0;padding-bottom:13px}
.strip__tab.is-on::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:10px 10px 0 0;background:var(--red)}
.strip__tab[data-c="ochre"].is-on::after{background:var(--ochre)}
.strip__tab[data-c="blue"].is-on::after{background:var(--blue)}
.strip__tab[data-c="moss"].is-on::after{background:var(--moss)}
.nav__cta{margin-bottom:12px;flex:none}
.nav__in{margin:0 -6px 17px 0;flex:none;font-size:15.5px;font-weight:600;color:#E2D8C4;text-underline-offset:4px;text-decoration-color:rgba(226,216,196,.45);text-decoration-thickness:1.5px}
.nav__in:hover{color:var(--ochre);text-decoration-color:var(--ochre)}
.nav__cta:hover{box-shadow:3px 3px 0 var(--ochre)}
@media (max-width:900px){
  .nav__cta,.nav__in{display:none}
  .brand__word{display:none}
  .nav__inner::after{content:"";position:absolute;right:0;top:0;bottom:0;width:44px;pointer-events:none;background:linear-gradient(90deg,rgba(23,20,15,0),var(--ink) 78%)}
}

/* ---------- layout ---------- */
.wrap{max-width:1160px;margin:0 auto;padding:0 var(--gut)}
.wrap--wide{max-width:1280px}
.wrap--narrow{max-width:860px}
.band{padding:clamp(60px,7vw,104px) 0;position:relative}
.band--paper{background:var(--paper);color:var(--ink)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:880px){.split{grid-template-columns:1fr}}

/* ---------- hero ---------- */
.hero{padding:clamp(30px,3.4vw,50px) 0 clamp(56px,6vw,88px)}
.hero__say{max-width:900px;margin-bottom:clamp(26px,3.5vw,44px)}
@media (min-width:1000px){
  .hero__say{max-width:none}
  .hero__say .lede{max-width:54ch;margin-bottom:24px}
  .hero__say .cta-row{flex-wrap:nowrap;align-items:center;gap:24px;margin-bottom:22px}
  .hero__say .cta-note{flex-basis:auto;margin:0}
}
@media (min-width:1000px) and (max-height:820px){
  /* short laptop screens: the one kept tick joins the button row so the scene stays in view */
  .hero{padding-top:18px}
  .hero__say{margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;column-gap:36px}
  .hero__say>.h1,.hero__say>.lede{flex-basis:100%}
  .hero__say .lede{margin-bottom:20px}
  .hero__say .ticks li:not(.tick--keep){display:none}
  .hero__say .cta-row{margin-bottom:0}
}
@media (max-width:640px){
  .hero{padding-top:28px}
  .hero__say .lede{margin-bottom:22px}
  .cta-row{margin-bottom:0}
  .cta-row .btn--red{width:100%}
  .cta-row{margin-bottom:14px}
  .hero__say .ticks li:not(.tick--keep){display:none}
}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.cta-row .btn--ghost{background:none;border:none;box-shadow:none;padding:4px 0;font-size:17.5px;text-decoration:underline;text-underline-offset:4px;transform:none}
.cta-note{flex-basis:100%;font-size:16.5px;color:var(--on-desk-2);margin-top:-2px}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}
.ticks li{font-size:17.5px;color:var(--on-desk);padding-left:28px;position:relative;font-weight:500}
.ticks a{text-decoration:underline;text-decoration-color:rgba(243,232,210,.55);text-underline-offset:3px;text-decoration-thickness:1.5px}
.ticks a:hover{color:var(--ochre);text-decoration-color:var(--ochre)}
.ticks li::before{
  content:"";position:absolute;left:2px;top:.36em;width:13px;height:8px;
  border-left:3px solid var(--ochre);border-bottom:3px solid var(--ochre);transform:rotate(-45deg);
}

/* ---------- the hero scene ---------- */
.demo{margin:0;border-radius:8px;box-shadow:var(--shadow-lg)}
.stage{container-type:inline-size;position:relative}
.stage__in{
  position:relative;aspect-ratio:2.15/1;font-size:1.2cqw;
  background:var(--desk-3);border:2px solid var(--ink);border-top:none;border-radius:0 0 8px 8px;overflow:hidden;
}
@media (max-width:720px){.stage__in{aspect-ratio:1/2.05;font-size:3.5cqw}}

/* browser window */
.bw{
  position:absolute;left:3%;top:11%;width:70%;height:85%;
  background:var(--paper-hi);border:2px solid var(--ink);border-radius:.6em;overflow:hidden;
  box-shadow:.35em .35em 0 var(--ink);display:flex;flex-direction:column;
  transition:width .5s cubic-bezier(.45,.05,.35,1);
}
@media (max-width:720px){.bw{left:3%;top:6%;width:94%;height:36%}}
.stage__in[data-scene="b"] .bw:not(.bw--fx){width:56%}
@media (max-width:720px){.stage__in[data-scene="b"] .bw:not(.bw--fx){width:94%}}
.bw__tabs{display:flex;align-items:flex-end;gap:.2em;background:var(--ink);padding:.7em .8em 0}
.bw__tab{
  display:flex;align-items:center;gap:.5em;
  padding:.55em 1.2em .6em;border-radius:.7em .7em 0 0;
  background:#2B261C;color:#CFC5AF;font-size:1em;font-weight:600;white-space:nowrap;overflow:hidden;
}
.bw__tab--on{background:var(--paper-hi);color:var(--ink)}
@media (max-width:720px){.bw:not(.bw--fx) .bw__tab:not(.bw__tab--on){display:none}}
.fav{display:inline-block;width:.85em;height:.85em;border-radius:.2em;background:var(--red);flex:none}
.fav--ochre{background:var(--ochre)}
.fav--blue{background:var(--blue)}
.bw__bar{display:flex;align-items:center;gap:.8em;padding:.55em .9em;border-bottom:1.5px solid #CFC2A4}
.bw__arrows{display:flex;gap:.2em;color:#8A7F68}
.bw__arrows svg{width:1.15em;height:1.15em}
.bw__url{flex:1;min-width:0;background:#EDE3CC;border-radius:2em;padding:.4em 1em;font-family:var(--mono);font-size:1em;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bw__ext{width:2.3em;height:2.3em;border-radius:.5em;display:grid;place-items:center;position:relative;transition:transform .12s ease,background .2s ease}
.bw__ext svg{width:1.7em;height:1.7em}
.bw__me{width:1.8em;height:1.8em;border-radius:50%;background:var(--moss);flex:none}
.stage__in.btn-hot .bw__ext{background:rgba(36,80,168,.16)}
.stage__in.btn-press .bw__ext{transform:scale(.88)}
.bw__page{padding:2em 2.6em;flex:1;color:var(--ink)}
@media (max-width:720px){.bw__page{padding:1.4em 1.5em}}
.rc__site{font-size:1em;font-weight:600;color:var(--moss);margin-bottom:.3em}
.rc__title{font-size:2.5em;font-weight:800;font-stretch:106%;line-height:1.05;letter-spacing:-.02em}
.rc__meta{font-size:1.05em;color:var(--ink-2);margin:.4em 0 1.2em}
.rc__cols{display:grid;grid-template-columns:1fr 1.3fr;gap:2.5em}
@media (max-width:720px){.rc__cols{grid-template-columns:1fr}.rc__cols>div+div{display:none}}
.rc__h{font-size:1.2em;font-weight:750;margin-bottom:.4em}
.rc__list{margin:0;padding-left:1.2em;font-size:1.08em;line-height:1.55;color:var(--ink-2)}

/* popup (the real extension says "Send to…") */
.pop{
  position:absolute;top:6.4em;right:.8em;width:21em;z-index:3;
  background:var(--paper-hi);color:var(--ink);
  border:2px solid var(--ink);border-radius:.6em;box-shadow:.35em .35em 0 var(--ink);
  opacity:0;transform:translateY(-.6em);pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
}
.stage__in.pop-open .pop{opacity:1;transform:none}
.pop__hd{display:flex;align-items:center;justify-content:space-between;padding:.8em 1em;border-bottom:1.5px solid #D9CDB1;font-size:1.15em}
.pop__pair{font-size:.8em;font-weight:650;color:var(--blue);background:rgba(36,80,168,.1);padding:.25em .7em;border-radius:2em}
.pop__list{padding:.35em}
.pop__row{display:flex;align-items:center;gap:.8em;padding:.7em .75em;border-radius:.4em;transition:background .15s ease}
.pop__row span{display:flex;flex-direction:column;line-height:1.25}
.pop__row b{font-size:1.15em}
.pop__row small{font-size:.92em;color:#5E5645}
.pop__g{width:1.7em;height:1.7em;color:var(--ink-2);flex:none}
.stage__in.row-hot .pop__row.is-target,.pop__row--on{background:rgba(36,80,168,.13)}
.pop__sent{display:none;align-items:center;gap:.6em;padding:1em 1.1em;font-size:1.2em;font-weight:700;color:var(--green)}
.pop__sent svg{width:1.3em;height:1.3em}
.stage__in.sent .pop__list{display:none}
.stage__in.sent .pop__sent{display:flex}

/* the link on its way */
.flyer{position:absolute;left:0;top:0;width:2.8em;height:2.8em;z-index:5;opacity:0;pointer-events:none;filter:drop-shadow(.2em .2em 0 var(--ink))}
.flyer svg{width:100%;height:100%}

/* phone */
.phone{
  container-type:inline-size;
  position:relative;aspect-ratio:9/19;
  background:var(--ink);border-radius:2.4em;padding:.6em;
  box-shadow:.35em .35em 0 rgba(0,0,0,.35);
}
.stage .phone{position:absolute;right:3%;bottom:4%;width:18.6%;z-index:4}
@media (max-width:720px){.stage .phone{width:50%;right:auto;left:25%;bottom:2%}}

/* folder-tab name tags: who is who in the scene */
.tag{
  position:absolute;z-index:4;font-size:1.05em;line-height:1.3;font-weight:720;white-space:nowrap;
  background:var(--ochre);color:var(--ink);padding:.3em .85em .35em;
  border:2px solid var(--ink);border-bottom:none;border-radius:.6em .6em 0 0;
}
.tag--bw{left:calc(3% + 1.2em);top:calc(11% - 1.95em)}
.tag--ph{left:calc(78.4% + 1em);top:calc(11.6% - 1.95em)}
@media (max-width:720px){
  .tag--bw{top:calc(6% - 1.95em)}
  .tag--ph{left:calc(25% + 1em);top:calc(46.5% - 1.95em)}
}
/* two runs: A sends to the iPhone, B to Firefox on the same laptop */
.stage__in .only-b{display:none}
.stage__in[data-scene="b"] .only-a{display:none}
.stage__in[data-scene="b"] .only-b{display:inline}
.stage .phone,.tag--ph,.bw--fx,.tag--fx{transition:opacity .4s ease,visibility .4s ease}
.stage__in[data-scene="b"] .phone,.stage__in[data-scene="b"] .tag--ph{opacity:0;visibility:hidden}
.bw--fx,.tag--fx{opacity:0;visibility:hidden}
.stage__in[data-scene="b"] .bw--fx,.stage__in[data-scene="b"] .tag--fx{opacity:1;visibility:visible}
.bw--fx{left:62%;width:35%;z-index:2}
.tag--fx{left:calc(62% + 1.2em);top:calc(11% - 1.95em)}
@media (max-width:720px){
  .bw--fx{left:3%;top:50%;width:94%;height:44%}
  .tag--fx{left:calc(3% + 1.2em);top:calc(50% - 1.95em)}
}
.bw--fx .bw__tab--new{opacity:0;transform:translateY(.5em);transition:opacity .3s ease,transform .3s ease,background .3s ease,color .3s ease}
.stage__in.fx-tab .bw--fx .bw__tab--new{opacity:1;transform:none;background:var(--ochre);color:var(--ink)}
.stage__in.fx-open .bw--fx .bw__tab--new{background:var(--paper-hi)}
.stage__in.fx-open .bw--fx .bw__tab--on{background:#2B261C;color:#CFC5AF}
.bw--fx .only-new{display:none}
.stage__in.fx-open .bw--fx .only-old{display:none}
.stage__in.fx-open .bw--fx .bw__url .only-new{display:inline}
.stage__in.fx-open .bw--fx .bw__page .only-new{display:block}
.bw__badge{
  position:absolute;right:-.35em;top:-.35em;min-width:1.45em;height:1.45em;padding:0 .3em;border-radius:1em;
  background:var(--red);color:#FFF6EE;font-size:.8em;font-weight:750;line-height:1.45em;text-align:center;
  opacity:0;transform:scale(.4);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1);
}
.stage__in.fx-tab .bw__badge{opacity:1;transform:none}
.phone__screen{position:relative;height:100%;border-radius:1.9em;overflow:hidden;background:#1E5D54;font-size:6.3cqw}
.lock{position:absolute;inset:0;padding-top:8%;text-align:center;color:#F3E8D2;transition:opacity .3s ease}
.lock__time{font-size:2.9em;font-weight:300;font-stretch:96%;line-height:1;letter-spacing:-.02em}
.lock__date{font-size:.95em;margin-top:.4em;color:#D6E4E0}
.notif{
  position:absolute;left:.6em;right:.6em;top:24%;z-index:2;
  background:var(--paper-hi);color:var(--ink);border-radius:1.1em;padding:.8em .9em .9em;
  box-shadow:0 .25em 0 rgba(0,0,0,.25);
  opacity:0;transform:translateY(-1.2em);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1);
}
.notif__hd{display:flex;align-items:center;gap:.45em;font-size:.92em;color:#4F483A;margin-bottom:.3em}
.notif__hd svg{width:1.4em;height:1.4em}
.notif__hd span{font-weight:650;color:var(--ink-2)}
.notif__hd small{margin-left:auto;font-size:1em}
.notif__t{font-size:1.25em;font-weight:750;line-height:1.2}
.notif__u{font-family:var(--mono);font-size:.95em;color:var(--ink-2);margin-top:.25em;line-height:1.3;overflow-wrap:anywhere}
.tap{position:absolute;left:50%;top:50%;width:3em;height:3em;margin:-1.5em;border-radius:50%;background:rgba(36,80,168,.35);opacity:0;transform:scale(.4)}
.phone[data-s="notif"] .notif,.phone[data-s="tap"] .notif{opacity:1;transform:none}
.phone[data-s="tap"] .tap{animation:tap .5s ease-out forwards}
@keyframes tap{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(1.4)}}
.phone.buzz{animation:buzz .45s ease}
@keyframes buzz{0%,100%{transform:none}20%{transform:translateX(-.25em) rotate(-1deg)}40%{transform:translateX(.25em) rotate(1deg)}60%{transform:translateX(-.18em)}80%{transform:translateX(.18em)}}
.mpage{position:absolute;inset:0;background:var(--paper-hi);color:var(--ink);padding:0 1em 1em;opacity:0;transition:opacity .35s ease}
.phone[data-s="open"] .mpage{opacity:1}
.phone[data-s="open"] .lock{opacity:0}
.mpage__bar{background:#EDE3CC;margin:2.4em -.3em .9em;border-radius:2em;padding:.35em .9em;font-family:var(--mono);font-size:.85em;color:var(--ink-2);text-align:center}
.mpage__site{font-size:.85em;font-weight:600;color:var(--moss)}
.mpage__title{font-size:1.45em;font-weight:800;line-height:1.08;padding-top:.15em;letter-spacing:-.015em}
.mpage__meta{font-size:.85em;color:var(--ink-2);padding:.4em 0 .7em}
.mpage__h{font-size:.95em;font-weight:750;padding-bottom:.2em}
.mpage__list{margin:0;padding:0 0 0 1.1em;font-size:.88em;line-height:1.5;color:var(--ink-2)}

/* cursor */
.cursor{position:absolute;left:40%;top:60%;width:2.4em;height:2.4em;z-index:6;pointer-events:none;
  transition:left .85s cubic-bezier(.45,.05,.3,1),top .85s cubic-bezier(.45,.05,.3,1),opacity .3s ease}
.stage__in.cursor-off .cursor{opacity:0}

/* narration under the scene */
.demo__top{
  display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;
  background:var(--desk-2);border:2px solid var(--ink);border-bottom:1.5px solid #2E6A61;border-radius:8px 8px 0 0;padding:12px 18px;
}
.steps-live{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px}
.steps-live li{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#B4CBC5;transition:color .25s ease}
@media (max-width:640px){
  .demo__top{padding:10px 12px;flex-wrap:nowrap}
  .demo__ctl{padding:5px 12px;font-size:14.5px;flex:none}
  .steps-live{gap:8px;flex-wrap:nowrap}
  .steps-live li{font-size:16px;gap:8px;white-space:nowrap}
  .steps-live li:not(.is-on){display:none}
  .steps-live li span{font-size:13.5px;width:26px;height:26px}
  .demo.is-still .steps-live{flex-wrap:wrap}
  .steps-live{flex:1;min-width:0}
}
@media (max-width:380px){.steps-live li{white-space:normal;line-height:1.25}}
.steps-live li span{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;
  border:2px solid currentColor;font-size:15px;font-weight:750;transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.steps-live li.is-on{color:var(--on-desk)}
.steps-live li.is-on span{background:var(--ochre);border-color:var(--ochre);color:var(--ink)}
.demo__ctl{
  font-family:var(--sans);font-size:15.5px;font-weight:650;cursor:pointer;
  background:transparent;color:var(--on-desk);border:1.5px solid rgba(243,232,210,.55);border-radius:2em;padding:7px 16px;
}
.demo__ctl:hover{background:rgba(243,232,210,.1)}
.demo.is-still .demo__ctl{display:none}
.demo.is-still .steps-live li{color:var(--on-desk)}

/* ---------- how it works ---------- */
.how{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
@media (max-width:920px){.how{grid-template-columns:1fr;max-width:560px;gap:48px}}
.how__step{--c:var(--red)}
.how__step[data-c="ochre"]{--c:var(--ochre)}
.how__step[data-c="moss"]{--c:var(--moss)}
.shot{
  position:relative;aspect-ratio:4/3;margin-bottom:22px;
  background:var(--desk-3);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow);
  display:grid;place-items:center;padding:18px;overflow:hidden;font-size:15px;
}
.shot::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--c)}
.how__hd{display:flex;align-items:center;gap:12px;font-size:clamp(21px,1.7vw,24px);font-weight:750;font-stretch:104%;line-height:1.2;margin:0 0 10px;color:var(--ink)}
.how__no{width:36px;height:36px;border-radius:50%;background:var(--c);color:#FFF6EE;display:grid;place-items:center;font-size:17px;flex:none;border:2px solid var(--ink)}
.how__step[data-c="ochre"] .how__no{color:var(--ink)}
.how__step p{font-size:17.5px;line-height:1.55;color:var(--ink-2)}
.how__kbd{margin-top:34px;font-size:17.5px;color:var(--ink-2)}
kbd{display:inline-block;background:var(--paper-hi);border:1.5px solid var(--ink);border-bottom-width:3px;border-radius:5px;padding:1px 8px;font-size:15px;color:var(--ink)}

/* step 1 visual: a toolbar and a home screen */
.shot--install{grid-template-rows:auto auto;gap:22px;align-content:center}
.mini-bar{display:flex;align-items:center;gap:10px;width:100%;max-width:300px;background:var(--paper-hi);border:2px solid var(--ink);border-radius:8px;padding:8px 10px;box-shadow:var(--shadow-sm)}
.mini-url{flex:1;background:#EDE3CC;border-radius:2em;padding:4px 12px;font-family:var(--mono);font-size:14px;color:var(--ink-2)}
.mini-ext{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;box-shadow:0 0 0 3px var(--ochre)}
.mini-ext svg{width:26px;height:26px}
.mini-home{display:flex;gap:18px;justify-content:center}
.app{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--on-desk-2)}
.app i{width:46px;height:46px;border-radius:12px;background:rgba(243,232,210,.22);display:grid;place-items:center}
.app i svg{width:26px;height:26px;color:var(--on-desk)}
.app svg{width:46px;height:46px}
.app--ts{color:#fff}

/* step 2 visual: the real pairing panel */
.pairbox{display:flex;align-items:center;gap:14px;background:var(--paper-hi);color:var(--ink);border:2px solid var(--ink);border-radius:8px;padding:14px;max-width:320px;box-shadow:var(--shadow-sm)}
.pairbox__t{font-size:17px;font-weight:750}
.pairbox__s{font-size:14px;line-height:1.35;color:var(--ink-2);margin-top:4px}
.pairbox .qr{width:96px;height:96px;flex:none;color:var(--ink)}

/* step 3 visual: the popup, standing still */
.pop--static{position:static;opacity:1;transform:none;width:100%;max-width:290px;font-size:14px}

/* ---------- any browser: what each tool can reach ---------- */
.reach{list-style:none;margin:30px 0 0;padding:0;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}
.reach__row{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:12px 24px;align-items:center;padding:16px 22px;border-top:1.5px solid rgba(23,20,15,.16)}
.reach__row:first-child{border-top:none}
.reach__row--us{background:var(--kraft);border-top:2px solid var(--ink);padding-top:18px;padding-bottom:18px}
@media (max-width:700px){.reach__row{grid-template-columns:1fr;padding:16px 16px}}
.reach__who{display:flex;flex-direction:column;line-height:1.25}
.reach__who b{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:780;font-stretch:104%}
.reach__who small{font-size:15.5px;color:var(--ink-2);margin-top:3px}
.reach__mark{width:26px;height:26px;flex:none}
.reach__to{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.to{display:inline-flex;align-items:center;gap:7px;font-size:16.5px;font-weight:650;line-height:1.25;padding:7px 13px 7px 10px;border-radius:9px 9px 2px 2px}
.to__ic{width:17px;height:17px;flex:none}
.to--yes{background:var(--paper-hi);border:1.5px solid var(--ink);color:var(--ink)}
.to--yes .to__ic{color:var(--green)}
.to--no{border:1.5px dashed rgba(23,20,15,.42);color:#5E5645;font-weight:550}
.to--no .to__ic{color:#A92A10;width:14px;height:14px}

/* ---------- who it's for ---------- */
.who{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px)}
@media (max-width:1100px){.who{grid-template-columns:repeat(2,1fr);gap:36px 22px}}
@media (max-width:600px){.who{grid-template-columns:1fr}}
.who__card{--c:var(--blue)}
.who__card[data-c="red"]{--c:var(--red)}
.who__card[data-c="ochre"]{--c:var(--ochre)}
.who__card[data-c="moss"]{--c:var(--moss)}
.route{
  position:relative;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;
  background:var(--desk-3);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow);
  padding:30px 10px 22px;margin-bottom:20px;
}
.route::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--c)}
.node{
  flex:1;min-width:0;max-width:130px;display:flex;flex-direction:column;align-items:center;text-align:center;
  background:var(--paper-hi);color:var(--ink);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow-sm);padding:10px 6px 10px;
}
.node svg{width:30px;height:30px;color:var(--ink-2);margin-bottom:5px}
.node b{font-size:16.5px;font-weight:750;line-height:1.2}
.node small{font-size:14px;color:var(--ink-2);line-height:1.3;margin-top:2px}
.route__arrow{width:28px;height:28px;flex:none;color:var(--on-desk)}
.who__card h3{font-size:clamp(21px,1.7vw,23px);font-weight:750;font-stretch:104%;line-height:1.2;margin:0 0 8px;color:var(--ink)}
.who__card p{font-size:17.5px;line-height:1.55;color:var(--ink-2)}

/* ---------- where it works ---------- */
.moments{display:grid;grid-template-columns:1.15fr 1.15fr .7fr;gap:20px;margin:34px 0 26px}
@media (max-width:1120px){.moments{grid-template-columns:1fr 1fr}.moment--phone{grid-column:1/-1}}
@media (max-width:760px){.moments{grid-template-columns:1fr}}
.moment{margin:0}
.moment figcaption{margin-top:12px;font-size:18.5px;font-weight:680;color:var(--on-desk)}
.moment__art{position:relative;height:270px;overflow:hidden;background:var(--desk-3);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow)}
.ctx__page{position:absolute;left:18px;right:18px;top:18px;background:var(--paper-hi);color:var(--ink-2);border:2px solid var(--ink);border-radius:6px;padding:14px 16px 58px;font-size:16.5px;line-height:1.45}
.ctx__page u{color:var(--blue);text-decoration-thickness:2px;text-underline-offset:3px}
.ctx{
  position:absolute;left:14px;top:58px;z-index:2;display:flex;flex-direction:column;min-width:186px;
  background:var(--paper-hi);color:var(--ink);border:2px solid var(--ink);border-radius:6px;padding:6px;
  box-shadow:var(--shadow-sm);font-size:15px;
}
.ctx span{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;white-space:nowrap}
.ctx__sep{height:0;padding:0 !important;border-top:1.5px solid #D9CDB1;margin:4px 0}
.ctx__on{background:rgba(36,80,168,.14);font-weight:650}
.ctx__ts{width:18px;height:18px;flex:none}
.ctx__chev{width:16px;height:16px;margin-left:auto}
.ctx--sub{left:190px;top:134px;min-width:0;z-index:3}
/* the Firefox tab menu: a tab strip on top, the menu drops from the first tab */
.moment__art--tab{background:var(--desk-3)}
.tm{position:absolute;left:18px;right:18px;top:18px;bottom:-12px;background:var(--paper-hi);border:2px solid var(--ink);border-radius:6px;overflow:hidden}
.tm__strip{display:flex;align-items:flex-end;gap:3px;background:var(--ink);padding:8px 8px 0}
.tm__tab{display:flex;align-items:center;gap:7px;padding:7px 12px 8px;border-radius:8px 8px 0 0;background:#2B261C;color:#CFC5AF;font-size:14.5px;font-weight:600;white-space:nowrap}
.tm__tab--on{background:var(--paper-hi);color:var(--ink)}
.ctx--tab{left:34px;top:62px}
.ctx--tabsub{left:200px;top:140px}
@media (max-width:520px){
  .ctx{left:10px;min-width:0;font-size:14px}
  .ctx--sub{left:166px;top:128px}
  .ctx--tab{left:22px}
  .ctx--tabsub{left:170px;top:140px}
}
@media (max-width:350px){.ctx--sub,.ctx--tabsub{left:148px}}
.moment__art--share{display:flex;justify-content:center}
.phone--share{position:absolute;bottom:12px;left:50%;margin-left:-110px;width:220px}
.phone--share .phone__screen{background:#D8CDB4}
.share__page{position:absolute;left:.9em;right:.9em;top:47%;background:var(--paper-hi);border-radius:.8em;padding:.8em .9em;color:var(--ink)}
.share__t{font-size:1.1em;font-weight:750}
.share__u{font-family:var(--mono);font-size:.85em;color:var(--ink-2)}
.share{position:absolute;left:0;right:0;top:59%;bottom:0;background:var(--paper-hi);color:var(--ink);border-radius:1.4em 1.4em 0 0;padding:.9em .8em;box-shadow:0 -.2em 0 rgba(0,0,0,.12)}
.share__hd{text-align:center;font-size:1.1em;font-weight:750;margin-bottom:.8em}
.share__apps{display:flex;justify-content:space-around}
.share__apps span{display:flex;flex-direction:column;align-items:center;gap:.35em;font-size:.95em;font-weight:600}
.share__apps i{width:2.9em;height:2.9em;border-radius:50%;background:#EDE3CC;display:grid;place-items:center}
.share__apps i svg{width:1.5em;height:1.5em;color:var(--ink-2)}
.share__ts svg{width:2.9em;height:2.9em;border-radius:.75em;box-shadow:0 0 0 .22em var(--ochre)}
.devs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1100px){.devs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.devs{grid-template-columns:1fr}}
.dev{
  --c:var(--red);position:relative;
  background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:8px;
  padding:26px 20px 22px;box-shadow:var(--shadow);overflow:hidden;
}
.dev::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--c)}
.dev[data-c="ochre"]{--c:var(--ochre)}
.dev[data-c="blue"]{--c:var(--blue)}
.dev[data-c="moss"]{--c:var(--moss)}
.dev__g{width:38px;height:38px;color:var(--c);margin-bottom:12px}
.dev[data-c="ochre"] .dev__g{color:#9A6A00}
.dev h3{font-size:20px;font-weight:750;font-stretch:104%;line-height:1.2;margin:0 0 8px}
.dev p{font-size:16.5px;line-height:1.5;color:var(--ink-2)}
.devs__not{margin-top:24px;font-size:17.5px;line-height:1.55;color:var(--on-desk-2)}
.devs__not b{color:var(--on-desk)}

/* ---------- offline ---------- */
.wait{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:14px;justify-items:center}
.wait__col{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}
.wait__arrow{width:40px;height:40px;color:var(--ink-2);align-self:center;margin-top:-90px}
@media (max-width:640px){.wait{grid-template-columns:1fr}.wait__arrow{transform:rotate(90deg);margin:0}}
.wait__col{container-type:inline-size}
.crop{width:min(200px,100%);display:flex;justify-content:center}
@media (max-width:640px){
  .crop{max-height:230px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
  .wait{gap:10px}
}
.phone--sm{width:min(200px,100%);font-size:12px}
.phone--off .phone__screen{background:#0B0A08;display:grid;place-items:center}
.phone__offtxt{color:#A39A86;font-size:1.3em;font-weight:600}
.phone--sm[data-s="notif"] .notif{opacity:1;transform:none}
.wait__t{text-align:center;font-size:17px;font-weight:750;color:var(--ink);line-height:1.35}
.wait__t span{font-weight:500;color:var(--ink-2);font-size:16px}
.toast{font-size:15px;font-weight:650;line-height:1.35;border:2px solid var(--ink);border-radius:6px;padding:9px 12px;box-shadow:var(--shadow-sm);text-align:center;max-width:210px}
.toast--wait{background:var(--ochre);color:var(--ink)}

/* ---------- price ---------- */
.price{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;align-items:stretch}
@media (max-width:920px){.price{grid-template-columns:1fr}}
.ticket{display:grid;grid-template-columns:190px 1fr;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}
@media (max-width:640px){.ticket{grid-template-columns:1fr}}
.ticket__stub{background:var(--red);color:#FFF6EE;padding:28px 22px;display:flex;flex-direction:column;justify-content:center;border-right:2px dashed rgba(255,246,238,.55)}
@media (max-width:640px){.ticket__stub{border-right:none;border-bottom:2px dashed rgba(255,246,238,.55);flex-direction:row;align-items:baseline;gap:12px}}
.ticket__amt{font-size:68px;font-weight:800;font-stretch:112%;line-height:.9;letter-spacing:-.035em}
.ticket__per{font-size:18px;font-weight:600}
.ticket__body{padding:28px 28px 30px}
.ticket__name{font-size:23px;font-weight:780;margin-bottom:14px}
.ticket__list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}
.ticket__list li{font-size:17.5px;line-height:1.45;padding-left:28px;position:relative;color:var(--ink-2)}
.ticket__list li::before{content:"";position:absolute;left:2px;top:.36em;width:13px;height:8px;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg)}
.signup{border-top:2px dashed rgba(23,20,15,.3);padding-top:20px}
.signup__lbl{display:block;font-size:17px;font-weight:650;color:var(--ink);margin-bottom:10px}
.signup__row{display:flex;gap:10px;flex-wrap:wrap}
.signup__in{
  flex:1 1 200px;min-width:0;caret-color:var(--red);
  font-family:var(--sans);font-size:17px;color:var(--ink);
  background:var(--paper-hi);border:2px solid var(--ink);border-radius:5px;padding:13px 14px;
}
.signup__in::placeholder{color:#6B6250}
.signup__note{font-size:15.5px;color:var(--ink-2);margin-top:10px}
.signup__note.is-bad{color:#A92A10;font-weight:650}
.signup__note.is-good{color:var(--green);font-weight:700}
.selfhost{background:var(--kraft);color:var(--ink);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow);padding:28px 26px 30px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.selfhost__name{font-size:23px;font-weight:780}
.selfhost__price{font-size:44px;font-weight:800;font-stretch:110%;line-height:1;letter-spacing:-.03em}
.selfhost p:not([class]){font-size:17.5px;line-height:1.5;color:var(--ink-2);margin-bottom:6px}

/* ---------- privacy ---------- */
.priv{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,36px)}
@media (max-width:880px){.priv{grid-template-columns:1fr;max-width:600px}}
.priv__item{--c:var(--red)}
.priv__item[data-c="blue"]{--c:var(--blue)}
.priv__item[data-c="moss"]{--c:var(--moss)}
.priv__g{width:52px;height:52px;padding:11px;border-radius:10px;background:var(--c);color:#FFF6EE;border:2px solid var(--ink);box-shadow:var(--shadow-sm);margin-bottom:16px}
.priv__item h3{font-size:22px;font-weight:750;font-stretch:104%;margin:0 0 8px;color:var(--ink)}
.priv__item p{font-size:17.5px;line-height:1.55;color:var(--ink-2)}
.tech{margin-top:clamp(44px,5vw,64px);background:var(--kraft);border:2px solid var(--ink);border-radius:8px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow)}
.tech__hd{font-size:24px;font-weight:780;margin:0 0 16px;color:var(--ink)}
.tech__grid{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(20px,3vw,40px)}
@media (max-width:880px){.tech__grid{grid-template-columns:1fr}}
.tech__grid p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin-bottom:14px}
.tech__grid b{color:var(--ink)}
.ledger{background:var(--paper-hi);border:2px solid var(--ink);border-radius:6px;padding:18px 18px 16px}
.ledger__hd{font-size:16px;font-weight:750;color:var(--ink);margin-bottom:8px !important}
.ledger__hd--no{margin-top:16px}
.ledger ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ledger li{font-size:15px;padding:4px 10px;border-radius:4px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink)}
.ledger__no li{background:var(--red);color:#FFF6EE;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.ledger .ic{width:14px;height:14px;flex:none}
.ledger__note{font-size:15px !important;margin:16px 0 0 !important;color:var(--ink-2)}

/* ---------- questions ---------- */
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow)}
.faq summary{
  list-style:none;cursor:pointer;padding:18px 56px 18px 22px;position:relative;
  font-size:clamp(18px,1.4vw,20px);font-weight:700;line-height:1.35;
}
.faq summary::-webkit-details-marker{display:none}
.faq__ic{
  position:absolute;right:20px;top:50%;transform:translateY(-50%);
  width:30px;height:30px;padding:5px;border:2px solid var(--ink);border-radius:50%;
  fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;
}
.faq details[open] .faq__v{opacity:0}
.faq details p{padding:0 22px 20px;font-size:17.5px;line-height:1.6;color:var(--ink-2);max-width:62ch}

/* ---------- footer ---------- */
.foot{background:var(--ink);color:#D8CFBA;padding:clamp(48px,6vw,72px) 0 36px}
.foot__grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 2fr;gap:clamp(22px,3vw,44px)}
@media (max-width:820px){.foot__grid{grid-template-columns:1fr}}
.foot__brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;font-stretch:110%;color:var(--on-desk);margin-bottom:10px}
.foot__hd{font-size:15px;font-weight:750;color:var(--ochre);margin-bottom:10px}
.foot__line{font-size:16px;line-height:1.6;color:#C9BFA9}
.foot__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot__list a{font-size:16.5px;text-decoration:none;border-bottom:1.5px solid rgba(216,207,186,.35);padding-bottom:1px}
.foot__list a:hover{color:var(--ochre);border-color:var(--ochre)}
.foot__fine{margin-top:36px;padding-top:18px;border-top:1.5px solid rgba(216,207,186,.2);font-size:15px;color:#BDB39C}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
}

/* ---------- legal pages: privacy.html and terms.html ---------- */
.legal-head{padding:clamp(40px,5vw,72px) 0 clamp(32px,4vw,52px)}
.legal-head .h1{margin-bottom:.3em}
.legal-head__date{font-family:var(--mono);font-size:15.5px;color:var(--on-desk-2);margin:0 0 16px}
.legal-head .lede{margin:0;max-width:52ch}

.legal{padding:clamp(36px,4.5vw,64px) 0 clamp(64px,7vw,104px)}
.legal__body{max-width:70ch;font-size:18px;line-height:1.65;color:var(--ink-2)}
.legal__body p{margin:0 0 1em}
.legal__body a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1.5px}
.legal__body a:hover{color:var(--red)}
.legal__body strong{color:var(--ink)}
.legal__body h2{
  font-size:clamp(25px,2.6vw,32px);font-weight:780;font-stretch:104%;line-height:1.15;letter-spacing:-.015em;
  color:var(--ink);margin:2.1em 0 .55em;padding-top:.9em;border-top:var(--rule);
  scroll-margin-top:calc(var(--nav-h) + 16px);
}
.legal__body h3{font-size:19.5px;font-weight:740;color:var(--ink);margin:1.5em 0 .4em}
.legal__body ul,.legal__body ol{margin:0 0 1.1em;padding-left:1.25em}
.legal__body li{margin:.45em 0;padding-left:.2em}
.legal__body li::marker{color:var(--red)}

.legal__sum{
  background:var(--kraft);border:var(--rule);border-radius:8px;box-shadow:var(--shadow);
  padding:22px 26px 12px;margin:0 0 36px;color:var(--ink);
}
.legal__sum h2{font-size:23px;margin:0 0 .6em;padding:0;border:0}
.legal__sum ul{padding-left:1.15em}
.legal__sum li{margin:.5em 0}

.legal__body .legal__toc{margin:0 0 8px;padding:0;list-style:none;columns:2;column-gap:36px;font-size:17px}
.legal__body .legal__toc li{margin:.3em 0;padding:0;break-inside:avoid}
.legal__toc a{color:var(--ink);text-decoration:none;border-bottom:1.5px solid rgba(23,20,15,.3)}
.legal__toc a:hover{color:var(--red);border-color:var(--red)}
.legal__tocHd{font-size:15px;font-weight:750;color:var(--red);margin:0 0 8px}
@media (max-width:640px){.legal__toc{columns:1}}

.legal__table{width:100%;border-collapse:collapse;font-size:16.5px;line-height:1.5;background:var(--paper-hi);border:var(--rule);margin:0 0 1.4em}
.legal__table caption{text-align:left;font-weight:720;color:var(--ink);padding:0 0 8px;caption-side:top}
.legal__table th,.legal__table td{padding:12px 14px;text-align:left;vertical-align:top}
.legal__table thead th{background:var(--kraft);color:var(--ink);font-size:15px;font-weight:750;border-bottom:var(--rule)}
.legal__table tbody th{color:var(--ink);font-weight:720;width:28%}
.legal__table tbody tr+tr>*{border-top:1px solid rgba(23,20,15,.28)}
.legal__table td p{margin:0 0 .6em}
.legal__table td p:last-child{margin:0}
@media (max-width:760px){
  .legal__table,.legal__table caption,.legal__table tbody,.legal__table tr,.legal__table th,.legal__table td{display:block;width:auto}
  .legal__table caption{padding:12px 14px 0}
  .legal__table tbody th{width:auto}
  .legal__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .legal__table tbody tr+tr{border-top:var(--rule)}
  .legal__table tbody tr+tr>*{border-top:0}
  .legal__table tbody th{padding:14px 14px 4px;font-size:18px}
  .legal__table td{padding:4px 14px}
  .legal__table td:last-child{padding-bottom:14px}
  .legal__table td::before{content:attr(data-label);display:block;font-size:13.5px;font-weight:750;color:var(--red);margin-bottom:1px}
}

.legal__box{
  background:var(--paper-hi);border:var(--rule);border-radius:8px;padding:16px 20px;margin:0 0 1.2em;
  font-weight:650;color:var(--ink);font-size:17px;line-height:1.55;
}
.legal__box p:last-child{margin:0}
.legal__fine{font-size:16px;color:var(--ink-2)}
@media print{
  .nav,.foot,.skip{display:none}
  body,.legal-head,.band--paper{background:#fff;color:#000}
  .legal-head .h1,.legal-head__date,.legal-head .lede{color:#000}
  body::before{display:none}
}
.legal__table th span{display:block;font-weight:400;color:var(--ink-2);font-size:15.5px;line-height:1.45;margin-top:4px}
