/* help.css: the help center at /docs (ACT-299). A reference you read from search, not a page that sells: the design system's ink, paper and
   white, Archivo, white cards with a .0625rem ring; no reveal motion; the answer above the fold at 1280x800 and 390x844. Loaded after inner.css. */

.hc-wrap { max-width: var(--act-content-max); margin: 0 auto; }
.hc-narrow { max-width: 52rem; }
.hc-i { flex: none; }
.hc-i-s { width: 1rem; height: 1rem; }
.hc-tile { width: 2.75rem; height: 2.75rem; border-radius: .875rem; display: inline-flex; align-items: center; justify-content: center; background: var(--act-ember-wash); color: var(--act-ember-text); flex: none; }
.hc-tile-ink { background: var(--act-ink); color: var(--act-paper); }

/* ---- type */
.hc-h1 { margin: 0; font-variation-settings: var(--act-display-wdth); font-weight: var(--act-weight-display); font-size: 2.5rem; line-height: 1.1; letter-spacing: -0.035em; color: var(--act-ink); }
.hc-h1-home { font-size: clamp(2.25rem, 4.4vw, 3.25rem); letter-spacing: -0.045em; }
.hc-h1-s { font-size: 2.25rem; }
.hc-h2 { margin: 0 0 1.25rem; font-variation-settings: var(--act-display-wdth); font-weight: var(--act-weight-display); font-size: 1.625rem; line-height: 1.15; letter-spacing: -0.03em; }
.hc-h3-lg { margin: 3rem 0 1rem; font-variation-settings: var(--act-display-wdth); font-weight: var(--act-weight-display); font-size: 1.375rem; line-height: 1.2; letter-spacing: -0.025em; }
.hc-sub { margin: 0; font-size: 1.1875rem; line-height: 1.5; color: var(--act-body); }
.hc-sub-l { margin-top: .5rem; font-size: 1.0625rem; }
.hc-sub-l span { color: var(--act-faint); font-variant-numeric: tabular-nums; }

/* ---- home hero: centred */
.hc-hero { padding: 8.5rem var(--act-gutter) 3.5rem; background: var(--act-paper); }
.hc-hero-in { max-width: 52rem; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.75rem; }
.hc-try { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; align-items: center; font-size: var(--act-small); color: var(--act-faint); }
.hc-try a { padding: .4375rem .875rem; border-radius: var(--act-radius-pill); background: var(--act-white); box-shadow: var(--act-ring); color: var(--act-ink); font-weight: var(--act-weight-strong); transition: box-shadow .2s ease; }
.inner .hc-try a:hover { box-shadow: var(--act-ring-hover); }

/* ---- the search: wide, with its button inside */
.hc-search { position: relative; z-index: 30; display: block; width: 100%; max-width: 46rem; margin: 0; }
.hc-search-lg { max-width: 46rem; }
.hc-search input { width: 100%; height: 3.5rem; padding: 0 6.5rem 0 3.25rem; border: 0; border-radius: var(--act-radius-pill); background: var(--act-white); box-shadow: var(--act-ring); font: inherit; font-size: 1.0625rem; color: var(--act-ink); }
.hc-search-lg input { height: 3.75rem; }
.hc-search input::placeholder { color: var(--act-faint); }
.hc-search input:focus-visible { outline: 2px solid var(--act-ember-text); outline-offset: 2px; }
.hc-search-i { position: absolute; left: 1.125rem; top: 0; height: 3.5rem; display: flex; align-items: center; color: var(--act-faint); pointer-events: none; }
.hc-search-lg .hc-search-i { height: 3.75rem; }
.hc-search button { position: absolute; right: .4375rem; top: .4375rem; height: 2.625rem; padding: 0 1.25rem; flex: none; }
.hc-search-lg button { height: 2.875rem; }
.hc-search .dx-results { top: calc(100% + .5rem); text-align: left; box-shadow: var(--act-shadow-nav); }

