

.p-about {

  --ab-ink:   #0a1124;
  --ab-ink2:  #4d5872;
  --ab-ink3:  #8b94a8;
  --ab-ink4:  #b4bccb;

  --ab-page:  #ffffff;
  --ab-tint:  #f2f5fb;
  --ab-slab:  #0a1124;

  --ab-rule:   #e1e6ef;
  --ab-rule2:  #c4ccdb;

  --ab-rule-i:  rgba(255, 255, 255, .14);
  --ab-rule-i2: rgba(255, 255, 255, .30);

  --ab-acc:    var(--accent);
  --ab-acc-2:  #598ef5;
  --ab-wash:   rgba(11, 78, 224, .05);
  --ab-edge:   rgba(11, 78, 224, .22);

  --ab-r:      var(--r);

  background: var(--ab-page);
}

.p-about .ab-head__say,
.p-about .ab-mast__say,
.p-about .ab-clause__body,
.p-about .ab-lane__track,
.p-about .ab-row__n {
  display: block;
  min-width: 0;
}

.p-about .ab-h2 {
  font-size: clamp(27px, 3.2vw, 42px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.03em;
  color: var(--ab-ink);
}
.p-about .ab-lead {
  max-width: 46ch;
  margin-top: 15px;
  font-size: 17.5px;
  line-height: 1.62;
  color: var(--ab-ink2);
}

.p-about .ab-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  padding-bottom: 2px;
  border-bottom: 1.5px solid var(--ab-rule2);
  color: var(--ab-ink);
  transition: color .18s var(--ease), border-color .18s var(--ease);
}
.p-about .ab-link .icon { width: 15px; height: 15px; transition: transform .2s var(--ease); }
.p-about .ab-link:hover .icon { transform: translateX(2px); }
.p-about .ab-link:focus-visible { outline-offset: 4px; }
.p-about .ab-link:hover { color: var(--ab-acc); border-bottom-color: var(--ab-acc); }

.p-about .ab-link--run {
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  padding-bottom: 0;
  border-bottom-width: 1.5px;
  border-bottom-color: var(--ab-edge);
  color: inherit;
}
.p-about .ab-link--run:hover { color: var(--ab-acc); border-bottom-color: var(--ab-acc); }

.p-about .ab-band { padding: 92px 0 100px; }
.p-about .ab-band--tint {
  background: var(--ab-tint);
  border-top: 1px solid var(--ab-rule);
  border-bottom: 1px solid var(--ab-rule);
}
.p-about .ab-band--ink {
  background: var(--ab-slab);
  color: #ffffff;
}

.p-about .ab-head {
  margin-bottom: 46px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) minmax(0, 250px);
  gap: 0 44px;
  align-items: start;
}
.p-about .ab-head__ref {
  padding-top: 6px;
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1;
  color: var(--ab-ink3);
}
.p-about .ab-head__note {
  padding-top: 7px;
  border-top: 1px solid var(--ab-rule);
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-3);
}
.p-about .ab-head__note s { color: var(--ab-ink4); }

