/* The site's own copy of Instrument Sans (SIL Open Font License: instrument-sans-OFL.txt). */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("instrument-sans.woff2") format("woff2");
}

:root {
  --paper: #FFFFFF;
  --paper-2: #F6F6F3;
  --ink: #12151C;
  --muted: #585D68;
  --line: #D3D3CD;
  --blue: #2B3DBA;
  --blue-ink: #FFFFFF;
  --mark: #2B3DBA;
  --word: #12151C;
  --late: #A53A0C;
  --late-bg: #FBEDE4;
  --soon: #585D68;
  --soon-bg: #EEEEEA;
  --font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --s-display: clamp(2.5rem, 1.6rem + 4vw, 4.25rem);
  --s-h2: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
  --s-h3: 1.125rem;
  --s-body: 1rem;
  --s-small: 0.875rem;
  --s-label: 0.75rem;
  --wrap: 72rem;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0F1218; --paper-2: #161A22; --ink: #ECEDF0; --muted: #A4A9B4; --line: #2C313C;
    --blue: #8D9BFF; --blue-ink: #0F1218; --mark: #FFFFFF; --word: #FFFFFF;
    --late: #FF9F73; --late-bg: #2B1A12; --soon: #A4A9B4; --soon-bg: #1E222B;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #0F1218; --paper-2: #161A22; --ink: #ECEDF0; --muted: #A4A9B4; --line: #2C313C;
  --blue: #8D9BFF; --blue-ink: #0F1218; --mark: #FFFFFF; --word: #FFFFFF;
  --late: #FF9F73; --late-bg: #2B1A12; --soon: #A4A9B4; --soon-bg: #1E222B;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 var(--s-body)/1.6 var(--font);
}
a { color: var(--blue); text-underline-offset: 0.18em; }
a:hover { color: var(--ink); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
h1, h2, h3 { text-wrap: balance; margin: 0; font-weight: 600; }
p { margin: 0; }
.num { font-variant-numeric: tabular-nums; }

.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
@media (min-width: 48rem) {
  .wrap { padding-left: max(32px, env(safe-area-inset-left, 0px)); padding-right: max(32px, env(safe-area-inset-right, 0px)); }
}

.label {
  font-size: var(--s-label);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Header */
.site-head { border-bottom: 1px solid var(--line); }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 18px; flex-wrap: wrap; }
.lockup { display: inline-flex; color: inherit; }
.lockup svg { display: block; height: 36px; width: auto; }
/* The paths live in the shared <symbol id="lockup">, outside .lockup, so they are styled
   unscoped (a ".lockup .m" rule never reaches them; fixed in Company round 04). */
.m { fill: var(--mark); }
.w { fill: var(--word); }
.site-nav { display: flex; gap: 4px 20px; flex-wrap: wrap; font-size: var(--s-small); }
.site-nav a { color: var(--ink); text-decoration: none; padding-block: 10px; }
.site-nav a:hover { color: var(--blue); }

/* Hero */
.hero .wrap { display: grid; gap: 40px; padding-block: 56px 64px; }
@media (min-width: 60rem) {
  .hero .wrap { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; padding-block: 80px 88px; }
}
.hero-copy { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.hero h1 { font-size: var(--s-display); line-height: 1.02; letter-spacing: -0.025em; }
.lede { font-size: 1.125rem; line-height: 1.6; max-width: 34em; }
.flat { font-weight: 500; }

/* The sample statement sheet */
.sheet {
  min-width: 0;
  margin: 0;
  background: var(--paper);
  border: 1px solid var(--line);
  border-top: 4px solid var(--blue);
  padding: 22px;
  display: flex; flex-direction: column; gap: 16px;
}
.sheet-head { display: flex; justify-content: space-between; align-items: baseline; gap: 4px 12px; flex-wrap: wrap; }
.sheet-title { font-weight: 600; font-size: var(--s-body); }
.sheet-sub { font-size: var(--s-small); color: var(--muted); }
.totals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; border-block: 1px solid var(--line); padding-block: 14px; }
.totals div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.totals strong { font-size: clamp(1rem, 0.8rem + 1vw, 1.375rem); font-weight: 600; font-variant-numeric: tabular-nums; }
.totals span { font-size: var(--s-label); color: var(--muted); line-height: 1.35; }
.table-box { overflow-x: auto; }
.jobs { width: 100%; border-collapse: collapse; font-size: var(--s-small); font-variant-numeric: tabular-nums; }
.jobs th { text-align: left; font-weight: 500; font-size: var(--s-label); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); padding: 0 8px 8px 0; white-space: nowrap; }
.jobs td { padding: 10px 8px 10px 0; border-top: 1px solid var(--line); vertical-align: top; }
.jobs td.r, .jobs th.r { text-align: right; }
.jobs .job { min-width: 9.5rem; }
.jobs .job small { display: block; color: var(--muted); font-size: var(--s-label); }
.jobs .job .chip { margin-top: 6px; }
.jobs .date { white-space: nowrap; }
.chip { display: inline-block; width: max-content; font-size: var(--s-label); font-weight: 600; padding: 2px 8px; white-space: nowrap; }
.chip.late { color: var(--late); background: var(--late-bg); }
.chip.soon { color: var(--soon); background: var(--soon-bg); }
.sheet-note { font-size: var(--s-label); color: var(--muted); }

