/* stantscherenkow.com buyer bridge pages */

:root {
  --white: #FFFFFF;
  --paper: #FFFFFF;
  --bone: #FAFAF8;
  --ink: #080a0d;
  --ink-soft: #404756;
  --ink-mute: #707788;
  --rule: #E2E2E2;
  --fire: #C94A1A;
  --fire-dark: #A83A12;
  --deep-blue: #002F4D;
  --steel: #5C7C9F;
  --ochre: #C9A227;
  --teal: #0D7377;
  --tier-2: #5C1A1A;
  --container: 1180px;
  --gutter: 48px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Barlow', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
  overflow-x: hidden;
}
a { color: inherit; }
.bridge-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--white);
  border-bottom: 1px solid var(--rule);
  padding: 0 var(--gutter,48px);
}
.bridge-nav-inner {
  max-width: var(--container,1180px);
  margin: 0 auto;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bridge-logo {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  text-decoration: none;
}
.bridge-cta,
.bridge-button {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--white) !important;
  background: var(--fire) !important;
  padding: 10px 20px;
}
.bridge-cta:hover,
.bridge-button:hover { background: var(--fire-dark) !important; }
.bridge-hero {
  padding: 78px var(--gutter,48px) 72px;
  background: var(--white);
}
.bridge-hero-inner {
  max-width: var(--container,1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.72fr);
  gap: clamp(34px, 4vw, 56px);
  align-items: center;
}
.bridge-eyebrow,
.bridge-kicker,
.bridge-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--steel);
  margin: 0 0 16px;
}
.bridge-hero h1,
.bridge-section h2,
.bridge-card h3,
.bridge-proof h2,
.bridge-faq h2,
.bridge-poster {
  font-family: 'Fraunces', serif;
  letter-spacing: 0;
}
.bridge-hero h1 {
  max-width: min(100%, 12.5ch);
  font-size: clamp(2.35rem, 4.15vw, 3.8rem);
  line-height: 1.04;
  margin: 0 0 22px;
  text-wrap: balance;
  overflow-wrap: normal;
}
.bridge-answer {
  background: linear-gradient(90deg, rgba(201, 162, 39, 0.10), var(--white) 46%);
  border: 1px solid var(--rule);
  border-left: 4px solid var(--ochre);
  padding: 24px 26px;
  margin: 0 0 26px;
}
.bridge-answer h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 0 0 10px;
}
.bridge-answer p {
  margin: 0;
  font-family: 'Fraunces', serif;
  font-size: 1.13rem;
  line-height: 1.5;
}
.bridge-lede {
  max-width: 650px;
  margin: 0 0 30px;
  font-size: 1.12rem;
  color: var(--ink-soft);
}
.bridge-aliases {
  list-style: none;
  margin: 0 0 34px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bridge-aliases li {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--bone);
  color: var(--ink-soft);
  padding: 7px 10px;
}
.bridge-visual {
  --bridge-accent: var(--deep-blue);
  background: var(--white);
  color: var(--ink);
  padding: 20px;
  border: 1px solid var(--rule);
  border-top: 3px solid var(--bridge-accent);
  box-shadow: 0 18px 42px rgba(8, 10, 13, 0.08);
}
.bridge-visual--fire { --bridge-accent: var(--fire); }
.bridge-visual--deep-blue { --bridge-accent: var(--deep-blue); }
.bridge-visual--steel { --bridge-accent: var(--steel); }
.bridge-visual--ochre { --bridge-accent: var(--ochre); }
.bridge-visual--teal { --bridge-accent: var(--teal); }
.bridge-visual--oxblood { --bridge-accent: var(--tier-2); }
.bridge-visual svg {
  display: block;
  width: 100%;
  height: auto;
}
.bridge-visual text {
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bridge-visual p {
  margin: 20px 0 0;
  padding-left: 16px;
  border-left: 3px solid var(--bridge-accent);
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 1.04rem;
  line-height: 1.5;
  color: var(--ink-soft);
}
.bridge-visual .bridge-list {
  margin-top: 18px;
}
.bridge-person-card {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  padding: 18px;
  border: 1px solid var(--rule);
  border-top: 3px solid var(--fire);
  box-shadow: 0 18px 42px rgba(8, 10, 13, 0.08);
}
.bridge-person-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 31 / 20;
  object-fit: cover;
  object-position: center;
  background: var(--bone);
}
.bridge-person-card figcaption {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--rule);
  color: var(--ink-soft);
  font-size: 0.98rem;
  line-height: 1.45;
}
.bridge-person-card figcaption strong {
  display: block;
  margin-bottom: 4px;
  font-family: 'Fraunces', serif;
  font-size: 1.28rem;
  line-height: 1.1;
  color: var(--ink);
}
.bridge-person-card figcaption span {
  display: block;
}
.bridge-editorial-visual {
  margin: 0 0 18px;
  background: var(--bone);
  border: 1px solid var(--rule);
  overflow: hidden;
}
.bridge-editorial-visual picture,
.bridge-editorial-visual img {
  display: block;
}
.bridge-editorial-visual img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.bridge-editorial-visual figcaption {
  padding: 12px 14px 14px;
  border-top: 1px solid var(--rule);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--ink-mute);
}
.bridge-section {
  padding: 78px var(--gutter,48px);
}
.bridge-section--paper { background: var(--paper); }
.bridge-section--bone { background: var(--bone); }
.bridge-section--marks {
  background:
    linear-gradient(90deg, rgba(201, 74, 26, 0.05), rgba(92, 124, 159, 0.07) 42%, rgba(201, 162, 39, 0.06)),
    var(--white);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.bridge-section--dark {
  background: var(--bone);
  color: var(--ink);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.bridge-section-inner,
.bridge-proof-inner,
.bridge-faq-inner {
  max-width: 980px;
  margin: 0 auto;
}
.bridge-section h2,
.bridge-proof h2,
.bridge-faq h2 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.15;
  margin: 0 0 30px;
  max-width: 22ch;
}
.bridge-section--dark h2 { color: var(--ink); }
.bridge-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.bridge-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bridge-section-note {
  max-width: 64ch;
  margin: -14px 0 28px;
  color: var(--ink-soft);
  font-size: 1.05rem;
}
.bridge-section--problem-map {
  background:
    linear-gradient(90deg, rgba(201, 74, 26, 0.045), rgba(13, 115, 119, 0.045)),
    var(--white);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.bridge-problem-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.bridge-problem-tile {
  min-height: 206px;
  padding: 22px 22px 20px;
  background: var(--white);
  border: 1px solid var(--rule);
  border-top: 5px solid var(--fire);
  box-shadow: 0 14px 30px rgba(8, 10, 13, 0.05);
}
.bridge-problem-tile:nth-child(3n+2) { border-top-color: var(--steel); }
.bridge-problem-tile:nth-child(3n+3) { border-top-color: var(--teal); }
.bridge-problem-tile:nth-child(4n) { border-top-color: var(--ochre); }
.bridge-problem-tile span {
  display: inline-block;
  margin-bottom: 28px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  color: var(--white);
  background: var(--deep-blue);
  padding: 5px 8px;
}
.bridge-problem-tile:nth-child(3n+2) span { background: var(--fire); }
.bridge-problem-tile:nth-child(3n+3) span { background: var(--teal); }
.bridge-problem-tile h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.18rem;
  line-height: 1.14;
  margin: 0 0 10px;
}
.bridge-problem-tile p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.97rem;
  line-height: 1.45;
}
.bridge-punchline {
  margin: 24px 0 0;
  padding: 20px 24px;
  border-left: 4px solid var(--fire);
  background: rgba(201, 162, 39, 0.10);
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 1.12rem;
  line-height: 1.45;
  color: var(--ink);
}
.bridge-decision-board {
  display: grid;
  gap: 10px;
}
.bridge-decision-row {
  display: grid;
  grid-template-columns: 0.78fr 1.08fr 1fr;
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.bridge-decision-row > * {
  background: var(--white);
  padding: 18px 20px;
  min-width: 0;
}
.bridge-decision-row strong {
  display: block;
  margin-bottom: 7px;
  font-family: 'Fraunces', serif;
  font-size: 1.04rem;
  line-height: 1.18;
  color: var(--ink);
}
.bridge-decision-row p,
.bridge-decision-row span {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.95rem;
  line-height: 1.45;
}
.bridge-decision-row--head > * {
  background: var(--ink);
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bridge-decision-row--head strong {
  margin: 0;
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  line-height: 1.2;
}
.bridge-trend-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.bridge-trend-card {
  min-height: 218px;
  padding: 24px 22px;
  background: var(--white);
  border: 1px solid var(--rule);
  border-top: 4px solid var(--fire);
}
.bridge-trend-card:nth-child(2) { border-top-color: var(--steel); }
.bridge-trend-card:nth-child(3) { border-top-color: var(--ochre); }
.bridge-trend-card:nth-child(4) { border-top-color: var(--teal); }
.bridge-trend-card span {
  display: block;
  margin-bottom: 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--steel);
}
.bridge-trend-card h3 {
  margin: 0 0 10px;
  font-family: 'Fraunces', serif;
  font-size: 1.15rem;
  line-height: 1.18;
}
.bridge-trend-card p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.97rem;
  line-height: 1.48;
}
.bridge-link-list {
  display: grid;
  gap: 10px;
}
.bridge-link-list a {
  display: block;
  padding: 15px 18px;
  border: 1px solid var(--rule);
  background: var(--white);
  color: var(--ink);
  text-decoration: none;
}
.bridge-link-list a:hover {
  border-color: var(--fire);
  color: var(--fire);
}
.bridge-link-list strong {
  display: block;
  font-family: 'Fraunces', serif;
  font-size: 1.05rem;
  line-height: 1.2;
}
.bridge-link-list span {
  display: block;
  margin-top: 6px;
  color: var(--ink-soft);
  font-size: 0.92rem;
  line-height: 1.4;
}
.bridge-mark-deck {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.bridge-mark-card {
  min-height: 238px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 22px;
  background: var(--white);
  border: 1px solid var(--rule);
  border-top: 4px solid var(--fire);
}
.bridge-mark-card:nth-child(2) { border-top-color: var(--steel); }
.bridge-mark-card:nth-child(3) { border-top-color: var(--ochre); }
.bridge-mark-card:nth-child(4) { border-top-color: var(--teal); }
.bridge-mark-card span {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 2.2rem;
  line-height: 1;
  color: var(--fire);
}
.bridge-mark-card:nth-child(2) span { color: var(--steel); }
.bridge-mark-card:nth-child(3) span { color: var(--ochre); }
.bridge-mark-card:nth-child(4) span { color: var(--teal); }
.bridge-mark-card h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.42rem;
  line-height: 1.1;
  margin: 24px 0 12px;
}
.bridge-mark-card p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.98rem;
  line-height: 1.5;
}
.bridge-card {
  background: linear-gradient(180deg, rgba(92, 124, 159, 0.07), var(--white) 34%);
  border: 1px solid var(--rule);
  border-top: 3px solid var(--steel);
  padding: 28px 30px;
}
.bridge-grid .bridge-card:nth-child(5n+1) {
  border-top-color: var(--fire);
  background: linear-gradient(180deg, rgba(201, 74, 26, 0.07), var(--white) 34%);
}
.bridge-grid .bridge-card:nth-child(5n+2) {
  border-top-color: var(--deep-blue);
  background: linear-gradient(180deg, rgba(0, 47, 77, 0.06), var(--white) 34%);
}
.bridge-grid .bridge-card:nth-child(5n+3) {
  border-top-color: var(--steel);
  background: linear-gradient(180deg, rgba(92, 124, 159, 0.07), var(--white) 34%);
}
.bridge-grid .bridge-card:nth-child(5n+4) {
  border-top-color: var(--ochre);
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.10), var(--white) 34%);
}
.bridge-grid .bridge-card:nth-child(5n+5) {
  border-top-color: var(--teal);
  background: linear-gradient(180deg, rgba(13, 115, 119, 0.07), var(--white) 34%);
}
.bridge-card--dark {
  background: linear-gradient(180deg, rgba(201, 74, 26, 0.09), var(--white) 34%);
  border-color: rgba(201, 74, 26, 0.28);
  border-top-color: var(--fire);
}
.bridge-card h3 {
  font-size: 1.12rem;
  line-height: 1.24;
  color: var(--ink);
  margin: 0 0 10px;
}
.bridge-card p,
.bridge-card li,
.bridge-section p {
  color: var(--ink-soft);
}
.bridge-card--dark h3 { color: var(--ink); }
.bridge-card--dark p,
.bridge-card--dark li { color: var(--ink-soft); }
.bridge-card p { margin: 0; }
.bridge-grid--offers {
  align-items: stretch;
}
.bridge-grid--offers .bridge-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.bridge-grid--offers .bridge-card p {
  margin-bottom: 22px;
}
.bridge-grid--offers .bridge-card .bridge-button {
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
}
.bridge-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.bridge-list li {
  position: relative;
  padding-left: 18px;
  line-height: 1.5;
}
.bridge-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.66em;
  width: 6px;
  height: 6px;
  background: var(--fire);
}
.bridge-proof {
  padding: 78px var(--gutter,48px);
  background: var(--white);
}
.bridge-proof-panel {
  background: var(--bone);
  padding: 34px 38px;
  border-left: 4px solid var(--fire);
}
.bridge-proof-panel--person {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}
.bridge-proof-panel--person img {
  width: 108px;
  height: 135px;
  object-fit: cover;
  object-position: center top;
  border: 1px solid rgba(8, 10, 13, 0.12);
  filter: saturate(0.94) contrast(1.02);
}
.bridge-proof-panel p {
  max-width: 70ch;
  margin: 0;
  color: var(--ink-soft);
}
.bridge-proof-panel strong {
  color: var(--ink);
  font-weight: 500;
}
.bridge-faq {
  padding: 78px var(--gutter,48px);
  background: var(--white);
}
.bridge-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.bridge-faq article {
  background: var(--paper);
  padding: 24px 26px;
  border-top: 2px solid var(--rule);
}
.bridge-faq h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.04rem;
  line-height: 1.25;
  margin: 0 0 10px;
}
.bridge-faq p {
  margin: 0;
  color: var(--ink-soft);
}
.bridge-poster {
  max-width: 780px;
  margin: 0 auto;
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  line-height: 1.24;
  font-style: italic;
  border-left: 3px solid var(--fire);
  padding-left: 24px;
}
.bridge-route {
  padding: 82px var(--gutter,48px);
  background:
    linear-gradient(90deg, rgba(201, 74, 26, 0.08), rgba(0, 47, 77, 0.06) 48%, rgba(13, 115, 119, 0.07)),
    var(--white);
  color: var(--ink);
  text-align: center;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.bridge-route-inner {
  max-width: 720px;
  margin: 0 auto;
}
.bridge-route h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(1.85rem, 3.5vw, 2.7rem);
  line-height: 1.14;
  margin: 0 0 18px;
}
.bridge-route p {
  color: var(--ink-soft);
  margin: 0 0 34px;
}
.bridge-route-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}
.bridge-route-links a {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
  border: 1px solid rgba(8, 10, 13, 0.18);
  background: var(--white);
  padding: 9px 13px;
}
.bridge-route-links a:hover {
  border-color: var(--fire);
  color: var(--fire);
}
.bridge-footer {
  background: var(--bone);
  padding: 40px var(--gutter,48px);
  border-top: 2px solid var(--fire);
  color: var(--ink);
}
.bridge-footer-inner {
  max-width: var(--container,1180px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.bridge-footer a {
  font-size: 0.85rem;
  color: var(--ink-soft);
  text-decoration: none;
}
.bridge-footer a:hover { color: var(--fire); }
.bridge-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.bridge-footer-copy {
  font-size: 0.82rem;
  color: var(--ink-mute);
}

.business-consultant-page .bc-hero {
  background:
    linear-gradient(90deg, rgba(201, 162, 39, 0.12), rgba(255, 255, 255, 0) 44%),
    var(--white);
}
.bc-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 30px;
}
.bc-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(8, 10, 13, 0.14);
  background: var(--white);
  color: var(--ink);
  text-decoration: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.bc-jump a:hover {
  border-color: var(--fire);
  color: var(--fire);
}
.bc-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.bc-summary-grid article {
  min-height: 220px;
  padding: 26px 28px;
  background: var(--white);
  border: 1px solid var(--rule);
  border-top: 3px solid var(--fire);
}
.bc-summary-grid article:nth-child(2) { border-top-color: var(--deep-blue); }
.bc-summary-grid article:nth-child(3) { border-top-color: var(--teal); }
.bc-summary-grid span,
.bc-checklist span {
  display: block;
  margin: 0 0 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--fire);
}
.bc-summary-grid h3 {
  margin: 0 0 12px;
  font-family: 'Fraunces', serif;
  font-size: 1.18rem;
  line-height: 1.22;
}
.bc-summary-grid p {
  margin: 0;
  color: var(--ink-soft);
}
.bc-image {
  margin: 0 0 26px;
  background: var(--white);
  border: 1px solid var(--rule);
  overflow: hidden;
}
.bc-image picture,
.bc-image img {
  display: block;
}
.bc-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.bc-image figcaption {
  padding: 13px 15px 15px;
  border-top: 1px solid var(--rule);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--ink-mute);
}
.bc-table {
  display: grid;
  gap: 10px;
}
.bc-table-row {
  display: grid;
  grid-template-columns: 0.7fr 1.15fr 1.15fr;
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.bc-table-row > div {
  background: var(--white);
  padding: 18px 20px;
  color: var(--ink-soft);
}
.bc-table-row strong {
  color: var(--ink);
  font-family: 'Fraunces', serif;
  font-weight: 500;
}
.bc-night .bridge-proof-inner {
  max-width: 980px;
}
.bc-night h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.16;
  max-width: 24ch;
  margin: 0 0 26px;
}
.bc-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.bc-checklist article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  min-height: 112px;
  padding: 22px 24px;
  border: 1px solid var(--rule);
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.10), var(--white) 42%);
}
.bc-checklist span {
  margin: 0;
}
.bc-checklist p {
  margin: 0;
  color: var(--ink-soft);
}