.p-about .ab-head--ink .ab-head__ref { color: rgba(255, 255, 255, .48); }
.p-about .ab-head--ink .ab-h2 { color: #ffffff; }
.p-about .ab-head--ink .ab-lead { color: rgba(255, 255, 255, .66); }
.p-about .ab-head--ink .ab-head__note {
  border-top-color: var(--ab-rule-i2);
  color: rgba(255, 255, 255, .58);
}
.p-about .ab-head--ink .ab-head__note s { color: rgba(255, 255, 255, .38); }

.p-about .ab-mast { padding: 76px 0 84px; }
.p-about .ab-mast .eyebrow { margin-bottom: 24px; }

.p-about .ab-mast__h1 {
  max-width: 16.5em;
  font-size: clamp(32px, 4.9vw, 62px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.037em;
  color: var(--ab-ink);
}
.p-about .ab-mast__h1 .hl { color: var(--ab-acc); }

.p-about .ab-mast__row {
  margin-top: 44px;
  padding-top: 34px;
  border-top: 2px solid var(--ab-ink);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 460px);
  gap: 34px 64px;
  align-items: start;
}
.p-about .ab-mast__lead {
  max-width: 52ch;
  font-size: 18.5px;
  line-height: 1.62;
  color: var(--ab-ink2);
}
.p-about .ab-mast__lead + .ab-mast__lead { margin-top: 16px; }
.p-about .ab-mast__cta {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.p-about .ab-mast__cta .btn--outline { border-color: var(--ab-rule2); }
.p-about .ab-mast__cta .btn--outline:hover {
  background: var(--ab-ink);
  border-color: var(--ab-ink);
  color: #ffffff;
}

.p-about .ab-record { border-top: 1.5px solid var(--ab-ink); }
.p-about .ab-record__row {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 4px 20px;
  padding: 13px 0 14px;
  border-bottom: 1px solid var(--ab-rule);
}
.p-about .ab-record dt {
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--ab-ink3);
}
.p-about .ab-record dd {
  font-size: 15px;
  line-height: 1.5;
  color: var(--ab-ink2);
}

.p-about .ab-fork {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 2px solid var(--ab-ink);
}
.p-about .ab-road {
  min-width: 0;
  padding: 26px 44px 34px 0;
}
.p-about .ab-road + .ab-road {
  padding: 26px 0 34px 44px;
  border-left: 1px solid var(--ab-rule2);
}
.p-about .ab-road__k {
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ab-ink3);
}
.p-about .ab-road__t {
  margin-top: 8px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.025em;
  color: var(--ab-ink);
}

.p-about .ab-road__facts {
  list-style: none;
  margin: 20px 0 22px;
  border-top: 1px solid var(--ab-rule);
}
.p-about .ab-road__facts li {
  display: block;
  padding: 10px 0 11px;
  border-bottom: 1px solid var(--ab-rule);
}
.p-about .ab-road__facts b {
  display: block;
  font-family: var(--font-head);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.015em;
  color: var(--ab-ink);
}
.p-about .ab-road__facts span {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink-3);
}

.p-about .ab-road__p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--ab-ink2);
}

.p-about .ab-road__v {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--ab-rule2);
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: -.012em;
  color: var(--ab-ink);
}

.p-about .ab-verdict {
  max-width: 30ch;
  margin-top: 38px;
  padding-top: 22px;
  border-top: 2px solid var(--ab-ink);
  font-size: clamp(20px, 2.3vw, 27px);
  font-weight: 700;
  font-family: var(--font-head);
  line-height: 1.24;
  letter-spacing: -.026em;
  color: var(--ab-ink);
}

.p-about .ab-rota { margin-top: 4px; }

.p-about .ab-rota__days {
  padding-left: 116px;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}
.p-about .ab-rota__days span {
  display: block;
  padding: 0 0 8px 9px;
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--ab-ink3);
}

.p-about .ab-rota__lanes {
  list-style: none;
  border-top: 1.5px solid var(--ab-ink);
}
.p-about .ab-lane {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  padding: 12px 0;
  border-bottom: 1px solid var(--ab-rule);
}
.p-about .ab-lane__who {
  display: block;
  padding-top: 11px;
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--ab-ink);
}

.p-about .ab-lane__track {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
  background-image: repeating-linear-gradient(
    90deg,
    var(--ab-rule) 0 1px,
    transparent 1px calc((100% + 6px) / 7));
}

.p-about .ab-lane__bar {
  grid-column: var(--c) / span var(--n);
  display: block;
  min-width: 0;
  padding: 11px 13px 12px;
  border-radius: var(--r-sm);
  background: #ffffff;
  border: 1px solid var(--ab-rule2);
  box-shadow: 0 1px 2px rgba(10, 17, 36, .05);
}
.p-about .ab-lane__bar b {
  display: block;
  font-family: var(--font-head);
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: -.014em;
  color: var(--ab-ink);
}
.p-about .ab-lane__bar em {
  display: block;
  margin-top: 4px;
  font-style: normal;
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--ab-ink2);
}

.p-about .ab-lane__when { display: none; }

