.b4-main{margin-inline:auto;max-width:110rem;padding:1.5rem var(--spacing-gutter) 3rem}.b4-section{margin-top:clamp(3rem,5.5vw,5rem)}.b4-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:-.012em;line-height:.94;font-size:clamp(1.5rem,calc((100vw - 2 * var(--spacing-gutter)) / (var(--len, 8))),min(var(--cap,5.25rem),14vw));overflow-wrap:anywhere;text-wrap:balance}.b4-head{display:grid;gap:2rem 3rem;margin-top:1.5rem}@media (min-width:64rem){.b4-head--aside{grid-template-columns:minmax(0,1fr) 19rem;align-items:end}.b4-head--aside .b4-title{font-size:clamp(1.5rem,calc((100vw - 2 * var(--spacing-gutter) - 22rem) / (var(--len, 8))),min(var(--cap,5.25rem),14vw))}}.b4-lede{max-width:40rem;margin-top:1.5rem;color:var(--color-ink-dim)}.b4-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}.b4-stat{border:1px solid var(--color-line);padding:.7rem .8rem .8rem;min-width:0}.b4-stat dt{color:var(--color-ink-faint)}.b4-stat dd{margin-top:.5rem;font-family:var(--font-display);font-weight:400;font-size:1.625rem;line-height:1;font-variant-numeric:tabular-nums}.b4-stat dd[data-text]{font-size:.875rem;line-height:1.25;text-transform:uppercase}.b4-facts>div{display:grid;grid-template-columns:minmax(6.5rem,9.5rem) minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--color-line);padding:.6rem 0}.b4-facts{border-top:1px solid var(--color-line)}.b4-facts dt{color:var(--color-ink-faint)}.b4-facts dd{text-transform:uppercase;overflow-wrap:anywhere}.b4-empty{border:1px solid var(--color-line);padding:1.1rem 1rem;color:var(--color-ink-faint)}.b4-btn{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--color-line-bright);padding:.95rem 1rem;color:var(--color-ink);text-transform:uppercase;transition:background-color var(--dur-state,.25s),color var(--dur-state,.25s),border-color var(--dur-state,.25s)}.b4-btn:focus-visible,.b4-btn:hover{background:var(--color-ink);color:var(--color-base);border-color:var(--color-ink)}.b4-btn--solid{background:var(--color-ink);color:var(--color-base);border-color:var(--color-ink)}.b4-btn--solid:focus-visible,.b4-btn--solid:hover{background:transparent;color:var(--color-ink)}.b4-rows{border-top:1px solid var(--color-line)}.b4-row,.b4-thead{display:grid;grid-template-columns:var(--c-sm,minmax(0,1fr));align-items:center;column-gap:1rem;row-gap:.25rem;padding:.85rem .75rem;border-bottom:1px solid var(--color-line);color:var(--color-ink)}.b4-row>*,.b4-thead>*{min-width:0}.b4-thead{display:none;padding-block:.6rem;color:var(--color-ink-faint)}@media (min-width:48rem){.b4-row,.b4-thead{display:grid;grid-template-columns:var(--c)}}.b4-row{transition:background-color var(--dur-state,.25s),color var(--dur-state,.25s)}.b4-dim{color:var(--color-ink-faint)}.b4-dimmer{color:var(--color-ink-dim)}.b4-row[aria-current],a.b4-row:focus-visible,a.b4-row:hover{background:var(--color-ink);color:var(--color-base);outline:none}.b4-row[aria-current] .b4-dim,.b4-row[aria-current] .b4-dimmer,a.b4-row:focus-visible .b4-dim,a.b4-row:focus-visible .b4-dimmer,a.b4-row:hover .b4-dim,a.b4-row:hover .b4-dimmer{color:#4a4a52}a.b4-row:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.b4-rowtitle{font-size:clamp(1.0625rem,1.9vw,1.625rem);line-height:1.05;letter-spacing:.005em;overflow-wrap:anywhere}.b4-cardtitle,.b4-rowtitle{font-family:var(--font-display);font-weight:400;text-transform:uppercase}.b4-cardtitle{font-size:clamp(.8125rem,1.05vw,1rem);line-height:1.1;overflow-wrap:break-word}.b4-cat{font-family:var(--font-display);font-weight:900;font-size:.8125rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}.b4-thumb{container-type:inline-size;display:block;width:3.25rem;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-line);background:var(--color-surface)}.b4-thumb img{width:100%;height:100%;object-fit:cover}.b4-hide-sm{display:none}@media (min-width:48rem){.b4-hide-sm{display:block}.b4-show-sm{display:none}}.b4-right{text-align:left}@media (min-width:48rem){.b4-right{text-align:right}}.b4-cards{display:grid;gap:2rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:40rem){.b4-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.b4-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:90rem){.b4-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}.b4-notes{column-gap:3rem}@media (min-width:64rem){.b4-notes{column-count:2}.b4-notes>*{break-inside:avoid-column}}