/* SchemaReel.online desk styles. Parchment, forest, sage and copper. Prefix: sr- */
@font-face { font-family: "Registrar Serif"; src: url("../fonts/registrar-serif-400.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Registrar Serif"; src: url("../fonts/registrar-serif-700.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Registrar Serif"; src: url("../fonts/registrar-serif-400i.woff") format("woff"); font-weight: 400; font-style: italic; font-display: swap; }

:root {
  --forest: #1b3d33;
  --forest-2: #24503f;
  --forest-ink: #10271f;
  --sage: #6e9071;
  --sage-2: #a9bba9;
  --sage-3: #dfe6dc;
  --copper: #9a5530;
  --copper-2: #b0683d;
  --copper-ink: #7d4122;
  --ivory: #fbf8f1;
  --paper: #fffdf8;
  --vellum: #f4f0e6;
  --ink: #1d2420;
  --ink-2: #3f4a44;
  --mute: #5c6660;
  --rule: #e2ddd0;
  --rule-2: #ece8dd;
  --ok: #2f7d4f;
  --warn: #b7791f;
  --bad: #a5352c;
  --serif: "Registrar Serif", "Times New Roman", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
  --max: 1400px;
  --radius: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body { margin: 0; background: var(--ivory); color: var(--ink); font: 400 1.0625rem/1.6 var(--serif); }
img, svg { max-width: 100%; height: auto; }
a { color: var(--copper-ink); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--copper); }
:focus-visible { outline: 3px solid #c9822d; outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 700; color: var(--ink); line-height: 1.18; margin: 0 0 .5em; letter-spacing: -.005em; }
h1 { font-size: clamp(2rem, 1.3rem + 2.4vw, 3.1rem); }
h2 { font-size: clamp(1.45rem, 1.2rem + .9vw, 1.95rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
code { font-family: var(--mono); font-size: .86em; background: var(--vellum); padding: .08em .3em; border-radius: 3px; overflow-wrap: anywhere; }
table { border-collapse: collapse; }
.sr-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sr-skip { position: absolute; left: 12px; top: -60px; background: var(--forest); color: #fff; padding: 10px 14px; z-index: 50; }
.sr-skip:focus { top: 10px; color: #fff; }
.sr-wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 32px; }
.sr-narrow { max-width: 860px; }
.sr-ico { flex: none; }
.sr-small { font-size: .88rem; color: var(--mute); }
.sr-plain { padding-left: 1.1em; }

/* buttons */
.sr-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 44px; padding: 10px 20px; border: 1px solid transparent; border-radius: 3px; font: 400 1.02rem/1.2 var(--serif); text-decoration: none; cursor: pointer; white-space: nowrap; }
.sr-btn-copper { background: var(--copper); color: #fff; border-color: var(--copper-ink); box-shadow: inset 0 -2px 0 rgba(0,0,0,.12); }
.sr-btn-copper:hover { background: var(--copper-ink); color: #fff; }
.sr-btn-forest { background: var(--forest); color: #fff; border-color: var(--forest-ink); }
.sr-btn-forest:hover { background: var(--forest-ink); color: #fff; }
.sr-btn-line { background: var(--paper); color: var(--ink); border-color: #4a4f4b; }
.sr-btn-line:hover { border-color: var(--copper); color: var(--copper-ink); }
.sr-btn-sm { min-height: 38px; padding: 6px 12px; font-size: .92rem; }
.sr-btn-block { width: 100%; }
.sr-linkbtn { background: none; border: 0; padding: 0; color: var(--copper-ink); font: inherit; font-size: .88rem; text-decoration: underline; cursor: pointer; min-height: 24px; }
.sr-iconbtn { display: inline-grid; place-items: center; width: 44px; height: 44px; background: transparent; border: 1px solid transparent; border-radius: 3px; color: var(--ink); cursor: pointer; }
.sr-iconbtn:hover { border-color: var(--rule); }
.sr-more { display: inline-flex; align-items: center; gap: .35em; color: var(--copper-ink); font-size: .95rem; text-decoration: none; margin-top: auto; }

/* utility strip and masthead */
.sr-strip { background: var(--forest); color: #eef2ec; font-size: .82rem; }
.sr-strip-in { display: flex; justify-content: space-between; gap: 16px; min-height: 34px; align-items: center; }
.sr-strip p { margin: 0; }
.sr-mast { background: var(--ivory); border-bottom: 1px solid var(--rule); position: relative; z-index: 20; }
.sr-mast-in { display: flex; align-items: center; gap: 24px; min-height: 86px; }
.sr-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.sr-glyph { color: var(--copper); flex: none; }
.sr-brand-text { display: flex; flex-direction: column; }
.sr-brand-name { font: 700 1.62rem/1 var(--serif); letter-spacing: -.01em; color: var(--ink); }
.sr-brand-name span { font-weight: 400; }
.sr-brand-tag { font: 600 .66rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); margin-top: 5px; }
.sr-nav { margin-left: auto; }
.sr-nav ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.sr-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; color: var(--ink); text-decoration: none; font-size: 1.02rem; border-bottom: 2px solid transparent; }
.sr-nav a:hover { color: var(--copper-ink); }
.sr-nav a[aria-current="page"] { border-bottom-color: var(--copper); }
.sr-mast-act { display: flex; align-items: center; gap: 10px; }
.sr-menu-btn { display: none; }
.sr-find { border-top: 1px solid var(--rule); background: var(--paper); padding: 18px 0 22px; }
.sr-find label { font-weight: 700; display: block; margin-bottom: 6px; }
.sr-find-row { display: flex; gap: 8px; }
.sr-find-row input { flex: 1; min-width: 0; min-height: 46px; border: 1px solid #8f948f; border-radius: 3px; padding: 8px 12px; font: 400 1rem var(--sans); background: #fff; color: var(--ink); }
.sr-find-hint { font-size: .85rem; color: var(--mute); margin: 6px 0 0; }
.sr-find-list { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.sr-find-list a { display: block; padding: 10px 12px; border: 1px solid var(--rule); background: #fff; text-decoration: none; color: var(--ink); border-radius: 3px; }
.sr-find-list a:hover, .sr-find-list a:focus-visible { border-color: var(--copper); }
.sr-find-list small { display: block; color: var(--mute); font-family: var(--sans); }

/* hero */
.sr-hero { position: relative; border-bottom: 1px solid var(--rule); background: var(--ivory); overflow: hidden; }
.sr-hero::before { content: ""; position: absolute; inset: 0; background: url("../art/hero-arcade.svg") left bottom / 1600px auto no-repeat; opacity: .4; pointer-events: none; }
.sr-hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px; padding-top: 28px; padding-bottom: 28px; align-items: start; }
.sr-eyebrow { font: 600 .78rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--copper-ink); margin: 0 0 12px; }
.sr-hero h1 { font-size: clamp(2.1rem, 1.2rem + 1.9vw, 2.7rem); line-height: 1.06; margin-bottom: .35em; }
.sr-hero h1 span { color: var(--copper); }
.sr-hero .sr-lede { font-size: 1.22rem; color: var(--ink-2); max-width: 36em; }
.sr-hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin: 26px 0 26px; }
.sr-hero-ctas .sr-btn { min-height: 52px; padding: 12px 26px; font-size: 1.08rem; }
.sr-pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.sr-pills a { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 14px; border: 1px solid #cfc9bb; border-radius: 99px; background: rgba(255,253,248,.85); color: var(--ink-2); font-size: .88rem; text-decoration: none; }
.sr-pills a:hover { border-color: var(--copper); color: var(--copper-ink); }

/* snapshot */
.sr-snap { background: var(--paper); border: 1px solid var(--rule); box-shadow: 0 6px 24px rgba(40, 34, 20, .07); padding: 16px 18px 18px; border-radius: var(--radius); }
.sr-snap-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.sr-snap-head h2 { font-size: 1.32rem; margin: 0; }
.sr-snap-head h2 span, .sr-wb-results h3 span { font-weight: 400; font-size: .78rem; color: var(--mute); }
.sr-panelbar span { font-weight: 400; font-size: .78rem; color: #d9e2d6; }
.sr-snap-head a { font-size: .88rem; color: var(--ink); white-space: nowrap; display: inline-flex; gap: .3em; align-items: center; }
.sr-snap-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 14px; }
.sr-panelbar { margin: 0; background: linear-gradient(180deg, var(--forest-2), var(--forest)); color: #fff; font-size: .9rem; padding: 6px 12px; border-radius: 2px 2px 0 0; }
.sr-snap-right .sr-panelbar { margin-top: 10px; }
.sr-snap-right .sr-panelbar:first-child { margin-top: 0; }
.sr-table { width: 100%; font: 400 .88rem/1.35 var(--sans); background: var(--paper); }
.sr-table caption { text-align: left; font: 700 .95rem/1.3 var(--serif); padding: 0 0 8px; color: var(--ink); }
.sr-table th { text-align: left; font-weight: 600; color: var(--ink-2); background: var(--vellum); padding: 8px 10px; border-bottom: 1px solid var(--rule); white-space: nowrap; }
.sr-table td { padding: 8px 10px; border-bottom: 1px solid var(--rule-2); vertical-align: top; }
.sr-snap-table { font-size: .8rem; }
.sr-snap-table td, .sr-snap-table th { padding: 6px 7px; }
.sr-st { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.sr-st-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ok); flex: none; }
.sr-st-review .sr-st-dot { background: var(--warn); }
.sr-st-error .sr-st-dot { background: var(--bad); }
.sr-snap-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 12px 0 0; border-top: 1px solid var(--rule); }
.sr-snap-stats div { padding: 10px 8px 0; border-right: 1px solid var(--rule-2); display: flex; flex-direction: column-reverse; }
.sr-snap-stats div:last-child { border-right: 0; }
.sr-snap-stats dt { font: 400 .78rem/1.25 var(--sans); color: var(--mute); }
.sr-snap-stats dd { margin: 0 0 2px; font: 700 1.5rem/1 var(--serif); color: var(--ink); }
.sr-inspect { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--rule); border-top: 0; text-decoration: none; color: var(--ink); background: var(--paper); }
.sr-inspect strong { display: block; font-size: 1rem; }
.sr-inspect span span { display: block; font: 400 .8rem/1.3 var(--sans); color: var(--mute); }
.sr-inspect strong { line-height: 1.25; }
.sr-inspect .sr-ico:last-child { margin-left: auto; }
.sr-reg-badge { display: inline-grid; place-items: center; width: 44px; height: 44px; background: var(--vellum); color: var(--copper); border-radius: 3px; flex: none; }
.sr-kv { width: 100%; font: 400 .86rem/1.35 var(--sans); }
.sr-kv th { text-align: left; font-weight: 400; color: var(--ink-2); padding: 6px 10px; border-bottom: 1px solid var(--rule-2); width: 40%; vertical-align: top; }
.sr-kv td { padding: 6px 10px; border-bottom: 1px solid var(--rule-2); overflow-wrap: anywhere; }
.sr-table code { overflow-wrap: normal; white-space: nowrap; }
.sr-kv-tight th, .sr-kv-tight td { padding: 5px 10px; border: 1px solid var(--rule-2); border-top: 0; background: var(--paper); }
.sr-bars { list-style: none; margin: 0; padding: 6px 10px 2px; border: 1px solid var(--rule-2); border-top: 0; font: 400 .84rem/1.3 var(--sans); }
.sr-bars li { display: grid; grid-template-columns: 7.5em 3em minmax(0, 1fr); align-items: center; gap: 8px; padding: 4px 0; }
.sr-bar-v { text-align: right; color: var(--ink-2); }
.sr-bar { display: block; height: 10px; background: var(--sage-3); border-radius: 2px; overflow: hidden; }
.sr-bar span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--forest), var(--forest-2)); }

/* sections */
.sr-sec { padding: 24px 0 4px; }
.sr-sec-alt { background: var(--vellum); border-top: 1px solid var(--rule-2); border-bottom: 1px solid var(--rule-2); padding-bottom: 36px; }
.sr-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.sr-sec-head h2 { margin: 0; }
.sr-sec-head p { margin: 4px 0 0; color: var(--mute); }
.sr-sec-head .sr-inline-sub { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.sr-sec-head .sr-inline-sub p { margin: 0; }
.sr-viewall { font-size: .92rem; color: var(--ink); display: inline-flex; align-items: center; gap: .35em; }
.sr-tag { display: inline-block; background: var(--paper); color: var(--copper-ink); border: 1px solid var(--copper); font: 600 .72rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; padding: 7px 10px; border-radius: 2px; }
.sr-card-meta { font: 500 .74rem/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); margin: 10px 0 6px; }

/* featured */
.sr-feat { display: grid; grid-template-columns: minmax(0, 2.25fr) repeat(5, minmax(0, 1fr)); gap: 14px; }
.sr-feat-main { position: relative; display: grid; border-radius: var(--radius); overflow: hidden; background: var(--forest-ink); min-height: 320px; }
.sr-feat-main img { grid-area: 1 / 1; width: 100%; height: 100%; object-fit: cover; }
.sr-feat-in { grid-area: 1 / 1; position: relative; padding: 22px 22px 20px; color: #f3f1ea; display: flex; flex-direction: column; align-items: flex-start; background: linear-gradient(90deg, rgba(14, 33, 27, .94) 0%, rgba(14, 33, 27, .82) 55%, rgba(14, 33, 27, .25) 100%); }
.sr-feat-in .sr-card-meta { color: #d5dcd2; }
.sr-feat-in h3 { font-size: 1.55rem; color: #fff; max-width: 15em; }
.sr-feat-in h3 a { color: #fff; text-decoration: none; }
.sr-feat-in p { max-width: 26em; color: #e6e9e1; font-size: .98rem; }
.sr-feat-in .sr-more { color: #e9b48f; }
.sr-feat-main h3 a::after, .sr-fcard h3 a::after, .sr-card h3 a::after, .sr-latest h3 a::after { content: ""; position: absolute; inset: 0; }
.sr-fcard, .sr-card { position: relative; display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); padding: 16px 16px 14px; }
.sr-fcard:hover, .sr-card:hover, .sr-latest li:hover, .sr-fam a:hover, .sr-ana li:hover { border-color: var(--copper); }
.sr-card-ico { color: var(--copper); }
.sr-fcard h3, .sr-card h3 { font-size: 1.06rem; margin-bottom: .45em; }
.sr-fcard h3 a, .sr-card h3 a, .sr-latest h3 a, .sr-ana h3 a { color: var(--ink); text-decoration: none; }
.sr-fcard p, .sr-card > p:not(.sr-card-meta) { font-size: .9rem; color: var(--mute); line-height: 1.45; }

/* entity families and analyses */
.sr-fam { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 10px; }
.sr-fam a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; height: 100%; padding: 18px 8px 16px; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); text-decoration: none; color: var(--ink); }
.sr-fam .sr-ico { color: var(--copper); margin-bottom: 4px; }
.sr-fam-t { font-weight: 700; font-size: .9rem; line-height: 1.2; }
.sr-fam-d { font-size: .82rem; color: var(--mute); line-height: 1.35; }
.sr-ana { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sr-ana li { position: relative; display: flex; gap: 14px; padding: 18px; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); }
.sr-ana h3 { font-size: 1.04rem; margin-bottom: .3em; }
.sr-ana h3 a::after { content: ""; position: absolute; inset: 0; }
.sr-ana p { font-size: .9rem; color: var(--mute); margin: 0; line-height: 1.45; }
.sr-ana-ico { color: var(--copper); flex: none; }

/* registry explorer */
.sr-reg { display: grid; grid-template-columns: 200px minmax(0, 1.7fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.sr-reg-filters, .sr-reg-main, .sr-reg-detail { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); padding: 16px; }
.sr-reg-fh { display: flex; justify-content: space-between; align-items: baseline; }
.sr-reg-fh h3 { margin: 0 0 6px; }
.sr-reg-filters label, .sr-map-input label { display: block; font-size: .92rem; margin: 12px 0 4px; }
select, .sr-form input, .sr-form textarea { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #8f948f; border-radius: 3px; background: #fff; color: var(--ink); font: 400 .95rem var(--sans); }
.sr-reg-filters .sr-btn { margin-top: 16px; }
.sr-reg-legend { font: 400 .8rem/1.9 var(--sans); color: var(--mute); margin: 14px 0 0; }
.sr-reg-search { position: relative; margin-bottom: 12px; }
.sr-reg-search input { width: 100%; min-height: 44px; border: 1px solid #8f948f; border-radius: 3px; padding: 8px 40px 8px 12px; font: 400 .95rem var(--sans); background: #fff; color: var(--ink); }
.sr-reg-search .sr-ico { position: absolute; right: 12px; top: 13px; color: var(--ink-2); pointer-events: none; }
.sr-scroll { overflow-x: auto; max-width: 100%; }
.sr-reg-table { font-size: .82rem; }
.sr-reg-table td { padding: 6px 8px; }
.sr-reg-table tbody tr { cursor: pointer; }
.sr-reg-table tbody tr:hover td { background: #f7f3ea; }
.sr-reg-table tbody tr[aria-selected="true"] td { background: #eef2ea; box-shadow: inset 0 -1px 0 var(--sage-2); }
.sr-reg-table tbody tr[aria-selected="true"] td:first-child { box-shadow: inset 3px 0 0 var(--forest); }
.sr-reg-table tbody tr:focus-visible { outline: 3px solid #c9822d; outline-offset: -3px; }
.sr-reg-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; font-size: .88rem; color: var(--mute); }
.sr-reg-foot p { margin: 0; }
.sr-empty { padding: 14px; background: var(--vellum); border: 1px dashed var(--rule); border-radius: 3px; }
.sr-reg-dh { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.sr-reg-dh h3 { margin: 0; }
.sr-reg-dh .sr-st { background: #e7f0e8; padding: 3px 10px; border-radius: 99px; font: 400 .84rem var(--sans); }
.sr-reg-id { display: flex; gap: 12px; align-items: center; margin: 14px 0 10px; }
.sr-reg-name { font-weight: 700; font-size: 1.2rem; margin: 0; }
.sr-reg-type { margin: 0; color: var(--mute); font-size: .95rem; }
.sr-reg-type span { font-size: .9rem; }
.sr-tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--rule); overflow-x: auto; }
.sr-tabs [role="tab"] { background: none; border: 0; border-bottom: 2px solid transparent; padding: 10px 8px; min-height: 44px; font: 400 .88rem var(--serif); color: var(--ink-2); cursor: pointer; white-space: nowrap; }
.sr-tabs [role="tab"][aria-selected="true"] { color: var(--copper-ink); border-bottom-color: var(--copper); }
.sr-tabpanel { padding: 12px 0 0; }
.sr-tabpanel h4 { font-size: .98rem; margin: 6px 0 4px; }
.sr-tabpanel > p { font-size: .94rem; color: var(--ink-2); }
.sr-rel-list { list-style: none; padding: 0; margin: 0; font: 400 .88rem/1.45 var(--sans); }
.sr-rel-list li { padding: 6px 0; border-bottom: 1px solid var(--rule-2); overflow-wrap: anywhere; }
.sr-rel-dir { color: var(--copper-ink); }
.sr-reg-note { font: 400 .8rem/1.4 var(--sans); color: var(--mute); margin: 12px 0 0; }
.sr-note-line { font-size: .94rem; }

/* code */
.sr-code { margin: 0; background: #141a17; color: #e8e6dd; border-radius: var(--radius); padding: 14px 16px; overflow: auto; font: 400 .84rem/1.6 var(--mono); max-height: 520px; }
.sr-code code { background: none; padding: 0; color: inherit; font-size: inherit; white-space: pre; overflow-wrap: normal; }
.sr-code-sm { max-height: 300px; font-size: .78rem; }
.sr-sample { margin: 1.4em 0; }
.sr-sample figcaption { font: 400 .84rem/1.4 var(--sans); color: var(--mute); margin-top: 6px; }

/* workbench */
.sr-wb-warn { display: flex; gap: 8px; align-items: flex-start; font: 400 .9rem/1.45 var(--sans); background: #fbf1e3; border: 1px solid #e7cfa9; color: #5b3d17; padding: 10px 12px; border-radius: 3px; margin: 0 0 12px; }
.sr-tabs-wb { border-bottom: 0; }
.sr-tabs-wb [role="tab"] { background: var(--vellum); border: 1px solid var(--rule); border-bottom: 0; margin-right: 2px; padding: 10px 22px; border-radius: 3px 3px 0 0; }
.sr-tabs-wb [role="tab"][aria-selected="true"] { background: var(--forest); color: #fff; border-color: var(--forest); }
.sr-wb-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.sr-wb-left > .sr-tabpanel { padding: 0; }
.sr-wb-left > .sr-tabpanel:not([data-panel="editor"]) { background: var(--paper); border: 1px solid var(--rule); padding: 14px; border-radius: 0 3px 3px 3px; }
.sr-wb-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px; background: var(--vellum); border: 1px solid var(--rule); border-bottom: 0; }
.sr-wb-tools select { width: auto; min-width: 210px; flex: 1 1 210px; min-height: 38px; }
.sr-editor { display: grid; grid-template-columns: auto minmax(0, 1fr); background: #141a17; border: 1px solid #0d1210; height: 290px; }
.sr-wb-full .sr-editor { height: 470px; }
.sr-gutter { margin: 0; padding: 12px 8px 12px 12px; color: #7f8a83; text-align: right; font: 400 .84rem/1.6 var(--mono); background: #0f1412; user-select: none; overflow: hidden; border-right: 1px solid #26302b; }
.sr-editor textarea { width: 100%; height: 100%; min-width: 0; border: 0; resize: none; background: #141a17; color: #f0ede4; padding: 12px; font: 400 .84rem/1.6 var(--mono); white-space: pre; overflow: auto; tab-size: 2; }
.sr-editor textarea:focus-visible { outline: 3px solid #c9822d; outline-offset: -3px; }
.sr-wb-run { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 12px; }
.sr-wb-run p { margin: 0; }
.sr-wb-right { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); }
.sr-wb-rh { padding: 10px 14px; border-bottom: 1px solid var(--rule); font-size: .95rem; color: var(--ink-2); }
.sr-wb-rh p { margin: 0; }
.sr-wb-results { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.sr-wb-results > section { padding: 12px 14px; }
.sr-wb-results h3 { font-size: 1rem; }
.sr-wb-det { border-left: 1px solid var(--rule); }
.sr-wb-det ul { list-style: none; margin: 0; padding: 0; font: 400 .86rem/1.3 var(--sans); }
.sr-wb-det li { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid var(--rule-2); color: var(--ink-2); }
.sr-wb-sum { font: 600 .86rem var(--sans); color: var(--ink-2); margin: 0 0 8px; }
.sr-findings { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-family: var(--sans); }
.sr-f { position: relative; padding: 9px 10px 9px 38px; background: #fff; border: 1px solid var(--rule-2); border-radius: 3px; font-size: .84rem; line-height: 1.4; }
.sr-f::before { content: ""; position: absolute; left: 10px; top: 10px; width: 18px; height: 18px; border-radius: 50%; background: var(--ok); }
.sr-f::after { content: ""; position: absolute; left: 15px; top: 14px; width: 7px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
.sr-f-warn::before { background: var(--warn); border-radius: 2px; transform: rotate(45deg) scale(.82); }
.sr-f-warn::after, .sr-f-error::after, .sr-f-info::after { width: 2px; height: 8px; border: 0; background: #fff; transform: none; left: 18px; top: 13px; }
.sr-f-error::before { background: var(--bad); }
.sr-f-info::before { background: #3b6ea8; }
.sr-f strong { display: block; color: var(--ink); font-weight: 600; }
.sr-f span { display: block; color: var(--mute); }
.sr-f code { display: inline-block; margin-top: 4px; font-size: .78rem; }
.sr-findings-sm .sr-f { font-size: .8rem; }
.sr-h-sm { font-size: 1rem; margin-top: 16px; }
.sr-patterns { padding-left: 1.1em; margin: 0; font-size: .95rem; }
.sr-patterns li { margin-bottom: .6em; }

/* methodology steps */
.sr-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.sr-steps li { display: flex; gap: 12px; align-items: flex-start; padding-right: 8px; border-right: 1px solid var(--rule); }
.sr-steps li:last-child { border-right: 0; }
.sr-step-n { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--copper-2), var(--copper-ink)); color: #fff; font: 700 1.2rem/1 var(--serif); box-shadow: 0 2px 0 rgba(0,0,0,.12); }
.sr-steps h3 { font-size: .98rem; margin: 2px 0 4px; }
.sr-steps p { font-size: .86rem; color: var(--mute); margin: 0; line-height: 1.4; }

/* latest guides */
.sr-latest { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sr-latest li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 120px; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; }
.sr-latest-in { padding: 12px 14px; display: flex; flex-direction: column; }
.sr-latest-in .sr-card-meta { margin-top: 0; }
.sr-latest h3 { font-size: 1rem; }
.sr-latest-in > p:not(.sr-card-meta) { font-size: .86rem; color: var(--mute); line-height: 1.4; }
.sr-latest img { width: 100%; height: 100%; object-fit: cover; border-left: 1px solid var(--rule-2); }

/* contact band and footer */
.sr-band { background: var(--forest); color: #eef2ec; position: relative; overflow: hidden; }
.sr-band::before { content: ""; position: absolute; inset: 0; background: url("../art/band-colonnade.svg") right center / auto 100% no-repeat; opacity: .35; pointer-events: none; }
.sr-band-in { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: center; padding-top: 26px; padding-bottom: 26px; }
.sr-band-glyph .sr-glyph { color: #fff; width: 64px; height: 56px; }
.sr-band h2 { color: #fff; font-size: clamp(1.35rem, 1.1rem + .9vw, 1.9rem); margin: 0 0 4px; }
.sr-band p { margin: 0; color: #dfe6dc; }
.sr-band-act { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.sr-band-mail { color: #f2d3bd; font-size: .95rem; }
.sr-band-mail:hover { color: #fff; }
.sr-foot { background: var(--ivory); border-top: 1px solid var(--rule); padding-top: 34px; font-size: .92rem; }
.sr-foot-in { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(5, minmax(0, 1fr)); gap: 24px; }
.sr-foot-brand p { color: var(--ink-2); font-size: .88rem; margin-top: 12px; }
.sr-foot h2 { font-size: 1rem; margin-bottom: 8px; }
.sr-foot ul { list-style: none; margin: 0; padding: 0; }
.sr-foot li { margin: 0 0 4px; }
.sr-foot li a { color: var(--ink-2); text-decoration: none; display: inline-block; padding: 3px 0; }
.sr-foot li a:hover { color: var(--copper-ink); text-decoration: underline; }
.sr-foot-base { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--rule); margin-top: 26px; padding-top: 14px; padding-bottom: 24px; font-size: .84rem; color: var(--mute); }
.sr-foot-base p { margin: 0; }

/* inner page heads */
.sr-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0 0 14px; padding: 0; font: 400 .86rem var(--sans); color: var(--mute); }
.sr-crumbs li + li::before { content: "/"; margin-right: 6px; color: #a7a091; }
.sr-crumbs a { color: var(--ink-2); }
.sr-hubhead, .sr-guidehead, .sr-entityhead { padding: 34px 0 26px; border-bottom: 1px solid var(--rule); background: linear-gradient(180deg, var(--paper), var(--ivory)); }
.sr-hubhead .sr-lede, .sr-guidehead .sr-lede, .sr-entityhead .sr-lede, .sr-paperhead .sr-lede { font-size: 1.18rem; color: var(--ink-2); max-width: 46em; }
.sr-byline { font: 400 .88rem/1.5 var(--sans); color: var(--mute); margin: 8px 0 0; }
.sr-paperhead { padding: 30px 0 24px; border-bottom: 1px solid var(--rule); background: var(--paper); }
.sr-paperhead-in { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.sr-paperart img { width: 100%; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--vellum); }
.sr-paper-grid, .sr-entity-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 44px; padding-top: 32px; padding-bottom: 40px; }
.sr-paper-rail { display: flex; flex-direction: column; gap: 18px; }
.sr-toc, .sr-related, .sr-brief { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); padding: 16px 18px; }
.sr-paper-rail .sr-toc { position: sticky; top: 16px; }
.sr-toc h2, .sr-related h2, .sr-brief h2 { font-size: 1rem; margin: 0 0 8px; letter-spacing: .02em; }
.sr-toc ol { margin: 0; padding-left: 1.2em; font-size: .92rem; }
.sr-toc li { margin: 4px 0; }
.sr-related ul { list-style: none; margin: 0; padding: 0; }
.sr-related li { padding: 8px 0; border-top: 1px solid var(--rule-2); }
.sr-related li:first-child { border-top: 0; }
.sr-related a { text-decoration: none; display: block; }
.sr-rel-k { display: block; font: 500 .72rem/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.sr-rel-t { font-weight: 700; color: var(--ink); }
.sr-related p { font-size: .86rem; color: var(--mute); margin: 2px 0 0; }
.sr-brief { background: #f2f5ef; border-color: #d3ddd0; margin-bottom: 1.6em; }
.sr-brief ul { margin: 0; padding-left: 1.2em; }
.sr-brief li { margin: .3em 0; }
.sr-guide .sr-toc { margin-bottom: 1.6em; }
.sr-guide .sr-related { margin-top: 2em; }
.sr-guide .sr-prose { padding-top: 28px; padding-bottom: 40px; }
.sr-policy .sr-prose { padding-top: 28px; padding-bottom: 40px; }
.sr-entity-title { display: flex; gap: 16px; align-items: flex-start; }
.sr-entity-ico { display: grid; place-items: center; width: 64px; height: 64px; flex: none; background: var(--paper); border: 1px solid var(--rule); color: var(--copper); border-radius: var(--radius); }
.sr-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0 0 1.6em; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--paper); }
.sr-facts div { padding: 12px 14px; border-bottom: 1px solid var(--rule-2); }
.sr-facts div:nth-child(odd) { border-right: 1px solid var(--rule-2); }
.sr-facts dt { font: 600 .74rem/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.sr-facts dd { margin: 4px 0 0; font-size: .96rem; }

/* prose */
.sr-prose { min-width: 0; }
.sr-prose h2 { margin-top: 1.6em; }
.sr-prose h2:first-child { margin-top: 0; }
.sr-prose h3 { margin-top: 1.3em; }
.sr-prose ul, .sr-prose ol { padding-left: 1.3em; }
.sr-prose li { margin: .35em 0; }
.sr-prose blockquote { margin: 1.3em 0; padding: 10px 18px; border-left: 4px solid var(--copper); background: var(--paper); font-style: italic; }
.sr-prose .sr-table { margin: 0 0 .4em; }
.sr-prose .sr-scroll { margin: 1.2em 0; }
.sr-callout { background: #fbf1e3; border: 1px solid #e7cfa9; border-radius: 3px; padding: 12px 16px; margin: 1.3em 0; font-size: .98rem; }
.sr-callout p:last-child { margin: 0; }
.sr-faq { margin-top: 2em; }
.sr-qa { border-top: 1px solid var(--rule); padding: 12px 0 4px; }
.sr-qa h3 { font-size: 1.05rem; margin: 0 0 .35em; }
.sr-sources { font: 400 .9rem/1.5 var(--sans); padding-left: 1.3em; overflow-wrap: anywhere; }
.sr-sources li { margin: .4em 0; }
.sr-gloss { margin: 0; }
.sr-gloss div { padding: 14px 0; border-bottom: 1px solid var(--rule); }
.sr-gloss dt { font-weight: 700; font-size: 1.08rem; }
.sr-gloss dd { margin: 4px 0 0; color: var(--ink-2); }

/* hubs and archive */
.sr-hubbody { padding: 30px 0 40px; }
.sr-hubbody > .sr-wrap > p { max-width: 50em; }
.sr-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sr-arch-bar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-bottom: 18px; }
.sr-arch-bar .sr-reg-search { margin: 0; max-width: 520px; }
.sr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sr-chip { min-height: 36px; padding: 4px 14px; border: 1px solid #b9b2a2; border-radius: 99px; background: var(--paper); color: var(--ink-2); font: 400 .9rem var(--serif); cursor: pointer; }
.sr-chip[aria-pressed="true"] { background: var(--forest); color: #fff; border-color: var(--forest); }

/* tools */
.sr-toolbody { padding: 26px 0 40px; }
.sr-map-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 18px; align-items: start; }
.sr-map-input { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); padding: 14px; }
.sr-map-input label:first-child { margin-top: 0; }
.sr-map-input textarea { width: 100%; font: 400 .8rem/1.5 var(--mono); border: 1px solid #8f948f; border-radius: 3px; padding: 10px; background: #141a17; color: #f0ede4; min-height: 320px; resize: vertical; white-space: pre; }
.sr-map-fig { margin: 0 0 14px; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); padding: 10px; }
.sr-map-canvas { overflow-x: auto; min-height: 260px; }
.sr-map-canvas svg { display: block; max-width: none; }
.sr-map-fig figcaption { font: 400 .84rem/1.4 var(--sans); color: var(--mute); margin-top: 8px; }

/* contact */
.sr-contact { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; padding-top: 30px; padding-bottom: 44px; }
.sr-form { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); padding: 20px; }
.sr-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.sr-form label { display: block; font-size: .95rem; margin-bottom: 4px; }
.sr-form label span { color: var(--mute); font-size: .86rem; }
.sr-form textarea { min-height: 150px; resize: vertical; }
.sr-check { display: flex; gap: 10px; align-items: flex-start; }
.sr-check input { width: 22px; min-height: 22px; height: 22px; margin-top: 3px; flex: none; }
.sr-check label { font-size: .92rem; }
.sr-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sr-soon { background: var(--paper); border: 1px dashed #b9b2a2; border-radius: var(--radius); padding: 20px; }
.sr-alert { border-radius: 3px; padding: 12px 16px; margin-bottom: 16px; }
.sr-alert p { margin: 0; }
.sr-alert-ok { background: #e7f0e8; border: 1px solid #a9c7ae; }
.sr-alert-bad { background: #f8e6e3; border: 1px solid #ddaaa3; }
.sr-aside-box { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); padding: 18px; }
.sr-missing { padding: 60px 32px; text-align: left; }

/* responsive */
@media (max-width: 1280px) {
  .sr-nav a { padding: 0 8px; }
  .sr-feat { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sr-feat-main { grid-column: 1 / -1; }
  .sr-fam { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .sr-reg { grid-template-columns: 210px minmax(0, 1fr); }
  .sr-reg-detail { grid-column: 1 / -1; }
  .sr-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 22px; }
  .sr-steps li:nth-child(3) { border-right: 0; }
  .sr-latest { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-foot-in { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sr-foot-brand { grid-column: 1 / -1; max-width: 620px; }
}
@media (max-width: 1120px) {
  .sr-mast-cta { display: none; }
  .sr-hero-in { grid-template-columns: minmax(0, 1fr); }
  .sr-ana { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-wb-grid { grid-template-columns: minmax(0, 1fr); }
  .sr-paper-grid, .sr-entity-grid { grid-template-columns: minmax(0, 1fr); }
  .sr-paper-rail .sr-toc { position: static; }
  .sr-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-map-in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 960px) {
  .sr-menu-btn { display: inline-grid; }
  .sr-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-bottom: 1px solid var(--rule); box-shadow: 0 8px 18px rgba(40, 34, 20, .08); margin: 0; display: none; }
  .sr-nav.sr-open { display: block; }
  .sr-nav ul { flex-direction: column; padding: 8px 32px 16px; gap: 0; }
  .sr-nav a { width: 100%; border-bottom: 1px solid var(--rule-2); }
  .sr-mast-act { margin-left: auto; }
  .sr-strip-in p:last-child { display: none; }
  .sr-reg { grid-template-columns: minmax(0, 1fr); }
  .sr-paperhead-in { grid-template-columns: minmax(0, 1fr); }
  .sr-paperart { max-width: 420px; }
  .sr-band-in { grid-template-columns: minmax(0, 1fr); }
  .sr-band-glyph { display: none; }
  .sr-band-act { align-items: flex-start; }
  .sr-contact { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .sr-wrap { padding: 0 20px; }
  .sr-nav ul { padding: 8px 20px 16px; }
  .sr-snap-grid { grid-template-columns: minmax(0, 1fr); }
  .sr-snap-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-snap-stats div:nth-child(2) { border-right: 0; }
  .sr-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-fam { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-ana { grid-template-columns: minmax(0, 1fr); }
  .sr-steps { grid-template-columns: minmax(0, 1fr); }
  .sr-steps li { border-right: 0; }
  .sr-latest { grid-template-columns: minmax(0, 1fr); }
  .sr-cards { grid-template-columns: minmax(0, 1fr); }
  .sr-wb-results { grid-template-columns: minmax(0, 1fr); }
  .sr-wb-det { border-left: 0; border-top: 1px solid var(--rule); }
  .sr-tabs-wb [role="tab"] { padding: 10px 12px; }
  .sr-foot-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-form-grid { grid-template-columns: minmax(0, 1fr); }
  .sr-facts { grid-template-columns: minmax(0, 1fr); }
  .sr-facts div:nth-child(odd) { border-right: 0; }
  .sr-brand-name { font-size: 1.35rem; }
  .sr-brand-tag { font-size: .58rem; letter-spacing: .1em; }
  .sr-glyph { width: 36px; height: 32px; }
}
@media (max-width: 420px) {
  .sr-feat { grid-template-columns: minmax(0, 1fr); }
  .sr-band::before { opacity: .15; }
  .sr-hero-ctas .sr-btn { width: 100%; }
  .sr-strip { font-size: .74rem; }
  .sr-brand-tag { display: none; }
  .sr-latest li { grid-template-columns: minmax(0, 1fr); }
  .sr-latest img { display: none; }
  .sr-foot-in { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print { .sr-strip, .sr-mast, .sr-band, .sr-foot { display: none; } }
.sr-entity-title > div { min-width: 0; }
.sr-entity-title h1 { overflow-wrap: anywhere; }
@media (max-width: 420px) {
  .sr-mast-in { gap: 8px; }
  .sr-brand { gap: 8px; }
  .sr-brand-name { font-size: 1.12rem; }
  .sr-glyph { width: 30px; height: 26px; }
  .sr-mast-act { gap: 0; }
  .sr-iconbtn { width: 42px; }
  .sr-entity-ico { width: 48px; height: 48px; }
  .sr-entity-title { gap: 10px; }
}
@media (max-width: 340px) { .sr-fam { grid-template-columns: minmax(0, 1fr); } }
.sr-toolbody .sr-prose, .sr-hubbody .sr-prose { margin-top: 34px; }

/* home density, closer to the approved design */
@media (min-width: 1100px) {
  .sr-snap-table td { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 0; }
  .sr-inspect strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sr-reg-table td { white-space: nowrap; }
  .sr-reg-table td:nth-child(2) { white-space: normal; }
  .sr-feat-main { min-height: 260px; }
}
.sr-pills a { min-height: 30px; padding: 3px 11px; font-size: .8rem; }
.sr-feat .sr-fcard p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sr-latest-in p:not(.sr-card-meta) { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sr-feat-main .sr-feat-in p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.sr-k-home .sr-reg-detail dd, .sr-k-home .sr-reg-detail td { overflow-wrap: anywhere; font-size: .8rem; }
@media (min-width: 1100px) {
  .sr-snap-right .sr-kv-tight th, .sr-snap-right .sr-kv-tight td { padding: 3px 8px; font-size: .78rem; }
  .sr-snap-right .sr-kv-tight th { white-space: nowrap; width: 38%; }
  .sr-snap-right .sr-bars { font-size: .78rem; padding: 4px 8px 2px; }
  .sr-snap-right .sr-bars li { padding: 2px 0; }
  .sr-snap-right .sr-panelbar { padding: 4px 10px; font-size: .84rem; }
  .sr-inspect { padding: 7px 10px; }
  .sr-inspect > span:not(.sr-reg-badge):not(.sr-ico) { min-width: 0; flex: 1; }
  .sr-inspect span span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sr-snap-table td, .sr-snap-table th { padding: 5px 7px; }
}
@media (min-width: 1100px) {
  .sr-k-home .sr-editor { height: 236px; }
  .sr-k-home .sr-kv th, .sr-k-home .sr-kv td { padding: 3px 8px; font-size: .8rem; }
  .sr-k-home .sr-reg-detail p { font-size: .9rem; line-height: 1.45; }
  .sr-k-home .sr-reg-filters label { margin: 8px 0 3px; font-size: .86rem; }
  .sr-k-home .sr-reg-filters select { min-height: 36px; padding-block: 4px; }
  .sr-k-home .sr-reg-table td { padding: 5px 8px; }
  .sr-k-home .sr-wb-results li, .sr-k-home .sr-wb-ents li { padding-block: 3px; }
}