.p-about .ab-lane--you .ab-lane__bar {
  background: #f1f5fe;
  border-color: var(--ab-edge);
}
.p-about .ab-lane--you .ab-lane__who { color: var(--ab-acc); }
.p-about .ab-lane--you .ab-lane__bar b { color: var(--accent-dark); }

.p-about .ab-lane--live .ab-lane__bar {
  background: var(--ab-slab);
  border-color: var(--ab-slab);
}
.p-about .ab-lane--live .ab-lane__bar b { color: #ffffff; }
.p-about .ab-lane--live .ab-lane__bar em { color: rgba(255, 255, 255, .66); }

.p-about .ab-rota__foot {
  margin-top: 18px;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ab-ink2);
}
.p-about .ab-rota__foot b { color: var(--ab-ink); font-weight: 700; }

.p-about .ab-benches { margin-top: 58px; }
.p-about .ab-benches__k {
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ab-ink);
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ab-ink3);
}
.p-about .ab-benches__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.p-about .ab-bench {
  min-width: 0;
  padding: 22px 26px 4px 0;
}
.p-about .ab-bench + .ab-bench {
  padding-left: 26px;
  border-left: 1px solid var(--ab-rule);
}
.p-about .ab-bench h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--ab-ink);
}
.p-about .ab-bench p {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ab-ink2);
}
.p-about .ab-benches__foot {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--ab-rule);
  max-width: 74ch;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ab-ink2);
}

.p-about .ab-band--ink .eyebrow { color: rgba(255, 255, 255, .72); }
.p-about .ab-band--ink .eyebrow::before { background: var(--ab-acc-2); }

.p-about .ab-ledger {
  padding-top: 4px;
  border-top: 1.5px solid var(--ab-rule-i2);
}
.p-about .ab-ledger__head,
.p-about .ab-row {
  display: grid;
  grid-template-columns: minmax(0, 200px) minmax(0, 1fr) minmax(0, 130px);
  gap: 10px 28px;
  align-items: center;
}
.p-about .ab-ledger__head { padding: 12px 0 13px; }
.p-about .ab-ledger__k {
  display: block;
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .46);
}

.p-about .ab-ledger__k--mid { max-width: 366px; }
.p-about .ab-ledger__k--sum { text-align: right; }

.p-about .ab-ledger__rows { list-style: none; }
.p-about .ab-row {
  padding: 14px 0 15px;
  border-top: 1px solid var(--ab-rule-i);
}
.p-about .ab-row__n {
  font-family: var(--font-head);
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.018em;
  color: #ffffff;
}
.p-about .ab-row__n em {
  display: block;
  margin-top: 3px;
  font-family: var(--font-body);
  font-style: normal;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255, 255, 255, .52);
}

.p-about .ab-row__cells {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  max-width: 366px;
}
.p-about .ab-cell {
  display: block;
  aspect-ratio: 1;
  border-radius: 3px;
  background: var(--ab-acc-2);
}

.p-about .ab-cell--one {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px var(--ab-rule-i2);
}
.p-about .ab-row--build { border-top: 0; }
.p-about .ab-row--build .ab-row__n { color: rgba(255, 255, 255, .82); }

.p-about .ab-row__sum {
  display: block;
  text-align: right;
  font-family: var(--font-head);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.018em;
  line-height: 1.2;
  color: #ffffff;
}
.p-about .ab-row--last { border-bottom: 1.5px solid var(--ab-rule-i2); }

.p-about .ab-ledger__foot {
  max-width: 78ch;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .66);
}
.p-about .ab-ledger__foot b { color: #ffffff; font-weight: 700; }

.p-about .ab-because {
  margin-top: 58px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--ab-rule-i);
}
.p-about .ab-because__i {
  min-width: 0;
  padding: 26px 40px 26px 0;
  border-bottom: 1px solid var(--ab-rule-i);
}
.p-about .ab-because__i:nth-child(2n) {
  padding: 26px 0 26px 40px;
  border-left: 1px solid var(--ab-rule-i);
}
.p-about .ab-because__i:nth-last-child(-n+2) { border-bottom: 0; padding-bottom: 4px; }
.p-about .ab-because__i h3 {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.022em;
  color: #ffffff;
}
.p-about .ab-because__i p {
  margin-top: 9px;
  font-size: 15.5px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .64);
}