/* Sections */
.band { border-top: 1px solid var(--line); }
.band.alt { background: var(--paper-2); }
.band > .wrap { padding-block: 64px; display: flex; flex-direction: column; gap: 32px; }
.section-head { display: flex; flex-direction: column; gap: 10px; max-width: 40rem; }
.section-head h2 { font-size: var(--s-h2); line-height: 1.15; letter-spacing: -0.015em; }

.two { display: grid; gap: 32px; }
@media (min-width: 48rem) { .two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; } }
.point { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.point h3 { font-size: var(--s-h3); }
.point p { max-width: 36em; }
.callout { font-size: 1.125rem; font-weight: 500; max-width: 36em; }

.pages { display: grid; gap: 0; border-top: 1px solid var(--ink); }
@media (min-width: 56rem) { .pages { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.page { display: flex; flex-direction: column; gap: 10px; padding-block: 22px; border-bottom: 1px solid var(--line); min-width: 0; }
@media (min-width: 56rem) {
  .page { padding: 24px 28px 28px 0; border-bottom: 0; }
  .page + .page { padding-left: 28px; border-left: 1px solid var(--line); }
}
.page h3 { font-size: var(--s-h3); }

.how { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px 48px; }
@media (min-width: 48rem) { .how { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.how li { padding-left: 22px; position: relative; max-width: 34em; }
.how li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 8px; height: 8px; background: var(--blue); }

.offers { display: grid; gap: 20px; }
@media (min-width: 52rem) { .offers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.offer { background: var(--paper); border: 1px solid var(--line); padding: 26px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.offer .by { font-size: var(--s-label); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.offer h3 { font-size: 1.25rem; }
.price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.price strong { font-size: 2.5rem; line-height: 1; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.price span { color: var(--muted); }
.offer .fine { font-size: var(--s-small); color: var(--muted); border-top: 1px solid var(--line); padding-top: 12px; }

.where { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.where li { border: 1px solid var(--line); padding: 6px 12px; font-size: var(--s-small); }
.where li.first { border-color: var(--ink); font-weight: 500; }

.soon-box { display: flex; flex-direction: column; gap: 12px; max-width: 40rem; }
.soon-box h1 { font-size: 1.5em; } /* the not-found page's heading, the size of the other boxes' h2 */
.status { display: inline-flex; align-items: center; gap: 8px; font-size: var(--s-small); font-weight: 500; }
.status::before { content: ""; width: 8px; height: 8px; background: var(--muted); }

/* Footer */
.site-foot { border-top: 1px solid var(--line); }
.site-foot .wrap { display: flex; flex-direction: column; gap: 14px; padding-block: 32px 40px; font-size: var(--s-small); color: var(--muted); }
.site-foot .lockup svg { height: 24px; }

@media (prefers-reduced-motion: no-preference) {
  .site-nav a, a { transition: color 120ms ease; }
}

/* Phones: each sample job becomes a short block instead of a wide table row */
@media (max-width: 30rem) {
  .sheet { padding: 16px; }
  .jobs thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .jobs, .jobs tbody { display: block; }
  .jobs tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 10px; padding-block: 12px; border-top: 1px solid var(--line); }
  .jobs td { display: flex; flex-direction: column; padding: 0; border: 0; text-align: left; }
  .jobs td.r { text-align: left; }
  .jobs td.job { grid-column: 1 / -1; min-width: 0; }
  .jobs tbody tr:first-child { border-top: 0; }
  .jobs td[data-label]::before { content: attr(data-label); font-size: var(--s-label); color: var(--muted); }
}

/* Inner pages (Company round 02) */
.hero.simple .wrap { padding-block: 56px 48px; display: block; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: step; border-top: 1px solid var(--ink); }
.steps li { counter-increment: step; display: grid; gap: 6px; padding: 20px 0 20px 52px; border-bottom: 1px solid var(--line); position: relative; max-width: 44em; }
.steps li::before { content: counter(step); position: absolute; left: 0; top: 20px; width: 32px; height: 32px; display: grid; place-items: center; background: var(--blue); color: var(--blue-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.steps h3 { font-size: var(--s-h3); }
.plain { margin: 0; padding-left: 1.1em; display: grid; gap: 8px; max-width: 34em; }
.plain-table { width: 100%; border-collapse: collapse; font-size: var(--s-small); }
.plain-table th { text-align: left; font-weight: 500; font-size: var(--s-label); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); padding: 0 12px 8px 0; }
.plain-table td { padding: 12px 12px 12px 0; border-top: 1px solid var(--line); vertical-align: top; }
.plain-table td:first-child { font-weight: 500; width: 40%; }
.site-nav a[aria-current] { color: var(--blue); }

/* Sample statement page (Company round 03) */
.note { font-size: var(--s-small); color: var(--muted); max-width: 44em; }
.sum-grid { display: grid; gap: 0; border-top: 1px solid var(--ink); }
@media (min-width: 48rem) { .sum-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .sum-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sum { display: flex; flex-direction: column; gap: 6px; padding: 20px 20px 20px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.sum strong { font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem); line-height: 1.05; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.sum.late strong { color: var(--late); }
.sum span { font-size: var(--s-small); color: var(--muted); max-width: 22em; }
.jobs.wide .step { min-width: 14rem; }
.jobs.wide .date small, .jobs.wide .step small { display: block; color: var(--muted); font-size: var(--s-label); }
.compare td:first-child { width: 22%; }
.letters { display: grid; gap: 12px; }
.letter { border: 1px solid var(--line); background: var(--paper); }
.letter summary { cursor: pointer; list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; padding: 16px 44px 16px 18px; position: relative; }
.letter summary::-webkit-details-marker { display: none; }
.letter summary::after { content: "+"; position: absolute; right: 18px; top: 14px; font-size: 1.25rem; line-height: 1; color: var(--blue); }
.letter[open] summary::after { content: "\2212"; }
.letter[open] summary { border-bottom: 1px solid var(--line); }
.l-job { font-weight: 600; }
.l-meta { font-size: var(--s-small); color: var(--muted); }
.l-body { padding: 18px; display: flex; flex-direction: column; gap: 12px; max-width: 44em; }
.l-subj { font-size: var(--s-small); font-weight: 500; }
.l-sign { line-height: 1.5; }
.also { display: grid; gap: 0; border-top: 1px solid var(--ink); }
@media (min-width: 48rem) { .also { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; } }
.also-item { display: flex; flex-direction: column; gap: 8px; padding-block: 20px; border-bottom: 1px solid var(--line); min-width: 0; }
.also-item h3 { font-size: var(--s-h3); }
.also-item .big { font-size: 1.5rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.also-item p { max-width: 34em; }
@media (max-width: 30rem) {
  .jobs.wide tr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jobs.wide td.step { grid-column: 1 / -1; min-width: 0; }
  .jobs.wide td.r .chip { margin-top: 2px; }
  .stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .stack, .stack tbody, .stack tr, .stack td { display: block; width: auto; }
  .stack tr { padding-block: 12px; border-top: 1px solid var(--line); }
  .stack td, .plain-table.stack td:first-child { border: 0; padding: 2px 0; width: auto; }
  .stack td:first-child { font-weight: 600; }
  .stack td[data-label]::before { content: attr(data-label) ": "; color: var(--muted); }
}

/* Questions page (Company round 04) */
.jump { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.jump a { display: inline-block; border: 1px solid var(--line); padding: 8px 12px; font-size: var(--s-small); color: var(--ink); text-decoration: none; }
.jump a:hover { border-color: var(--blue); color: var(--blue); }
.qa-list { display: grid; gap: 0; border-top: 1px solid var(--ink); max-width: 48rem; }
.qa { border-bottom: 1px solid var(--line); }
.qa summary { cursor: pointer; list-style: none; padding: 18px 40px 18px 0; position: relative; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary h3 { font-size: var(--s-h3); line-height: 1.35; }
.qa summary::after { content: "+"; position: absolute; right: 4px; top: 16px; font-size: 1.25rem; line-height: 1; color: var(--blue); }
.qa[open] summary::after { content: "\2212"; }
.qa-body { padding: 0 0 22px; display: flex; flex-direction: column; gap: 12px; max-width: 40em; }

/* Brand kit page (Company round 20). Specimen grounds keep their own fixed colors on purpose:
   they show what the mark looks like on white, paper and ink, whatever the viewer's theme. */
.kit-h3 { font-size: var(--s-h3); }
.kit-split { display: grid; gap: 32px; }
@media (min-width: 56rem) { .kit-split { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 48px; align-items: start; } }
.kit-figure { margin: 0; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.kit-figure figcaption { font-size: var(--s-small); color: var(--muted); max-width: 34em; }
.kit-grid { display: block; width: 100%; max-width: 20rem; height: auto; }
.kit-grid .grid-lines line { stroke: var(--line); stroke-width: 0.35; }
.kit-grid .clear { fill: none; stroke: var(--muted); stroke-width: 0.4; stroke-dasharray: 1.5 1; }
.kit-rules { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.kit-sizes { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 20px 28px; }
.kit-sizes figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.kit-sizes img { display: block; }
.kit-sizes figcaption { font-size: var(--s-label); color: var(--muted); font-variant-numeric: tabular-nums; }
:root[data-theme="dark"] .kit-sizes img { filter: brightness(0) invert(1); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .kit-sizes img { filter: brightness(0) invert(1); } }
.kit-forms { display: grid; gap: 20px; }
@media (min-width: 40rem) { .kit-forms { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .kit-forms { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kit-form { margin: 0; border: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; }
.kit-form figcaption { padding: 14px 16px 16px; font-size: var(--s-small); }
.ground { height: 9.5rem; display: flex; align-items: center; justify-content: center; gap: 20px; padding: 16px; }
.ground img, .ground svg { display: block; max-width: 100%; height: auto; }
.ground.white { background: #FFFFFF; }
.ground.paper { background: #F6F6F3; }
.ground.ink { background: #12151C; }
.kit-swatches { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kit-swatches.three { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 47.99rem) { .kit-swatches.five > :last-child { grid-column: 1 / -1; } }
@media (min-width: 40rem) { .kit-swatches.three { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 48rem) { .kit-swatches.six { grid-template-columns: repeat(3, minmax(0, 1fr)); } .kit-swatches.five { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 72rem) { .kit-swatches.six { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.kit-swatch { background: var(--paper); border: 1px solid var(--line); padding: 0 0 14px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kit-swatch > :not(.kit-chip) { padding-inline: 14px; }
.kit-chip { display: block; height: 5rem; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.kit-swatches.small .kit-chip { height: 3rem; }
.kit-swatch h3 { font-size: var(--s-body); }
.kit-swatch code, .kit-dark code { font-size: var(--s-small); font-variant-numeric: tabular-nums; }
.kit-swatch p { font-size: var(--s-small); color: var(--muted); }
.kit-type { display: grid; gap: 0; border-top: 1px solid var(--ink); }
.kit-spec { display: grid; gap: 6px; padding-block: 18px; border-bottom: 1px solid var(--line); min-width: 0; }
@media (min-width: 48rem) { .kit-spec { grid-template-columns: 14rem minmax(0, 1fr); gap: 24px; align-items: baseline; } }
.t-display { font-size: 2.125rem; font-weight: 600; line-height: 1.15; letter-spacing: -0.015em; }
.t-heading { font-size: 1.375rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; }
.t-sub { font-size: 1rem; font-weight: 500; }
.t-body { font-size: 0.9375rem; line-height: 1.55; max-width: 36em; }
.t-figs { font-size: 1.25rem; line-height: 1.35; text-align: right; width: max-content; }
.kit-names { display: grid; gap: 20px; }
@media (min-width: 48rem) { .kit-names { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kit-name { background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--blue); padding: 22px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.kit-product { font-size: 1.375rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; }
.kit-by { font-size: var(--s-label); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.kit-sig { display: flex; gap: 14px; align-items: flex-start; background: #FFFFFF; color: #12151C; border: 1px solid var(--line); padding: 18px 20px; font-size: 0.8125rem; line-height: 1.4; }
.kit-sig img { display: block; flex: none; margin-top: 2px; }
.kit-sig.plain-sig { flex-direction: column; gap: 0; font-family: Arial, sans-serif; }
.kit-sig.plain-sig .kit-sig-foot { margin-top: 0.75em; }
.kit-sig-role { color: #585D68; }
.kit-sig-site { color: #2B3DBA; }
.kit-code { margin: 0; background: var(--paper-2); border: 1px solid var(--line); padding: 14px 16px; font-size: 0.75rem; line-height: 1.5; overflow-x: auto; white-space: pre; }
.band.alt .kit-code { background: var(--paper); }
.kit-code[data-signature="text"] { white-space: pre-wrap; }

/* The hidden icon sprite at the top of each page (a class, not a style attribute, so the live
   site's Content-Security-Policy can refuse inline styles; Company round 88). */
.icon-sprite { position: absolute; }

/* Try a month (demo.html, Company round 97): research's Round 228 demo walkthrough, no scripts. */
.made-up { margin-top: 16px; font-size: var(--s-small); font-weight: 500; color: var(--muted); max-width: 44em; }
.hero .jump { grid-column: 1 / -1; }
.doc { border: 1px solid var(--line); border-left: 3px solid var(--blue); background: var(--paper); padding: 18px; display: flex; flex-direction: column; gap: 12px; max-width: 44em; overflow-wrap: anywhere; }
.band > .wrap > .doc { margin-bottom: 16px; }
.doc mark { background: var(--paper-2); color: var(--ink); border-bottom: 2px solid var(--blue); padding: 0 2px; }
.choices { margin-bottom: 4px; }
.back { margin: 20px 0 8px; max-width: 44em; }
.demo-h3 { font-size: var(--s-h3); margin: 32px 0 12px; }
.plain-table.cert { max-width: 36rem; }
.plain-table.cert th { text-transform: none; letter-spacing: 0; font-size: var(--s-small); padding: 12px 12px 12px 0; border-top: 1px solid var(--line); vertical-align: top; width: 45%; }
.plain-table.csv td:first-child { width: auto; font-weight: 400; }
.plain-table.csv td.r, .plain-table.csv th.r { text-align: right; font-variant-numeric: tabular-nums; }
.plain-table.csv td[colspan] { font-weight: 500; }
.mo-line { margin-top: 20px; max-width: 44em; }
.two.checked { margin-top: 32px; }
.band .note { margin-top: 16px; }