/* ---- blocks on the home */
.hc-block { padding: 4rem var(--act-gutter); }
.hc-block-white { background: var(--act-white); }
.hc-qs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .875rem; }
.hc-q { display: flex; flex-direction: column; gap: .375rem; padding: 1.375rem 1.5rem; border-radius: 1.375rem; background: var(--act-white); box-shadow: var(--act-ring); color: var(--act-ink); transition: box-shadow .2s ease; }
.hc-block-white .hc-q { background: var(--act-paper); box-shadow: none; }
.inner .hc-q:hover { box-shadow: var(--act-ring-hover); color: var(--act-ink); }
.hc-q b { font-size: 1.1875rem; font-weight: 650; letter-spacing: -0.015em; }
.hc-q span { font-size: .9375rem; line-height: 1.5; color: var(--act-body); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hc-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .875rem; }
.hc-cat { display: flex; flex-direction: column; gap: .625rem; padding: 1.5rem; border-radius: 1.5rem; background: var(--act-white); box-shadow: var(--act-ring); }
.hc-cat h3 { margin: .375rem 0 0; font-size: 1.25rem; font-weight: 650; letter-spacing: -0.02em; line-height: 1.2; }
.hc-cat h3 a { color: var(--act-ink); }
.hc-cat h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 1.5rem; }
.hc-cat { position: relative; transition: box-shadow .2s ease; }
.hc-cat:hover { box-shadow: var(--act-ring-hover); }
.hc-cat p { margin: 0; font-size: .9375rem; line-height: 1.5; color: var(--act-body); }
.hc-cat ul { margin: .25rem 0 0; padding: .75rem 0 0; list-style: none; border-top: .0625rem solid var(--act-line-soft); display: flex; flex-direction: column; gap: .375rem; font-size: .9375rem; position: relative; z-index: 1; }
.inner .hc-cat ul a { color: var(--act-ink); text-decoration: underline; text-decoration-color: var(--act-outline); text-underline-offset: .2em; }
.inner .hc-cat ul a:hover { text-decoration-color: var(--act-ember-text); }
.hc-more { margin-top: auto; padding-top: .5rem; display: inline-flex; gap: .375rem; align-items: center; font-size: var(--act-small); font-weight: var(--act-weight-strong); color: var(--act-faint); font-variant-numeric: tabular-nums; }

/* ---- rows: a list of articles, each with its one-line answer */
.hc-rows { display: flex; flex-direction: column; border-radius: 1.375rem; background: var(--act-white); box-shadow: var(--act-ring); overflow: hidden; }
.hc-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .25rem 1rem; align-items: center; padding: 1.125rem 1.5rem; border-top: .0625rem solid var(--act-line-soft); color: var(--act-ink); transition: background .2s ease; }
.hc-row:first-child { border-top: 0; }
.inner .hc-row:hover { background: var(--act-table-head); color: var(--act-ink); }
.hc-row-t { font-size: 1.0625rem; font-weight: 650; letter-spacing: -0.01em; grid-column: 1; }
.hc-row-d { grid-column: 1; font-size: .9375rem; line-height: 1.45; color: var(--act-body); }
.hc-row-m { grid-column: 1; font-size: var(--act-micro); color: var(--act-faint); }
.hc-row-a { grid-column: 2; grid-row: 1 / span 3; color: var(--act-faint); display: flex; }
.hc-row:hover .hc-row-a { color: var(--act-ember-text); }

/* ---- pages (topic, search, article) */
.hc-page { padding: 7rem var(--act-gutter) 3rem; background: var(--act-white); }
.hc-crumb { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 0 0 1.25rem; font-size: var(--act-small); color: var(--act-faint); }
.hc-crumb i { font-style: normal; color: var(--act-quiet); }
.hc-crumb a { text-decoration: underline; text-decoration-color: var(--act-outline); text-underline-offset: .2em; }
.hc-crumb [aria-current] { color: var(--act-ink); }
.hc-cat-head { display: flex; gap: 1.125rem; align-items: flex-start; margin-bottom: 1.75rem; }
.hc-cat-head .hc-tile { width: 3.5rem; height: 3.5rem; border-radius: 1.125rem; }
.hc-page .hc-search { margin-bottom: 2rem; max-width: none; }
.hc-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.hc-chips a { display: inline-flex; gap: .5rem; align-items: center; padding: .5625rem 1rem; border-radius: var(--act-radius-pill); background: var(--act-paper); color: var(--act-ink); font-size: var(--act-small); font-weight: var(--act-weight-strong); transition: background .2s ease; }
.inner .hc-chips a:hover { background: var(--act-panel); }
.hc-count, .hc-empty { margin: 0 0 1.25rem; color: var(--act-body); font-size: 1.0625rem; }
.inner .hc-empty a { color: var(--act-ember-text); text-decoration: underline; }

