/*!
 * Focus Agency Hub — City Directory Pages (0.8.0). Loaded after hub.css; everything is scoped to .fah-city.
 * Clean white sections, thin lines, no tinted boxes: data reads as a reference page, not a sales page.
 */
.fah-city { --c-line: #DCE0E9; --c-soft: #F6F7FA; --c-ink: #14182E; --c-ink2: #454B63; --c-muted: #6B7186; --c-blue: #2E4BB0; }

/* ------------------------------------------------------------------ hero (block 1) */
.fah-city__hero { padding-bottom: 56px; }
html .fah-page .fah-city__h1 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.12; max-width: 900px; margin-bottom: 14px; }
.fah-city__updated { display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 14.5px; color: rgba(255,255,255,.78); margin-bottom: 28px !important; }
.fah-city__updated > * + *::before { content: "|"; margin: 0 10px; color: rgba(255,255,255,.35); }
html .fah-page .fah-city__updated a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.fah-city__search { max-width: 720px; }
.fah-city__search label { display: block; font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 8px; }
.fah-city__searchrow { display: flex; gap: 10px; }
html .fah-page .fah-city__searchrow input { flex: 1; min-width: 0; height: 52px; border: 1px solid rgba(255,255,255,.3); border-radius: 100px; padding: 0 22px; font: 400 15px var(--fah-font); color: var(--c-ink); background: #fff; }
.fah-city__searchmsg { margin-top: 10px !important; font-size: 14px; color: #fff; }
html .fah-page .fah-city__searchmsg .fah-link { color: var(--fah-amber); }
.fah-city__popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px !important; font-size: 14px; color: rgba(255,255,255,.75); }

/* chips */
html .fah-page .fah-c-chip { display: inline-flex; align-items: center; border: 1px solid var(--c-line); background: #fff; color: var(--fah-navy); border-radius: 100px; padding: 7px 14px; font: 500 13.5px/1.2 var(--fah-font); cursor: pointer; text-decoration: none; }
html .fah-page .fah-c-chip:hover { border-color: var(--fah-navy); color: var(--fah-navy); }
html .fah-page .fah-c-chip--dark { background: transparent; border-color: rgba(255,255,255,.4); color: #fff; }
html .fah-page .fah-c-chip--dark:hover { background: #fff; color: var(--fah-navy); border-color: #fff; }
.fah-c-chips { display: flex; flex-wrap: wrap; gap: 8px; }

/* ------------------------------------------------------------------ sections */
.fah-city__body { padding-top: 8px; padding-bottom: 72px; }
.fah-c-sec { padding: 56px 0; border-bottom: 1px solid var(--c-line); scroll-margin-top: 120px; }
.fah-c-sec:last-child { border-bottom: 0; }
html .fah-page .fah-city .fah-h2 { font-size: clamp(24px, 2.4vw, 34px); margin-bottom: 10px; }
.fah-c-lead { font-size: 16px; line-height: 1.65; color: var(--c-ink2); max-width: 780px; margin-bottom: 26px !important; }
html .fah-page .fah-c-h3 { font-size: 18px; line-height: 1.3; font-weight: 700; margin-bottom: 14px; }
.fah-c-label { font-size: 12.5px !important; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 8px !important; }
.fah-c-foot { font-size: 13px; line-height: 1.6; color: var(--c-muted); margin-top: 14px !important; max-width: 900px; }
.fah-c-est { color: inherit; cursor: help; }
.fah-c-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.fah-c-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.fah-c-box, .fah-c-tile { border: 1px solid var(--c-line); border-radius: 10px; background: #fff; padding: 22px 22px 20px; }
.fah-c-box p, .fah-c-tile p { font-size: 14.5px; line-height: 1.65; color: var(--c-ink2); }
.fah-c-box p + p { margin-top: 10px !important; }
.fah-c-box strong, .fah-c-tile strong { color: var(--c-ink); }
.fah-c-prose p { font-size: 16px; line-height: 1.7; color: var(--c-ink2); max-width: 820px; }
.fah-c-prose p + p { margin-top: 12px !important; }

/* ------------------------------------------------------------------ fit finder (block 2) */
.fah-c-finder { border-bottom: 0; }
.fah-c-finder > * { position: relative; }
.fah-c-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.25fr); gap: 16px 18px; align-items: end; border: 1px solid var(--c-line); border-radius: 12px; padding: 24px; background: #fff; }
.fah-c-form > label span, .fah-c-form legend, .fah-c-short__form label span { display: block; font-size: 13.5px; font-weight: 600; color: var(--c-ink); margin-bottom: 7px; }
html .fah-page .fah-c-form select, html .fah-page .fah-c-short__form select, html .fah-page .fah-c-short__form input[type="text"], html .fah-page .fah-c-short__form input[type="email"], html .fah-page .fah-c-mxsel select, html .fah-page .fah-c-h2hsel select {
  width: 100%; height: 46px; border: 1px solid #C9CFDD; border-radius: 8px; background: #fff; color: var(--c-ink); font: 400 14.5px var(--fah-font); padding: 0 12px;
}
html .fah-page .fah-c-form select:disabled { background: var(--c-soft); color: var(--c-muted); }
.fah-c-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.fah-c-form fieldset legend { padding: 0; }
.fah-c-check { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; color: var(--c-ink2); margin: 4px 16px 6px 0; }
.fah-c-form > .fah-btn { grid-column: 1 / 2; justify-self: start; }
.fah-c-err { grid-column: 2 / -1; color: #B3261E; font-size: 14px; align-self: center; }
.fah-c-results { margin-top: 22px; }
.fah-c-empty { font-size: 14.5px; color: var(--c-muted); padding: 18px 0 4px; }
.fah-c-fits { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fah-c-fit { border: 1px solid var(--c-line); border-radius: 10px; padding: 18px 18px 16px; background: #fff; display: flex; flex-direction: column; gap: 10px; }
.fah-c-fit__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.fah-c-pill { display: inline-block; font-size: 12px; font-weight: 600; color: var(--fah-navy); border: 1px solid var(--c-line); border-radius: 100px; padding: 3px 10px; }
.fah-c-fit__score { font-size: 13.5px; font-weight: 600; color: var(--c-ink); }
.fah-c-fit__name { font-size: 18px; font-weight: 700; }
html .fah-page .fah-c-fit__name a { color: var(--c-ink); }
.fah-c-fit__why, .fah-c-keep { font-size: 14px; line-height: 1.6; color: var(--c-ink2); }
.fah-c-keep { border-left: 2px solid var(--fah-amber); padding-left: 10px; }
.fah-c-resactions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.fah-c-also { font-size: 14px; line-height: 1.6; color: var(--c-ink2); margin-top: 16px !important; }
.fah-c-above { margin-top: 16px; }
.fah-c-above ul { list-style: none; }
.fah-c-above li { font-size: 14px; padding: 6px 0; border-top: 1px solid var(--c-line); color: var(--c-ink2); }
.fah-c-above li > span { color: var(--c-muted); margin-left: 6px; }
.fah-c-cmp { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 500; color: var(--c-ink); cursor: pointer; }
html .fah-page .fah-c-src { font-size: 12px; font-weight: 600; color: var(--c-blue); text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }

/* ------------------------------------------------------------------ best-for lists (block 3) */
.fah-c-best { list-style: none; margin-bottom: 16px !important; }
.fah-c-best li { position: relative; padding: 12px 0; border-top: 1px solid var(--c-line); font-size: 14px; line-height: 1.6; color: var(--c-ink2); }
.fah-c-best li:first-child { border-top: 0; padding-top: 0; }
.fah-c-best strong { color: var(--c-ink); font-size: 15px; }
.fah-c-best__for, .fah-c-best__why { display: block; }
.fah-c-best__for { margin-top: 2px; color: var(--c-ink); }
.fah-c-best__fit { position: absolute; right: 0; top: 12px; font-size: 12px; font-weight: 600; color: var(--c-muted); opacity: 0; transition: opacity .15s; }
.fah-c-best li:first-child .fah-c-best__fit { top: 0; }
.fah-c-best li:hover .fah-c-best__fit, .fah-c-best li:focus-within .fah-c-best__fit { opacity: 1; }

/* ------------------------------------------------------------------ tables (blocks 4, 5b, 6) */
.fah-city .fah-table-scroll { border-radius: 10px; }
.fah-c-table { width: 100%; border-collapse: collapse; font-size: 14px; }
html .fah-page .fah-c-table th, html .fah-page .fah-c-table td { padding: 13px 14px; text-align: left; vertical-align: top; border-top: 1px solid var(--c-line); line-height: 1.5; color: var(--c-ink2); }
html .fah-page .fah-c-table thead th { border-top: 0; background: var(--c-soft); color: var(--c-ink); font-weight: 600; font-size: 13px; white-space: nowrap; }
html .fah-page .fah-c-table tbody th { color: var(--c-ink); font-weight: 600; }
html .fah-page .fah-c-table--all tbody th a { color: var(--c-ink); }
html .fah-page .fah-c-table--all tbody th a:hover { color: var(--c-blue); }
.fah-c-table--all td:nth-child(2) { min-width: 240px; }
.fah-c-table--all td:nth-child(5) { min-width: 150px; }
.fah-c-table--all td:last-child { min-width: 130px; }
.fah-c-table--all td:nth-child(4) { min-width: 110px; }
.fah-c-table--h2h th[scope="row"] { width: 24%; }
.fah-c-table--h2h td { width: 38%; }
.fah-c-table--how td:last-child { min-width: 320px; }
.fah-c-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin-top: 22px; }
.fah-c-notes p { font-size: 14px; line-height: 1.65; color: var(--c-ink2); padding-top: 12px; border-top: 1px solid var(--c-line); }
.fah-c-notes strong { color: var(--c-ink); }

/* ------------------------------------------------------------------ price vs. fit (block 4b) */
.fah-c-mxhead { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.fah-c-mxsel { flex: none; width: 240px; margin-bottom: 26px; }
.fah-c-mxsel span { display: block; font-size: 13px; font-weight: 600; color: var(--c-ink); margin-bottom: 6px; }
.fah-c-mx { position: relative; border: 1px solid var(--c-line); border-radius: 10px; padding: 12px 10px 4px; background: #fff; }
.fah-c-mxsvg { display: block; width: 100%; height: auto; font-family: var(--fah-font); }
.fah-c-mxsvg .g { stroke: #EBEEF4; stroke-width: 1; }
.fah-c-mxsvg .ax { stroke: #9AA1B5; stroke-width: 1; }
.fah-c-mxsvg .sep { stroke: #B9BFCC; stroke-dasharray: 4 4; }
.fah-c-mxsvg .ty, .fah-c-mxsvg .tx { fill: var(--c-muted); font-size: 13px; }
.fah-c-mxsvg .ty { text-anchor: end; }
.fah-c-mxsvg .tx, .fah-c-mxsvg .tt { text-anchor: middle; }
.fah-c-mxsvg .tt { fill: var(--c-ink2); font-size: 13px; font-weight: 600; }
.fah-c-mxsvg .solid { fill: var(--fah-navy); stroke: #fff; stroke-width: 1.5; }
.fah-c-mxsvg .hollow { fill: #fff; stroke: var(--fah-navy); stroke-width: 2; }
.fah-c-mxsvg .lb { fill: var(--c-ink); font-size: 13px; font-weight: 600; paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.fah-c-mxsvg .pt { cursor: pointer; outline: none; }
.fah-c-mxsvg .pt:hover circle, .fah-c-mxsvg .pt:focus circle { stroke: var(--fah-amber); stroke-width: 3; }
.fah-c-mxtip { position: absolute; transform: translate(-50%, -100%); background: var(--c-ink); color: #fff; font-size: 12.5px; line-height: 1.4; padding: 6px 10px; border-radius: 6px; pointer-events: none; white-space: nowrap; z-index: 2; }
.fah-c-mxlegend > span { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.fah-c-mxlegend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 13px; color: var(--c-ink2); margin-top: 12px !important; }
.fah-c-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--fah-navy); border: 2px solid var(--fah-navy); vertical-align: -1px; }
.fah-c-dot--hollow { background: #fff; }

/* ------------------------------------------------------------------ agency cards (block 5) */
html .fah-page .fah-city .fah-c-group { font-size: clamp(22px, 2vw, 28px); margin: 0 0 18px; }
.fah-c-group span { color: var(--c-muted); font-weight: 500; }
.fah-c-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 40px; align-items: start; }
.fah-c-card { border: 1px solid var(--c-line); border-radius: 12px; background: #fff; padding: 22px; display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 120px; min-width: 0; overflow-wrap: anywhere; }
.fah-c-card[hidden] { display: none; }
.fah-c-card:target { box-shadow: 0 0 0 2px var(--fah-amber); }
.fah-c-card__top { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.fah-c-card__id { display: flex; gap: 14px; align-items: center; min-width: 0; }
html .fah-page .fah-c-card__name { font-size: 19px; line-height: 1.25; font-weight: 700; }
.fah-c-card__where { font-size: 13.5px; color: var(--c-muted); margin-top: 3px !important; }
html .fah-page .fah-c-card__where a { color: var(--c-blue); }
.fah-c-card__fit { text-align: right; flex: none; }
.fah-c-card__fit span { display: block; font-size: 12px; color: var(--c-muted); }
.fah-c-card__fit strong { display: block; font-size: 26px; line-height: 1.1; color: var(--c-ink); }
.fah-c-card__conf { align-self: flex-start; font-size: 12px; font-weight: 600; color: #11756B; border: 1px solid #9FD3CC; border-radius: 100px; padding: 3px 10px; }
.fah-c-card__best, .fah-c-card__why, .fah-c-card__look { font-size: 14.5px; line-height: 1.6; color: var(--c-ink2); }
.fah-c-card__best strong, .fah-c-card__why strong, .fah-c-card__look strong { color: var(--c-ink); }
.fah-c-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); padding: 6px 0; }
.fah-c-facts div { padding: 7px 0; }
.fah-c-facts dt { font-size: 12.5px; color: var(--c-muted); }
.fah-c-facts dd { font-size: 14px; font-weight: 600; color: var(--c-ink); }
.fah-c-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.fah-c-tags li { font-size: 12.5px; font-weight: 500; color: var(--c-ink); border: 1px solid var(--c-line); border-radius: 6px; padding: 4px 9px; }
.fah-c-tags--dashed li { border-style: dashed; color: var(--c-ink2); }
.fah-c-feats { list-style: disc; padding-left: 18px !important; }
.fah-c-feats li { font-size: 14px; line-height: 1.6; color: var(--c-ink2); margin: 2px 0; }
.fah-c-card__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--c-line); padding-top: 14px; margin-top: auto; }
.fah-c-card__reviews { font-size: 13.5px; color: var(--c-ink2); }
.fah-c-card__actions { display: inline-flex; align-items: center; gap: 14px; }
.fah-c-card__update { font-size: 12.5px; margin-top: -6px !important; }
html .fah-page .fah-c-card__update a { color: var(--c-muted); text-decoration: underline; text-underline-offset: 2px; }

/* compare bar */
.fah-c-cmpbar { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 60; display: flex; align-items: center; gap: 14px; background: var(--fah-navy); color: #fff; border-radius: 100px; padding: 8px 8px 8px 20px; font-size: 14px; box-shadow: 0 8px 28px rgba(20,24,46,.25); max-width: calc(100% - 32px); }
.fah-c-cmpbar[hidden], .fah-c-cmpbar.is-away { display: none; }
.fah-city .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.fah-c-cmpbar span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ------------------------------------------------------------------ head to head (block 5b) */
.fah-c-h2hsel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.fah-c-h2hsel span { display: block; font-size: 13px; font-weight: 600; color: var(--c-ink); margin-bottom: 6px; }
.fah-c-h2hcopy { max-width: 820px; margin-top: 20px; }
.fah-c-h2hcopy p { font-size: 15.5px; line-height: 1.7; color: var(--c-ink2); }
.fah-c-h2hcopy p + p { margin-top: 12px !important; }
.fah-c-h2hcopy strong { color: var(--c-ink); }

/* ------------------------------------------------------------------ costs (block 9) */
.fah-c-costs { display: flex; gap: 14px; margin: 6px 0 24px; flex-wrap: wrap; }
.fah-c-cost { min-width: 180px; border: 1px solid var(--c-line); border-radius: 10px; padding: 16px 20px; text-align: center; background: #fff; }
.fah-c-cost span { display: block; font-size: 13px; color: var(--c-muted); }
.fah-c-cost strong { display: block; font-size: 26px; line-height: 1.25; color: var(--c-ink); margin-top: 2px; }
.fah-c-cost--mid { border: 2px solid var(--fah-navy); }

/* ------------------------------------------------------------------ FAQ, shortlist, links, research */
.fah-c-faq { max-width: 900px; }
.fah-c-faq .fah-faq { border-radius: 10px; }
.fah-c-short { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 36px; align-items: start; }
.fah-c-short__copy p { font-size: 16px; line-height: 1.65; color: var(--c-ink2); }
.fah-c-short__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; border: 1px solid var(--c-line); border-radius: 12px; padding: 22px; background: #fff; }
.fah-c-short__send { grid-column: 1 / -1; }
.fah-c-short__disc { font-size: 12.5px; color: var(--c-muted); margin-top: 10px !important; text-align: center; }
.fah-c-short__msg { margin-top: 10px !important; font-size: 14px; }
.fah-c-short__msg.is-ok { color: #11756B; }
.fah-c-short__msg.is-err { color: #B3261E; }
.fah-c-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fah-c-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.fah-c-research__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
html .fah-page .fah-c-research__head a { font-size: 14.5px; font-weight: 600; color: var(--c-blue); }
html .fah-page .fah-c-post { display: flex; flex-direction: column; border: 1px solid var(--c-line); border-radius: 10px; overflow: hidden; background: #fff; color: var(--c-ink); }
.fah-c-post__img { display: block; aspect-ratio: 16 / 9; background: #fff; border-bottom: 1px solid var(--c-line); }
.fah-c-post__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.fah-c-post__date { font-size: 12.5px; color: var(--c-muted); padding: 14px 16px 0; }
.fah-c-post__title { font-size: 15.5px; font-weight: 600; line-height: 1.4; padding: 4px 16px 16px; }
html .fah-page .fah-c-post:hover .fah-c-post__title { color: var(--c-blue); }

/* ------------------------------------------------------------------ responsive */
@media (max-width: 1024px) {
  .fah-c-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fah-c-form fieldset { grid-column: 1 / -1; }
  .fah-c-grid3, .fah-c-fits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fah-c-short { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 760px) {
  .fah-city__hero { padding-bottom: 40px; }
  .fah-c-sec { padding: 40px 0; }
  .fah-c-form, .fah-c-grid3, .fah-c-grid2, .fah-c-fits, .fah-c-cards, .fah-c-notes, .fah-c-links, .fah-c-h2hsel, .fah-c-short__form { grid-template-columns: minmax(0, 1fr); }
  .fah-c-form > .fah-btn { grid-column: auto; justify-self: stretch; }
  .fah-c-err { grid-column: auto; }
  .fah-c-mxhead { display: block; }
  .fah-c-mxsel { width: 100%; margin-bottom: 14px; }
  .fah-c-mx { padding: 6px 2px 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .fah-c-mxsvg { min-width: 760px; }
  .fah-city__updated { display: block; }
  .fah-city__updated > * { display: block; }
  .fah-city__updated > * + *::before { content: none; }
  .fah-city__updated > * + * { margin-top: 2px; }
  .fah-c-mxsvg .tx { font-size: 15px; }
  .fah-c-card { padding: 18px; }
  .fah-c-costs .fah-c-cost { flex: 1 1 0; min-width: 0; padding: 12px 8px; }
  .fah-c-cost strong { font-size: 20px; }
  html .fah-page .fah-city__searchrow input { height: 48px; }
  .fah-city__updated { font-size: 13.5px; }
  /* comparison table → one card per row on phones */
  .fah-city .fah-table-scroll:has(.fah-c-table--all), .fah-city .fah-table-scroll:has(.fah-c-table--how) { border: 0; overflow: visible; }
  .fah-c-table--all thead, .fah-c-table--how thead { display: none; }
  .fah-c-table--all, .fah-c-table--all tbody, .fah-c-table--all tr, .fah-c-table--all th, .fah-c-table--all td,
  .fah-c-table--how, .fah-c-table--how tbody, .fah-c-table--how tr, .fah-c-table--how th, .fah-c-table--how td { display: block; width: 100%; }
  .fah-c-table--all tr, .fah-c-table--how tr { border: 1px solid var(--c-line); border-radius: 10px; margin-bottom: 12px; padding: 6px 14px; background: #fff; }
  .fah-c-table--all tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
  .fah-c-table--all tr > th, .fah-c-table--all tr > td:nth-child(2), .fah-c-table--all tr > td:nth-child(5) { grid-column: 1 / -1; }
  .fah-c-table--all tr[hidden] { display: none; }
  html .fah-page .fah-c-table--all th, html .fah-page .fah-c-table--all td, html .fah-page .fah-c-table--how th, html .fah-page .fah-c-table--how td { border-top: 0; padding: 7px 0; min-width: 0; }
  html .fah-page .fah-c-table--all tbody th { font-size: 16px; padding-top: 10px; }
  .fah-c-table--all td::before, .fah-c-table--how td::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 600; color: var(--c-muted); }
  .fah-c-table--how td + td { border-top: 1px solid #EEF0F5 !important; }
  .fah-c-table--h2h th[scope="row"] { width: 30%; }
}
