@layer reset, tokens, base, layout, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { color-scheme: light; scroll-behavior: smooth; }
  body, h1, h2, h3, p, figure, ol, ul, dl, dd { margin: 0; }
  ol, ul { padding: 0; }
  img { display: block; max-width: 100%; }
  button, input, textarea, select { font: inherit; }
}

@layer tokens {
  :root {
    --red: #B51F2A;
    --green-grey: #465B59;
    --paper: #F4EDE1;
    --paper-deep: #D8CDBD;
    --ink: #1D1A17;
    --muted: #6C655D;
    --line: rgba(29, 26, 23, .22);
    --line-strong: rgba(29, 26, 23, .48);
    --serif: "Source Serif 4", Georgia, serif;
    --sans: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
    --s1: .25rem;
    --s2: .5rem;
    --s3: .75rem;
    --s4: 1.25rem;
    --s5: 2rem;
    --s6: 3rem;
    --measure: 66ch;
    --shell: 74rem;
  }
}

@layer base {
  body { min-width: 20rem; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 1rem; line-height: 1.62; text-rendering: optimizeLegibility; }
  h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.08; text-wrap: balance; }
  h1 { font-size: clamp(2rem, 5.8vw, 3.6rem); letter-spacing: -.035em; }
  h2 { font-size: clamp(1.45rem, 3vw, 2rem); letter-spacing: -.02em; }
  h3 { font-size: 1.14rem; }
  a { color: inherit; text-decoration-color: var(--red); text-decoration-thickness: .1em; text-underline-offset: .18em; }
  a:hover { color: var(--red); }
  button, input { border-radius: 0; }
  button { cursor: pointer; }
  address { color: var(--muted); font-style: normal; }
  :focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
  ::selection { background: var(--red); color: #fff; }
}

@layer layout {
  .page-shell, .site-header__inner, .site-footer__inner { width: min(calc(100% - 2rem), var(--shell)); margin-inline: auto; }
  .page-shell { padding-block: var(--s4) var(--s6); }
  .site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 94%, transparent); backdrop-filter: blur(12px); }
  .site-header__inner { min-height: 3.5rem; display: flex; align-items: center; justify-content: space-between; gap: var(--s4); }
  .site-brand { display: inline-flex; align-items: center; gap: .65rem; font-family: var(--serif); font-size: 1.22rem; font-weight: 700; text-decoration: none; }
  .site-navigation { position: absolute; inset: 100% 0 auto; display: none; border-bottom: 2px solid var(--red); background: var(--paper); padding: .75rem 1rem 1rem; }
  .site-navigation.is-open { display: block; }
  .site-navigation ul, .site-footer ul { list-style: none; }
  .site-navigation li + li { border-top: 1px solid var(--line); }
  .site-navigation a { display: block; min-height: 2.75rem; padding-block: .72rem; font-weight: 600; text-decoration: none; }
  .site-navigation a[aria-current="page"] { color: var(--red); }
  .nav-toggle { min-height: 2.75rem; border: 0; border-bottom: 2px solid var(--red); background: transparent; color: var(--ink); padding: .45rem .1rem .35rem; font-weight: 700; }
  .site-footer { border-top: 2px solid var(--red); padding-block: var(--s5); }
  .site-footer__inner { display: grid; gap: var(--s4); }
  .site-footer__brand { font-family: var(--serif); font-size: 1.25rem; font-weight: 700; }
  .site-footer ul { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; }
  .site-footer a { font-size: .93rem; }
}

