:root {
  font-family:'Segoe UI',Arial,sans-serif;
  color:#262820;
  background:#f3f1e9;
  font-synthesis:none;
  --muted:#6d6e63;
  --accent:#d94324;
  --line:#cecec0;
  --mono:'Cascadia Code',Consolas,monospace
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:32px
}
body {
  margin:0
}
::selection {
  background:#efb298;
  color:#262820
}
a {
  color:inherit;
  text-underline-offset:5px
}
header,main,footer {
  max-width:1440px;
  margin:auto
}
header {
  height:100px;
  margin:0 48px;
  display:flex;
  align-items:center;
  gap:32px;
  border-bottom:1px solid #262820
}
header>a:last-child {
  margin-left:auto;
  font:11px var(--mono);
  text-decoration:none
}
.brand {
  display:flex;
  gap:12px;
  align-items:center;
  text-decoration:none;
  font-weight:750;
  font-size:27px;
  letter-spacing:-1.3px
}
.brand-mark {
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:42px;
  background:var(--accent);
  color:#fff;
  font:italic 29px Georgia,serif;
  letter-spacing:-6px;
  padding-right:6px
}
.badge,.eyebrow {
  font:11px/1.6 var(--mono);
  letter-spacing:1.2px;
  color:var(--accent)
}
.badge {
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:10px
}
.badge i {
  width:6px;
  height:6px;
  background:var(--accent);
  border-radius:50%
}
main {
  padding:0 48px
}
.hero {
  display:grid;
  grid-template-columns:1.12fr 1fr;
  gap:8%;
  align-items:center;
  padding:66px 0 62px;
  margin:0
}
.hero-copy {
  animation:arrive .7s ease-out
}
.hero .eyebrow {
  margin-top:0
}
h1 {
  font-size:clamp(65px,7.7vw,112px);
  font-weight:550;
  letter-spacing:-6px;
  line-height:.94;
  margin:28px 0 30px
}
em {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  color:var(--accent)
}
.intro {
  font-size:16px;
  line-height:1.75;
  color:var(--muted);
  max-width:420px
}
.actions {
  display:flex;
  align-items:center;
  gap:24px;
  margin:26px 0 20px;
  flex-wrap:wrap
}
.primary {
  padding:17px 20px;
  background:var(--accent);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:15px;
  transition:background .2s,transform .2s
}
.primary:hover {
  background:#b92f14;
  transform:translateY(-2px)
}
.play-icon {
  font-size:23px;
  line-height:1
}
.duration {
  font:11px var(--mono);
  border-left:1px solid #ef987f;
  padding-left:14px
}
.evidence-link {
  font-size:11px
}
.note {
  font:11px/1.8 var(--mono);
  color:var(--muted)
}
.hero-figure {
  position:relative;
  background:#e8e8dc;
  border:1px solid #c9cbbc;
  padding:24px 28px 0;
  animation:arrive 1s ease-out;
  background-image:radial-gradient(#b8bba9 .6px,transparent .6px);
  background-size:10px 10px
}
.figure-label {
  display:flex;
  justify-content:space-between;
  gap:12px;
  font:11px/1.5 var(--mono);
  letter-spacing:.7px;
  color:#626555
}
.figure-budget {
  padding:28px 0 24px;
  border-bottom:1px solid #bfc2af
}
.figure-budget>span,.figure-total>div>span {
  font:11px var(--mono);
  letter-spacing:1px
}
.figure-budget b {
  font-size:75px;
  line-height:1;
  letter-spacing:-4px;
  font-weight:400;
  display:block;
  margin:9px 0
}
.figure-budget small,.figure-total b small {
  font:11px var(--mono);
  letter-spacing:0;
  margin-left:12px
}
.figure-budget p {
  font-size:11px;
  color:var(--muted);
  margin:6px 0 0
}
.order-map {
  padding:24px 0
}
.map-node {
  display:flex;
  align-items:center;
  gap:12px;
  font:11px var(--mono);
  letter-spacing:.6px
}
.map-node b {
  margin-left:auto;
  font-size:24px;
  font-weight:400;
  letter-spacing:-1px
}
.map-node b small {
  font-size:11px;
  letter-spacing:0
}
.map-dot {
  width:9px;
  height:9px;
  flex-shrink:0;
  background:#262820;
  border-radius:50%
}
.map-branches {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  padding:18px 0 23px 4px;
  margin-left:4px;
  border-left:1px solid #acb098
}
.map-branches>div {
  padding:16px 0 0 18px;
  border-top:1px solid #acb098;
  position:relative
}
.map-branches>div:before {
  content:'';
  position:absolute;
  left:-5px;
  top:-3px;
  width:5px;
  height:5px;
  background:#6d795b
}
.branch-label {
  font:11px var(--mono);
  letter-spacing:.7px;
  color:var(--muted)
}
.map-branches strong {
  font:italic 28px Georgia,serif;
  display:block;
  margin:6px 0
}
.branch-note {
  font:11px var(--mono);
  color:var(--muted)
}
.map-branches .lost-branch {
  border-top:1px dashed var(--accent);
  color:var(--accent)
}
.lost-branch:before {
  background:var(--accent)!important
}
.retry {
  color:var(--accent)
}
.retry .map-dot {
  background:var(--accent)
}
.figure-total {
  margin:0 -28px;
  background:#292d23;
  color:#f3f1e9;
  padding:24px 28px;
  display:flex;
  justify-content:space-between;
  align-items:center
}
.figure-total b {
  display:block;
  font-size:65px;
  line-height:1;
  letter-spacing:-3px;
  font-weight:400;
  margin-top:9px
}
.over-budget {
  font:italic 42px Georgia,serif;
  color:#f3a17c;
  text-align:right
}
.over-budget small {
  display:block;
  font:11px var(--mono);
  letter-spacing:1px;
  margin-top:8px
}
.figure-foot {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:15px 0;
  font:11px var(--mono);
  color:#626555
}
.cross {
  font-size:18px;
  color:var(--accent)
}
.chapter-strip {
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr 1fr;
  align-items:center;
  gap:24px;
  border-top:1px solid #262820;
  border-bottom:1px solid #262820;
  padding:22px 0;
  margin-bottom:72px;
  font:11px var(--mono)
}
.chapter-strip>span {
  color:var(--muted);
  font-size:11px;
  letter-spacing:.7px
}
.chapter-strip a {
  text-decoration:none
}
.chapter-strip a:hover {
  color:var(--accent)
}
.section-label {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px
}
.section-label span,.section-label>a {
  color:var(--muted);
  font:11px/1.6 var(--mono)
}
section {
  margin-bottom:88px
}
h2 {
  font-size:37px;
  line-height:1.15;
  font-weight:500;
  letter-spacing:-1.4px;
  margin:0
}
h2 em {
  font-size:1.08em
}
video {
  display:block;
  width:100%;
  border:1px solid #bfc2af;
  background:#292d23
}
#watch>.note {
  margin-top:16px
}
button {
  font:11px var(--mono);
  color:var(--muted);
  background:transparent;
  border:0;
  border-bottom:2px solid transparent;
  padding:18px 22px;
  cursor:pointer;
  transition:background .2s,color .2s
}
button:hover {
  color:var(--accent);
  background:#e8e5da
}
button[aria-pressed=true] {
  color:var(--accent);
  border-bottom-color:var(--accent);
  background:#eae5d8
}
button:focus-visible,a:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:5px
}
.tabs {
  display:flex;
  border-bottom:1px solid var(--line);
  margin-bottom:0
}
.panel {
  background:#eae9df;
  padding:32px
}
.panel h3 {
  font:38px/1.15 Georgia,serif;
  letter-spacing:-1px;
  margin:16px 0
}
.panel>p:not(.eyebrow) {
  max-width:750px;
  font-size:14px;
  line-height:1.8;
  color:var(--muted)
}
.panel>a {
  font:11px var(--mono)
}
.panel img {
  display:block;
  width:100%;
  margin-top:30px;
  border:1px solid var(--line)
}
.metrics {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid #262820;
  border-bottom:1px solid var(--line)
}
.metrics article {
  padding:30px 24px 28px;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:18px
}
.metrics article:first-child {
  padding-left:0
}
.metrics article:last-child {
  border:0
}
.metrics strong {
  font-size:90px;
  line-height:1;
  letter-spacing:-5px;
  font-weight:400
}
.metrics article:nth-child(2) strong {
  color:var(--accent)
}
.metrics span {
  color:var(--muted);
  font:11px var(--mono)
}
#evaluation>.note {
  max-width:850px;
  margin-top:20px
}
.limits {
  padding:36px;
  border-top:3px solid var(--accent);
  background:#292d23;
  color:#f3f1e9;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 48px
}
.limits h2 {
  grid-column:1/-1
}
.limits p {
  color:#bdc0b0;
  font-size:13px;
  line-height:1.8;
  margin:0
}
.limits pre {
  grid-column:1/-1;
  overflow:auto;
  margin:8px 0;
  padding:24px;
  border:1px solid #505546;
  color:#e4e5d8;
  font:12px/1.9 var(--mono)
}
.limits>a {
  grid-column:1/-1;
  font:11px var(--mono)
}
footer {
  padding:30px 48px;
  border-top:1px solid #262820;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--muted);
  font:11px/1.7 var(--mono)
}
.skip-link {
  position:fixed;
  top:-70px;
  left:20px;
  z-index:20;
  background:#292d23;
  color:#fff;
  padding:15px
}
.skip-link:not(:focus) {
  clip-path:inset(50%);
  width:1px;
  height:1px;
  overflow:hidden;
  white-space:nowrap;
  padding:0
}
.skip-link:focus {
  top:10px
}
@keyframes arrive {
  from {
    opacity:0;
    transform:translateY(15px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@media(min-width:1536px) {
  header {
    margin:auto;
    max-width:1344px
  }
}
@media(max-width:1100px) {
  header {
    margin:0 32px;
    gap:20px
  }
  main {
    padding:0 32px
  }
  .hero {
    gap:5%
  }
  h1 {
    font-size:8vw;
    letter-spacing:-4px
  }
  .hero-figure {
    padding:20px 20px 0
  }
  .figure-total {
    margin:0 -20px;
    padding:20px
  }
  .figure-label {
    font-size:11px
  }
  .badge {
    font-size:11px
  }
  .chapter-strip {
    gap:15px;
    font-size:11px
  }
  .figure-foot {
    font-size:11px
  }
  .metrics strong {
    font-size:75px
  }
}
@media(max-width:760px) {
  header {
    height:78px;
    margin:0 22px
  }
  .brand {
    font-size:24px
  }
  .brand-mark {
    width:35px;
    height:35px;
    font-size:24px
  }
  .badge {
    display:none
  }
  header>a:last-child {
    font-size:11px
  }
  main {
    padding:0 22px
  }
  .hero {
    grid-template-columns:1fr;
    gap:34px;
    padding:36px 0
  }
  .hero .eyebrow {
    font-size:11px
  }
  h1 {
    font-size:clamp(64px,12.5vw,94px);
    letter-spacing:-4px;
    margin:23px 0
  }
  .intro {
    font-size:15px
  }
  .actions {
    gap:20px
  }
  .primary {
    padding:16px;
    font-size:11px
  }
  .hero .note {
    font-size:11px
  }
  .hero-figure {
    max-width:520px;
    width:100%;
    justify-self:center;
    padding:20px 24px 0
  }
  .figure-label {
    font-size:11px
  }
  .figure-budget {
    padding-top:22px
  }
  .figure-budget b {
    font-size:65px
  }
  .figure-total {
    margin:0 -24px;
    padding:22px 24px
  }
  .figure-foot {
    font-size:11px
  }
  .chapter-strip {
    grid-template-columns:1fr;
    gap:0;
    margin-bottom:44px;
    padding:8px 0
  }
  .chapter-strip>span {
    padding:14px 0
  }
  .chapter-strip a {
    padding:14px 0;
    border-top:1px solid var(--line);
    font-size:10px
  }
  .section-label {
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
    margin-bottom:20px
  }
  h2 {
    font-size:31px
  }
  section {
    margin-bottom:50px
  }
  .tabs {
    overflow-x:auto
  }
  button {
    flex:1;
    padding:15px 10px;
    font-size:11px;
    line-height:1.7;
    min-width:0
  }
  .panel {
    padding:22px 16px
  }
  .panel h3 {
    font-size:29px
  }
  .panel .eyebrow {
    font-size:11px;
    overflow-wrap:anywhere
  }
  .panel>p:not(.eyebrow) {
    font-size:12px
  }
  .panel>a {
    font-size:10px
  }
  .metrics {
    grid-template-columns:1fr 1fr
  }
  .metrics article {
    padding:24px 16px!important
  }
  .metrics article:nth-child(2) {
    border-right:0
  }
  .metrics article:nth-child(-n+2) {
    border-bottom:1px solid var(--line)
  }
  .metrics strong {
    font-size:70px
  }
  .metrics span {
    font-size:11px;
    line-height:1.6
  }
  .limits {
    display:block;
    padding:25px 20px
  }
  .limits p {
    margin-top:20px
  }
  .limits pre {
    font-size:10px;
    margin:24px 0;
    padding:16px
  }
  footer {
    padding:24px 22px;
    flex-direction:column;
    font-size:11px
  }
  .note {
    font-size:11px
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important
  }
}
.video-chapters {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:14px
}
.video-chapters button {
  padding:10px 14px;
  border:1px solid var(--line);
  min-height:42px;
  font-size:11px
}
.video-chapters button:hover {
  border-color:var(--accent)
}
.video-chapters button span {
  color:var(--accent);
  margin-right:8px
}
.video-status {
  font-size:12px;
  color:var(--muted)
}
@media(max-width:760px) {
  .figure-label {
    flex-wrap:wrap
  }
  .hero-figure {
    padding-left:18px;
    padding-right:18px
  }
  .figure-total {
    margin-left:-18px;
    margin-right:-18px
  }
  .map-branches {
    gap:12px
  }
  .map-branches>div {
    padding-left:10px
  }
  .figure-foot {
    font-size:10px
  }
  .branch-label,.branch-note {
    font-size:10px
  }
  .figure-label {
    font-size:10px
  }
  .chapter-strip>span {
    font-size:11px
  }
  .chapter-strip a {
    font-size:12px
  }
  .hero .eyebrow,.hero .note {
    font-size:11px
  }
  .note {
    font-size:11px
  }
  .metrics span {
    font-size:11px
  }
  .tabs button {
    font-size:11px
  }
  .panel .eyebrow {
    font-size:11px
  }
  .video-chapters {
    display:grid;
    grid-template-columns:1fr 1fr
  }
  .video-chapters button {
    text-align:left
  }
}

.video-chapters button[aria-current="true"] {
  color:var(--accent);
  border-color:var(--accent);
  background:#eae5d8;
  box-shadow:inset 0 -2px var(--accent);
}
.screenshot-link {
  display:block;
  margin-top:28px;
  text-decoration:none;
}
.screenshot-hint {
  display:flex;
  justify-content:flex-end;
  color:var(--muted);
  font:11px/1.7 var(--mono);
}
.screenshot-link:hover .screenshot-hint {
  color:var(--accent);
}
.panel .screenshot-link img {
  margin-top:10px;
}
@media(max-width:760px) {
  .screenshot-hint {
    justify-content:flex-start;
    min-height:34px;
    align-items:center;
  }
}

/* Recorded evidence can be explored without an operator session. */
.evidence-lab{scroll-margin-top:24px}
.evidence-lab [hidden]{display:none!important}
.lab-intro{max-width:365px;font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.lab-body{border:1px solid var(--line);border-top:2px solid #262820;background:#faf9f3}
.lab-loading{padding:24px;border:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--muted)}
.lab-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}
.lab-cases button{display:flex;align-items:center;gap:12px;min-height:66px;text-align:left;font-family:inherit;font-size:15px;border-right:1px solid var(--line);color:#262820}
.lab-cases button:last-child{border-right:0}.lab-cases button>span{font:11px var(--mono);color:var(--muted)}
.lab-cases button[aria-pressed=true]{color:var(--accent);background:#eee8dc;border-bottom-color:var(--accent)}
.lab-context{display:flex;justify-content:space-between;gap:14px;padding:22px 26px 0;font:10px/1.6 var(--mono);color:var(--muted)}
.lab-conditions{margin:10px 26px 20px;font-size:13px;line-height:1.7;color:var(--muted)}
.lab-event{display:flex;align-items:center;gap:20px;margin:0 26px;padding:20px 0;border-top:1px solid var(--line)}
.lab-step{font:12px var(--mono);color:var(--accent);white-space:nowrap}.lab-event>div{flex:1}.lab-event h3{font:26px/1.2 Georgia,serif;margin:0 0 7px;letter-spacing:-.5px}.lab-event p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}
.lab-status{padding:7px 9px;border:1px solid var(--line);font:10px/1.5 var(--mono);white-space:nowrap}
.lab-ledgers{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 26px}
.lab-ledgers article{padding:26px 28px}.lab-belief{background:#292d23;color:#f3f1e9}.lab-reality{background:#eeeee3;border:1px solid #d2d4c5;border-left:0}
.lab-ledgers .eyebrow{font-size:10px;margin:0 0 15px}.lab-belief .eyebrow{color:#eaa784}.lab-ledgers h3{font:italic 27px/1.2 Georgia,serif;margin:0 0 28px}
.lab-money>span{display:block;font-size:12px;color:var(--muted)}.lab-belief .lab-money>span{color:#c0c4b5}.lab-money strong{display:block;font:42px/1.1 var(--mono);letter-spacing:-2px;margin:12px 0 24px}
.lab-track{position:relative;height:7px;background:#d5d8c8;margin-bottom:22px}.lab-belief .lab-track{background:#515748}.lab-track i{display:block;height:100%;background:#eea07b}.lab-actual-bar{background:#737e5c!important}.lab-budget-line{position:absolute;top:-5px;width:1px;height:17px;background:currentColor}
.lab-facts p{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6;margin:10px 0;color:#c0c4b5}.lab-facts b{font:12px/1.6 var(--mono);color:#f3f1e9;white-space:nowrap}
.lab-budget-label,.lab-hidden-note{font-size:12px;line-height:1.65;color:var(--muted)}.lab-hidden-note{font-style:italic;margin-top:18px}
.lab-stage[data-state="BUDGET EXCEEDED"] .lab-status{color:#ad341b;border-color:#cb8b75;background:#f4e0d5}.lab-stage[data-state="BUDGET EXCEEDED"] .lab-actual-bar{background:var(--accent)!important}.lab-stage[data-state="BUDGET EXCEEDED"] .lab-budget-label{color:#ad341b;font-weight:600}
.lab-stage[data-state="COMPLETE"] .lab-status{color:#365442;border-color:#a6b9a0;background:#e8eee0}
.lab-explanation{margin:0 26px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;min-height:88px}
.lab-controls{display:flex;gap:20px;align-items:center;padding:20px 26px}.lab-controls button,.lab-last,.lab-share{border:1px solid var(--line);min-height:44px;font-size:12px;padding:11px 16px;color:#262820}.lab-controls button:disabled,.lab-last:disabled{opacity:.4;cursor:default}
.lab-scrubber{flex:1;font:10px var(--mono);color:var(--muted)}.lab-range{display:block;width:100%;height:30px;margin:6px 0 0;accent-color:var(--accent);cursor:pointer}.lab-range:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.lab-summary{display:flex;justify-content:space-between;align-items:center;gap:26px;margin:0 26px;padding:22px 0;border-top:1px solid var(--line)}.lab-summary h3{font:italic 28px/1.2 Georgia,serif;margin:10px 0;color:var(--accent)}.lab-summary p{font-size:13px;line-height:1.7;max-width:660px;color:var(--muted);margin:0}.lab-last{flex-shrink:0}
.lab-tools{padding:16px 26px;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lab-tools>a{font:11px/1.7 var(--mono)}.lab-copy-status{font-size:12px;color:var(--muted)}.lab-share-fallback{width:100%;padding:12px;border:1px solid var(--line);font:12px var(--mono)}
.lab-provenance{border-top:1px solid var(--line);padding:18px 26px;color:var(--muted);font-size:12px;line-height:1.75}.lab-provenance summary{cursor:pointer;min-height:26px;color:#262820}.lab-provenance code{font:12px var(--mono)}.lab-provenance p{max-width:900px}.lab-trace-hash{overflow-wrap:anywhere;font:10px/1.7 var(--mono)}
@media(max-width:1000px){.lab-ledgers article{padding:22px}.lab-money strong{font-size:34px}.lab-ledgers h3{font-size:24px}.lab-cases button{font-size:13px;padding:15px}.lab-cases button>span{font-size:10px}}
@media(max-width:760px){
 .lab-intro{font-size:13px;max-width:none}.lab-cases{grid-template-columns:1fr 1fr}.lab-cases button{min-height:54px;font-size:13px;padding:14px;gap:9px}.lab-cases button:nth-child(2){border-right:0}.lab-cases button:nth-child(-n+2){border-bottom:1px solid var(--line)}.lab-cases button[aria-pressed=true]{box-shadow:inset 0 -2px var(--accent)}
 .lab-context{padding:16px 16px 0;flex-direction:column;gap:6px;font-size:10px}.lab-conditions{margin:12px 16px;font-size:12px}.lab-event{margin:0 16px;gap:12px;flex-wrap:wrap;padding:16px 0}.lab-event>div{flex-basis:calc(100% - 80px)}.lab-event h3{font-size:23px}.lab-status{margin-left:70px}.lab-step{font-size:11px}
 .lab-ledgers{grid-template-columns:1fr;margin:0 16px}.lab-ledgers article{padding:22px}.lab-reality{border:1px solid #d2d4c5;border-top:0}.lab-ledgers h3{font-size:25px;margin-bottom:24px}.lab-money strong{font-size:34px}.lab-facts p{font-size:11px}.lab-facts b{font-size:11px}
 .lab-explanation{margin:0 16px;font-size:13px;min-height:0}.lab-controls{padding:16px;gap:10px;flex-wrap:wrap}.lab-scrubber{order:-1;flex-basis:100%;font-size:11px}.lab-controls button{flex:1}.lab-summary{margin:0 16px;align-items:flex-start;flex-direction:column;gap:16px}.lab-summary h3{font-size:27px}.lab-tools{padding:16px;gap:14px}.lab-provenance{padding:16px}.lab-provenance summary{min-height:34px}.lab-share-fallback{font-size:16px}
}
@media(max-width:760px){.lab-controls{position:sticky;top:0;z-index:3;background:#faf9f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}}
/* Recorded Binance input-to-verdict pipeline. */
.bridge-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cecec0}
.bridge-flow article{padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.bridge-flow article+article{border-left:1px solid #cecec0}
.bridge-flow article:last-child{background:#292d23;color:#f5f3e9}
.bridge-flow h3{font:italic 30px/1.15 Georgia,serif;margin:0}
.bridge-flow p{font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.bridge-flow strong{font:28px/1.3 Consolas,monospace;overflow-wrap:anywhere}
.bridge-flow small{display:block;font-size:11px;letter-spacing:1px;margin-top:8px}
.bridge-flow a{font-size:12px;margin-top:auto;text-underline-offset:5px}
.bridge-flow .eyebrow{color:#c53820}.bridge-flow article:last-child .eyebrow{color:#ffad88}
@media(max-width:760px){.bridge-flow{grid-template-columns:1fr}.bridge-flow article+article{border-left:0;border-top:1px solid #cecec0}.bridge-flow article{padding:24px}}