/* ---- article: left nav | the article | on this page */
.hc-grid { display: grid; grid-template-columns: 13.5rem minmax(0, 42rem) 14rem; gap: 0 3rem; justify-content: center; align-items: start; }
.hc-main { display: contents; }
.hc-head { grid-column: 2; grid-row: 1; min-width: 0; }
.hc-prose { grid-column: 2; grid-row: 2; min-width: 0; }
.hc-after { grid-column: 2; grid-row: 3; min-width: 0; }
.hc-side { grid-column: 1; grid-row: 1 / span 3; position: sticky; top: 6rem; max-height: calc(100vh - 7rem); overflow: auto; display: flex; flex-direction: column; gap: .125rem; font-size: .9375rem; padding-right: .25rem; }
.hc-toc { grid-column: 3; grid-row: 1 / span 3; position: sticky; top: 6rem; max-height: calc(100vh - 7rem); overflow: auto; font-size: .875rem; }
.hc-side-all { padding: .375rem .75rem; margin-bottom: .5rem; font-weight: var(--act-weight-strong); color: var(--act-faint); }
.hc-side a { border-radius: .75rem; transition: background .2s ease; }
.hc-side-cat { display: flex; gap: .625rem; align-items: center; padding: .5rem .75rem; font-weight: var(--act-weight-strong); color: var(--act-ink); }
.inner .hc-side a:hover { background: var(--act-paper); color: var(--act-ink); }
.hc-side ul { list-style: none; margin: 0 0 .5rem 1.375rem; padding: 0 0 0 .5rem; border-left: .0625rem solid var(--act-line); display: flex; flex-direction: column; }
.hc-side ul a { display: block; padding: .375rem .75rem; color: var(--act-body); line-height: 1.35; }
.hc-side a[aria-current="page"] { background: var(--act-paper); color: var(--act-ink); font-weight: var(--act-weight-strong); }
.hc-toc summary { display: block; margin-bottom: .625rem; font-size: var(--act-micro); font-weight: var(--act-weight-strong); color: var(--act-faint); list-style: none; cursor: default; }
.hc-toc summary::-webkit-details-marker { display: none; }
.hc-toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-left: .0625rem solid var(--act-line); }
.hc-toc ol ol { margin: 0 0 .25rem; border: 0; }
.hc-toc a { display: block; padding: .3125rem 0 .3125rem .875rem; margin-left: -.0625rem; border-left: 2px solid transparent; color: var(--act-body); line-height: 1.35; }
.hc-toc ol ol a { padding-left: 1.75rem; font-size: .8125rem; }
.inner .hc-toc a:hover { color: var(--act-ink); }
.hc-toc a[aria-current] { color: var(--act-ink); border-left-color: var(--act-ember); font-weight: var(--act-weight-strong); }

.hc-head { padding-bottom: 1.5rem; }
.hc-h1-a { font-size: 2.5rem; }
.hc-answer { margin: 1.125rem 0 0; font-size: 1.1875rem; line-height: 1.55; color: var(--act-body-strong); }
.inner .hc-answer a { color: var(--act-ember-text); text-decoration: underline; text-underline-offset: .2em; }
.hc-meta { display: flex; flex-wrap: wrap; gap: .625rem 1rem; align-items: center; margin-top: 1.25rem; padding-top: 1rem; border-top: .0625rem solid var(--act-line-soft); font-size: var(--act-small); color: var(--act-faint); }
.hc-meta time { font-variant-numeric: tabular-nums; }
.hc-plan { padding: .1875rem .75rem; border-radius: var(--act-radius-pill); background: var(--act-paper); color: var(--act-ink); font-weight: var(--act-weight-strong); }