.p-about .ab-under {
  padding: 34px 44px 30px;
  background: #ffffff;
  border: 2px solid var(--ab-ink);
  border-radius: var(--ab-r);
}
.p-about .ab-under__k {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ab-rule2);
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ab-ink3);
}

.p-about .ab-under__list { list-style: none; }
.p-about .ab-clause {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 0 14px;
  padding: 22px 0;
  border-bottom: 1px solid var(--ab-rule);
}
.p-about .ab-clause:last-child { border-bottom: 0; padding-bottom: 6px; }
.p-about .ab-clause__n {
  display: block;
  padding-top: 2px;
  font-family: var(--font-head);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--ab-ink4);
}
.p-about .ab-clause__body h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.024em;
  color: var(--ab-ink);
}
.p-about .ab-clause__body p {
  max-width: 76ch;
  margin-top: 9px;
  font-size: 16px;
  line-height: 1.68;
  color: var(--ab-ink2);
}

.p-about .ab-under__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 18px;
  padding-top: 18px;
  border-top: 2px solid var(--ab-ink);
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ink-3);
}
.p-about .ab-under__foot b {
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--ab-ink);
}
.p-about .ab-under__foot .ab-link { margin-left: auto; }

.p-about .ab-where {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
  gap: 40px 56px;
  align-items: start;
}
.p-about .ab-where__list { border-top: 2px solid var(--ab-ink); }
.p-about .ab-where__row {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 6px 24px;
  padding: 18px 0 19px;
  border-bottom: 1px solid var(--ab-rule);
}
.p-about .ab-where dt {
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.6;
  text-transform: uppercase;
  color: var(--ab-ink3);
}
.p-about .ab-where dd {
  font-size: 16px;
  line-height: 1.62;
  color: var(--ab-ink2);
}

.p-about .ab-where dd .ab-link {
  display: flex;
  width: fit-content;
  margin-top: 10px;
  font-size: 14.5px;
}

.p-about .ab-post {
  padding: 26px 28px 28px;
  background: var(--ab-tint);
  border: 1px solid var(--ab-rule);
  border-top: 3px solid var(--ab-ink);
  border-radius: 0 0 var(--ab-r) var(--ab-r);
}
.p-about .ab-post__k {
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ab-ink3);
}
.p-about .ab-post__addr {
  margin-top: 12px;
  font-family: var(--font-head);
  font-style: normal;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: -.01em;
  color: var(--ab-ink);
}
.p-about .ab-post__p {
  margin: 16px 0 20px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ab-ink2);
}

.p-about .ab-close {
  padding: 84px 0 104px;
  background: var(--ab-tint);
  border-top: 1px solid var(--ab-rule);
}
.p-about .ab-close__in {
  max-width: 780px;
  padding-top: 32px;
  border-top: 2px solid var(--ab-ink);
}
.p-about .ab-close__t {
  font-size: clamp(26px, 3.3vw, 42px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.032em;
  color: var(--ab-ink);
}
.p-about .ab-close__p {
  max-width: 62ch;
  margin-top: 16px;
  font-size: 17.5px;
  line-height: 1.62;
  color: var(--ab-ink2);
}
.p-about .ab-close__act {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.p-about .ab-close__act .btn--outline { border-color: var(--ab-rule2); }
.p-about .ab-close__act .btn--outline:hover {
  background: var(--ab-ink);
  border-color: var(--ab-ink);
  color: #ffffff;
}
.p-about .ab-close__note {
  margin-top: 26px;
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--ab-ink2);
}

.p-about .ab-close__note .ab-link {
  display: inline;
  padding-bottom: 0;
  font-size: inherit;
}

.p-about .ab-asked { border-top: 2px solid var(--ab-ink); }
.p-about .ab-asked__k {
  padding: 14px 0 0;
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ab-ink3);
}
.p-about .ab-asked__list { margin-top: 6px; }

