/* Monids frontpage: Acuity. The exam room and its chart; builds on acuity.css. */

/* single-column grids never grow past the viewport to fit a child's min-content */
.record__grid, .procedure__grid, .treat__grid, .faq__grid, .close__inner, .refer__row { grid-template-columns: minmax(0, 1fr); }

/* ---------- Exam room (first viewport) ---------- */
.room { padding-block: var(--s-7) var(--s-8); }
.room__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-7); align-items: center; }

.room .display { font-size: clamp(40px, 5.4vw, 72px); color: var(--chart); }
.room__lede { margin-top: var(--s-4); font-size: clamp(18px, 1.5vw, 21px); color: var(--on-dark-2); max-width: 34ch; }

.search { margin-top: var(--s-6); max-width: 560px; }
.search__label { display: block; font: 600 13px/1.2 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--on-dark-2); margin-bottom: var(--s-2); }
.search__row { display: flex; }
.search__input {
  flex: 1 1 auto; min-width: 0; height: 60px; padding: 0 var(--s-4);
  font: 400 20px/1 var(--f-mono); color: var(--ink);
  background: var(--chart); border: 2px solid var(--chart); border-right: 0; border-radius: 0;
  -webkit-appearance: none; appearance: none;
}
.search__input::placeholder { color: #5f6b70; }
.search__input:focus-visible { outline-offset: 0; }
.search__go { min-height: 60px; flex: 0 0 auto; border-color: var(--chart); }
.room .search__go { border-left: 0; }
.search__row:focus-within .search__go.tab--ink { outline: none; }

.calib {
  margin: var(--s-6) 0 0; max-width: 560px;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--slate-line); border-bottom: 1px solid var(--slate-line);
}
.calib__cell { padding: var(--s-3) var(--s-3) var(--s-3) 0; }
.calib__cell + .calib__cell { border-left: 1px solid var(--slate-line); padding-left: var(--s-3); }
.calib dt { font: 400 12px/1.3 var(--f-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--on-dark-2); }
.calib dd { margin: var(--s-1) 0 0; font: 600 clamp(15px, 1.3vw, 18px)/1.2 var(--f-mono); font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--on-dark); }

@media (min-width: 1024px) {
  .room { padding-block: var(--s-8) var(--s-9); }
  .room__grid { grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
  .room__copy { padding-top: 56px; }
  .room--results .room__copy { padding-top: 24px; }
}

/* ---------- The chart ---------- */
.chart {
  margin: 0;
  background: var(--chart); color: var(--ink);
  border: 10px solid var(--slate-3);
  /* backlit: the panel's edges fall off inside the bezel and its light spills onto the slate */
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.9),
    inset 0 0 48px 6px rgba(12, 16, 18, 0.07),
    0 0 90px 18px rgba(236, 244, 240, 0.09),
    0 30px 70px -12px rgba(0, 0, 0, 0.6);
  padding: var(--s-5) var(--s-4) var(--s-4);
  container-type: inline-size;
}
@media (min-width: 768px) { .chart { padding: var(--s-6) var(--s-6) var(--s-5); } }

.chart__head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); padding-bottom: var(--s-4); border-bottom: 1px solid var(--ink-line); }
.chart__title { margin: 0; font: 600 15px/1.35 var(--f-text); color: var(--ink-2); max-width: 30ch; }
.chart__query { color: var(--ink); font-family: var(--f-mono); }
.chart__foot { margin: var(--s-4) 0 0; padding-top: var(--s-4); border-top: 1px solid var(--ink-line); font-size: 15px; color: var(--ink-2); max-width: none; display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3) var(--s-4); }
.chart__foot--note { font-family: var(--f-mono); font-size: 13px; }