/* the article body: 17px on a 680px measure */
.hc-prose { font-size: 1.0625rem; line-height: 1.7; color: var(--act-body-strong); }
.hc-prose .in-p { margin: 0 0 1.125rem; font-size: inherit; line-height: inherit; color: inherit; max-width: 44rem; }
.inner .hc-prose a { color: var(--act-ember-text); text-decoration: underline; text-underline-offset: .2em; }
.hc-prose b { font-weight: 650; color: var(--act-ink); }
.hc-prose code { font-family: inherit; font-weight: 650; padding: .0625rem .375rem; border-radius: .375rem; background: var(--act-paper); color: var(--act-ink); font-size: .95em; }
.hc-sect { margin-top: 3rem; }
.hc-sect:first-child { margin-top: .5rem; }
.hc-sect h2 { margin: 0 0 1rem; scroll-margin-top: 6rem; font-variation-settings: var(--act-display-wdth); font-weight: var(--act-weight-display); font-size: 1.625rem; line-height: 1.2; letter-spacing: -0.03em; color: var(--act-ink); }
.hc-prose h3 { margin: 2rem 0 .625rem; scroll-margin-top: 6rem; font-weight: 650; font-size: 1.1875rem; line-height: 1.3; letter-spacing: -0.015em; color: var(--act-ink); }
.hc-prose .lp-list { margin: 0 0 1.25rem; padding-left: 1.375rem; gap: .5rem; font-size: inherit; line-height: inherit; color: inherit; max-width: 44rem; }
.hc-prose .lp-tablewrap { margin: 1.5rem 0; }
.hc-prose .lp-table { font-size: .9375rem; }
.hc-prose .in-p + .dx-steps, .hc-prose .in-p + .dx-call, .hc-prose .in-p + .dx-fig { margin-top: .25rem; }

/* numbered steps: a number, the bold label, what happens, then the screenshot */
.hc-prose .dx-steps { gap: 0; margin: 0 0 1.5rem; counter-reset: none; }
.hc-prose .dx-step { grid-template-columns: 2.25rem minmax(0, 1fr); gap: .875rem; padding: 0 0 1.5rem; border-radius: 0; background: none; font-size: inherit; line-height: 1.65; position: relative; }
.hc-prose .dx-step::before { content: ""; position: absolute; left: 1rem; top: 2.25rem; bottom: .25rem; width: .0625rem; background: var(--act-line); }
.hc-prose .dx-step:last-child { padding-bottom: .25rem; }
.hc-prose .dx-step:last-child::before { display: none; }
.hc-prose .dx-step .dot { width: 2rem; height: 2rem; font-size: .9375rem; background: var(--act-white); color: var(--act-ink); box-shadow: inset 0 0 0 .09375rem var(--act-ink); }
.hc-prose .dx-step > span:last-child { display: block; padding-top: .25rem; min-width: 0; }
.hc-prose .dx-sub { display: block; margin-top: .5rem; color: var(--act-body); }

/* figures: a real screenshot with a caption */
.hc-prose .dx-fig { margin: 1.5rem 0; }
.hc-prose .dx-step .dx-fig { margin: .875rem 0 0; }
.dx-fig img { display: block; width: 100%; height: auto; border-radius: 1rem; box-shadow: var(--act-ring); background: var(--act-paper); }
.dx-fig figcaption { margin-top: .625rem; font-size: var(--act-small); line-height: 1.45; color: var(--act-faint); }

/* callouts: a white card, a ring, a rule on the left; the label is a word, not just a colour */
.dx-call { margin: 1.5rem 0; padding: 1rem 1.25rem 1rem 1.375rem; border-radius: 1rem; background: var(--act-white); box-shadow: var(--act-ring), inset 3px 0 0 var(--act-muted); font-size: 1rem; line-height: 1.6; color: var(--act-body-strong); }
.dx-call b { display: block; margin-bottom: .125rem; font-size: var(--act-small); font-weight: var(--act-weight-strong); color: var(--act-ink); }
.dx-call p { margin: 0; }
.dx-call-plan, .dx-call-tip { box-shadow: var(--act-ring), inset 3px 0 0 var(--act-ink); }
.dx-call-careful, .dx-call-limits { box-shadow: var(--act-ring), inset 3px 0 0 var(--act-ember-text); }
.dx-call-careful b, .dx-call-limits b { color: var(--act-ember-text); }
.dx-quote { margin: 1.5rem 0; padding: .25rem 0 .25rem 1.25rem; border-left: 3px solid var(--act-ember); }
.dx-quote p { margin: 0; font-size: 1.1875rem; line-height: 1.55; color: var(--act-ink); }

