/* Design 5: Briefing. Dense, monospace-led, built to scan and print. */
.v5 { background: var(--paper); }
.br .breadcrumb { color: var(--body-text-soft); flex-wrap: wrap; margin: 10px 0 0; }
.br .breadcrumb a { color: var(--teal); }
.br .breadcrumb span[aria-current] { color: var(--ink); font-weight: 600; }
.br .breadcrumb span[aria-hidden] { color: var(--body-text-soft); opacity: .6; }
.br-head { border-bottom: 3px solid var(--ink); background: var(--white); }
.br-head-in { max-width: var(--maxw); margin: 0 auto; padding: 26px 28px 28px; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 34px; align-items: start; }
.br-line { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 0; font: 600 12px 'IBM Plex Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
.br-line b { background: var(--ink); color: var(--white); padding: 4px 10px; font-weight: 600; }
.br-line span { padding: 4px 12px; border: 1px solid var(--ink); margin-left: -1px; }
.br-meta h1 { font-size: clamp(30px, 4.8vw, 54px); line-height: 1.04; letter-spacing: -.012em; margin: 16px 0 12px; }
.br-dek { font-size: 17px; line-height: 1.55; color: var(--article-body-color); max-width: 56ch; margin: 0 0 18px; }
.br-facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border: 1px solid var(--ink); }
.br-facts > div { padding: 8px 12px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-width: 0; }
.br-facts > div:nth-child(2n) { border-right: 0; }
.br-facts > div:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
.br-facts dt { font: 500 10.5px 'IBM Plex Mono', monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--body-text-soft); }
.br-facts dd { margin: 2px 0 0; font: 600 13.5px/1.4 'IBM Plex Mono', monospace; color: var(--ink); }
.br-photo .photo img { border-radius: 2px; filter: saturate(.9); }
@media (max-width: 960px) { .br-head-in { grid-template-columns: minmax(0, 1fr); gap: 20px; } .br-photo { order: -1; } .br-facts { grid-template-columns: minmax(0, 1fr); } .br-facts > div { border-right: 0; } .br-photo .photo img { aspect-ratio: 16/9; object-fit: cover; } }