/* The lens */
.lens {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: var(--s-2);
  min-height: 44px; padding: 0 var(--s-4) 0 var(--s-3);
  font: 600 15px/1 var(--f-text); color: var(--ink);
  background: var(--chart); border: 2px solid var(--ink); border-radius: 0; cursor: pointer;
  transition: background-color 0.2s var(--ease), color 0.2s var(--ease);
}
.lens__ring { width: 20px; height: 20px; border-radius: 50%; border: 2px solid currentColor; position: relative; transition: background-color 0.3s var(--ease); }
.lens__ring::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--red); transform: scale(0); transition: transform 0.35s var(--ease); }
.lens:hover { background: var(--paper); }
.lens[aria-pressed="true"] { background: var(--ink); color: var(--chart); }
.lens[aria-pressed="true"] .lens__ring::after { transform: scale(1); }

.rows { list-style: none; margin: 0; padding: var(--s-4) 0 0; }

.row {
  position: relative;
  --side: 128px;
  display: grid; grid-template-columns: 52px 1fr 52px; column-gap: 12px; align-items: center;
  padding-block: 0.12em;
  /* each line fills its share of the measure: Optician caps with the chart's tracking advance about 0.66em (measured) */
  font-size: max(8px, calc((100cqi - var(--side)) * var(--w) / (var(--n) * 0.68)));
}
.row__acuity { font: 400 11px/1 var(--f-mono); color: var(--ink-2); font-variant-numeric: tabular-nums; align-self: center; }
.row__num { grid-column: 3; grid-row: 1; justify-self: end; font: 400 11px/1 var(--f-mono); color: var(--ink-2); }
.row__opt {
  grid-column: 2; text-align: center;
  font-family: var(--f-opt); letter-spacing: 0.12em; line-height: 1.08; white-space: nowrap;
}
.row__cor, .row__note { grid-column: 2; }

