.rw-intro { max-width: 48rem; }
.rw-links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding: 0; list-style: none; }
.rw-links a { display: inline-block; padding-block: .75rem; }
.rw-tool { border-top: 1px solid var(--line); padding-block: 2.5rem; scroll-margin-top: 2rem; }
.rw-tool > p { max-width: 48rem; }
.rw-tool .fers-layout { margin-block: 1.5rem; }
.rw-tool h2 { margin-top: 0; }
.rw-group { margin-block: 1.5rem; }
.rw-group h4 { margin-bottom: .5rem; }
.rw-summary { margin: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr)); gap: 1.25rem; }
.rw-summary dt { font-weight: 600; }
.rw-summary dd { margin: .25rem 0 0; font-weight: 700; font-size: 1.35rem; overflow-wrap: anywhere; }
.rw-table { max-width: 100%; overflow-x: auto; margin-block: 1.5rem; border: 1px solid var(--line); }
.rw-table:focus-visible { outline: .2rem solid var(--ink); outline-offset: .15rem; }
.rw-table table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: .9rem; }
.rw-table caption { font-weight: 700; text-align: start; padding: .75rem; }
.rw-table th, .rw-table td { text-align: start; padding: .75rem; border-bottom: 1px solid var(--line); white-space: nowrap; }
.rw-table thead { background: var(--sky); }
.rw-table tbody th { font-weight: 600; }
.rw-method { max-width: 52rem; }
.rw-tool [data-results] { min-width: 0; }
@media print {
  .rw-links, .rw-tool fieldset, [data-clear-all] { display: none; }
  .rw-tool .fers-layout { display: block; }
  .rw-table { overflow: visible; }
  .rw-table table { font-size: .75rem; }
  .rw-table th, .rw-table td { padding: .25rem; white-space: normal; }
}
