/* DERIVED by build/build_site.py from the ratified BRAND-STONE-5 source, where this
   block was an inline <style> in the head of every page that used it. Externalised so
   the CSP can keep `style-src 'self'` with no inline exception. Never hand-edit: change
   the design source and re-run the build. sha256[:8] of the source block: de75a4c8 */

/* client proof rows: mark + entity + one line. Scoped to the pages that use it. */
.crow { display: grid; gap: 0; margin-top: var(--sp-4); }
.crow__r { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--sp-4);
           align-items: start; padding: var(--sp-4) 0; border-top: 1px solid var(--c-line-2); }
.crow__r:first-child { border-top: 0; padding-top: 0; }
.crow__m { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center;
           border-radius: var(--r-md); overflow: hidden; background: #FFFFFF;
           border: 1px solid var(--c-line-2); }
.crow__m img { max-width: 52px; max-height: 52px; width: auto; height: auto; display: block; }
/* MARKED EMPTY: no mark exists, so the slot says so and carries the name in Inter 500. */
.crow__m--empty { background: transparent; border: 1px dashed var(--c-line);
                  font-family: var(--font-sans); font-weight: 500; font-size: var(--fs-micro);
                  letter-spacing: 0.06em; color: var(--c-ink-2); text-align: center;
                  line-height: 1.2; padding: 4px; }
.crow__b { min-width: 0; }
.crow__n { font-family: var(--font-display); font-weight: var(--fw-heading, 600);
           font-size: var(--fs-h4); letter-spacing: var(--tr-tight); }
.crow__l { font-size: var(--fs-small); color: var(--c-ink-2); max-width: 62ch;
           margin-top: 2px; }
.crow__f { display: inline-block; margin-top: 6px; font-size: 9px; font-weight: 600;
           text-transform: uppercase; letter-spacing: var(--tr-wide); color: var(--c-ink-3);
           border: 1px solid var(--c-line); border-radius: var(--r-sm); padding: 2px 6px; }
.crow__f--pending { color: var(--k-oxblood); border-color: var(--k-oxblood); }
.crow__f--live { color: var(--k-petrol); border-color: var(--k-petrol); }
.statusnote { margin-top: var(--sp-5); border-left: 3px solid var(--accent);
              background: var(--c-surface); padding: var(--sp-4) var(--sp-5);
              font-size: var(--fs-small); color: var(--c-ink-2); max-width: var(--measure); }
.statusnote b { font-weight: 600; color: var(--c-ink); }
/* the ratified .ptable is site.css and is untouched; this only gives the longer
   metered sentence a measure, so no rendered line runs past the 90-character limit. */
.ptable td .mtr { display: block; max-width: 60ch; }