/* a definition list (states and banners) */
.dx-dl { margin: 0 0 1.5rem; border-radius: 1.125rem; box-shadow: var(--act-ring); overflow: hidden; }
.dx-dl > div { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 1rem; padding: 1rem 1.25rem; border-top: .0625rem solid var(--act-line-soft); }
.dx-dl > div:first-child { border-top: 0; }
.dx-dl dt { font-weight: 650; color: var(--act-ink); }
.dx-dl dd { margin: 0; color: var(--act-body); }
.hc-prose .dx-run { margin: 0 0 1.5rem; }

/* the FAQ */
.hc-faq details { border-top: .0625rem solid var(--act-line); }
.hc-faq details:last-of-type { border-bottom: .0625rem solid var(--act-line); }
.hc-faq summary { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.125rem 0; cursor: pointer; list-style: none; font-weight: 650; font-size: 1.0625rem; color: var(--act-ink); }
.hc-faq summary:focus-visible { outline: 2px solid var(--act-ember-text); outline-offset: 2px; }
.hc-faq [data-plus] { flex: none; font-size: 1.5rem; font-weight: 400; line-height: 1; color: var(--act-faint); transition: transform .2s ease; }
.hc-faq details[open] [data-plus] { transform: rotate(45deg); }
.hc-faq details p { margin: 0 0 1.25rem; max-width: 44rem; color: var(--act-body-strong); }

.hc-after { padding-bottom: 1rem; }
.hc-after .hc-h3-lg:first-child { margin-top: 3.5rem; }

/* still stuck: ink, short, no install button */
.hc-stuck-wrap { padding: 2rem var(--act-gutter) 5rem; background: var(--act-white); }
.hc-stuck { max-width: var(--act-content-max); margin: 0 auto; display: flex; flex-wrap: wrap; gap: 1.25rem 2rem; align-items: center; justify-content: space-between; padding: 2rem 2.5rem; border-radius: var(--act-radius-card); background: var(--act-ink); color: var(--act-paper); }
.hc-stuck b { display: block; font-variation-settings: var(--act-display-wdth); font-size: 1.75rem; line-height: 1.1; letter-spacing: -0.04em; margin-bottom: .375rem; }
.hc-stuck span { font-size: 1rem; color: var(--act-body-on-ink); }
.inner .hc-stuck a:not(.hc-btn) { color: var(--act-paper); text-decoration: underline; }
.hc-stuck-btns { display: flex; flex-wrap: wrap; gap: .625rem; }
.hc-block + .hc-stuck-wrap, .hc-block-white + .hc-stuck-wrap { background: var(--act-paper); padding-top: 0; }
.hc-btn { display: inline-flex; align-items: center; justify-content: center; height: 3rem; padding: 0 1.5rem; border-radius: var(--act-radius-pill); font-size: var(--act-body-size); font-weight: var(--act-weight-strong); background: var(--act-ink); color: var(--act-paper); }
.hc-btn-on { background: var(--act-ember); color: var(--act-ink); }
.inner .hc-btn-on:hover { background: var(--act-ember-hover-on-ink); color: var(--act-ink); }
.hc-btn-line { background: transparent; color: var(--act-paper); box-shadow: inset 0 0 0 .09375rem var(--act-ink-outline); }
.inner .hc-btn-line:hover { box-shadow: inset 0 0 0 .09375rem var(--act-paper); color: var(--act-paper); }

