@charset "utf-8";

:root{
  --paper:#fff;
  --paper-2:#FAFBFD;
  --paper-3:#f3f5fa;
  --ink:#0e1116;
  --ink-2:#101317;
  --gray-1:#6d7078;
  --gray-2:#5b5e66;
  --line:#e6e8ee;
  --line-2:#EDEFF4;
  --hot:#ff6a1f;
  --hot-alt:#ff671a;
  --volt:#2f4bff;
  --plum:#7b3cff;
  --aqua:#22c9f2;
  --grow:#0f7a52;
  --alarm:#c0392b;
  --face:'Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;
  --mono:'JetBrains Mono',SFMono-Regular,Consolas,monospace;
  --wrap:1240px;
  --pill:99px;
  --rad:18px;
  --sh-card:0 1px 2px rgba(14,17,22,.05),0 14px 34px -14px rgba(14,17,22,.2);
  --sh-lift:0 26px 64px -24px rgba(14,17,22,.38);
  --sh-tape:0 -6px 40px -10px rgba(14,17,22,.28);
}

*,*::before,*::after{box-sizing:border-box}
html,body,h1,h2,h3,p,ul,ol,li,fieldset,legend{margin:0;padding:0;border:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.2rem}
body{
  font-family:var(--face);
  background:var(--paper);
  color:var(--ink);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
ul,ol{list-style:none}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit;background:none}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--volt);outline-offset:3px;border-radius:4px}

.wrp{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 18px}
.tnum{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}

.h-xl{font-size:clamp(37px,8.2vw,68px);line-height:1.02;letter-spacing:-.036em;font-weight:700}
.h-l{font-size:clamp(27px,5.4vw,46px);line-height:1.08;letter-spacing:-.03em;font-weight:700}
.h-m{font-size:clamp(21px,3.8vw,31px);line-height:1.16;letter-spacing:-.024em;font-weight:700}
.h-s{font-size:1.125rem;line-height:1.3;letter-spacing:-.015em;font-weight:600}
.lede{font-size:clamp(16px,2.4vw,19px);line-height:1.62;color:var(--gray-2)}
.brow{
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--gray-1);
}
.rule{height:1px;background:var(--line);width:100%}

.sec_hd{display:grid;gap:.75rem;margin-bottom:1.75rem}
.sec_hd_top{display:flex;align-items:center;gap:12px}
.sec_hd_top .rule{flex:1}
.sec_hd p{max-width:56ch}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid transparent;
  border-radius:var(--pill);
  padding:13px 22px;
  font-size:.9375rem;
  font-weight:600;
  letter-spacing:-.01em;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.btn i{font-size:1em;line-height:1;transition:transform .22s ease}