/* uncorrected: the corrected reading stays available to screen readers only */
.row:not(.is-cor) .row__cor,
.row:not(.is-cor) .row__note {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

.row.is-cor .row__opt { display: none; }
.row.is-cor .row__cor {
  text-align: center; white-space: nowrap;
  font-family: var(--f-mono); font-weight: 600; font-size: max(14px, 0.62em); line-height: 1.15; letter-spacing: 0.01em;
  animation: wipe 0.55s var(--ease) both;
}
.row.is-cor .row__note {
  text-align: center; font: 400 12px/1.3 var(--f-mono); color: var(--ink-2);
  margin: 0.25em 0 0.35em;
  animation: rise 0.5s var(--ease) 0.12s both;
}
/* misread bracket: an open-topped red bracket drawn around the substituted glyphs */
.row__cor mark, .rx__domain mark, .plate__pair em, .plate__hit em, mark.misread {
  background: none; color: var(--red); font-style: normal;
  padding: 0 0.08em 0.02em;
  box-shadow: inset 0.1em 0 0 var(--red), inset -0.1em 0 0 var(--red), inset 0 -0.1em 0 var(--red);
}
mark.misread { box-shadow: inset 2px 0 0 var(--red), inset -2px 0 0 var(--red), inset 0 -2px 0 var(--red); padding: 0 3px 1px; }

.state { display: inline-block; margin-right: 0.5em; padding: 0.1em 0.45em; font-weight: 600; font-size: 0.92em; color: var(--red); border: 1px solid currentColor; }
.state--ok { color: var(--green); }

@keyframes wipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes rise { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* Snellen line markers: red under the 20/40 line, green under 20/20 */
.row--mark-red::after, .row--mark-green::after { content: ""; position: absolute; left: 52px; right: 52px; bottom: 0; height: 3px; background: var(--red); }
.row--mark-green::after { background: var(--green); }
/* duochrome: the 20/20 line read across a red and a green field */
.row--duo { isolation: isolate; margin-block: 0.25em; padding-block: 0.3em; }
.row--duo:not(.is-cor)::before {
  content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 64px; right: 64px;
  background: linear-gradient(90deg, var(--red) 0 50%, var(--green) 50% 100%);
}

/* focus pull on load: the chart resolves top line first */
.js .chart:not(.is-focused) .row { filter: blur(8px); opacity: 0.4; }
.row { transition: filter 1s var(--ease) calc(var(--i) * 110ms), opacity 1s var(--ease) calc(var(--i) * 110ms); }

/* Results chart */
.rrow { display: grid; grid-template-columns: 36px 1fr auto; gap: var(--s-3); align-items: start; padding-block: var(--s-3); border-bottom: 1px solid var(--ink-line); }
.rrow__state { font: 400 13px/1.3 var(--f-mono); padding-top: 0.5em; }
.rrow__state .state { margin: 0; }
.rrow:last-child { border-bottom: 0; }
.rrow__line { font: 400 12px/1 var(--f-mono); color: var(--ink-2); padding-top: 0.6em; }
.rrow__domain {
  margin: 0; max-width: none; overflow-wrap: anywhere;
  font: 600 max(17px, calc(32px - var(--i) * 3px))/1.2 var(--f-mono); color: var(--ink);
}
.rrow__domain span[style] { color: var(--ink) !important; font-weight: 600 !important; box-shadow: inset 0 -0.14em 0 var(--ink); }
.lock { display: inline-block; vertical-align: -0.05em; width: 0.6em; height: 0.7em; margin-right: 0.35em; color: var(--ink-2); }
.rrow__meta { margin: var(--s-1) 0 0; display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-4); font: 400 13px/1.3 var(--f-mono); color: var(--ink-2); }

.chart__more { margin: var(--s-4) 0 0; font-size: 16px; max-width: 65ch; }
.chart__more a { font-weight: 600; }
.chart__empty { margin: var(--s-5) 0 var(--s-2); font-size: 18px; }

.room--results { padding-block: var(--s-6) var(--s-8); }
@media (min-width: 1024px) { .room--results .room__grid { align-items: start; } }

/* ---------- Section heads ---------- */
.sect-head { padding-block: 0 var(--s-6); }
.sect-head__lede { margin-top: var(--s-3); color: var(--ink-2); font-size: 19px; }

section.tests, section.record, section.refer, section.reading, section.faq { padding-block: var(--s-8); }
@media (min-width: 1024px) { section.tests, section.record, section.refer, section.reading, section.faq { padding-block: var(--s-9); } }

/* ---------- Three tests ---------- */
.tests__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-7); }
.test { padding-top: var(--s-4); border-top: 2px solid var(--ink); }
.test__name { font: 800 21px/1.3 var(--f-text); margin: var(--s-5) 0 var(--s-3); }
.test p { font-size: 17px; color: var(--ink-2); }
@media (min-width: 900px) {
  .tests__list { grid-template-columns: repeat(3, 1fr); gap: 0; }
  .test { padding-inline: var(--s-5); border-top: 0; border-left: 1px solid var(--ink-line); padding-top: 0; }
  .test:first-child { padding-left: 0; border-left: 0; }
  .test:last-child { padding-right: 0; }
}

.plate {
  min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--s-2);
  background: var(--chart); border: 1px solid var(--ink-line); padding: var(--s-5);
  font-family: var(--f-opt); letter-spacing: 0.1em; color: var(--ink);
}
.plate__word { font-size: clamp(34px, 12vw, 52px); line-height: 1; }
.plate__plus, .plate__minus { font-family: var(--f-mono); font-weight: 600; font-size: 16px; letter-spacing: 0.04em; }
.plate__plus { color: var(--green); }
.plate__minus { color: var(--red); text-decoration: line-through; }
.plate__pair { display: flex; align-items: baseline; gap: 0.35em; font-size: clamp(30px, 10.5vw, 50px); line-height: 1; }

.plate__vs { font-family: var(--f-mono); font-size: 0.5em; color: var(--ink-2); }
.plate--page { align-items: stretch; font-family: var(--f-mono); letter-spacing: 0; font-size: 14px; gap: var(--s-2); }
.plate__url { color: var(--ink-2); border-bottom: 1px solid var(--ink-line); padding-bottom: var(--s-2); }
.plate__hit { font-family: var(--f-text); font-weight: 800; font-size: 20px; line-height: 1.2; margin-block: var(--s-2); }