.br-grid { display: grid; grid-template-columns: 252px minmax(0, 1fr); gap: 36px; padding-top: 28px; padding-bottom: 72px; }
.br-rail-in { position: sticky; top: 12px; max-height: calc(100vh - 24px); overflow: auto; background: var(--white); border: 1px solid var(--ink); padding: 14px 14px 12px; }
.br-rh { margin: 14px 0 8px; font: 600 11px 'IBM Plex Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: var(--body-text-soft); padding-bottom: 5px; border-bottom: 1px solid var(--line); }
.br-rh:first-child { margin-top: 0; }
.br-ql { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.br-ql li { display: flex; flex-direction: column; gap: 1px; }
.br-ql span { font-size: 12px; color: var(--body-text-soft); line-height: 1.3; }
.br-ql b { font: 600 17px 'IBM Plex Mono', monospace; color: var(--ink); }
.br-rail .units { display: grid; gap: 6px; }
.br-rail .units::before { display: none; }
.br-rail .toc { position: static; max-height: none; overflow: visible; padding: 0; }
.br-rail .toc ol { list-style: none; margin: 0; padding: 0; border: 0; }
.br-rail .toc a { display: flex; gap: 8px; padding: 4px 4px; margin: 0; border: 0; font-size: 13px; color: var(--body-text); border-left: 3px solid transparent; padding-left: 8px; }
.br-rail .toc a span { font: 500 11px 'IBM Plex Mono', monospace; color: var(--body-text-soft); padding-top: 1px; }
.br-rail .toc a.on { border-left-color: var(--ink); color: var(--ink); font-weight: 700; background: var(--paper-alt); }
@media (max-width: 1000px) { .br-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 18px; } .br-rail-in { position: static; max-height: none; } .br-ql { grid-template-columns: repeat(2, 1fr); } .br-rail .toc { display: none; } .br-rail .br-rh:last-of-type { display: none; } }

.br-main { min-width: 0; }
.bs { margin: 0 0 46px; scroll-margin-top: 14px; }
.bs > h2 { display: flex; gap: 12px; align-items: baseline; font: 700 clamp(17px, 2.2vw, 20px)/1.2 'Public Sans', sans-serif; letter-spacing: .03em; text-transform: uppercase; color: var(--ink); margin: 0 0 16px; padding-bottom: 8px; border-bottom: 2px solid var(--ink); }
.bs > h2 span { font: 600 12px 'IBM Plex Mono', monospace; background: var(--ink); color: var(--white); padding: 3px 7px; border-radius: 2px; letter-spacing: .06em; }
.bp p { font-size: 16px; line-height: 1.64; color: var(--article-body-color); margin: 0 0 .9em; max-width: 78ch; }
.bl { font: 600 17px/1.5 'Public Sans', sans-serif; color: var(--ink); margin: 0 0 14px; max-width: 74ch; }
.br-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; align-items: start; }
@media (max-width: 1180px) { .br-two { grid-template-columns: minmax(0, 1fr); } }
.br .fig { border-radius: 2px; border-color: var(--line); padding: 14px 14px 12px; margin-bottom: 14px; }
.br .fig-title { font: 700 15px 'Public Sans', sans-serif; text-transform: none; }
.br .fig-sub { font-size: 13px; margin-bottom: 8px; }
.br .fig-two .fig, .br-two .fig { margin-bottom: 0; }
.br .fig-data { margin-top: 10px; }
.br .data-table { font-size: 12.5px; min-width: 0; }
.br .data-table td, .br .data-table th { padding: 5px 8px; }
.br .data-table td.num { font-family: 'IBM Plex Mono', monospace; }
.br-table { min-width: 1080px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; }
.br-table tbody tr:nth-child(even) { background: color-mix(in srgb, var(--paper-alt) 55%, transparent); }
.br-table tbody th { position: sticky; left: 0; background: var(--white); z-index: 1; }
.br-actions { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin: 12px 0 0; }
.br-btn { font: 700 13px 'Public Sans', sans-serif; padding: 10px 14px; background: var(--ink); color: var(--white); border: 0; border-radius: 2px; cursor: pointer; min-height: 40px; }
.br-btn:hover { background: var(--teal-deep); color: #fff; }

.mlist { border-top: 1px solid var(--line); }
.mrow { border-bottom: 1px solid var(--line); }
.mrow > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 112px minmax(0, 1fr) 100px 128px; gap: 12px; align-items: baseline; padding: 11px 6px; }
.mrow > summary::-webkit-details-marker { display: none; }
.mrow > summary:hover { background: var(--paper-alt); }
.mr-n { font: 700 16px 'Public Sans', sans-serif; color: var(--ink); }
.mr-n::before { content: '+'; display: inline-block; width: 18px; font: 600 14px 'IBM Plex Mono', monospace; color: var(--teal); }
.mrow[open] > summary .mr-n::before { content: '\2212'; }
.mr-h { font: italic 500 15px 'Fraunces', serif; color: var(--teal); }
.mr-v { font: 500 12.5px 'IBM Plex Mono', monospace; color: var(--body-text-soft); text-align: right; }
.mr-v b { color: var(--ink); font-weight: 600; }
.mr-b { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 22px; padding: 4px 6px 18px 24px; align-items: start; }
@media (max-width: 860px) {
  .mrow > summary { grid-template-columns: minmax(0, 1fr) auto; row-gap: 2px; }
  .mr-n { grid-row: 1; grid-column: 1; }
  .mr-v:nth-of-type(3) { grid-row: 1; grid-column: 2; }
  .mr-v:nth-of-type(4) { grid-row: 2; grid-column: 1 / -1; text-align: left; padding-left: 18px; }
  .mr-h { grid-row: 3; grid-column: 1 / -1; padding-left: 18px; }
  .mr-b { grid-template-columns: minmax(0, 1fr); padding-left: 6px; }
}
.br-wide { margin: 8px 0 14px; } .br-wide img { aspect-ratio: 21/9; object-fit: cover; border-radius: 2px; }
.br-narrow { max-width: 560px; margin: 18px 0 8px; }
.br .photo img { border-radius: 2px; }
.rel-h { margin: 22px 0 10px; font-size: 18px; }
.br .records li, .br .plan-col, .br .related li, .br .pick, .br .pick-card { border-radius: 2px; }
.br .rc-v { font-family: 'IBM Plex Mono', monospace; font-size: 22px; }
.br .faq-i summary { font-family: 'Public Sans', sans-serif; font-size: 16px; }

@media print {
  .br-rail, .br-actions, .br .seg, .pick-form { display: none !important; }
  .br-grid { display: block; padding: 0; } .br-head-in { grid-template-columns: minmax(0, 1fr); }
  .bs { break-inside: avoid-page; } .vz-narrow { display: none !important; } .vz-wide { display: block !important; }
  .mrow > .mr-b { display: grid; } details[open] summary ~ * { display: block; }
}