@media (max-width: 1180px) {
  .bridge-hero-inner,
  .bridge-grid--three,
  .bridge-problem-map,
  .bridge-trend-grid,
  .bridge-mark-deck,
  .bc-summary-grid {
    grid-template-columns: 1fr;
  }
  .bridge-hero h1 {
    max-width: 13.5ch;
    font-size: clamp(2.25rem, 8vw, 3.45rem);
  }
}
@media (max-width: 920px) {
  .bridge-grid,
  .bridge-faq-grid,
  .bc-checklist {
    grid-template-columns: 1fr;
  }
  .bc-table-row {
    grid-template-columns: 1fr;
  }
  .bridge-decision-row {
    grid-template-columns: 1fr;
  }
  .bridge-decision-row--head {
    display: none;
  }
}
@media (max-width: 680px) {
  .bridge-nav,
  .bridge-hero,
  .bridge-section,
  .bridge-proof,
  .bridge-faq,
  .bridge-route,
  .bridge-footer {
    padding-left: 24px;
    padding-right: 24px;
  }
  .bridge-hero {
    padding-top: 64px;
    padding-bottom: 56px;
  }
  .bridge-hero h1 {
    max-width: 100%;
    font-size: clamp(2.1rem, 10vw, 2.75rem);
    line-height: 1.05;
  }
  .bridge-section,
  .bridge-proof,
  .bridge-faq {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .bridge-card,
  .bridge-proof-panel,
  .bridge-faq article,
  .bridge-visual,
  .bridge-person-card {
    padding: 24px 22px;
  }
  .bridge-proof-panel--person {
    grid-template-columns: 1fr;
  }
  .bridge-proof-panel--person img {
    width: 96px;
    height: 120px;
  }
  .bc-checklist article {
    grid-template-columns: 1fr;
  }
  .bc-jump a {
    width: 100%;
    justify-content: center;
  }
  .bridge-footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ============================================================
   FIX 2026-06-11 AUDIT: 88 bridge pages render the
   st-hub-section-routes menus unstyled because this file is
   their only stylesheet. Block copied from v2.css with
   variable fallbacks. Additive only.
   ============================================================ */
.st-hub-section-routes {
  padding: 48px 0;
  background: var(--ink);
  color: var(--white);
  border-top: 1px solid rgba(244, 239, 231, 0.16);
}

.st-hub-section-routes__inner {
  max-width: var(--container,1180px);
  margin: 0 auto;
  padding: 0 var(--gutter,48px);
}

.st-hub-section-routes__head {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.28fr);
  gap: 32px;
  align-items: end;
  margin-bottom: 28px;
}

.st-hub-section-routes__eyebrow,
.st-hub-section-menu__kicker,
.st-hub-section-menu__links a {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.st-hub-section-routes__eyebrow {
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--oxblood,#5C1A1A);
  margin: 0 0 12px;
}

.st-hub-section-routes h2 {
  font-family: 'Fraunces', Georgia, serif;
  font-variation-settings: "opsz" 60, "SOFT" 50, "wght" 500;
  font-size: 32px;
  line-height: 1.12;
  color: var(--white);
  margin: 0;
  max-width: 22ch;
  text-wrap: balance;
}

.st-hub-section-routes p {
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(244, 239, 231, 0.72);
  margin: 0;
}

.st-hub-section-routes__menus {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.st-hub-section-menu {
  background: rgba(244, 239, 231, 0.055);
  border: 1px solid rgba(244, 239, 231, 0.16);
  border-top: 3px solid var(--oxblood,#5C1A1A);
}

.st-hub-section-menu:nth-child(2) { border-top-color: var(--steel); }
.st-hub-section-menu:nth-child(3) { border-top-color: var(--teal); }
.st-hub-section-menu:nth-child(4) { border-top-color: var(--ochre); }

.st-hub-section-menu summary {
  min-height: 104px;
  cursor: pointer;
  list-style: none;
  padding: 18px 18px 16px;
}

.st-hub-section-menu summary::-webkit-details-marker { display: none; }

.st-hub-section-menu summary::after {
  content: "+";
  float: right;
  margin-left: 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  line-height: 1;
  color: rgba(244, 239, 231, 0.72);
}

.st-hub-section-menu[open] summary::after { content: "-"; }

.st-hub-section-menu__kicker {
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(244, 239, 231, 0.58);
  margin-bottom: 14px;
}

.st-hub-section-menu strong {
  display: block;
  font-family: 'Fraunces', Georgia, serif;
  font-variation-settings: "opsz" 24, "SOFT" 50, "wght" 500;
  font-size: 21px;
  line-height: 1.16;
  color: var(--white);
  text-wrap: balance;
}

.st-hub-section-menu__links {
  display: grid;
  gap: 1px;
  padding: 0 18px 18px;
}

.st-hub-section-menu__links a {
  padding: 11px 0;
  border-top: 1px solid rgba(244, 239, 231, 0.12);
  color: rgba(244, 239, 231, 0.78);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-decoration: none;
}

.st-hub-section-menu__links a:hover { color: var(--white); }
@media(max-width:760px){
  .st-hub-section-routes{padding:42px 0}
  .st-hub-section-routes__head{grid-template-columns:1fr;gap:14px}
  .st-hub-section-routes__menus{grid-template-columns:1fr}
  .st-hub-section-menu summary{min-height:96px;padding:16px}
  .st-hub-section-menu__links{padding:0 16px 16px}
  .st-hub-section-menu strong{font-size:19px}
}