.plate__field { border: 1px solid var(--ink-line); padding: 6px 10px; color: var(--ink-2); }

/* ---------- Exam record ---------- */
section.record { background: var(--chart); }
.record__grid { display: grid; gap: var(--s-7); align-items: start; }
.record__copy p { margin-top: var(--s-5); font-size: 19px; color: var(--ink-2); max-width: 44ch; }
@media (min-width: 1024px) { .record__grid { grid-template-columns: 5fr 6fr; gap: 80px; } }

.stages { list-style: none; margin: var(--s-6) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink-line); }
.stages li { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3) 0; border-bottom: 1px solid var(--ink-line); font-weight: 600; font-size: 17px; }
.stages__n { display: inline-grid; place-items: center; width: 32px; height: 32px; font: 400 18px/1 var(--f-opt); border: 2px solid var(--ink); }
.stages li:nth-child(3) .stages__n, .stages li:nth-child(4) .stages__n { background: var(--ink); color: var(--chart); }
@media (min-width: 640px) { .stages { grid-template-columns: repeat(4, 1fr); } .stages li { flex-direction: column; align-items: flex-start; } }

.rx { background: var(--paper); border: 2px solid var(--ink); }
.rx__head { display: flex; justify-content: space-between; align-items: center; padding: var(--s-3) var(--s-4); border-bottom: 2px solid var(--ink); }
.rx__kind { margin: 0; font: 400 20px/1 var(--f-opt); letter-spacing: 0.1em; text-transform: uppercase; }
.rx__tag { margin: 0; font: 600 12px/1 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); border: 1px dashed var(--ink-2); padding: 5px 8px; }
.rx__domain { margin: 0; padding: var(--s-5) var(--s-4); font: 600 clamp(30px, 4.4vw, 48px)/1.1 var(--f-mono); border-bottom: 1px solid var(--ink-line); max-width: none; }

.rx__fields { margin: 0; }
.rx__fields > div { display: grid; grid-template-columns: minmax(120px, 38%) 1fr; gap: var(--s-4); padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--ink-line); }
.rx__fields dt { font: 400 14px/1.4 var(--f-mono); color: var(--ink-2); text-transform: uppercase; letter-spacing: 0.04em; }
.rx__fields dd { margin: 0; font-weight: 600; font-size: 16px; }
.rx__fields dd.ok { color: var(--green); }
.rx__fields dd.bad { color: var(--red); }
.rx__verdict { display: flex; gap: var(--s-4); align-items: flex-start; padding: var(--s-4); }
.rx__verdict p { margin: 0; font-size: 16px; }
.rx__stamp { flex: 0 0 auto; font: 400 18px/1 var(--f-opt); letter-spacing: 0.1em; text-transform: uppercase; color: var(--red); border: 2px solid var(--red); padding: 6px 10px; }

/* ---------- Procedure ---------- */
section.procedure { padding-block: var(--s-8); }
@media (min-width: 1024px) { section.procedure { padding-block: var(--s-9); } }
.sect-head--dark .display { color: var(--chart); }
.procedure__grid { display: grid; gap: var(--s-7); align-items: start; }
@media (min-width: 1024px) { .procedure__grid { grid-template-columns: 5fr 7fr; gap: 64px; } }

.steps { list-style: none; margin: 0; padding: 0; counter-reset: step; }
.step { counter-increment: step; display: grid; grid-template-columns: 56px 1fr; column-gap: var(--s-4); padding-block: var(--s-5); border-top: 1px solid var(--slate-line); }
.step:first-child { border-top: 0; padding-top: 0; }
.step::before { content: counter(step); grid-row: span 2; font: 400 44px/1 var(--f-opt); color: var(--chart); }
.step h3 { font: 800 21px/1.3 var(--f-text); color: var(--chart); margin-bottom: var(--s-2); display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3); }
.step__state { flex: 0 0 auto; font: 600 12px/1 var(--f-mono); letter-spacing: 0.04em; color: var(--on-dark-2); border: 1px solid var(--slate-line); padding: 5px 7px; }
.step p { margin: 0; color: var(--on-dark-2); font-size: 17px; }