/* ---- narrower: the right column folds above the text, then the left nav goes */
@media (max-width: 75em) {
  .hc-grid { grid-template-columns: 13.5rem minmax(0, 1fr); gap: 0 2.5rem; max-width: 62rem; }
  .hc-toc { grid-column: 2; grid-row: 2; position: static; max-height: none; margin: 0 0 2rem; padding: 1rem 1.25rem; border-radius: 1rem; background: var(--act-paper); }
  .hc-toc ol { border-left: 0; }
  .hc-prose { grid-row: 3; }
  .hc-after { grid-row: 4; }
  .hc-side { grid-row: 1 / span 4; }
}
@media (max-width: 56.25em) {
  .hc-grid { display: block; max-width: 42rem; }
  .hc-side { display: none; }
  .hc-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
  .hc-hero { padding: 6.5rem var(--act-gutter) 2rem; }
  .hc-hero-in { gap: 1.25rem; }
  .hc-h1-home { font-size: 2.125rem; }
  .hc-h1-a, .hc-h1-s { font-size: 1.875rem; }
  .hc-page { padding-top: 6rem; }
  .hc-block { padding: 2.5rem var(--act-gutter); }
  .hc-search input, .hc-search-lg input { height: 3.25rem; padding-right: 5.75rem; font-size: 1rem; }
  .hc-search-i, .hc-search-lg .hc-search-i { height: 3.25rem; }
  .hc-search button, .hc-search-lg button { height: 2.5rem; padding: 0 1rem; }
  .hc-try { flex-wrap: wrap; justify-content: center; width: 100%; }
  .hc-qs, .hc-cats { grid-template-columns: minmax(0, 1fr); gap: .625rem; }
  .hc-cat { padding: 1.125rem 1.25rem; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .25rem .875rem; }
  .hc-cat h3 { margin: 0; flex: 1 1 0; min-width: 0; }
  .hc-cat p, .hc-cat ul { display: none; }
  .hc-more { margin: 0; padding: 0; }
  .hc-row { padding: 1rem 1.125rem; }
  .hc-answer { font-size: 1.125rem; }
  .hc-prose { font-size: 1.0625rem; }
  .hc-sect h2 { font-size: 1.375rem; }
  .hc-sect { margin-top: 2.5rem; }
  .dx-dl > div { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  .hc-stuck { padding: 1.5rem 1.25rem; }
  .hc-stuck-btns, .hc-btn { width: 100%; }
  .hc-stuck-wrap { padding-bottom: 3rem; }
  .hc-prose .dx-step { grid-template-columns: 2rem minmax(0, 1fr); gap: .625rem; }
  .dx-copy, .hc-faq summary { min-height: 2.75rem; }
}
/* the generated coverage page: a wide column (the "On this page" list moves above the table), grouped tables, chips */
.hc-wide { grid-template-columns: 13.5rem minmax(0, 64rem); }
.hc-wide .hc-toc { grid-column: 2; grid-row: 2; position: static; max-height: none; margin: 0 0 2rem; padding: 1rem 1.25rem; border-radius: 1rem; background: var(--act-paper); }
.hc-wide .hc-toc ol { border-left: 0; flex-direction: row; flex-wrap: wrap; gap: 0 1.5rem; }
.hc-wide .hc-toc ol ol { display: none; }
.hc-wide .hc-prose { grid-row: 3; }
.hc-wide .hc-after { grid-row: 4; }
.hc-wide .hc-side { grid-row: 1 / span 4; }
.hc-wide .hc-prose .in-p, .hc-wide .hc-prose .cov-key { max-width: 52rem; }
.cov-key { margin: 0 0 1.25rem; font-size: var(--act-small); line-height: 1.6; color: var(--act-body); }
.cov-wrap { margin: .5rem 0 2rem; border-radius: 1.25rem; box-shadow: var(--act-ring); background: var(--act-white); overflow-x: auto; }
.cov-t { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.5; color: var(--act-body); table-layout: fixed; }
.cov-t th, .cov-t td { text-align: left; vertical-align: top; padding: .875rem 1rem; border-top: .0625rem solid var(--act-line-soft); }
.cov-t thead th { border-top: 0; background: var(--act-paper); font-size: var(--act-micro); font-weight: var(--act-weight-strong); color: var(--act-ink); }
.cov-t tbody th { font-weight: 650; color: var(--act-ink); }
.cov-t th:nth-child(1) { width: 14%; }
.cov-t th:nth-child(2), .cov-t th:nth-child(3) { width: 12%; }
.cov-t th:nth-child(4) { width: 22%; }
.cov-t th:nth-child(5) { width: 40%; }
.cov-limits th:nth-child(1) { width: 16%; }
.cov-limits th:nth-child(2), .cov-limits th:nth-child(3) { width: 42%; }
.cov-whose { display: inline-block; margin: 0 .25rem .125rem 0; padding: .0625rem .5rem; border-radius: var(--act-radius-pill); background: var(--act-paper); color: var(--act-ink); font-size: var(--act-micro); font-weight: var(--act-weight-strong); }
.cov-chips { display: flex; flex-wrap: wrap; gap: .3125rem; }
.cov-chip-f { display: inline-flex; gap: .375rem; align-items: baseline; padding: .125rem .625rem; border-radius: var(--act-radius-pill); background: var(--act-paper); color: var(--act-ink); font-size: var(--act-small); font-weight: var(--act-weight-strong); }
.cov-chip-f small { font-size: .75rem; font-weight: 400; color: var(--act-faint); }
@media (max-width: 56.25em) {
  .hc-wide { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 48em) {
  .cov-wrap { background: none; box-shadow: none; overflow: visible; border-radius: 0; }
  .cov-t, .cov-t thead, .cov-t tbody, .cov-t tr, .cov-t th, .cov-t td { display: block; width: 100%; }
  .cov-t thead { display: none; }
  .cov-t tr { margin: 0 0 .75rem; padding: .875rem 1rem; border-radius: 1.125rem; background: var(--act-white); box-shadow: var(--act-ring); }
  .cov-t th, .cov-t td { border-top: 0; padding: .25rem 0; width: 100%; }
  .cov-t tbody th { font-size: 1.0625rem; padding-bottom: .375rem; }
  .cov-t td { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: .75rem; }
  .cov-t td::before { content: attr(data-label); font-size: var(--act-micro); font-weight: var(--act-weight-strong); color: var(--act-faint); }
}

@media (prefers-reduced-motion: reduce) { .hc-faq [data-plus], .hc-row, .hc-cat, .hc-q { transition: none; } }

.hc-h1-s + .hc-search { margin-top: 1.25rem; }
.hc-search input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.cov-limits td { font-size: .875rem; }

/* ---- review round 2 (ACT-299): zoom, feedback, the topic list on a phone, the compact footer, home hierarchy */
.dx-zoom { display: block; width: fit-content; max-width: 100%; cursor: zoom-in; }
.dx-fig img { width: auto; max-width: 100%; height: auto; border: .0625rem solid var(--act-line); box-shadow: none; }
/* the zoom dialog (ACT-299 mobile polish): Close sits in a bar that never scrolls, the picture sits in its own pan-and-pinch scroll container. On a desktop the picture fits the dialog; on a phone it shows at its natural width so the text in it is readable, and you pan or pinch to move around. */
.dx-lightbox { position: fixed; width: min(96vw, 90rem); max-width: 96vw; max-height: 94vh; max-height: 94dvh; padding: 0; border: 0; border-radius: 1rem; background: var(--act-white); overflow: hidden; }
.dx-lightbox[open] { display: flex; flex-direction: column; }
.dx-lightbox-bar { flex: none; display: flex; justify-content: flex-end; padding: .5rem; border-bottom: .0625rem solid var(--act-line); background: var(--act-white); }
.dx-lightbox::backdrop { background: rgba(18, 16, 14, .72); }
.dx-lightbox-pan { flex: 0 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; touch-action: pan-x pan-y pinch-zoom; -webkit-overflow-scrolling: touch; }
.dx-lightbox-pan img { display: block; max-width: 100%; height: auto; }
@media (max-width: 56.25em) { .dx-lightbox-pan img { max-width: none; width: auto; } }
.dx-lightbox-x { height: 2.75rem; min-width: 2.75rem; padding: 0 1.125rem; border: 0; border-radius: var(--act-radius-pill); background: var(--act-ink); color: var(--act-paper); font: inherit; font-weight: var(--act-weight-strong); cursor: pointer; }
.dx-lightbox-x:focus-visible, .hc-help-btns button:focus-visible { outline: .125rem solid var(--act-ember-text); outline-offset: .125rem; }
.hc-help { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin: 2.5rem 0 0; padding: 1rem 1.25rem; border-radius: 1rem; background: var(--act-paper); }
.hc-help b { font-size: 1.0625rem; font-weight: 650; }
.hc-help-btns { display: flex; gap: .5rem; }
.hc-help-btns button { height: 2.75rem; min-width: 5rem; padding: 0 1.25rem; border: 0; border-radius: var(--act-radius-pill); background: var(--act-white); box-shadow: var(--act-ring); font: inherit; font-weight: var(--act-weight-strong); color: var(--act-ink); cursor: pointer; }
.hc-help-btns button:hover:not(:disabled) { box-shadow: var(--act-ring-hover); }
.hc-help-btns button:disabled { opacity: .6; cursor: default; }
.hc-help-thanks { font-size: var(--act-small); color: var(--act-body); }
.hc-topic { display: none; }
.hc-back { display: none; }
@media (min-width: 40.0625em) { .hc-meta { flex-wrap: nowrap; } }
.hc-meta .hc-plan, .hc-meta .hc-date { white-space: nowrap; }
.hc-foot { background: var(--act-paper); padding: 2rem var(--act-gutter) 2.5rem; }
.hc-foot-in { max-width: var(--act-content-max); margin: 0 auto; display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; align-items: center; font-size: var(--act-small); color: var(--act-body); }
.hc-foot nav { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; align-items: center; }
.hc-foot a, .hc-foot .am-foot-choices { color: var(--act-ink); font-weight: var(--act-weight-strong); }
.hc-foot p { margin: 0; }
.hc-foot .am-foot-choices { padding: 0; border: 0; background: none; font: inherit; font-weight: var(--act-weight-strong); text-decoration: underline; text-underline-offset: .2em; cursor: pointer; min-height: 2.75rem; }
.hc-block-top .hc-qs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; }
.hc-block-top .hc-q { padding: 1rem 0; border-radius: 0; background: none; box-shadow: none; border-top: .0625rem solid var(--act-line); }
.hc-block-top .hc-q:hover { box-shadow: none; }
.hc-block-top .hc-q b { color: var(--act-ink); }
.inner .hc-block-top .hc-q:hover b { color: var(--act-ember-text); }
.cov-filter { margin: 0 0 1rem; }
.cov-filter input { width: 100%; max-width: 22rem; height: 2.75rem; padding: 0 1rem; border: 0; border-radius: var(--act-radius-pill); background: var(--act-white); box-shadow: var(--act-ring); font: inherit; color: var(--act-ink); }
.cov-filter input:focus-visible { outline: .125rem solid var(--act-ember-text); outline-offset: .125rem; }
@media (min-width: 75.0625em) {
  .cov-wrap { overflow: visible; }
  .cov-t thead th { position: sticky; top: 5.25rem; z-index: 2; }
  .cov-t thead th:first-child { border-top-left-radius: 1.25rem; }
  .cov-t thead th:last-child { border-top-right-radius: 1.25rem; }
}
@media (max-width: 56.25em) {
  .hc-topic { display: block; margin: 0 0 1.5rem; padding: .875rem 1.25rem; border-radius: 1rem; background: var(--act-paper); }
  .hc-topic summary, .hc-toc summary { cursor: pointer; min-height: 2.75rem; display: flex; align-items: center; font-weight: var(--act-weight-strong); color: var(--act-ink); font-size: var(--act-small); margin: 0; }
  .hc-topic ul { list-style: none; margin: .25rem 0 0; padding: 0; display: flex; flex-direction: column; }
  .hc-topic ul a { display: block; padding: .625rem 0; color: var(--act-body); }
  .hc-topic ul a[aria-current] { color: var(--act-ink); font-weight: var(--act-weight-strong); }
  .hc-toc { margin-bottom: 1rem; }
}
@media (max-width: 40rem) {
  .hc-crumb > a:not(.hc-back), .hc-crumb > i, .hc-crumb > span { display: none; }
  .hc-crumb .hc-back { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--act-ink); font-weight: var(--act-weight-strong); text-decoration: none; }
  .hc-crumb .hc-back::before { content: "\2039"; margin-right: .5rem; font-size: 1.25rem; }
  .hc-block-top .hc-qs { grid-template-columns: minmax(0, 1fr); }
  .hc-meta { flex-wrap: wrap; gap: .625rem .75rem; font-size: .8125rem; }
  .hc-meta .hc-date { white-space: normal; }
  .hc-meta .ai-group { order: 3; flex: 1 1 100%; width: 100%; }
  .hc-foot-in { flex-direction: column; align-items: flex-start; }
  .hc-help { flex-direction: column; align-items: flex-start; }
}