.p-about .ab-ask { border-bottom: 1px solid var(--ab-rule); }
.p-about .ab-ask__q {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 22px;
  gap: 0 14px;
  align-items: start;
  padding: 22px 0;
  transition: color .18s var(--ease);
}
.p-about .ab-ask__q::-webkit-details-marker { display: none; }
.p-about .ab-ask__q:focus-visible { outline-offset: 6px; border-radius: var(--r-sm); }
.p-about .ab-ask__n {
  display: block;
  padding-top: 3px;
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.01em;
  color: var(--ab-ink4);
  font-variant-numeric: tabular-nums;
}
.p-about .ab-ask__t {
  display: block;
  min-width: 0;
  font-family: var(--font-head);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.024em;
  color: var(--ab-ink);
  transition: color .18s var(--ease);
}
.p-about .ab-ask__q:hover .ab-ask__t { color: var(--ab-acc); }

.p-about .ab-ask__mark {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  margin-top: 5px;
}
.p-about .ab-ask__mark::before,
.p-about .ab-ask__mark::after {
  content: "";
  position: absolute;
  background: var(--ab-ink3);
  transition: transform .2s var(--ease), opacity .2s var(--ease), background .2s var(--ease);
}
.p-about .ab-ask__mark::before { top: 8px; left: 0; width: 18px; height: 2px; }
.p-about .ab-ask__mark::after  { top: 0; left: 8px; width: 2px; height: 18px; }
.p-about .ab-ask[open] .ab-ask__mark::after { transform: rotate(90deg); opacity: 0; }
.p-about .ab-ask[open] .ab-ask__mark::before { background: var(--ab-acc); }
.p-about .ab-ask[open] .ab-ask__t { color: var(--ab-acc); }

.p-about .ab-ask__a { padding: 0 22px 24px 60px; }
.p-about .ab-ask__a p {
  max-width: 76ch;
  font-size: 16px;
  line-height: 1.68;
  color: var(--ab-ink2);
}
.p-about .ab-ask__a p + p { margin-top: 12px; }
.p-about .ab-ask__a strong { color: var(--ab-ink); font-weight: 700; }

.p-about .ab-asked__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 18px;
  padding-top: 18px;
  border-top: 2px solid var(--ab-ink);
  font-size: 15px;
  line-height: 1.6;
  color: var(--ab-ink2);
}
.p-about .ab-asked__foot b {
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--ab-ink);
}

.p-about .ab-asked__foot span { display: block; min-width: 0; flex: 1 1 22ch; }
.p-about .ab-asked__foot .ab-link:last-child { margin-left: auto; }

@media (max-width: 1180px) {
  .p-about .ab-head { grid-template-columns: 48px minmax(0, 1fr) minmax(0, 220px); gap: 0 32px; }
  .p-about .ab-road { padding-right: 32px; }
  .p-about .ab-road + .ab-road { padding-left: 32px; }
  .p-about .ab-bench { padding-right: 20px; }
  .p-about .ab-bench + .ab-bench { padding-left: 20px; }
  .p-about .ab-rota__days { padding-left: 106px; }
  .p-about .ab-lane { grid-template-columns: 90px minmax(0, 1fr); gap: 16px; }
  .p-about .ab-ledger__head,
  .p-about .ab-row { grid-template-columns: minmax(0, 172px) minmax(0, 1fr) minmax(0, 110px); gap: 10px 20px; }
  .p-about .ab-under { padding: 30px 32px 26px; }
}

@media (max-width: 1024px) {
  .p-about .ab-band { padding: 76px 0 84px; }
  .p-about .ab-mast { padding: 62px 0 70px; }
  .p-about .ab-mast__row { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 30px 44px; }

  .p-about .ab-head { grid-template-columns: 44px minmax(0, 1fr); gap: 0 26px; }
  .p-about .ab-head__note {
    grid-column: 2;
    max-width: 62ch;
    margin-top: 20px;
  }

  .p-about .ab-benches__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p-about .ab-bench:nth-child(2n+1) { padding-left: 0; border-left: 0; }
  .p-about .ab-bench:nth-child(2n) { padding-left: 24px; border-left: 1px solid var(--ab-rule); }
  .p-about .ab-bench:nth-child(n+3) { border-top: 1px solid var(--ab-rule); padding-top: 22px; }

  .p-about .ab-where { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: 32px; }
}

