:root {
  --wine: #641e32;
  --wine-deep: #32131d;
  --wine-bright: #8a2948;
  --brass: #c9a96b;
  --ink: #201a1c;
  --muted: #6f6769;
  --paper: #f4f0e9;
  --paper-deep: #e8e1d7;
  --line: #d4cbc0;
  --white: #fffdf9;
  --positive: #316858;
  --leasing: #2f665a;
  --leasing-deep: #17332d;
  --sans: "Aptos", "Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { width: 100%; max-width: 100%; min-width: 320px; overflow-x: clip; scroll-behavior: smooth; background: var(--paper); }
body {
  width: 100%;
  max-width: 100%;
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font: 15px/1.5 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, select, a { color: inherit; font: inherit; }
button, summary { cursor: pointer; }
a { text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { background: rgba(100, 30, 50, .18); color: #1c1014; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 10px 14px;
  background: #fff;
  color: #1a0008;
  font-size: 12px;
  font-weight: 800;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
button:focus-visible, summary:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
  outline: 2px solid var(--brass);
  outline-offset: 3px;
}

.site-header {
  position: relative;
  z-index: 3;
  min-height: 76px;
  padding: env(safe-area-inset-top) clamp(22px, 4vw, 64px) 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  background: #170f12;
  color: #fff;
}
.wordmark { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; letter-spacing: -.02em; }
.wordmark-mark { width: 40px; height: 29px; display: block; flex: 0 0 auto; }
.wordmark-mark img { width: 100%; height: 100%; display: block; object-fit: contain; }
.wordmark-copy { display: grid; gap: 1px; color: #fff; line-height: 1; }
.wordmark-copy strong { display: flex; align-items: center; gap: 4px; color: #fff; font-size: 17px; font-weight: 820; letter-spacing: -.045em; white-space: nowrap; }
.wordmark-lockup { width: 112px; height: 32px; display: block; flex: 0 0 auto; position: relative; top: 3px; }
.wordmark-tool { color: rgba(255, 255, 255, .88); font-size: 10px; font-weight: 760; letter-spacing: .01em; }
.wordmark-lockup { width: 220px; height: 42px; display: block; object-fit: contain; position: static; }
.wordmark-copy small { padding-left: 60px; color: rgba(255, 255, 255, .62); font-size: 7px; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.site-header nav { min-height: 48px; display: flex; align-items: center; gap: 22px; font-size: 11px; font-weight: 680; letter-spacing: .025em; }
.site-header nav a { color: rgba(255, 255, 255, .68); transition: color 150ms ease; }
.site-header nav a:hover { color: #fff; }
.site-header nav span { color: var(--brass); }

main { overflow: clip; }
.transactions-hero {
  position: relative;
  min-height: clamp(280px, 28vw, 330px);
  padding: clamp(36px, 4vw, 52px) clamp(22px, 4vw, 64px) clamp(30px, 3.5vw, 42px);
  display: grid;
  align-items: end;
  isolation: isolate;
  color: #fff;
}
.hero-copy { width: min(850px, 100%); min-width: 0; }
.transactions-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url("/crepe/assets/cre/transactions.webp") center 52% / cover no-repeat;
  filter: saturate(.64);
}
.transactions-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(20, 11, 14, .97) 0%, rgba(20, 11, 14, .82) 48%, rgba(20, 11, 14, .43) 100%),
    linear-gradient(0deg, rgba(20, 11, 14, .93), transparent 68%);
}
.eyebrow, .section-kicker, .note-label {
  margin: 0 0 13px;
  color: var(--brass);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow span { margin-inline: 8px; color: rgba(255, 255, 255, .44); }
h1 {
  margin: 0;
  font-size: clamp(52px, 7vw, 94px);
  font-weight: 780;
  line-height: .86;
  letter-spacing: -.075em;
}
h1 em { color: var(--brass); font-style: normal; font-weight: 260; }
.lede {
  max-width: 780px;
  margin: 22px 0 0;
  padding-left: 18px;
  border-left: 1px solid rgba(201, 169, 107, .7);
  color: rgba(255, 255, 255, .8);
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.5;
  letter-spacing: -.015em;
}

.database {
  width: min(1520px, calc(100% - clamp(44px, 8vw, 128px)));
  margin-inline: auto;
  padding: clamp(38px, 5vw, 70px) 0 clamp(86px, 10vw, 140px);
}
.quarter-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
}
.quarter-heading > *, .evidence-stream > *, .transaction-type-toggle { min-width: 0; }
.quarter-heading .section-kicker { margin-bottom: 5px; color: var(--wine-bright); }
.quarter-heading h2 { margin: 0; font-size: clamp(30px, 4vw, 50px); font-weight: 650; line-height: 1; letter-spacing: -.055em; }
.quarter-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.quarter-tabs > span { color: var(--muted); font-size: 11px; }
.quarter-tabs button {
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  font-weight: 720;
  white-space: nowrap;
}
.quarter-tabs button span { display: block; margin-top: 1px; font-size: 8px; font-weight: 650; letter-spacing: .04em; opacity: .7; }
.quarter-tabs button:hover { border-color: var(--wine); color: var(--wine); }
.quarter-tabs button[aria-pressed="true"] { border-color: var(--wine); background: var(--wine); color: #fff; }

.evidence-stream {
  margin-top: clamp(28px, 4vw, 44px);
  padding: clamp(18px, 2.2vw, 28px) 0;
  display: grid;
  grid-template-columns: minmax(210px, .55fr) minmax(470px, 1.45fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.stream-intro .section-kicker { margin-bottom: 5px; color: var(--wine-bright); }
.stream-intro h2 { margin: 0; font-size: clamp(22px, 2.3vw, 31px); font-weight: 620; line-height: 1.08; letter-spacing: -.045em; }
.stream-wip {
  max-width: 620px;
  margin: 0;
  padding-left: 18px;
  border-left: 2px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}
.stream-wip strong { color: var(--ink); font-weight: 720; }
.transaction-type-toggle { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.transaction-type-toggle button {
  position: relative;
  min-width: 0;
  min-height: 102px;
  padding: 17px 52px 17px 19px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--white);
  color: var(--ink);
  text-align: left;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}
.transaction-type-toggle button::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 10px;
  height: 10px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .42;
}
.transaction-type-toggle button:hover { border-color: var(--wine); transform: translateY(-1px); }
.transaction-type-toggle button[data-transaction-type="leasing"]:hover { border-color: var(--leasing); }
.transaction-type-toggle button[aria-pressed="true"] { border-color: var(--wine); background: var(--wine); color: #fff; }
.transaction-type-toggle button[data-transaction-type="leasing"][aria-pressed="true"] { border-color: var(--leasing-deep); background: var(--leasing-deep); }
.transaction-type-toggle button[aria-pressed="true"]::after { border: 3px solid #fff; background: var(--brass); opacity: 1; }
.toggle-name { font-size: clamp(18px, 1.7vw, 23px); font-weight: 690; line-height: 1; letter-spacing: -.035em; }
.toggle-detail { margin-top: 8px; color: var(--muted); font-size: 9px; font-weight: 720; letter-spacing: .065em; text-transform: uppercase; }
.toggle-detail { overflow-wrap: anywhere; }
.toggle-count { margin-top: 8px; color: var(--wine); font-size: 9px; font-weight: 750; }
.transaction-type-toggle button[data-transaction-type="leasing"] .toggle-count { color: var(--leasing); }
.transaction-type-toggle button[aria-pressed="true"] .toggle-detail { color: rgba(255, 255, 255, .67); }
.transaction-type-toggle button[aria-pressed="true"] .toggle-count { color: var(--brass); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.database-layout { margin-top: clamp(24px, 3.6vw, 46px); display: grid; grid-template-columns: 238px minmax(0, 1fr); gap: clamp(26px, 4vw, 58px); align-items: start; }
.filters { position: sticky; top: 18px; min-width: 0; padding-top: 16px; }
.filter-block { margin: 0 0 17px; }
.filter-block label { display: block; margin: 0 0 7px; color: var(--muted); font-size: 9px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.filter-block input, .filter-block select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
  color: var(--ink);
  font-size: 12px;
}
.filter-block input::placeholder { color: #988f91; }
.clear-filters {
  width: 100%;
  min-height: 44px;
  padding-inline: 14px;
  border: 1px solid var(--wine);
  border-radius: 9px;
  background: transparent;
  color: var(--wine);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.clear-filters:hover { background: var(--wine); color: #fff; }
.clear-filters[hidden] { display: none; }
.methodology { margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); }
.methodology summary { min-height: 40px; padding: 10px 0; color: var(--wine); font-size: 10px; font-weight: 760; }
.methodology p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }

.results { min-width: 0; }
.results-toolbar { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.results-toolbar p { margin: 0; color: var(--muted); font-size: 10px; }
.results-toolbar > p:first-child { color: var(--ink); font-weight: 700; }
.coverage-meta { display: flex; align-items: flex-end; flex-direction: column; gap: 3px; text-align: right; }
.table-frame {
  width: 100%;
  max-width: 100%;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--white);
  box-shadow: 0 8px 24px rgba(50, 19, 29, .035);
}
.table-frame:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }
.deal-table {
  width: 100%;
  min-width: 1180px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 10px;
}
.deal-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 0;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--paper-deep);
  background: #ede7de;
  color: var(--muted);
  text-align: left;
}
.deal-table th:last-child, .deal-table td:last-child { border-right: 0; }
.sort-button {
  width: 100%;
  min-height: 42px;
  padding: 9px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .09em;
  text-align: left;
  text-transform: uppercase;
}
.sort-button:hover { background: rgba(100, 30, 50, .06); color: var(--wine); }
.sort-indicator { color: var(--wine); font-size: 12px; }
.col-date { width: 82px; }
.col-market { width: 126px; }
.col-asset { width: 220px; }
.col-sector { width: 112px; }
.col-party { width: 142px; }
.col-money { width: 124px; }
.col-income { width: 130px; }
.col-status { width: 96px; }
.deal-table td {
  min-width: 0;
  padding: 11px 10px;
  border-bottom: 1px solid var(--paper-deep);
  border-right: 1px solid var(--paper-deep);
  vertical-align: top;
  overflow-wrap: anywhere;
}
.deal-row { background: var(--white); cursor: pointer; transition: background 150ms ease; }
.deal-row:hover, .deal-row:focus, .deal-row:focus-within, .deal-row.is-expanded { background: #faf7f2; }
.deal-row:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--wine); outline-offset: -2px; }
.deal-row[data-transaction-type="investment"] td:first-child { box-shadow: inset 2px 0 0 rgba(100, 30, 50, .62); }
.deal-row[data-transaction-type="leasing"] td:first-child { box-shadow: inset 2px 0 0 rgba(47, 102, 90, .72); }
.cell-primary { display: block; color: var(--ink); font-size: 10.5px; font-weight: 650; line-height: 1.35; }
.cell-secondary { display: block; margin-top: 4px; color: var(--muted); font-size: 8.5px; line-height: 1.35; }
.cell-muted { color: #8e8587; font-size: 9px; }
.inline-label { font-weight: 760; }
.date-cell .cell-primary { white-space: nowrap; }
.asset-cell .cell-primary { font-size: 11px; font-weight: 740; }
.asset-cell .cell-secondary {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.sector-cell .cell-primary, .party-cell .cell-primary { font-size: 9.5px; }
.derived-mark {
  display: inline-grid;
  width: 14px;
  height: 14px;
  place-items: center;
  border: 1px solid rgba(49, 104, 88, .35);
  border-radius: 50%;
  color: var(--positive);
  font-size: 7px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
}
.status-pill {
  display: inline-block;
  padding: 4px 7px;
  border: 1px solid rgba(100, 30, 50, .18);
  border-radius: 999px;
  background: rgba(100, 30, 50, .055);
  color: var(--wine);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.deal-row[data-transaction-type="leasing"] .status-pill { border-color: rgba(47, 102, 90, .2); background: rgba(47, 102, 90, .06); color: var(--leasing); }
.status-cell::after {
  content: "↓";
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1;
}
.deal-row[aria-expanded="true"] .status-cell::after { content: "↑"; color: var(--wine); }
.deal-row[data-transaction-type="leasing"] .status-cell::after { color: var(--leasing); }
.loading-state { padding: 40px 18px !important; color: var(--muted); font-size: 12px; text-align: center; }
.deal-detail-row[hidden] { display: none; }
.deal-detail-cell { padding: 0 !important; border-right: 0 !important; background: #f7f3ed; }
.detail-drawer {
  padding: clamp(18px, 2.5vw, 28px);
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(260px, 1.25fr) minmax(230px, 1fr);
  gap: clamp(22px, 3vw, 40px);
  border-left: 3px solid var(--wine);
}
.deal-detail-row[data-transaction-type="leasing"] .detail-drawer { border-left-color: var(--leasing); }
.detail-section h4 { margin: 0 0 13px; color: var(--wine); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.detail-section dl { margin: 0; }
.detail-section dl div { padding: 7px 0; display: grid; grid-template-columns: minmax(78px, .65fr) minmax(0, 1.35fr); gap: 12px; border-top: 1px solid var(--paper-deep); }
.detail-section dl div:first-child { padding-top: 0; border-top: 0; }
.detail-section dt { color: var(--muted); font-size: 9px; }
.detail-section dd { margin: 0; font-size: 10px; font-weight: 650; overflow-wrap: anywhere; }
.implication-section { padding-left: 16px; border-left: 1px solid var(--line); }
.implication-section p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.derivation-panel { grid-column: 1 / -1; padding: 17px 20px; border-left: 2px solid var(--positive); background: #f1f2eb; }
.derivation-panel h4 { margin: 0 0 12px; color: var(--positive); font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.derivation-panel dl { margin: 0; }
.derivation-panel dl div { padding: 10px 0; display: grid; grid-template-columns: minmax(160px, .65fr) minmax(0, 1.35fr); gap: 20px; border-top: 1px solid rgba(45, 100, 75, .14); }
.derivation-panel dl div:first-child { padding-top: 0; border-top: 0; }
.derivation-panel dt { color: var(--ink); font-size: 10px; font-weight: 720; }
.derivation-panel dd { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.derivation-panel dd strong, .derivation-panel dd span { display: block; }
.derivation-panel dd strong { margin-bottom: 3px; color: var(--positive); font-size: 8px; text-transform: uppercase; }
.source-line { grid-column: 1 / -1; margin: 0; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; line-height: 1.5; }
.source-line a { color: var(--wine); font-weight: 760; }
.source-line a:hover { text-decoration: underline; text-underline-offset: 2px; }

.load-more {
  width: 100%;
  min-height: 48px;
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: transparent;
  color: var(--wine);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.load-more:hover { border-color: var(--wine); background: var(--white); }
.load-more[hidden] { display: none; }
.no-results { padding: 50px 18px; border-bottom: 1px solid var(--line); }
.no-results strong { font-size: 18px; }
.no-results p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }

footer {
  min-height: 110px;
  padding: 26px clamp(22px, 4vw, 64px) calc(26px + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid rgba(255, 255, 255, .15);
  background: #170f12;
  color: rgba(255, 255, 255, .55);
  font-size: 10px;
}
footer p { max-width: 800px; margin: 0; }
footer div { display: flex; gap: 18px; }
footer a { color: rgba(255, 255, 255, .84); font-weight: 700; }
.noscript-note { position: fixed; right: 14px; bottom: 14px; z-index: 10; max-width: 420px; padding: 16px; border: 1px solid var(--brass); background: #fff; color: var(--ink); font-size: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .2); }

@media (max-width: 1180px) {
  .database-layout { grid-template-columns: 1fr; }
  .filters { position: static; padding: 12px; display: grid; grid-template-columns: minmax(220px, 1.6fr) repeat(2, minmax(140px, 1fr)) auto; gap: 9px; align-items: end; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 253, 249, .78); }
  .filter-block { margin: 0; }
  .clear-filters { width: auto; }
  .methodology { grid-column: 1 / -1; margin: 0; padding: 2px 4px 0; border: 0; }
}

@media (max-width: 900px) {
  .site-header { min-height: 62px; padding-inline: 15px; gap: 12px; }
  .wordmark { gap: 8px; }
  .wordmark-mark { width: 36px; height: 26px; }
  .wordmark-copy strong { font-size: 15px; }
  .wordmark-lockup { width: 102px; height: 29px; }
  .wordmark-tool { font-size: 9px; }
  .wordmark-copy small { padding-left: 54px; }
  .wordmark-lockup { width: 210px; height: 38px; }
  .wordmark-copy small { font-size: 6px; }
  .site-header nav { gap: 13px; font-size: 9px; }
  .site-header nav a:nth-child(2) { display: none; }
  .transactions-hero { min-height: 290px; padding: 28px 15px 26px; }
  .transactions-hero::before { background-position: 55% 50%; }
  .transactions-hero::after { background: linear-gradient(90deg, rgba(19, 11, 14, .96), rgba(19, 11, 14, .6)), linear-gradient(0deg, rgba(19, 11, 14, .96), transparent 72%); }
  .transactions-hero h1 { font-size: clamp(46px, 14.5vw, 60px); }
  .transactions-hero h1 em { display: block; }
  .transactions-hero .lede { margin-top: 18px; padding-left: 14px; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
  .database { width: calc(100% - 30px); }
  .quarter-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
  .quarter-tabs { justify-content: flex-start; }
  .evidence-stream { grid-template-columns: 1fr; gap: 18px; }
  .filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .search-block { grid-column: 1 / -1; }
  .clear-filters { grid-column: 1 / -1; }
  .detail-drawer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .implication-section { grid-column: 1 / -1; padding: 14px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .derivation-panel dl div { grid-template-columns: 1fr; gap: 5px; }
  footer { align-items: flex-start; flex-direction: column; gap: 16px; }
}

/* The complete lockup is one asset so its mark, name, and descriptor stay aligned. */
.wordmark img.wordmark-lockup { width: 240px; height: 42px; display: block; object-fit: contain; position: static; }
@media (max-width: 900px) {
  .wordmark img.wordmark-lockup { width: 220px; height: 38px; }
}

@media (max-width: 560px) {
  .site-header nav a { display: none; }
  .database { padding-top: 34px; }
  .quarter-tabs { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quarter-tabs button { width: 100%; min-width: 0; padding-inline: 6px; overflow-wrap: anywhere; }
  .transaction-type-toggle { width: 100%; grid-template-columns: 1fr; gap: 7px; }
  .transaction-type-toggle button { min-height: 116px; padding: 15px 28px 15px 14px; }
  .transaction-type-toggle button::after { top: 14px; right: 13px; }
  .toggle-detail { min-height: 27px; }
  .filters { grid-template-columns: 1fr; }
  .search-block, .clear-filters { grid-column: 1; }
  .results-toolbar { align-items: flex-start; flex-direction: column; gap: 4px; padding-block: 13px; }
  .coverage-meta { align-items: flex-start; text-align: left; }
  .deal-table { min-width: 1120px; }
  .detail-drawer { grid-template-columns: 1fr; }
  .implication-section { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