@layer components {
  .register-mark { position: relative; width: 1.65rem; aspect-ratio: 1; display: inline-grid; align-content: center; gap: .18rem; border-left: .26rem solid var(--red); padding-left: .27rem; }
  .register-mark i { display: block; height: .14rem; background: currentColor; }
  .register-mark i:nth-child(2) { width: 78%; }
  .register-mark i:nth-child(3) { width: 55%; }
  .register-mark--large { width: 3.5rem; border-left-width: .5rem; gap: .38rem; padding-left: .55rem; }
  .register-mark--large i { height: .24rem; }

  .context-label { color: var(--red); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .section-heading { display: grid; gap: .35rem; padding-block: var(--s3) var(--s4); border-top: 2px solid var(--red); }
  .section-heading p { max-width: 42rem; color: var(--muted); }
  .return-context { min-height: 2.75rem; margin-bottom: var(--s3); border: 0; background: transparent; padding: .25rem 0; color: var(--green-grey); font-weight: 700; text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: .2em; }

  .search-desk { display: grid; gap: var(--s4); border-top: 2px solid var(--red); padding-block: var(--s4) var(--s5); }
  .search-desk__heading { display: grid; gap: .6rem; max-width: 48rem; }
  .search-desk__heading h1 { max-width: 18ch; font-size: clamp(2rem, 5vw, 3rem); }
  .home-intro { display: grid; gap: .8rem; max-width: 62ch; color: var(--muted); }
  .home-intro__lead { color: var(--ink); font-size: 1.08rem; font-weight: 600; }
  .search-desk__form { align-self: end; display: grid; gap: .45rem; }
  .search-desk__form label { font-size: .88rem; font-weight: 800; }
  .search-desk__controls { display: grid; grid-template-columns: 1fr; }
  .search-desk input { width: 100%; min-height: 3.25rem; border: 1px solid var(--line-strong); border-bottom: 2px solid var(--ink); background: rgba(255,255,255,.28); color: var(--ink); padding: .72rem .85rem; }
  .search-desk button { min-height: 3.25rem; border: 0; background: var(--red); color: #fff; padding: .72rem 1.2rem; font-weight: 800; }
  .search-status { min-height: 1.5em; color: var(--green-grey); font-size: .9rem; }

  .taxonomy-ledger, .ranking-ledger { margin-top: var(--s4); }
  .taxonomy-ledger__groups { display: grid; gap: var(--s5); }
  .taxonomy-group { break-inside: avoid; }
  .taxonomy-group h3 { padding-bottom: .55rem; border-bottom: 1px solid var(--line-strong); }
  .taxonomy-group ul { list-style: none; }
  .taxonomy-group li { border-bottom: 1px solid var(--line); }
  .taxonomy-group li[hidden] { display: none; }
  .taxonomy-group a, .taxonomy-group li > span { display: block; padding: .56rem 0; }
  .taxonomy-group a { font-weight: 600; text-decoration: none; }
  .is-unpublished { color: var(--muted); }
  .is-unpublished a { pointer-events: none; text-decoration: none; }

  .ranking-preview-list { list-style: none; border-bottom: 1px solid var(--line-strong); }
  .ranking-preview { display: grid; grid-template-columns: 2.25rem 4.5rem minmax(0, 1fr); align-items: center; gap: var(--s3); min-height: 5.3rem; padding-block: .65rem; border-top: 1px solid var(--line-strong); }
  .ranking-preview[hidden] { display: none; }
  .ranking-preview__number, .category-ranking-row__number { color: var(--red); font-family: var(--serif); font-variant-numeric: tabular-nums; }
  .ranking-preview__image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
  .ranking-preview__body { min-width: 0; display: grid; gap: .15rem; }
  .ranking-preview__body a, .ranking-preview__body > span { font-family: var(--serif); font-size: 1.1rem; font-weight: 650; }
  .ranking-preview__body small, .category-ranking-row small, .category-master-row small { color: var(--muted); }

  .home-visual-register { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-block: var(--s4) var(--s5); }
  .home-visual-register__item:first-child { grid-column: 1 / -1; }
  .home-visual-register img { width: 100%; height: 9rem; object-fit: cover; }
  .home-visual-register__item:first-child img { height: clamp(13rem, 54vw, 20rem); }
  .home-field-notes { display: grid; gap: .8rem; margin-bottom: var(--s6); }
  .home-field-notes article { display: grid; gap: .75rem; padding: 1.1rem; border-top: 3px solid var(--red); background: color-mix(in srgb, white 28%, var(--paper)); }
  .home-field-notes article + article { border-top-color: var(--green-grey); }
  .home-field-notes p { max-width: var(--measure); }

  .ranking-overture { display: grid; gap: .85rem; align-items: start; border-top: 2px solid var(--red); border-bottom: 1px solid var(--line-strong); padding-block: 1rem var(--s4); }
  .ranking-overture__title { display: grid; gap: .45rem; }
  .ranking-overture__title h1 { font-size: clamp(1.9rem, 4.2vw, 3rem); }
  .ranking-overture__intro { display: grid; gap: .55rem; max-width: 62ch; color: var(--muted); }
  .ranking-overture__lead { color: var(--ink); font-size: 1.08rem; font-weight: 600; }
  .ranking-overture__media { width: 100%; }
  .ranking-overture__media:empty { display: none; }
  .ranking-overture__media img { width: 100%; height: clamp(10.5rem, 44vw, 15rem); object-fit: cover; }

  .ordered-register > ol { list-style: none; }
  .ranked-entry { container-type: inline-size; position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: .85rem; margin-top: .65rem; padding: 1rem; border: 1px solid var(--line); border-top: 3px solid var(--ink); background: color-mix(in srgb, white 34%, var(--paper)); }
  .ranked-entry__number { position: absolute; z-index: 2; top: .75rem; left: .75rem; min-width: 2.35rem; padding: .2rem .45rem; background: var(--red); color: #fff; font-family: var(--serif); font-size: 1.05rem; font-variant-numeric: tabular-nums; text-align: center; }
  .ranked-entry__media { grid-column: 1; }
  .ranked-entry__media img { width: 100%; height: clamp(12rem, 58vw, 18rem); object-fit: cover; }
  .ranked-entry__body { grid-column: 1; min-width: 0; display: grid; gap: 1rem; align-content: start; }
  .ranked-entry__identity { display: grid; gap: .3rem; }
  .ranked-entry h2 { font-size: clamp(1.4rem, 4vw, 2rem); }
  .business-category { color: var(--green-grey); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .rating-line, .profile-reviews { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .85rem; font-size: .94rem; }
  .rating { display: inline-flex; align-items: center; gap: .42rem; font-variant-numeric: tabular-nums; }
  .stars { position: relative; display: inline-block; color: var(--paper-deep); letter-spacing: .05em; line-height: 1; }
  .stars::before { position: absolute; inset: 0 auto 0 0; width: calc(var(--rating) / 5 * 100%); overflow: hidden; color: var(--red); content: "★★★★★"; white-space: nowrap; }
  .review-count { color: var(--muted); font-variant-numeric: tabular-nums; }
  .best-for-block, .highlights-block { display: grid; gap: .65rem; padding: .85rem; border-left: 3px solid var(--red); background: color-mix(in srgb, var(--red) 7%, transparent); }
  .highlights-block { border-left-color: var(--green-grey); background: color-mix(in srgb, var(--green-grey) 9%, transparent); }
  .best-for-block h3, .highlights-block h3 { font-family: var(--sans); color: var(--ink); font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
  .best-for-block ul, .highlights-block ul { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; }
  .best-for-block li, .highlights-block li { padding: .3rem .55rem; border: 1px solid var(--line); background: color-mix(in srgb, white 38%, var(--paper)); font-size: .9rem; }
  .business-description { display: grid; gap: .75rem; max-width: var(--measure); }
  .business-description__lead, .profile-description__lead { color: var(--ink); font-weight: 650; }
  .practical-note { max-width: var(--measure); color: var(--green-grey); }
  .practical-note strong { display: block; color: var(--ink); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
  .result-contact { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; border-top: 1px solid var(--line); padding-top: .7rem; }
  .result-contact a, .profile-link { font-weight: 750; }
  .result-plus-fields { display: grid; gap: .35rem; border-top: 1px solid var(--line); padding-top: .7rem; }
  .result-plus-fields div { display: grid; grid-template-columns: minmax(7rem, .45fr) 1fr; gap: .75rem; }
  .result-plus-fields dt { color: var(--muted); }
  .result-plus-fields dd { margin: 0; }

  .decision-notes-register { margin-top: var(--s6); border-top: 2px solid var(--red); }
  .document-chapter { display: grid; gap: var(--s4); margin-top: .75rem; padding: var(--s4); border: 1px solid var(--line); border-top: 3px solid var(--green-grey); background: color-mix(in srgb, white 25%, var(--paper)); }
  .document-chapter > p, .document-chapter > ol { max-width: var(--measure); }
  .document-chapter [data-df-field="ranking-methodology"], .map-copy, .faq-chapter dd { display: grid; gap: .7rem; max-width: var(--measure); }
  .map-embed { width: 100%; overflow: hidden; border-top: 1px solid var(--line); padding-top: var(--s3); }
  .map-embed iframe { display: block; width: 100%; min-height: 22rem; border: 0; }
  .service-register { display: grid; gap: .65rem; }
  .service-register article { display: grid; gap: .4rem; padding: .85rem; border-left: 3px solid var(--paper-deep); background: color-mix(in srgb, white 25%, transparent); }
  .service-register h3 { font-size: 1.1rem; }
  .choose-chapter ol { padding-left: 1.4rem; }
  .choose-chapter li { padding: .5rem 0 .5rem .4rem; border-bottom: 1px solid var(--line); }
  .faq-chapter dl > div { display: grid; gap: .55rem; padding-block: 1rem; border-top: 1px solid var(--line); }
  .faq-chapter dt { font-family: var(--serif); font-size: 1.12rem; font-weight: 650; }
  .faq-chapter dd { max-width: var(--measure); }

  .profile-opening-register { container-type: inline-size; display: grid; gap: var(--s4); align-items: start; border-top: 2px solid var(--red); padding-top: var(--s3); }
  .profile-image img { width: 100%; max-height: 18rem; aspect-ratio: 3 / 2; object-fit: cover; }
  .profile-identity { display: grid; gap: .65rem; }
  .profile-identity h1 { font-size: clamp(2rem, 6vw, 3.5rem); }
  .profile-location { display: grid; gap: .4rem; padding-top: .65rem; border-top: 1px solid var(--line); }
  .profile-location a { font-weight: 700; }
  .profile-description { max-width: var(--measure); padding-top: .65rem; border-top: 1px solid var(--line); }
  .profile-description > div { display: grid; gap: .75rem; }
  .contact-register { display: grid; border-top: 1px solid var(--line-strong); }
  .contact-register:empty { display: none; }
  .contact-register h2 { padding-block: .65rem; font-family: var(--sans); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
  .contact-register a { min-height: 3.25rem; display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: .75rem; align-items: center; border-top: 1px solid var(--line); text-decoration: none; }
  .contact-register a span { color: var(--muted); font-size: .83rem; }
  .contact-register a strong { overflow-wrap: anywhere; }
  .business-decision-register { display: grid; gap: var(--s5); margin-top: var(--s5); border-top: 2px solid var(--red); padding-top: var(--s4); }
  .business-decision-register section { display: grid; gap: .75rem; }
  .business-decision-register ul { padding-left: 1.15rem; }
  .business-decision-register li + li { margin-top: .4rem; }
  .plus-field-ledger { margin-top: var(--s5); }
  .plus-field-ledger:empty { display: none; }
  .plus-field-ledger h2 { padding-block: var(--s3); border-top: 2px solid var(--red); }
  .plus-field-ledger dl { border-bottom: 1px solid var(--line-strong); }
  .plus-field-ledger dl > div { display: grid; grid-template-columns: minmax(7rem, .4fr) 1fr; gap: var(--s3); padding-block: .7rem; border-top: 1px solid var(--line); }
  .plus-field-ledger dt { color: var(--muted); }

  .register-opening { display: grid; gap: .65rem; max-width: 52rem; border-top: 2px solid var(--red); padding-block: var(--s3) var(--s5); }
  .register-opening > p:last-child { max-width: var(--measure); color: var(--muted); }
  .category-master-ledger > ul, .category-ranking-ledger > ol { list-style: none; border-bottom: 1px solid var(--line-strong); }
  .category-master-row { min-height: 4.8rem; display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); align-items: center; gap: var(--s3); border-top: 1px solid var(--line-strong); padding-block: .55rem; break-inside: avoid; }
  .category-master-row:not(:has(img)) { grid-template-columns: 1fr; }
  .category-master-row img { width: 4.5rem; aspect-ratio: 4 / 3; object-fit: cover; }
  .category-master-row > div { display: grid; gap: .15rem; }
  .category-master-row a, .category-master-row > div > span { font-family: var(--serif); font-size: 1.08rem; font-weight: 650; }
  .category-ranking-row { min-height: 5.8rem; display: grid; grid-template-columns: 2.25rem 5.4rem minmax(0, 1fr); align-items: center; gap: var(--s3); border-top: 1px solid var(--line-strong); padding-block: .65rem; }
  .category-ranking-row:not(:has(img)) { grid-template-columns: 2.25rem minmax(0, 1fr); }
  .category-ranking-row img { width: 5.4rem; aspect-ratio: 4 / 3; object-fit: cover; }
  .category-ranking-row > div { display: grid; gap: .15rem; }
  .category-ranking-row a, .category-ranking-row > div > span { font-family: var(--serif); font-size: clamp(1.05rem, 3vw, 1.35rem); font-weight: 650; }

  .portal-register-header { display: grid; grid-template-columns: auto 1fr; gap: var(--s4); align-items: start; border-top: 2px solid var(--red); padding-block: var(--s4) var(--s5); }
  .portal-register-header > div { display: grid; gap: .55rem; }
  .commercial-desk { display: grid; border-top: 1px solid var(--line-strong); }
  .commercial-action-desk, .account-state-ledger { min-width: 0; padding-block: var(--s4); }
  .commercial-action-desk + .account-state-ledger { border-top: 1px solid var(--line-strong); }
  .commercial-desk h2 { margin-bottom: var(--s3); }
  .commercial-desk dl > div { display: grid; grid-template-columns: minmax(7rem, .4fr) 1fr; gap: .75rem; padding-block: .65rem; border-top: 1px solid var(--line); }
  .commercial-desk dt { color: var(--muted); }
  .commercial-desk input, .commercial-desk select, .commercial-desk textarea { width: 100%; border: 1px solid var(--line-strong); border-bottom: 2px solid var(--ink); background: rgba(255,255,255,.28); padding: .7rem; }
  .commercial-desk button, .commercial-desk input[type="submit"] { min-height: 2.75rem; border: 0; background: var(--red); color: #fff; padding: .65rem 1rem; font-weight: 800; }
  .empty-state { color: var(--muted); }

  .trust-document-header { display: grid; gap: .55rem; border-top: 2px solid var(--red); padding-block: var(--s3) var(--s5); }
  .trust-document { max-width: 75ch; }
  .trust-document > * + *, .trust-document section + section { margin-top: 1.2em; }
  .trust-document h2 { margin-top: 1.5em; }
  .trust-document h3 { margin-top: 1.2em; }
  .trust-document ul, .trust-document ol { padding-left: 1.3rem; }
  .trust-document table { width: 100%; border-collapse: collapse; }
  .trust-document th, .trust-document td { border-bottom: 1px solid var(--line); padding: .55rem; text-align: left; vertical-align: top; }
  .trust-contact-path { max-width: 75ch; margin-top: var(--s5); border-top: 2px solid var(--red); padding-top: var(--s3); font-weight: 750; }
}

@layer utilities {
  .skip-link { position: fixed; z-index: 100; top: .5rem; left: .5rem; transform: translateY(-200%); background: var(--ink); color: #fff; padding: .65rem .85rem; }
  .skip-link:focus { transform: none; }
  .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }
  [hidden] { display: none !important; }
}

@media (max-width: 35.99rem) {
  .ranked-entry__body { display: contents; }
  .ranked-entry__identity { order: 1; padding-left: 3.1rem; min-height: 2.5rem; }
  .ranked-entry__media { order: 2; }
  .ranked-entry__media img { aspect-ratio: 16 / 9; height: auto; }
  .business-description { order: 3; }
  .best-for-block { order: 4; }
  .highlights-block { order: 5; }
  .practical-note, .result-contact, .result-plus-fields, .profile-link { order: 6; }
}

@media (min-width: 36rem) {
  .search-desk__controls { grid-template-columns: minmax(0, 1fr) auto; }
  .taxonomy-ledger__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-field-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ranked-entry { grid-template-columns: minmax(9rem, .45fr) minmax(0, 1fr); }
  .ranked-entry__media { grid-column: 1; grid-row: 1; }
  .ranked-entry__media img { aspect-ratio: 4 / 3; }
  .ranked-entry__body { grid-column: 2; grid-row: 1; }
  .service-register { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s5); }
  .business-decision-register { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-master-ledger > ul { columns: 2; column-gap: var(--s5); }
  .category-master-row { display: inline-grid; width: 100%; margin-bottom: 0; }
}

@media (min-width: 48rem) {
  .page-shell, .site-header__inner, .site-footer__inner { width: min(calc(100% - 3rem), var(--shell)); }
  .nav-toggle { display: none; }
  .site-navigation { position: static; display: block; border: 0; background: transparent; padding: 0; }
  .site-navigation ul { display: flex; align-items: center; gap: 1.35rem; }
  .site-navigation li + li { border: 0; }
  .site-navigation a { min-height: auto; padding: .35rem 0; font-size: .91rem; }
  .site-footer__inner { grid-template-columns: 1fr auto; align-items: end; }
  .search-desk { grid-template-columns: minmax(0, .9fr) minmax(24rem, 1.1fr); align-items: end; }
  .taxonomy-ledger__groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ranking-preview { grid-template-columns: 3rem 7rem minmax(0, 1fr); min-height: 6.5rem; gap: var(--s4); }
  .home-visual-register { grid-template-columns: minmax(0, 1.45fr) minmax(13rem, .55fr); grid-template-rows: repeat(2, 10rem); }
  .home-visual-register__item:first-child { grid-column: 1; grid-row: 1 / span 2; }
  .home-visual-register__item:nth-child(2) { grid-column: 2; grid-row: 1; }
  .home-visual-register__item:nth-child(3) { grid-column: 2; grid-row: 2; }
  .home-visual-register img, .home-visual-register__item:first-child img { height: 100%; }
  .ranking-overture { grid-template-columns: minmax(0, 1fr) minmax(16rem, .72fr); gap: var(--s5); }
  .ranking-overture__title, .ranking-overture__intro { grid-column: 1; }
  .ranking-overture__media { grid-column: 2; grid-row: 1 / span 2; height: 100%; }
  .ranking-overture__media img { height: 100%; min-height: 16rem; }
  .ranked-entry { grid-template-columns: 12rem minmax(0, 1fr); gap: var(--s4); padding: var(--s4); }
  .document-chapter { grid-template-columns: minmax(12rem, .55fr) minmax(0, 1.45fr); column-gap: var(--s5); }
  .document-chapter > h2 { grid-column: 1; }
  .document-chapter > :not(h2) { grid-column: 2; }
  .map-chapter .map-embed { grid-column: 1 / -1; }
  .profile-opening-register { grid-template-columns: minmax(13rem, .9fr) minmax(19rem, 1.25fr) minmax(12rem, .75fr); gap: var(--s4); }
  .profile-opening-register--without-contact { grid-template-columns: minmax(13rem, .8fr) minmax(0, 1.7fr); }
  .profile-image img { aspect-ratio: 4 / 3; }
  .business-decision-register { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .category-master-ledger > ul { columns: 3; }
  .category-ranking-row { grid-template-columns: 3rem 8rem minmax(0, 1fr); gap: var(--s4); }
  .category-ranking-row img { width: 8rem; }
  .commercial-desk { grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr); }
  .commercial-action-desk, .account-state-ledger { padding: var(--s4); }
  .commercial-action-desk { padding-left: 0; }
  .commercial-action-desk + .account-state-ledger { border-top: 0; border-left: 1px solid var(--line-strong); }
}

@media (min-width: 68rem) {
  .taxonomy-ledger__groups { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ranked-entry__body { grid-template-columns: minmax(0, 1fr) minmax(12rem, .42fr); column-gap: var(--s5); }
  .ranked-entry__identity, .business-description, .practical-note, .result-contact, .result-plus-fields, .profile-link { grid-column: 1; }
  .best-for-block, .highlights-block { grid-column: 2; grid-template-columns: 1fr; align-content: start; }
  .best-for-block { grid-row: 1 / span 2; }
  .highlights-block { grid-row: 3; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