@media (max-width: 900px) {
  .p-about .ab-mast__row { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .p-about .ab-mast__lead { max-width: none; }
  .p-about .ab-lead { max-width: 62ch; }

  .p-about .ab-fork { grid-template-columns: minmax(0, 1fr); }
  .p-about .ab-road { padding: 24px 0 26px; border-bottom: 1px solid var(--ab-rule); }
  .p-about .ab-road + .ab-road { padding: 24px 0 0; border-left: 0; border-bottom: 0; }
  .p-about .ab-verdict { max-width: 40ch; }

  .p-about .ab-because { grid-template-columns: minmax(0, 1fr); }
  .p-about .ab-because__i,
  .p-about .ab-because__i:nth-child(2n) {
    padding: 22px 0;
    border-left: 0;
    border-bottom: 1px solid var(--ab-rule-i);
  }
  .p-about .ab-because__i:last-child { border-bottom: 0; padding-bottom: 4px; }

  .p-about .ab-where { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 820px) {

  .p-about .ab-rota__days { display: none; }
  .p-about .ab-lane {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 16px 0 18px;
  }
  .p-about .ab-lane__who {
    padding-top: 0;
    padding-bottom: 2px;
    border-bottom: 1px solid var(--ab-rule);
  }
  .p-about .ab-lane__track {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    background-image: none;
  }
  .p-about .ab-lane__bar { grid-column: 1; padding: 12px 14px 13px; }
  .p-about .ab-lane__bar b { font-size: 16px; }
  .p-about .ab-lane__bar em { font-size: 13.5px; }
  .p-about .ab-lane__when {
    display: block;
    margin-top: 7px;
    font-style: normal;
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--ab-ink3);
  }
  .p-about .ab-lane--live .ab-lane__when { color: rgba(255, 255, 255, .58); }

  .p-about .ab-ledger__head { display: none; }
  .p-about .ab-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
    gap: 12px 20px;
    align-items: baseline;
  }

  .p-about .ab-row__n   { grid-column: 1; grid-row: 1; }
  .p-about .ab-row__sum { grid-column: 2; grid-row: 1; }
  .p-about .ab-row__cells {
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: 420px;
  }
  .p-about .ab-under { padding: 26px 24px 22px; }
}

@media (max-width: 700px) {
  .p-about .ab-benches__grid { grid-template-columns: minmax(0, 1fr); }
  .p-about .ab-bench,
  .p-about .ab-bench + .ab-bench {
    padding: 20px 0 0;
    border-left: 0;
  }
  .p-about .ab-bench + .ab-bench { border-top: 1px solid var(--ab-rule); }
  .p-about .ab-bench:nth-child(n+3) { padding-top: 20px; }
}