.btn:hover i.ri-arrow-right-line{transform:translateX(4px)}
.btn--solid{background:var(--ink);color:#fff}
.btn--solid:hover{background:#272b33}
.btn--ghost{background:#FFFFFF;border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:#c9cdd7;background:var(--paper-2)}
.btn--flame{background:linear-gradient(97deg,#ff671a 0,#ff9440 58%,#ffb45f 100%);color:#fff}
.btn--flame:hover{box-shadow:0 12px 30px -12px rgba(255,106,31,.75);transform:translateY(-1px)}
.btn--wide{width:100%}
.btn--sm{padding:.625rem 1.0625rem;font-size:14px}

.actRow{display:flex;flex-wrap:wrap;gap:10px}

.rvl{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .72s cubic-bezier(.2,.72,.24,1),transform .72s cubic-bezier(.2,.72,.24,1);
  transition-delay:calc(var(--idx,0) * 85ms);
}
.rvl.is-in{opacity:1;transform:none}

#scrollBar{
  position:fixed;
  inset:0 auto auto 0;
  height:2px;
  width:0;
  z-index:80;
  background:linear-gradient(90deg,#ff671a,#7b3cff 52%,#2f4bff);
}

#topBar{
  position:sticky;
  top:0;
  z-index:70;
  background:rgba(255,255,255,.84);
  backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease,box-shadow .25s ease;
}
#topBar.is-stuck{border-bottom-color:var(--line);box-shadow:0 8px 26px -22px rgba(14,17,22,.6)}
.topBar_row{display:flex;align-items:center;justify-content:space-between;gap:14px;height:66px}
.brand{display:flex;align-items:center;gap:10px}
.brand__glyph{
  width:2rem;height:2rem;
  border-radius:9px;
  background:conic-gradient(from 140deg at 50% 50%,#ff671a,#ff9440 18%,#7b3cff 52%,#2f4bff 76%,#ff6a1f);
  position:relative;
  flex:none;
}
.brand__glyph::after{
  content:"";
  position:absolute;
  inset:9px 9px auto 9px;
  height:2px;
  border-radius:2px;
  background:#fff;
  box-shadow:0 5px 0 rgba(255,255,255,.92),0 10px 0 rgba(255,255,255,.55);
}
.brand_wd{font-weight:700;letter-spacing:-.03em;font-size:18px}
.brand_wd em{font-style:normal;color:var(--gray-1);font-weight:500}

.navSet{display:none}
.navSet a{font-size:14.5px;font-weight:500;color:var(--gray-2);padding:8px 2px;position:relative;transition:color .18s ease}
.navSet a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:2px;
  height:1px;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .24s ease;
}
.navSet a:hover{color:var(--ink)}
.navSet a:hover::after{transform:scaleX(1)}

.topBar_side{display:flex;align-items:center;gap:8px}
.basketBtn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--line);
  border-radius:var(--pill);
  padding:9px 14px;
  font-size:14px;
  font-weight:600;
  background:#fff;
  transition:border-color .2s ease,background .2s ease;
}
.basketBtn:hover{border-color:#c9cdd7;background:var(--paper-2)}
.basketBtn i{font-size:1rem}
.bCount{
  font-family:var(--mono);
  font-size:11px;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:var(--pill);
  background:var(--hot-alt);
  color:#fff;
  display:none;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.topCta{display:none}
.burger{
  width:2.5rem;height:2.5rem;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.burger span{display:block;width:16px;height:1.6px;background:var(--ink);border-radius:2px}

#panelNav{
  position:fixed;
  inset:0;
  z-index:95;
  background:rgba(14,17,22,.42);
  opacity:0;
  visibility:hidden;
  transition:opacity .28s ease,visibility .28s ease;
}
#panelNav.is-open{opacity:1;visibility:visible}
.panelNav__sheet{
  position:absolute;
  inset:0 0 auto 0;
  background:#fff;
  border-radius:0 0 22px 22px;
  padding:1rem 1.125rem 1.625rem;
  transform:translateY(-102%);
  transition:transform .34s cubic-bezier(.22,.75,.25,1);
}
#panelNav.is-open .panelNav__sheet{transform:none}
.panelNav_top{display:flex;align-items:center;justify-content:space-between;height:50px}
.panelNav_x{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;display:inline-flex;align-items:center;justify-content:center}
.panelNav_list{display:flex;flex-direction:column;margin-top:10px}
.panelNav_list a{
  padding:15px 2px;
  border-top:1px solid var(--line-2);
  font-size:19px;
  font-weight:600;
  letter-spacing:-.02em;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.panelNav_list a span{font-family:var(--mono);font-size:11px;color:var(--gray-1)}
.panelNav_foot{margin-top:1.25rem}

#openLine{position:relative;overflow:clip;padding:2.5rem 0 2rem}
#openLine::after{
  content:"";
  position:absolute;
  top:-13rem;
  right:-6rem;
  width:min(780px,96%);
  aspect-ratio:1/1;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(255,103,26,.3),rgba(123,60,255,.2) 42%,rgba(47,75,255,.1) 60%,rgba(255,255,255,0) 74%);
  filter:blur(46px);
  pointer-events:none;
  z-index:0;
}
#openLine > .wrp{position:relative;z-index:1}
.openLine_brow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:1.125rem}
.openLine_brow .dot{width:6px;height:6px;border-radius:50%;background:var(--grow);box-shadow:0 0 0 4px rgba(15,122,82,.14)}
.openLine_ttl{max-width:19ch}
.openLine_ttl .flick{
  background:linear-gradient(94deg,#ff671a 4%,#7b3cff 52%,#2f4bff 96%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.openLine_split{display:grid;gap:1.25rem;margin-top:1.5rem}
.openLine_copy{max-width:50ch}
.openLine_split .actRow{margin-top:1.375rem}
.openLine_fine{
  font-size:13.5px;
  color:var(--gray-1);
  line-height:1.6;
  max-width:42ch;
  padding-top:1rem;
  border-top:1px solid var(--line);
}

.openLine_canvas{
  position:relative;
  margin-top:2rem;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(168deg,#FFFFFF 0,#FAFBFD 54%,#f4f1fb 100%);
  padding:1.25rem;
  min-height:19rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:2.25rem;
}
.openLine__aurora{
  position:absolute;
  top:-40%;
  right:-16%;
  width:min(740px,112%);
  aspect-ratio:1 / 1;
  border-radius:52% 48% 38% 62% / 58% 42% 58% 42%;
  background:conic-gradient(from 196deg at 56% 44%,#ff671a 0deg,#ff9d3f 42deg,#7b3cff 148deg,#2f4bff 208deg,#22c9f2 258deg,#ffb45f 322deg,#ff6a1f 360deg);
  filter:blur(52px);
  opacity:.7;
  z-index:0;
  will-change:transform;
  pointer-events:none;
}
.openLine__aurora2{
  position:absolute;
  bottom:-32%;
  left:-12%;
  width:min(440px,72%);
  aspect-ratio:1/1;
  border-radius:50%;
  background:radial-gradient(circle at 40% 40%,rgba(47,75,255,.42),rgba(123,60,255,0) 68%);
  filter:blur(30px);
  z-index:0;
  pointer-events:none;
}
.canvasTag{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px}
.canvasTag .tnum{font-size:11px;color:var(--gray-1)}
.rateDeck{position:relative;z-index:2;display:grid;gap:10px}
.rateCard{
  background:rgba(255,255,255,.84);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--sh-card);
  border-radius:14px;
  padding:14px 15px 15px;
  display:grid;
  gap:4px;
}
.rateCard.is-flag{border-color:rgba(255,103,26,.4);background:rgba(255,255,255,.9)}
.rateCard_lbl{font-size:13.5px;font-weight:600;letter-spacing:-.01em}
.rateCard_sub{font-size:11.5px;color:var(--gray-1);line-height:1.45}
.rateCard_val{font-family:var(--mono);font-size:1.75rem;font-weight:500;letter-spacing:-.045em;margin-top:6px}
.rateDeck_note{position:relative;z-index:2;font-size:11.5px;color:var(--gray-1);line-height:1.55;max-width:64ch;margin-top:.875rem}

#numStrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}
.numStrip_row{display:grid;grid-template-columns:repeat(2,1fr)}
.numStrip_cell{padding:18px 4px 18px 0}
.numStrip_cell:nth-child(odd){border-right:1px solid var(--line)}
.numStrip_cell:nth-child(odd) .numStrip_k,.numStrip_cell:nth-child(odd) .numStrip_v{padding-right:14px}
.numStrip_cell:nth-child(even){padding-left:1rem}
.numStrip_k{font-family:var(--mono);font-size:clamp(22px,4vw,30px);font-weight:500;letter-spacing:-.03em}
.numStrip_v{font-size:12.5px;color:var(--gray-1);margin-top:3px;line-height:1.45}

#buyWhat{padding:3.75rem 0 4.125rem}
.gGrid{display:grid;gap:14px}
.gtile{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--rad);
  padding:1.25rem;
  box-shadow:var(--sh-card);
  position:relative;
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease;
}
.gtile:hover{transform:translateY(-3px);box-shadow:var(--sh-lift)}
.gtile_tag{
  display:inline-block;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gray-1);
  padding-bottom:.75rem;
}
.gtile h3{margin-bottom:7px}
.gtile p{font-size:14.5px;color:var(--gray-2);line-height:1.6}
.gtile--night{background:var(--ink);color:#fff;border-color:var(--ink)}
.gtile--night p{color:#b6bac4}
.gtile--night .gtile_tag{color:#8d919c}
.gtile_mock{
  margin-top:1rem;
  border-radius:13px;
  border:1px solid var(--line-2);
  background:var(--paper-2);
  padding:13px;
  display:grid;
  gap:8px;
}
.mockLn{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}
.mockLn span:first-child{color:var(--gray-2)}
.mockLn b{font-family:var(--mono);font-weight:500}
.mockBar{height:6px;border-radius:4px;background:#dfe3ec;overflow:hidden}
.mockBar i{
  display:block;
  height:100%;
  border-radius:4px;
  background:linear-gradient(90deg,#ff671a,#7b3cff);
  transform-origin:left;
  transform:scaleX(var(--bar-target-scale,.4));
}
.gtile-stamp{
  position:absolute;
  right:-24px;
  top:1rem;
  transform:rotate(12deg);
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  background:rgba(255,103,26,.12);
  color:var(--hot-alt);
  padding:5px 30px;
}

#bigNums{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:4.5rem 0}
.bigNums__burst{
  position:absolute;
  left:50%;
  bottom:-58%;
  width:min(980px,150%);
  aspect-ratio:1/1;
  transform:translateX(-50%);
  background:radial-gradient(circle at 50% 50%,rgba(123,60,255,.5),rgba(47,75,255,.22) 38%,rgba(14,17,22,0) 66%);
  pointer-events:none;
}
.bigNums__burst::after{
  content:"";
  position:absolute;
  inset:22%;
  border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.075) 0deg 1.1deg,rgba(255,255,255,0) 1.1deg 5deg);
  -webkit-mask-image:radial-gradient(circle,#000 32%,transparent 71%);
  mask-image:radial-gradient(circle,#000 32%,transparent 71%);
}
.bigNums_in{position:relative;z-index:2}
.bigNums_hd{max-width:22ch;margin-bottom:2.125rem}
.bigNums_hd .brow{color:#8d919c;margin-bottom:12px;display:block}
.bigNums_grid{display:grid;grid-template-columns:repeat(2,1fr)}
.numFig{padding:20px 12px 20px 0;border-top:1px solid rgba(255,255,255,.14)}
.numFig__n{font-family:var(--mono);font-size:clamp(28px,6vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1}
.numFig__n sup{font-size:.5em;vertical-align:super;color:var(--hot)}
.numFig__t{margin-top:9px;font-size:13px;color:#9ea3ae;line-height:1.5;max-width:24ch}
.bigNums_foot{margin-top:1.875rem;font-size:13px;color:#797e89;max-width:64ch;line-height:1.6}

#rackZone{padding:4.5rem 0 3.5rem}
.rack_hd{display:grid;gap:14px;margin-bottom:6px}
.rack_hd_meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:13px;color:var(--gray-1)}
.rack_hd_meta span{display:inline-flex;align-items:center;gap:7px}
.rack_hd_meta i{color:var(--grow);font-size:1em}
.rack{margin-top:1.625rem}
.rackRow{
  position:relative;
  display:grid;
  gap:1rem;
  padding:24px 0;
  border-top:1px solid var(--line);
}
.rackRow:last-child{border-bottom:1px solid var(--line)}
.rackRow::before{
  content:"";
  position:absolute;
  inset:0 -18px;
  background:linear-gradient(94deg,rgba(255,103,26,.06),rgba(123,60,255,.05) 60%,rgba(47,75,255,0));
  opacity:0;
  transition:opacity .3s ease;
  pointer-events:none;
  border-radius:14px;
}
.rackRow:hover::before{opacity:1}
.rackRow__idx{font-family:var(--mono);font-size:12px;color:var(--gray-1);letter-spacing:.08em;display:flex;align-items:center;gap:10px}
.rackRow__idx b{font-weight:500}
.flagTag{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:3px 8px;
  border-radius:var(--pill);
  background:rgba(255,103,26,.13);
  color:#c14f0f;
}
.flagTag.is-cool{background:rgba(47,75,255,.1);color:#2038cc}
.rackRow__main{position:relative;z-index:2;display:grid;gap:13px}
.rackRow__shot{
  width:100%;
  aspect-ratio:16 / 9;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(128deg,#eceffa,#f7f0ea);
  border:1px solid var(--line-2);
}
.rackRow__shot img{width:100%;height:100%;object-fit:cover}
.rackRow_ttl{margin-bottom:6px}
.rackRow_txt{font-size:14.5px;color:var(--gray-2);line-height:1.62;max-width:62ch}
.chipRow{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.chip{font-size:12px;padding:5px 11px;border-radius:var(--pill);border:1px solid var(--line);color:var(--gray-2);background:#fff}
.chip--mono{font-family:var(--mono);font-size:11px;letter-spacing:.04em}
.sylBtn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:13.5px;
  font-weight:600;
  color:var(--volt);
  padding:4px 0;
}
.sylBtn i{transition:transform .25s ease;font-size:1em}
.rackRow.is-open .sylBtn i{transform:rotate(180deg)}
.sylBox{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}
.rackRow.is-open .sylBox{grid-template-rows:1fr}
.sylBox_in{overflow:hidden}
.sylBox ol{display:grid;gap:6px;padding-top:.75rem;counter-reset:lesson}
.sylBox li{
  position:relative;
  padding-left:34px;
  font-size:13.5px;
  color:var(--gray-2);
  line-height:1.55;
  counter-increment:lesson;
}
.sylBox li::before{
  content:counter(lesson,decimal-leading-zero);
  position:absolute;
  left:0;
  top:1px;
  font-family:var(--mono);
  font-size:11px;
  color:var(--gray-1);
}
.rackRow__buy{position:relative;z-index:2;display:grid;gap:10px;align-content:start;padding-top:2px}
.priceRow{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.priceNow{font-family:var(--mono);font-size:1.625rem;font-weight:500;letter-spacing:-.04em}
.priceWas{font-family:var(--mono);font-size:14px;color:#a9adb6;text-decoration:line-through}
.vatLine{font-size:12px;color:var(--gray-1)}

#lessonShape{padding:3.25rem 0 3.5rem}
.lessonShape_pic{
  border-radius:20px;
  overflow:hidden;
  border:1px solid var(--line);
  background:linear-gradient(120deg,#f1f0fb,#fdf3ec);
  aspect-ratio:16/9;
  margin-bottom:1.625rem;
}
.lessonShape_pic img{width:100%;height:100%;object-fit:cover}
.lessonBits{display:grid;gap:2px;margin-top:1.375rem}
.lessonBit{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:14px;
  padding:1.0625rem 0;
  border-top:1px solid var(--line-2);
  align-items:start;
}
.lessonBit__mark{
  width:10px;height:10px;
  margin-top:.5rem;
  border-radius:3px;
  background:linear-gradient(135deg,#ff671a,#7b3cff);
}
.lessonBit h3{margin-bottom:5px}
.lessonBit p{font-size:14.5px;color:var(--gray-2);line-height:1.6}

#slipUps{padding:3.5rem 0 3.875rem;background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

#rateLab{padding:4.125rem 0 4.625rem}
.labPane{
  border-radius:24px;
  padding:1.375rem 1.125rem 1.5rem;
  background:
    radial-gradient(120% 140% at 8% 0,rgba(255,103,26,.22),rgba(255,103,26,0) 46%),
    radial-gradient(110% 130% at 96% 8%,rgba(47,75,255,.3),rgba(47,75,255,0) 52%),
    linear-gradient(160deg,#161a24,#0e1116 62%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.labPane_hd{max-width:34ch;margin-bottom:22px}
.labPane_hd .brow{color:#8d919c;display:block;margin-bottom:11px}
.labPane_hd p{color:#a8adb8;font-size:14.5px;margin-top:11px;line-height:1.6}
.labPane_body{display:grid;gap:1.25rem}
.labForm{display:grid;gap:14px}
.labFld label{display:block;font-size:12.5px;color:#9ea3ae;margin-bottom:6px}
.labFld_box{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:rgba(255,255,255,.05);
  padding:0 13px;
  transition:border-color .2s ease,background .2s ease;
}
.labFld_box:focus-within{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.09)}
.labFld_box span{font-family:var(--mono);font-size:14px;color:#8d919c}
.labFld_box input{
  width:100%;
  border:0;
  padding:12px 0;
  font-family:var(--mono);
  font-size:1rem;
  color:#fff;
  letter-spacing:-.02em;
}
.labFld_box input::-webkit-outer-spin-button,.labFld_box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.labFld_box input[type=number]{-moz-appearance:textfield}
.labOut{border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:1.125rem;background:rgba(255,255,255,.04)}
.labOut__top{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:18px}
.labOut__k{font-size:12px;color:#8d919c;margin-bottom:4px}
.labOut__v{font-family:var(--mono);font-size:clamp(24px,5vw,32px);font-weight:500;letter-spacing:-.04em}
.labOut__v.is-gain{color:#7bffc4}
.labChart{display:flex;align-items:flex-end;gap:5px;height:8.25rem;padding-top:6px}
.labChart_bar{
  flex:1;
  height:100%;
  min-width:6px;
  border-radius:4px 4px 2px 2px;
  background:linear-gradient(180deg,#ff9440,#ff671a 42%,#7b3cff);
  transform:scaleY(var(--bar-target-scale,.1));
  transform-origin:bottom;
  transition:transform .5s cubic-bezier(.22,.75,.25,1);
  transition-delay:calc(var(--bar-index,0) * 26ms);
  opacity:.92;
}
.labChart_bar:last-child{background:linear-gradient(180deg,#7bffc4,#2f4bff)}
.labAxis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:#797e89;margin-top:9px}
.labPane_fine{margin-top:1rem;font-size:12px;color:#797e89;line-height:1.6;max-width:70ch}

#whoTeaches{padding:3.375rem 0 3.75rem;background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.staffGrid{display:grid;gap:1rem}
.staffBox{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--rad);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.staffBox__pic{aspect-ratio:4 / 3;background:linear-gradient(140deg,#e9ecf7,#f8efe8);overflow:hidden}
.staffBox__pic img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);transition:filter .35s ease,transform .5s ease}
.staffBox:hover .staffBox__pic img{filter:none;transform:scale(1.03)}
.staffBox_body{padding:1rem 1.0625rem 1.1875rem;display:flex;flex-direction:column;gap:8px;flex:1}
.staffBox_nm{font-size:17px;font-weight:700;letter-spacing:-.02em}
.staffBox_role{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--gray-1)}
.staffBox_bio{font-size:14px;color:var(--gray-2);line-height:1.6}
.staffBox_foot{margin-top:auto;font-size:12.5px;color:var(--gray-1);padding-top:10px;border-top:1px solid var(--line-2)}
.staffBox_foot b{color:var(--ink);font-weight:600}

#howFlow{padding:3rem 0 3.75rem}
.howFlow_grid{display:grid;margin-top:1.375rem}
.stepRow{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line);align-items:start}
.stepRow__n{
  font-family:var(--mono);
  font-size:13px;
  color:#fff;
  width:30px;height:30px;
  border-radius:50%;
  background:var(--ink);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
}
.stepRow h3{margin-bottom:6px}
.stepRow p{font-size:14.5px;color:var(--gray-2);line-height:1.62;max-width:60ch}
.stepRow small{display:block;margin-top:8px;font-family:var(--mono);font-size:11.5px;color:var(--gray-1)}

#worthIt{padding:3.375rem 0 3.75rem;border-top:1px solid var(--line)}

#feedWall{padding:3.625rem 0 4rem;background:var(--paper-2);border-top:1px solid var(--line)}
.feedGrid{display:grid;gap:14px;margin-top:1.5rem}
.wordBox{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--rad);
  padding:1.25rem;
  display:flex;
  flex-direction:column;
  gap:13px;
}
.wordBox_q{font-size:15px;line-height:1.62;color:var(--ink)}
.wordBox--big .wordBox_q{font-size:19px;line-height:1.5;letter-spacing:-.018em}
.wordBox_who{display:flex;align-items:center;gap:10px;margin-top:auto}
.wordBox_av{
  width:2rem;height:2rem;
  border-radius:50%;
  flex:none;
  background:conic-gradient(from 90deg,#ff9440,#7b3cff,#2f4bff,#ff671a);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.wordBox_nm{font-size:13.5px;font-weight:600}
.wordBox_nm small{display:block;font-weight:400;color:var(--gray-1);font-size:12px}
.starRow{color:var(--hot-alt);font-size:13px;letter-spacing:2px}

#wrongIdeas{background:var(--ink-2);color:#fff;padding:4.75rem 0 4rem;position:relative;overflow:hidden}
.wrongIdeas_hd{max-width:26ch;margin-bottom:1.75rem}
.wrongIdeas_hd .brow{color:#8d919c;display:block;margin-bottom:12px}
.mythList{display:grid}
.myth_row{padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.13);display:grid;gap:9px}
.myth_row_bad{font-size:17px;font-weight:600;letter-spacing:-.02em;color:#fff;line-height:1.45}
.mythTag{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:3px 8px;
  border-radius:4px;
  background:rgba(255,122,77,.16);
  color:#ff9a72;
  margin-right:.5rem;
  vertical-align:2px;
}
.mythTag--ok{background:rgba(123,255,196,.14);color:#7bffc4;margin-right:.5rem}
.myth_row_fix{font-size:14.5px;color:#a8adb8;line-height:1.62;max-width:70ch}
.wrongIdeas_nums{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:1.875rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(255,255,255,.13);
}
.wrongIdeas_nums div{display:grid;gap:5px}
.wrongIdeas_nums b{font-family:var(--mono);font-size:clamp(20px,4vw,28px);font-weight:500;letter-spacing:-.04em}
.wrongIdeas_nums span{font-size:11.5px;color:#8d919c;line-height:1.45}

#askedOften{padding:4.375rem 0}
.qLayout{display:grid;gap:1.375rem}
.qRail{align-self:start}
.qRail .brow{display:block;margin-bottom:10px}
.qRail p{font-size:14px;color:var(--gray-2);line-height:1.6;max-width:34ch}
.qRail_card{
  margin-top:1rem;
  padding:15px;
  border-radius:14px;
  background:var(--paper-2);
  border:1px solid var(--line);
  font-size:13.5px;
  line-height:1.6;
}
.qRail_card b{display:block;font-family:var(--mono);font-size:13px;letter-spacing:-.01em;margin-top:6px}
.qList{display:grid}
.qBlock{border-top:1px solid var(--line)}
.qBlock:last-child{border-bottom:1px solid var(--line)}
.qBlock__q{
  width:100%;
  display:grid;
  grid-template-columns:38px 1fr 26px;
  gap:8px;
  align-items:start;
  text-align:left;
  padding:1.1875rem 0;
  font-size:16px;
  font-weight:600;
  letter-spacing:-.018em;
}
.qBlock__q .num{font-family:var(--mono);font-size:11.5px;color:var(--gray-1);font-weight:500;padding-top:4px}
.qBlock_sign{position:relative;width:16px;height:16px;margin-top:4px;justify-self:end}
.qBlock_sign::before,.qBlock_sign::after{content:"";position:absolute;background:var(--ink);border-radius:2px;transition:transform .28s ease,opacity .28s ease}
.qBlock_sign::before{inset:7px 0 auto 0;height:1.6px}
.qBlock_sign::after{inset:0 7px auto 7px;width:1.6px;height:16px}
.qBlock.is-open .qBlock_sign::after{transform:rotate(90deg);opacity:0}
.qBlock__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.qBlock.is-open .qBlock__a{grid-template-rows:1fr}
.qBlock__aIn{overflow:hidden}
.qBlock__a p{font-size:14.5px;color:var(--gray-2);line-height:1.68;padding:0 26px 1.25rem 38px;max-width:74ch}
.qBlock__a p + p{padding-top:10px}

#ourWord{padding:52px 0 60px;border-top:1px solid var(--line)}

#orderDesk{padding:3.875rem 0 4.75rem;background:var(--paper-2);border-top:1px solid var(--line)}
.desk_hd{display:grid;gap:12px;margin-bottom:1.625rem;max-width:60ch}
.desk_grid{display:grid;gap:1.125rem}
.desk_form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.25rem 1.125rem 1.5rem}
.fgroup{padding-top:6px}
.fgroup + .fgroup{margin-top:1.625rem;padding-top:1.5rem;border-top:1px dashed var(--line)}
.fgroup_lgd{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gray-1);
  margin-bottom:1rem;
}
.fgroup_lgd b{
  width:20px;height:20px;
  border-radius:6px;
  background:var(--ink);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10.5px;
  font-weight:500;
}
.fRow{display:grid;gap:14px}
.fRow + .fRow{margin-top:14px}
.fCell{display:grid;gap:6px;position:relative}
.fCell label{font-size:12.5px;font-weight:600;color:var(--gray-2);letter-spacing:.01em}
.fCell input,.fCell textarea{
  border:0;
  border-bottom:1.5px solid var(--line);
  padding:9px 2px;
  font-size:15.5px;
  background:transparent;
  border-radius:0;
  transition:border-color .2s ease;
  width:100%;
}
.fCell textarea{resize:vertical;min-height:4.875rem;line-height:1.55}
.fCell input:focus,.fCell textarea:focus{outline:none;border-bottom-color:var(--ink)}
.fCell.is-bad input,.fCell.is-bad textarea{border-bottom-color:var(--alarm)}
.fCell_err{display:none;font-size:12px;color:var(--alarm)}
.fCell.is-bad .fCell_err{display:block}
.trapField{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.payList{display:grid;gap:10px}
.payOpt{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:12px;
  align-items:start;
  padding:14px;
  border:1.5px solid var(--line);
  border-radius:14px;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease;
}
.payOpt:hover{border-color:#c4c9d4}
.payOpt input{accent-color:var(--ink);margin-top:2px}
.payOpt_nm{font-size:14.5px;font-weight:600}
.payOpt_ds{font-size:12.5px;color:var(--gray-1);line-height:1.55;margin-top:3px}
.payOpt.is-picked{border-color:var(--ink);background:var(--paper-2)}
.okRow{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;margin-top:1.125rem}
.okRow input{accent-color:var(--ink);margin-top:3px}
.okRow label{font-size:12.5px;color:var(--gray-2);line-height:1.6}
.okRow a{text-decoration:underline;text-underline-offset:2px}
.okRow.is-bad label{color:var(--alarm)}
.sendRow{margin-top:1.25rem}
.sendRow small{display:block;margin-top:11px;font-size:12px;color:var(--gray-1);line-height:1.55}

.desk_side{align-self:start}
.docket{background:#fff;border:1px solid var(--line);border-radius:4px;padding:1.375rem 1.125rem 1.125rem;position:relative}
.docket::before,.docket::after{
  content:"";
  position:absolute;
  left:0;right:0;
  height:8px;
  background:radial-gradient(circle at 6px 0,transparent 0 6px,#fff 6px);
  background-size:12px 8px;
}
.docket::before{top:-7px;transform:rotate(180deg)}
.docket::after{bottom:-7px}
.docket__hd{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  padding-bottom:13px;
  border-bottom:1px dashed var(--line);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gray-1);
}
.docket__items{display:grid;padding:6px 0}
.docket_none{padding:1.375rem 0;font-size:13.5px;color:var(--gray-1);line-height:1.6}
.rLine{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line-2);align-items:start}
.rLine__nm{font-size:13.5px;font-weight:600;letter-spacing:-.01em}
.rLine__sub{display:flex;align-items:center;gap:8px;margin-top:7px}
.qtyBtn{
  width:24px;height:24px;
  border:1px solid var(--line);
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--mono);
  font-size:13px;
  line-height:1;
}
.qtyBtn:hover{background:var(--paper-3)}
.rLine__qty{font-family:var(--mono);font-size:13px;min-width:20px;text-align:center}
.rLine__kill{margin-left:4px;color:#b3b7c0;font-size:15px;display:inline-flex}
.rLine__kill:hover{color:var(--alarm)}
.rLine__amt{font-family:var(--mono);font-size:14px}
.docket__tot{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  padding-top:14px;
  margin-top:6px;
  border-top:1px solid var(--ink);
  font-family:var(--mono);
}
.docket__tot span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-1)}
.docket__tot b{font-size:22px;font-weight:500;letter-spacing:-.04em}
.docket_fine{margin-top:13px;font-size:11.5px;color:var(--gray-1);line-height:1.6}

#tapeDock{position:fixed;right:0;bottom:0;left:0;z-index:76;transform:translateY(120%);transition:transform .38s cubic-bezier(.22,.75,.25,1)}
#tapeDock.is-live{transform:none}
.tapeDock__inner{
  max-width:25rem;
  margin:0 0 0 auto;
  background:#fff;
  border:1px solid var(--line);
  border-bottom:0;
  border-radius:16px 16px 0 0;
  box-shadow:var(--sh-tape);
  overflow:hidden;
}
.tapeDock__strip{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 1rem;text-align:left}
.tapeDock__strip > i{font-size:19px}
.tapeDock_lbl{font-size:13.5px;font-weight:600}
.tapeDock_lbl small{display:block;font-weight:400;font-size:11.5px;color:var(--gray-1);font-family:var(--mono)}
.tapeDock_amt{font-family:var(--mono);font-size:1rem;font-weight:500;display:flex;align-items:center;gap:9px}
.tapeDock_amt i{font-size:1rem;color:var(--gray-1);transition:transform .28s ease}
#tapeDock.is-open .tapeDock_amt i{transform:rotate(180deg)}
.tapeDock__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s ease;border-top:1px solid var(--line-2)}
#tapeDock.is-open .tapeDock__body{grid-template-rows:1fr}
.tapeDock__bodyIn{overflow:hidden}
.tapeDock_pad{padding:14px 1rem 1.125rem;max-height:52vh;overflow-y:auto}
.tapeDock_go{margin-top:.875rem}

#signOff{padding:3.75rem 0 4.5rem}
.signOff_box{
  border:1px solid var(--line);
  border-radius:22px;
  padding:1.625rem 1.25rem;
  background:
    radial-gradient(90% 130% at 100% 0,rgba(255,103,26,.12),rgba(255,255,255,0) 58%),
    radial-gradient(80% 120% at 0 100%,rgba(47,75,255,.1),rgba(255,255,255,0) 60%),
    #fff;
}
.signOff_box h2{max-width:16ch}
.signOff_box p{margin-top:14px;max-width:54ch}
.signOff_box .actRow{margin-top:1.375rem}
.riskBlk{margin-top:1.625rem;border:1px solid var(--line);border-radius:16px;padding:1.125rem;background:var(--paper-2)}
.riskBlk_hd{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.riskBlk_hd i{color:var(--hot-alt);font-size:18px}
.riskBlk_hd span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-1)}
.riskBlk p{font-size:13px;color:var(--gray-2);line-height:1.7}
.riskBlk p + p{margin-top:9px}

#footZone{background:var(--paper-2);border-top:1px solid var(--line);padding:2.5rem 0 1.625rem}
.footZone_top{display:grid;gap:1.625rem;padding-bottom:1.625rem;border-bottom:1px solid var(--line)}
.footBrand{display:grid;gap:12px;max-width:38ch}
.footBrand p{font-size:13.5px;color:var(--gray-2);line-height:1.65}
.footCols{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}
.footCol h3{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gray-1);
  font-weight:500;
  margin-bottom:12px;
}
.footCol ul{display:grid;gap:9px}
.footCol a,.footCol li{font-size:13.5px;color:var(--gray-2);line-height:1.5}
.footCol a:hover{color:var(--ink)}
.footCol button{font-size:13.5px;color:var(--gray-2);line-height:1.5;text-align:left;padding:0}
.footCol button:hover{color:var(--ink)}
.footCol li b{display:block;color:var(--ink);font-weight:600;font-family:var(--mono);font-size:13px;letter-spacing:-.01em}
.footZone_bot{display:grid;gap:14px;padding-top:1.375rem}
.footZone_bot p{font-size:12px;color:var(--gray-1);line-height:1.65}
.footZone_bot_lnk{display:flex;flex-wrap:wrap;gap:8px 18px}
.footZone_bot_lnk a{font-size:12px;color:var(--gray-1)}
.footZone_bot_lnk a:hover{color:var(--ink)}

.popPane{
  position:fixed;
  inset:0;
  z-index:110;
  display:none;
  align-items:center;
  justify-content:center;
  padding:1.125rem;
  background:rgba(14,17,22,.5);
  backdrop-filter:blur(3px);
}
.popPane.is-open{display:flex}
.popPane__box{
  background:#fff;
  border-radius:20px;
  width:100%;
  max-width:29.375rem;
  padding:1.75rem 1.375rem 1.5rem;
  text-align:center;
  box-shadow:var(--sh-lift);
  animation:popIn .34s cubic-bezier(.2,.8,.25,1);
}
@keyframes popIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.popPane_seal{
  width:3.5rem;height:3.5rem;
  border-radius:50%;
  margin:0 auto 1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:27px;
  color:#fff;
  background:linear-gradient(135deg,#0f7a52,#22c9f2);
}
.popPane__box h2{margin-bottom:10px}
.popPane__box p{font-size:14.5px;color:var(--gray-2);line-height:1.65}
.popPane__box p + p{margin-top:10px}
.popPane_ref{
  margin:1rem 0 1.125rem;
  padding:11px;
  border-radius:12px;
  background:var(--paper-2);
  border:1px dashed var(--line);
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.02em;
}
.popPane__box .btn{margin-top:1.125rem}

#ckBar{position:fixed;left:0;right:0;bottom:0;z-index:105;padding:12px;display:none}
#ckBar.is-live{display:block}
.ckBar_box{
  max-width:1000px;
  margin:0 auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--sh-lift);
  padding:1.125rem;
  display:grid;
  gap:14px;
}
.ckBar_txt{font-size:13px;color:var(--gray-2);line-height:1.65}
.ckBar_txt b{color:var(--ink);display:block;font-size:14.5px;margin-bottom:5px;letter-spacing:-.015em}
.ckBar_txt a{text-decoration:underline;text-underline-offset:2px}
.ckBar_btns{display:grid;gap:8px}

#ckPanel{position:fixed;inset:0;z-index:112;display:none;align-items:flex-end;justify-content:center;background:rgba(14,17,22,.52)}
#ckPanel.is-open{display:flex}
.ckPanel_box{background:#fff;width:100%;max-width:35rem;border-radius:20px 20px 0 0;max-height:88vh;display:flex;flex-direction:column}
.ckPanel_hd{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.125rem .875rem;border-bottom:1px solid var(--line)}
.ckPanel_hd h2{font-size:17px;letter-spacing:-.02em}
.ckPanel_x{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center}
.ckPanel_body{padding:6px 1.125rem;overflow-y:auto}
.ckRow{display:grid;grid-template-columns:1fr auto;gap:14px;padding:1rem 0;border-bottom:1px solid var(--line-2);align-items:start}
.ckRow:last-child{border-bottom:0}
.ckRow h3{font-size:14.5px;margin-bottom:5px}
.ckRow p{font-size:12.5px;color:var(--gray-1);line-height:1.6}
.ckRow_meta{font-family:var(--mono);font-size:10.5px;color:#a3a7b0;margin-top:7px;letter-spacing:.03em}
.swch{position:relative;width:44px;height:25px;flex:none}
.swch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.swch_track{position:absolute;inset:0;border-radius:var(--pill);background:#d8dbe3;transition:background .22s ease;pointer-events:none}
.swch_track::after{
  content:"";
  position:absolute;
  top:3px;left:3px;
  width:19px;height:19px;
  border-radius:50%;
  background:#fff;
  transition:transform .22s ease;
  box-shadow:0 1px 3px rgba(14,17,22,.28);
}
.swch input:checked + .swch_track{background:var(--ink)}
.swch input:checked + .swch_track::after{transform:translateX(19px)}
.swch input:disabled + .swch_track{background:var(--grow)}
.swch input:disabled + .swch_track::after{transform:translateX(19px)}
.ckPanel_ft{display:grid;gap:8px;padding:1rem 1.125rem 1.25rem;border-top:1px solid var(--line)}

@media (min-width:600px){
  .wrp{padding:0 1.5rem}
  .numStrip_row{grid-template-columns:repeat(4,1fr)}
  .numStrip_cell{padding:20px 16px 20px 0;border-right:1px solid var(--line)}
  .numStrip_cell:nth-child(even){padding-left:0}
  .numStrip_cell:last-child{border-right:0}
  .numStrip_cell:nth-child(odd) .numStrip_k,.numStrip_cell:nth-child(odd) .numStrip_v{padding-right:0}
  .gGrid{grid-template-columns:repeat(2,1fr)}
  .staffGrid{grid-template-columns:repeat(2,1fr)}
  .feedGrid{grid-template-columns:repeat(2,1fr)}
  .fRow.duo{grid-template-columns:1fr 1fr}
  .ckBar_box{grid-template-columns:1fr auto;align-items:center;gap:1.25rem}
  .ckBar_btns{grid-auto-flow:column;gap:8px}
  .ckPanel_ft{grid-auto-flow:column;justify-content:end}
  .ckPanel_ft .btn{min-width:10.625rem}
  .popPane__box{padding:2.125rem 1.875rem 1.75rem}
}

@media (min-width:860px){
  .wrp{padding:0 2rem}
  html{scroll-padding-top:5.625rem}
  .topBar_row{height:74px}
  .navSet{display:flex;align-items:center;gap:26px}
  .topCta{display:inline-flex}
  .burger{display:none}

  #openLine{padding:3.25rem 0 3rem}
  .openLine_ttl{max-width:25ch}
  .openLine_split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;align-items:start;margin-top:1.75rem}
  .openLine_fine{margin-left:auto;border-top:0;padding-top:.375rem}
  .openLine_canvas{margin-top:2.75rem;padding:1.875rem 2rem 2rem;min-height:22rem}
  .rateDeck{grid-template-columns:repeat(3,1fr);gap:14px}
  .rateCard{padding:16px 17px 18px}
  .rateCard_val{font-size:2rem}

  #buyWhat{padding:82px 0 90px}
  .gGrid{grid-template-columns:repeat(6,1fr);gap:1rem}
  .gtile--a{grid-column:span 4}
  .gtile--b,.gtile--c,.gtile--d,.gtile--e{grid-column:span 2}

  #bigNums{padding:6.5rem 0 6rem}
  .bigNums_grid{grid-template-columns:repeat(4,1fr)}
  .numFig{padding:22px 20px 24px 0}

  #rackZone{padding:5.5rem 0 4.25rem}
  .rackRow{grid-template-columns:78px minmax(0,1.5fr) 210px;gap:30px;padding:2rem 0;align-items:start}
  .rackRow__idx{flex-direction:column;align-items:flex-start;gap:12px}
  .rackRow__main{grid-template-columns:220px minmax(0,1fr);gap:1.375rem;align-items:start}
  .rackRow__shot{aspect-ratio:4/3}
  .rackRow__buy{justify-items:start}

  #lessonShape{padding:4.75rem 0 5rem}
  .lessonShape_grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.75rem;align-items:start}
  .lessonShape_pic{margin-bottom:0;aspect-ratio:4 / 5}

  #slipUps{padding:76px 0 84px}
  #rateLab{padding:5.75rem 0 6.25rem}
  .labPane{padding:2.375rem 2.125rem}
  .labPane_body{grid-template-columns:300px minmax(0,1fr);gap:2.125rem;align-items:start}

  #whoTeaches{padding:78px 0 84px}
  .staffGrid{grid-template-columns:repeat(4,1fr);gap:18px}

  #howFlow{padding:4.5rem 0 5.25rem}
  .howFlow_grid{grid-template-columns:repeat(2,1fr);gap:0 2.5rem}

  #worthIt{padding:5.25rem 0 5.75rem}
  #feedWall{padding:5rem 0 5.5rem}
  .feedGrid{grid-template-columns:repeat(3,1fr);gap:1rem}
  .wordBox--big{grid-column:span 2}
  .wordBox--long{grid-row:span 2;grid-column:3}

  #wrongIdeas{padding:7rem 0 5.5rem}
  .wrongIdeas_nums{gap:26px}

  #askedOften{padding:6.25rem 0 5.75rem}
  .qLayout{grid-template-columns:290px minmax(0,1fr);gap:3.25rem}
  .qRail{position:sticky;top:6.5rem}

  #ourWord{padding:4.75rem 0 5.5rem}
  #orderDesk{padding:5.25rem 0 6.5rem}
  .desk_grid{grid-template-columns:minmax(0,1.5fr) 350px;gap:1.875rem;align-items:start}
  .desk_form{padding:1.875rem 1.875rem 2.125rem}
  .desk_side{position:sticky;top:6.5rem}

  #signOff{padding:5rem 0 6rem}
  .signOff_box{padding:2.875rem 2.75rem}

  #footZone{padding:3.75rem 0 2rem}
  .footZone_top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3rem}
  .footCols{grid-template-columns:repeat(4,1fr);gap:1.625rem}
  .footZone_bot{grid-template-columns:1fr auto;align-items:center}

  #tapeDock{right:22px;left:auto;max-width:25rem}
  #ckPanel{align-items:center;padding:1.25rem}
  .ckPanel_box{border-radius:20px}
}

@media (min-width:1180px){
  .h-xl{font-size:66px}
  .openLine_ttl{max-width:22ch}
  .rackRow{grid-template-columns:96px minmax(0,1.5fr) 240px}
  .rackRow__main{grid-template-columns:250px minmax(0,1fr)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rvl{opacity:1;transform:none;transition:none}
  .labChart_bar{transition:none}
  .popPane__box{animation:none}
  .openLine__aurora{will-change:auto}
}
#docTop{padding:2.25rem 0 0}
.docHead{
  position:relative;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(172deg,#FFFFFF 0,#FAFBFD 60%,#f5f2fb 100%);
  padding:2.75rem 1.25rem 1.375rem;
  overflow:hidden;
}
.docHead::after{
  content:"";
  position:absolute;
  top:-46%;
  right:-18%;
  width:min(560px,88%);
  aspect-ratio:1 / 1;
  border-radius:52% 48% 38% 62% / 58% 42% 58% 42%;
  background:conic-gradient(from 200deg at 56% 44%,#ff671a 0deg,#ff9d3f 44deg,#7b3cff 150deg,#2f4bff 210deg,#22c9f2 256deg,#ffb45f 320deg,#ff6a1f 360deg);
  filter:blur(58px);
  opacity:.44;
  pointer-events:none;
}
.docHead_tab{
  position:absolute;
  top:0;
  left:1.25rem;
  z-index:3;
  background:var(--ink);
  border-radius:0 0 10px 10px;
  padding:8px 14px 9px;
}
.docHead_tab .brow{color:#fff}
.docHead_ttl{position:relative;z-index:2;max-width:19ch}
.docHead_gist{
  position:relative;
  z-index:2;
  margin-top:.875rem;
  max-width:58ch;
  font-size:clamp(15px,2.2vw,17px);
  line-height:1.62;
  color:var(--gray-2);
}
.docHead_meta{
  position:relative;
  z-index:2;
  display:grid;
  gap:.8125rem;
  margin-top:1.75rem;
  padding-top:1.25rem;
  border-top:1px solid var(--line);
}
.docHead_meta div{display:grid;gap:3px}
.docHead_meta span{
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gray-1);
}
.docHead_meta b{font-size:13.5px;font-weight:600;letter-spacing:-.01em}

#docBody{padding:2.5rem 0 3.75rem}
.legalBody{max-width:72ch}
.legalBody h2{
  font-size:1.0625rem;
  font-weight:700;
  letter-spacing:-.022em;
  margin-top:2.25rem;
  padding-top:1.5rem;
  border-top:1px solid var(--line);
}
.legalBody h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legalBody p{font-size:15px;line-height:1.78;color:var(--gray-2);margin-top:.75rem}
.legalBody ul{display:grid;gap:.5rem;margin-top:.875rem}
.legalBody li{position:relative;padding-left:1.375rem;font-size:15px;line-height:1.7;color:var(--gray-2)}
.legalBody li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6875rem;
  width:7px;
  height:1.5px;
  background:var(--hot-alt);
}
.legalBody b{color:var(--ink);font-weight:600}
.legalBody .chipRow{margin-top:1.125rem}

.docFoot{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--ink)}
.docFoot .brow{display:block;margin-bottom:.75rem}
.docFoot p{font-size:13px;line-height:1.7;margin-top:1.125rem;color:var(--gray-1)}
a.chip:hover{border-color:#c4c9d4;color:var(--ink)}

#originStory{padding:3.25rem 0 3.5rem}
#peopleHere{
  padding:3.5rem 0 3.75rem;
  background:var(--paper-2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
#howMade{padding:3.375rem 0 3.5rem}
#houseRules{padding:52px 0 4.25rem;border-top:1px solid var(--line)}

@media (min-width:600px){
  .docHead_meta{grid-template-columns:repeat(3,1fr);gap:1.25rem}
}

@media (min-width:860px){
  #docTop{padding:3rem 0 0}
  .docHead{padding:3.5rem 2.25rem 2rem}
  .docHead_tab{left:2.25rem}
  .docHead_ttl{max-width:22ch}
  #docBody{padding:3.5rem 0 5.5rem}
  .legalBody h2{font-size:1.1875rem;margin-top:2.75rem;padding-top:1.75rem}
  #originStory{padding:5rem 0 5.25rem}
  #peopleHere{padding:5.25rem 0 5.75rem}
  #howMade{padding:5rem 0 5.25rem}
  #houseRules{padding:78px 0 6rem}
}