.lightbox { margin: 0; }
.lightbox__frame { border: 10px solid var(--slate-3); background: var(--ink); box-shadow: 0 28px 70px -10px rgba(0, 0, 0, 0.55); }
.lightbox__video { width: 100%; height: auto; aspect-ratio: 16 / 9; background: var(--ink); }
.lightbox figcaption { margin-top: var(--s-3); font-size: 15px; color: var(--on-dark-2); }

/* ---------- Referrals ---------- */
.refer__row { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-7); }
.refer__unit { border-top: 2px solid var(--ink); padding-top: var(--s-4); }
.refer__name { margin: 0 0 var(--s-4); padding-bottom: var(--s-3); border-bottom: 1px solid var(--ink-line); display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); font: 400 30px/1 var(--f-opt); letter-spacing: 0.1em; }
.refer__plan { font: 600 12px/1 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); border: 1px solid var(--ink-2); padding: 4px 6px; }
.refer__shot { width: 100%; height: auto; filter: grayscale(1) contrast(1.08); border: 1px solid var(--ink-line); margin-bottom: var(--s-4); background: var(--slate); }
.refer__unit p { font-size: 16px; color: var(--ink-2); }
@media (min-width: 640px) { .refer__row { grid-template-columns: repeat(2, 1fr); column-gap: var(--s-6); } }
@media (min-width: 1100px) {
  .refer__row { grid-template-columns: repeat(4, 1fr); gap: 0; }
  .refer__unit { padding-inline: var(--s-4); border-top: 2px solid var(--ink); }
  .refer__unit + .refer__unit { border-left: 1px solid var(--ink-line); }
  .refer__unit:first-child { padding-left: 0; }
  .refer__unit:last-child { padding-right: 0; }
}

/* ---------- Treatment ---------- */
section.treat { padding-block: var(--s-8); border-top: 1px solid var(--slate-line); }
.treat__grid { display: grid; gap: var(--s-6); }
.treat .display { color: var(--chart); }
.treat__item { border-top: 1px solid var(--slate-line); padding-top: var(--s-4); }
.treat__item h3 { font: 800 21px/1.3 var(--f-text); color: var(--chart); margin-bottom: var(--s-2); }
.treat__item p { color: var(--on-dark-2); font-size: 17px; }
.treat__fig { margin: var(--s-5) 0 0; }
.treat__shot { width: 100%; max-width: 356px; border: 1px solid var(--slate-line); }
.treat__fig figcaption { margin-top: var(--s-2); font-size: 15px; color: var(--on-dark-2); }
@media (min-width: 1024px) {
  section.treat { padding-block: var(--s-9); }
  .treat__grid { grid-template-columns: 4fr 4fr 4fr; gap: 56px; }
  .treat__item { border-top: 0; border-left: 1px solid var(--slate-line); padding: 0 0 0 var(--s-5); }
}

/* ---------- Reading ---------- */
.reading__list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.reading__list { counter-reset: line; }
.reading__list li { border-bottom: 1px solid var(--ink-line); counter-increment: line; position: relative; }
.reading__list li::after { content: counter(line); position: absolute; right: 0; top: var(--s-5); font: 400 11px/1 var(--f-mono); color: var(--ink-2); }
.reading__list li:nth-child(1) .article__title { font-size: 28px; }
.reading__list li:nth-child(2) .article__title { font-size: 24px; }
.reading__list li:nth-child(3) .article__title { font-size: 21px; }
.article { display: grid; grid-template-columns: 88px 1fr; grid-template-rows: auto 1fr; align-content: start; column-gap: var(--s-4); row-gap: var(--s-2); padding-block: var(--s-5); text-decoration: none; }
.article img { grid-row: span 2; width: 88px; height: 88px; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.article__title { font: 800 20px/1.3 var(--f-text); padding-right: 32px; }
.article__desc { font-size: 16px; color: var(--ink-2); max-width: 60ch; }
.article:hover .article__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.18em; }
@media (min-width: 768px) {
  .article { grid-template-columns: 140px 1fr; column-gap: var(--s-6); }
  .article img { width: 140px; height: 140px; }
}

