.s-art{--navy:#0E2A47;--green:#157A54;--done:#A3CDBA;--paper:#FBFAF7;--ink:#1F2933;--ink-soft:#67757F;--rule:#E5E0D6;--open:#E7E2D8;--r:3px;--t-display:2.25rem;--t-title:1.5rem;--t-lead:1.1875rem;--t-body:1.0625rem;--t-small:.9375rem;--t-micro:.8125rem;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--s6:6rem;--wrong:#C13A3A;--bar:#2F6FEB;--change:#8E44AD;--gap:#EFA02A;--kind2:#C2478A;--bar:#93B8F2;--change:#C4A4E6;--gap:#F2B56C;--kind2:#E7A8BD;--mark:#164EA5;--fig-out:1.6px;--fig-seam:1px;--seam-a:.34;--d1:clamp(2.05rem,3.7vw,3rem);--d2:clamp(1.5rem,2.5vw,2.05rem);--d3:1.125rem;--band:clamp(3rem,5.5vw,4.75rem);--e-out:cubic-bezier(.22,.9,.28,1);--mist:#E4EEF5;--on-navy:#9DB7CB;--green-light:#2FB37E;--paper-2:#F2EFE6;--line:#164EA5;--board:#FFFDFA;--sheet:#EAF1FF;--top-h:4.45rem}
.mark{width:8.5rem;height:5.4rem;margin:0 auto;position:relative}
.mark svg{width:100%;height:100%;overflow:visible}
.mark .bar{fill:var(--mist,#E4EEF5);transform-origin:left center;
  animation:lay .5s cubic-bezier(.2,.7,.3,1) backwards}
.mark .bar.b1{animation-delay:.05s}
.mark .bar.b2{animation-delay:.17s}
.mark .bar.b3,.mark .bar.b4{animation-delay:.29s}
.mark .bar.b4{fill:var(--green-light,#2FB37E)}
.mark .thread{fill:none;stroke:#4FB3E8;stroke-width:4;stroke-linecap:round;
  stroke-dasharray:var(--len);stroke-dashoffset:var(--len);
  animation:stitch 1.3s cubic-bezier(.4,0,.2,1) .62s forwards,
            threadout .45s ease-out 2.45s forwards}
@media(prefers-reduced-motion:reduce){.mark .bar{animation:none}
.mark .thread{animation:none;opacity:0}}
.about-ped .gets{grid-template-columns:repeat(2,minmax(0,1fr))}
.about-ped .gets li{grid-template-columns:3rem minmax(0,1fr)}
.about-ped .gets .vig.get-v{width:3rem}
.about-ped .ladder{list-style:none;counter-reset:about-step;max-width:44rem}
.about-ped .ladder li:last-child{border-bottom:1px solid var(--rule)}
.about-ped .rung{display:grid;grid-template-columns:2rem minmax(0,1fr);
  gap:var(--s2);align-items:baseline}
.about-ped .rung:before{counter-increment:about-step;content:counter(about-step);
  font-size:var(--t-small);font-weight:800;color:var(--ink-soft);
  font-variant-numeric:tabular-nums}
.about-ped .rung .w{max-width:56ch}
.about-ped .gets{margin-top:var(--s4);padding-top:var(--s4)}
.about-pause .lede,.about-pause .say,.about-pause p{max-width:46rem}
.about-help .about-price{margin-top:var(--s4);font-weight:800;
  color:var(--navy)}
.about-help .about-trial{margin-top:var(--s1);font-size:var(--t-small);
  color:var(--ink-soft)}
.about-mark{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;
  margin-top:var(--s3)}
.about-mark .mark{margin:0;flex:none}
.about-mark .mark .bar{fill:var(--navy);animation:none}
.about-mark .mark .bar.b4{fill:var(--green)}
.about-mark .mark .thread{display:none}
.about-mark .say{margin-top:0}
@media(max-width:760px){.about-ped .gets{grid-template-columns:minmax(0,1fr);gap:var(--s3);
    margin-top:var(--s3);padding-top:var(--s3)}
.about-ped .gets li{grid-template-columns:2rem minmax(0,1fr);
    gap:.7rem}
.about-ped .gets .vig.get-v{width:2rem}
.about-mark{gap:var(--s3)}
.about-mark .mark{width:6.5rem;height:4.1rem}}
.about-board{width:clamp(16rem,24vw,20rem);flex:none}
.about-board .ab-card{background:#fff;border:1px solid var(--rule);
  border-radius:var(--r);padding:.55rem;box-shadow:0 1px 0 rgba(14,42,71,.04)}
.about-board svg{display:block;width:100%;height:auto;overflow:visible}
.about-board .ab-q{fill:var(--paper-2)}
.about-board .ab-qt{fill:var(--rail-dim,#C8D1DC)}
.about-board .ab-line{fill:var(--navy);transform-origin:left center;
  transform-box:fill-box}
.about-board .ab-line.l2{fill:var(--green-light,#2FB37E)}
.about-board .ab-val{fill:var(--ink-soft)}
.about-board .ab-caret{fill:var(--navy);opacity:0}
.about-board .ab-cap{position:relative;height:1.5rem;margin-top:.55rem}
.about-board .ab-cap span{position:absolute;left:0;right:0;top:0;
  font-size:var(--t-small);font-weight:800;color:var(--ink-soft);
  letter-spacing:.02em;opacity:0}
.about-board .ab-cap span:last-child{opacity:1}
.about-board .ab-pen{transform:translate(96px,60px)}
@media(prefers-reduced-motion:no-preference){.live .about-board .ab-line.l1{animation:ab-g1 8s linear infinite}
.live .about-board .ab-line.l2{animation:ab-g2 8s linear infinite}
.live .about-board .ab-line.l3{animation:ab-g3 8s linear infinite}
.live .about-board .ab-val.v1{animation:ab-v1 8s linear infinite}
.live .about-board .ab-val.v2{animation:ab-v2 8s linear infinite}
.live .about-board .ab-val.v3{animation:ab-v3 8s linear infinite}
.live .about-board .ab-pen{animation:ab-pen 8s linear infinite}
.live .about-board .ab-caret{animation:ab-caret 8s linear infinite}
.live .about-board .ab-cap span:first-child{animation:ab-cap1 8s linear infinite}
.live .about-board .ab-cap span:last-child{animation:ab-cap2 8s linear infinite}}
.about-ped .lede{max-width:34rem}
.ped-map{position:relative;margin:var(--s4) auto 0;max-width:52rem}
.ped-map svg{display:block;width:100%;height:auto;overflow:visible}
.ped-map text{font-family:inherit;fill:var(--navy);font-weight:800;
  font-size:15px;letter-spacing:-.01em}
.ped-map .pm-path{fill:none;stroke:var(--rule);stroke-width:2.5}
.ped-map .pm-thread{fill:none;stroke:#4FB3E8;stroke-width:4;stroke-linecap:round;
  stroke-dasharray:var(--pd) var(--pl);opacity:0}
.ped-map .pm-phone{display:none}
.ped-map .pm-node circle{fill:#fff;stroke:var(--navy);stroke-width:2;
  transform-box:fill-box;transform-origin:center}
.ped-map .pm-node .pm-g{fill:none;stroke:var(--navy);stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round}
.ped-map .pm-node .pm-gf{fill:var(--navy);stroke:none}
.ped-map .pm-node .pm-gc{fill:var(--gap);stroke:none}
.ped-map .pm-arrow{fill:var(--ink-soft)}
.pm-in{position:absolute;left:19.5%;right:19.5%;top:36%;bottom:32%;
  display:flex;flex-direction:column;justify-content:center}
.pm-stops{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.3rem;position:relative}
.pm-stops:before{content:"";position:absolute;left:10%;right:10%;top:.42rem;
  height:2px;background:var(--rule)}
.pm-stops li{position:relative;text-align:center;font-size:var(--t-micro);
  font-weight:800;color:var(--ink-soft);line-height:1.25;padding-top:1.15rem;
  letter-spacing:.01em}
.pm-stops li:before{content:"";position:absolute;left:50%;top:0;width:.9rem;
  height:.9rem;margin-left:-.45rem;border-radius:50%;background:#fff;
  border:2px solid var(--ink-soft);box-sizing:border-box}
.pm-repeat{margin-top:.55rem;text-align:center;font-size:var(--t-micro);
  font-weight:800;color:var(--ink-soft);letter-spacing:.04em;
  display:flex;align-items:center;justify-content:center;gap:.35rem}
.pm-repeat svg{width:.95rem;height:.95rem}
.ped-caps{list-style:none;counter-reset:ped-node;margin-top:var(--s4);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);
  border-top:1px solid var(--rule);padding-top:var(--s3)}
.ped-caps li{counter-increment:ped-node}
.ped-caps .q{font-weight:800;color:var(--navy);line-height:1.3;
  font-size:var(--t-body);letter-spacing:-.006em}
.ped-caps .q:before{content:counter(ped-node) "  ";color:var(--ink-soft);
  font-variant-numeric:tabular-nums;white-space:pre}
.ped-caps .w{margin-top:.35rem;font-size:var(--t-small);color:var(--ink-soft);
  line-height:1.44}
.ped-map .cube-lab{margin-top:.9rem}
@media(prefers-reduced-motion:no-preference){.live .pm-thread{animation:ab-thread 12s linear infinite}
.live .pm-node circle{animation:ab-node 12s linear infinite}
.live .pm-node:nth-of-type(2) circle{animation-delay:3s}
.live .pm-node:nth-of-type(3) circle{animation-delay:6s}
.live .pm-node:nth-of-type(4) circle{animation-delay:9s}
.live .pm-stops li{animation:ab-stop 12s linear infinite}
.live .pm-stops li:before{animation:ab-stopdot 12s linear infinite}
.live .pm-stops li:nth-child(2),.live .pm-stops li:nth-child(2):before{animation-delay:2.4s}
.live .pm-stops li:nth-child(3),.live .pm-stops li:nth-child(3):before{animation-delay:4.8s}
.live .pm-stops li:nth-child(4),.live .pm-stops li:nth-child(4):before{animation-delay:7.2s}
.live .pm-stops li:nth-child(5),.live .pm-stops li:nth-child(5):before{animation-delay:9.6s}}
@media(prefers-reduced-motion:no-preference){.about-mark-section.live .mark .bar{animation:ab-lay 7s cubic-bezier(.2,.7,.3,1) infinite}
.about-mark-section.live .mark .bar.b1{animation-delay:.05s}
.about-mark-section.live .mark .bar.b2{animation-delay:.17s}
.about-mark-section.live .mark .bar.b3,.about-mark-section.live .mark .bar.b4{animation-delay:.29s}
.about-mark-section.live .mark .thread{display:block;
    animation:ab-stitch 7s cubic-bezier(.4,0,.2,1) infinite}}
@media(max-width:760px){.about-board{width:100%;max-width:22rem}
.ped-map{margin-top:var(--s3)}
.ped-map .pm-desk{display:none}
.ped-map .pm-phone{display:block;max-width:22rem;margin:0 auto}
.pm-in{position:static;margin-top:var(--s3)}
.pm-stops{grid-template-columns:minmax(0,1fr);gap:.55rem;padding-left:.1rem}
.pm-stops:before{left:.42rem;right:auto;top:.4rem;bottom:.4rem;width:2px;height:auto}
.pm-stops li{text-align:left;padding-top:0;padding-left:1.5rem;
    font-size:var(--t-small)}
.pm-stops li:before{left:0;margin-left:0;top:.15rem}
.pm-repeat{justify-content:flex-start;padding-left:1.5rem}
.ped-caps{grid-template-columns:minmax(0,1fr);gap:var(--s3)}}
.about-team{margin-top:var(--s4);max-width:52rem}
.team-strip{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(.9rem,2vw,1.5rem)}
.team-strip li{min-width:0}
.tp-plate{border-radius:var(--r);padding:clamp(.4rem,1vw,.7rem);
  background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule)}
.tp-plate svg{display:block;width:100%;height:auto;background:#fff;
  border:1px solid var(--rule);border-radius:var(--r)}
.team-strip b{display:block;margin-top:.75rem;color:var(--navy);font-weight:800;
  font-size:var(--t-body);letter-spacing:-.006em;line-height:1.3}
.team-strip span{display:block;margin-top:.15rem;font-size:var(--t-small);
  color:var(--ink-soft);line-height:1.44}
.tp text{font-family:inherit;fill:var(--navy);font-weight:700;font-size:13px}
.tp .tp-rule{stroke:var(--rule);stroke-width:1.5}
.tp .tp-bar{fill:#A9C7F2;stroke:var(--navy);stroke-width:1.6;
  transform-box:fill-box;transform-origin:left center}
.tp .tp-bar.b2{fill:#F5C98A}
.tp .tp-brace{fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round}
.tp .tp-lab{font-size:12px;fill:var(--ink-soft);font-weight:700}
.tp .tp-math{font-size:15px;font-weight:600}
.tp .tp-qed{fill:var(--navy)}
.tp .tp-book{stroke:var(--navy);stroke-width:1.4}
.tp .tp-book.k1{fill:#E4EEF5}
.tp .tp-book.k2{fill:#F2E3E3}
.tp .tp-book.k3{fill:#E3F1E8}
.tp .tp-spine{fill:var(--navy);opacity:.85}
.tp .tp-tick{fill:none;stroke:var(--green-light,#2FB37E);stroke-width:2.6;
  stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:0}
@media(prefers-reduced-motion:no-preference){.about-team.live .tp-bar.b1{animation:tp-bar 8s linear infinite}
.about-team.live .tp-bar.b2{animation:tp-bar2 8s linear infinite}
.about-team.live .tp-brace{stroke-dasharray:140;animation:tp-brace 8s linear infinite}
.about-team.live .tp-q{animation:tp-late 8s linear infinite}
.about-team.live .tp-math.m1{animation:tp-m1 8s linear infinite}
.about-team.live .tp-math.m2{animation:tp-m2 8s linear infinite}
.about-team.live .tp-qed{animation:tp-late 8s linear infinite}
.about-team.live .tp-tick{animation:tp-tick 8s linear infinite}
.about-team.live .tp-tick.t2{animation-delay:1.3s}
.about-team.live .tp-tick.t3{animation-delay:2.6s}}
@media(max-width:760px){.about-team{margin-top:var(--s3)}
.team-strip{grid-template-columns:minmax(0,1fr);gap:var(--s3)}
.team-strip li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);
    column-gap:.85rem;row-gap:.1rem;align-items:center;align-content:center}
.team-strip .tp-plate{grid-row:1/3;grid-column:1}
.team-strip b,.team-strip span{grid-column:2;margin-top:0}
.team-strip b{align-self:end}
.team-strip span{align-self:start}}
.about-fold{margin-top:var(--s4);max-width:46rem;border-top:1px solid var(--rule)}
.ped-fold{max-width:52rem;margin-left:auto;margin-right:auto}
.about-fold details{border-bottom:1px solid var(--rule)}
.about-fold summary{cursor:pointer;list-style:none;display:flex;align-items:center;
  justify-content:space-between;gap:var(--s2);padding:.85rem 0;
  font-weight:800;color:var(--navy);font-size:var(--t-body);letter-spacing:-.006em}
.about-fold summary::-webkit-details-marker{display:none}
.about-fold summary:after{content:"";flex:none;width:.6rem;height:.6rem;
  border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);
  transform:rotate(45deg);margin-right:.3rem;transition:transform .2s ease}
.about-fold details[open] summary:after{transform:rotate(-135deg)}
.about-fold summary:hover{text-decoration:underline;text-underline-offset:4px;
  text-decoration-color:rgba(14,42,71,.28)}
.about-fold .say{margin:0 0 1rem;max-width:46rem}
.about-lockup{display:flex;align-items:center;gap:var(--s3);flex:none}
.about-lockup .wm{font-weight:900;font-size:var(--t-title);letter-spacing:-.015em;
  color:var(--navy);line-height:1}
.about-lockup .wm span{color:var(--green)}
.about-mark .mark-say{min-width:0;flex:1 1 22rem}
.about-mark .mark-say .say+.say{margin-top:var(--s2)}
@media(prefers-reduced-motion:no-preference){.about-mark-section.live .about-lockup .wm{animation:ab-wm 7s ease-out infinite}}
.how-stops .pm-in{position:static;margin-top:var(--s3)}
.fd-ped-centre{text-align:center;font-weight:750;font-size:1.15rem;color:var(--ink-soft);padding:0 1rem}
@media(max-width:600px){.fd-ped-centre{font-size:1rem;position:static;margin-top:1.5rem}}
@media(min-width:901px){.about-mark.fd-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.fd-picture .about-team,.fd-picture .team-strip,.fd-picture .ped-map{margin-top:0;width:100%;max-width:none}
.fd-picture .team-strip{grid-template-columns:minmax(0,1fr);gap:1.25rem}
.fd-picture .team-strip li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:0 1rem;align-items:center}
.fd-picture .team-strip .tp-plate{grid-row:1/3;grid-column:1}
.fd-picture .team-strip b,.fd-picture .team-strip span{grid-column:2;margin-top:0}
.fd-picture .team-strip b{align-self:end}
.fd-picture .team-strip span{align-self:start}
.fd-picture .ped-map .pm-desk{display:none}
.fd-picture .ped-map .pm-phone{display:block;max-width:25rem;margin:auto}
.fd-picture .fd-ped-centre{position:static;margin-top:1rem}
.about-mark.fd-split{margin-top:0}
.about-mark .fd-copy .say{margin-top:var(--s2)}
.about-mark .fd-picture{justify-self:center}}
@keyframes lay{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes stitch{to{stroke-dashoffset:0}}
@keyframes ab-g1{0%{transform:scaleX(0)}15%{transform:scaleX(1)}
  92%{transform:scaleX(1);opacity:1}96%{opacity:0}100%{opacity:0;transform:scaleX(0)}}
@keyframes ab-g2{0%,47%{transform:scaleX(0)}60%{transform:scaleX(1)}
  92%{transform:scaleX(1);opacity:1}96%{opacity:0}100%{opacity:0;transform:scaleX(0)}}
@keyframes ab-g3{0%,63%{transform:scaleX(0)}75%{transform:scaleX(1)}
  92%{transform:scaleX(1);opacity:1}96%{opacity:0}100%{opacity:0;transform:scaleX(0)}}
@keyframes ab-v1{0%,14%{opacity:0}17%{opacity:1}92%{opacity:1}96%,100%{opacity:0}}
@keyframes ab-v2{0%,59%{opacity:0}62%{opacity:1}92%{opacity:1}96%,100%{opacity:0}}
@keyframes ab-v3{0%,74%{opacity:0}77%{opacity:1}92%{opacity:1}96%,100%{opacity:0}}
@keyframes ab-pen{
  0%{transform:translate(0,0);opacity:1}15%{transform:translate(112px,0)}
  45%{transform:translate(112px,0)}47%{transform:translate(0,30px)}
  60%{transform:translate(136px,30px)}63%{transform:translate(0,60px)}
  75%{transform:translate(96px,60px)}92%{transform:translate(96px,60px);opacity:1}
  96%{opacity:0}100%{opacity:0;transform:translate(0,0)}}
@keyframes ab-caret{0%,15%{opacity:0}18%{opacity:1}24%{opacity:0}30%{opacity:1}
  36%{opacity:0}42%{opacity:1}46%,100%{opacity:0}}
@keyframes ab-cap1{0%,18%{opacity:0;transform:translateY(.25rem)}22%{opacity:1;transform:none}
  44%{opacity:1}48%,100%{opacity:0}}
@keyframes ab-cap2{0%,50%{opacity:0;transform:translateY(.25rem)}54%{opacity:1;transform:none}
  92%{opacity:1}96%,100%{opacity:0}}
@keyframes ab-thread{0%{stroke-dashoffset:var(--pd);opacity:0}2%{opacity:1}
  98%{opacity:1}100%{stroke-dashoffset:calc(var(--pd) - var(--pl));opacity:0}}
@keyframes ab-node{0%{fill:#fff;stroke:var(--navy);transform:scale(1)}
  3%{fill:#E4F3FB;stroke:#4FB3E8;transform:scale(1.1)}
  22%{fill:#E4F3FB;stroke:#4FB3E8;transform:scale(1.06)}
  28%,100%{fill:#fff;stroke:var(--navy);transform:scale(1)}}
@keyframes ab-stop{0%{color:var(--ink-soft)}4%{color:var(--navy)}18%{color:var(--navy)}
  24%,100%{color:var(--ink-soft)}}
@keyframes ab-stopdot{0%{background:#fff;border-color:var(--ink-soft);transform:scale(1)}
  4%{background:var(--navy);border-color:var(--navy);transform:scale(1.25)}
  18%{background:var(--navy);border-color:var(--navy);transform:scale(1.15)}
  24%,100%{background:#fff;border-color:var(--ink-soft);transform:scale(1)}}
@keyframes ab-lay{0%{transform:scaleX(0);opacity:0}8%{transform:scaleX(1);opacity:1}
  90%{transform:scaleX(1);opacity:1}95%,100%{opacity:0;transform:scaleX(1)}}
@keyframes ab-stitch{0%,10%{stroke-dashoffset:var(--len);opacity:1}
  30%{stroke-dashoffset:0;opacity:1}46%{stroke-dashoffset:0;opacity:1}
  54%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes tp-bar{0%{transform:scaleX(0)}14%{transform:scaleX(1)}90%{transform:scaleX(1);opacity:1}
  95%,100%{opacity:0;transform:scaleX(1)}}
@keyframes tp-bar2{0%,16%{transform:scaleX(0)}30%{transform:scaleX(1)}90%{transform:scaleX(1);opacity:1}
  95%,100%{opacity:0;transform:scaleX(1)}}
@keyframes tp-brace{0%,32%{stroke-dashoffset:140;opacity:1}46%{stroke-dashoffset:0}
  90%{stroke-dashoffset:0;opacity:1}95%,100%{opacity:0;stroke-dashoffset:0}}
@keyframes tp-late{0%,48%{opacity:0}53%{opacity:1}90%{opacity:1}95%,100%{opacity:0}}
@keyframes tp-m1{0%,6%{opacity:0}12%{opacity:1}90%{opacity:1}95%,100%{opacity:0}}
@keyframes tp-m2{0%,26%{opacity:0}32%{opacity:1}90%{opacity:1}95%,100%{opacity:0}}
@keyframes tp-tick{0%,8%{stroke-dashoffset:30;opacity:1}18%{stroke-dashoffset:0}
  74%{stroke-dashoffset:0;opacity:1}80%,100%{opacity:0;stroke-dashoffset:0}}
@keyframes ab-wm{0%,30%{opacity:0;transform:translateX(-.4rem)}40%{opacity:1;transform:none}
  90%{opacity:1}95%,100%{opacity:0}}