@media (max-width: 600px) {
  .p-about .ab-band { padding: 58px 0 64px; }
  .p-about .ab-mast { padding: 46px 0 54px; }
  .p-about .ab-mast .eyebrow { margin-bottom: 18px; }
  .p-about .ab-mast__row { margin-top: 32px; padding-top: 26px; }
  .p-about .ab-mast__lead { font-size: 17px; }
  .p-about .ab-mast__cta .btn { flex: 1 1 100%; }

  .p-about .ab-head { grid-template-columns: minmax(0, 1fr); gap: 0; margin-bottom: 32px; }
  .p-about .ab-head__ref {
    padding: 0 0 10px;
    grid-column: 1;
  }
  .p-about .ab-head__note { grid-column: 1; margin-top: 18px; }

  .p-about .ab-record__row { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  .p-about .ab-road__t { font-size: 22px; }
  .p-about .ab-road__p { font-size: 15.5px; }

  .p-about .ab-rota__foot { font-size: 15px; }
  .p-about .ab-benches { margin-top: 44px; }

  .p-about .ab-row__n { font-size: 15.5px; }
  .p-about .ab-row__sum { font-size: 17px; }
  .p-about .ab-row__cells { gap: 4px; }
  .p-about .ab-ledger__foot { font-size: 15px; }

  .p-about .ab-under { padding: 22px 18px 20px; }
  .p-about .ab-clause { grid-template-columns: 32px minmax(0, 1fr); gap: 0 10px; padding: 18px 0; }
  .p-about .ab-clause__n { font-size: 18px; padding-top: 3px; }
  .p-about .ab-clause__body h3 { font-size: 18px; }
  .p-about .ab-clause__body p { font-size: 15.5px; }
  .p-about .ab-under__foot .ab-link { margin-left: 0; }

  .p-about .ab-where__row { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 15px 0 16px; }
  .p-about .ab-where dd { font-size: 15.5px; }
  .p-about .ab-post { padding: 22px 20px 24px; }
  .p-about .ab-post__addr { font-size: 16px; }
  .p-about .ab-post .btn { display: flex; width: 100%; }

  .p-about .ab-close { padding: 58px 0 72px; }
  .p-about .ab-close__act .btn { flex: 1 1 100%; }

  .p-about .ab-ask__q { grid-template-columns: 32px minmax(0, 1fr) 18px; gap: 0 10px; padding: 18px 0; }
  .p-about .ab-ask__n { font-size: 13px; padding-top: 4px; }
  .p-about .ab-ask__t { font-size: 18px; }
  .p-about .ab-ask__mark { width: 15px; height: 15px; margin-top: 4px; }
  .p-about .ab-ask__mark::before { top: 6.5px; width: 15px; }
  .p-about .ab-ask__mark::after  { left: 6.5px; height: 15px; }
  .p-about .ab-ask__a { padding: 0 0 20px 42px; }
  .p-about .ab-ask__a p { font-size: 15.5px; }
  .p-about .ab-asked__foot .ab-link:last-child { margin-left: 0; }
}

@media (max-width: 460px) {
  .p-about .ab-ask__a { padding-left: 0; }
}

@media (max-width: 400px) {
  .p-about .ab-lane__bar { padding: 11px 12px 12px; }
  .p-about .ab-row__cells { gap: 3px; }
  .p-about .ab-cell { border-radius: 2px; }
}

@media (max-width: 620px) {

  .p-about .eyebrow,
  .p-about .ab-record dt,
  .p-about .ab-road__k,
  .p-about .ab-rota__days span,
  .p-about .ab-lane__when,
  .p-about .ab-lane__who,
  .p-about .ab-benches__k,
  .p-about .ab-ledger__k,
  .p-about .ab-under__k,
  .p-about .ab-where dt,
  .p-about .ab-post__k,
  .p-about .ab-asked__k { font-size: 12px; }

  .p-about .ab-head__ref,
  .p-about .ab-head__note,
  .p-about .ab-lane__bar b,
  .p-about .ab-lane__bar em,
  .p-about .ab-row__n em,
  .p-about .ab-under__foot,
  .p-about .ab-post__p,
  .p-about .ab-ask__n { font-size: 14px; }

  .p-about .ab-rota__foot,
  .p-about .ab-benches__foot,
  .p-about .ab-because__i p,
  .p-about .ab-close__note,
  .p-about .ab-road__p,
  .p-about .ab-row__n,
  .p-about .ab-clause__body p,
  .p-about .ab-where dd,
  .p-about .ab-ask__a p,
  .p-about .ab-link { font-size: 15px; }

  .p-about .ab-where dd .ab-link,
  .p-about .ab-under__foot .ab-link,
  .p-about .ab-asked__foot .ab-link { font-size: 15px; }

  .p-about .ab-lead,
  .p-about .ab-mast__lead,
  .p-about .ab-close__p { font-size: 17px; }

  .p-about .ab-verdict { font-size: 19px; }

  .p-about .ab-h2 { font-size: 26px; }

  .p-about .ab-where dd .ab-link,
  .p-about .ab-under__foot .ab-link,
  .p-about .ab-asked__foot .ab-link:not(.ab-link--run) {
    min-height: 44px;
    align-items: flex-end;
    padding-bottom: 8px;
  }
  .p-about .ab-where dd .ab-link { margin-top: -4px; }
}