/* ---------- FAQ ---------- */
section.faq { background: var(--chart); }
.faq__grid { display: grid; gap: var(--s-6); }
@media (min-width: 1024px) { .faq__grid { grid-template-columns: 4fr 8fr; gap: 64px; } }
.faq__list { border-top: 2px solid var(--ink); }
.faq__list details { border-bottom: 1px solid var(--ink-line); }
.faq__list summary {
  list-style: none; cursor: pointer; position: relative;
  display: flex; align-items: center; min-height: 64px; padding: var(--s-4) 48px var(--s-4) 0;
  font: 800 19px/1.35 var(--f-text);
}
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::before, .faq__list summary::after {
  content: ""; position: absolute; right: 8px; top: 50%; width: 18px; height: 2px; background: var(--ink);
  transition: transform 0.3s var(--ease);
}
.faq__list summary::after { transform: rotate(90deg); }
.faq__list details[open] summary::after { transform: rotate(0deg); }
.faq__list summary:hover { text-decoration: underline; text-underline-offset: 0.18em; }
.faq__list details p { color: var(--ink-2); font-size: 17px; padding-bottom: var(--s-4); }

/* ---------- Close ---------- */
section.close { padding-block: var(--s-8) var(--s-9); }
.close__inner { display: grid; justify-items: start; }
.close__title { font-size: clamp(44px, 8vw, 116px); color: var(--chart); letter-spacing: 0.06em; }
.search--close { width: 100%; max-width: 720px; }
.search--close .search__go { border-left: 0; }
.close__alt { margin-top: var(--s-4); color: var(--on-dark-2); }
.close__alt a { color: var(--on-dark); font-weight: 600; }

/* ---------- Phones ---------- */
@media (max-width: 1023px) {
  .room__copy { display: contents; }
  .room__grid { gap: var(--s-5); }
  .room__grid > .chart { order: 1; }
  .room__copy > .calib { order: 2; margin-top: 0; }
}
@media (max-width: 559px) {
  .room { padding-block: var(--s-5) var(--s-7); }
  .room__lede { font-size: 17px; margin-top: var(--s-3); }
  .search { margin-top: var(--s-4); }
  .chart__head { padding-bottom: var(--s-3); }
  .chart__title { font-size: 14px; }
  .lens { min-height: 40px; }
  .row--mark-red::after, .row--mark-green::after { left: 46px; right: 20px; }
  .row--duo:not(.is-cor)::before { left: 46px; right: 20px; }
  .rrow { grid-template-columns: 28px 1fr; }
  .rrow__domain { font-size: max(16px, calc(23px - var(--i) * 1.4px)); overflow-wrap: normal; word-break: normal; }
  .rrow__state { grid-column: 2; padding-top: 0; }
  .row { grid-template-columns: 38px 1fr 12px; column-gap: 8px; --side: 70px; }
  .row__acuity { font-size: 10px; }
  .chart__head { flex-wrap: wrap; }
  .search__input { font-size: 18px; height: 56px; }
  .search__go { min-height: 56px; padding: 0 18px; }
  .calib dd { font-size: 15px; }
}
@media (max-width: 400px) {
  .calib dd { font-size: 13px; }
  .calib dt { font-size: 11px; }
}

.close .search__go { border-left: 2px solid var(--chart); }
.close .search__go:hover { background: var(--slate-3); }

@media (prefers-reduced-motion: reduce) {
  .row, .row.is-cor .row__cor, .row.is-cor .row__note { transition: none; animation: none; }
  .js .chart:not(.is-focused) .row { filter: none; opacity: 1; }
}
