.business-explorer {
  --bc-ink:#102d50;
  --bc-blue:#1265c5;
  --bc-muted:#526981;
  --bc-line:#d2e2f3;
  padding:72px 24px;
  color:var(--bc-ink);
  background:#fff;
  scroll-margin-top:150px
}
.bc-inner {
  max-width:1180px;
  margin:auto
}
.bc-header {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:50px;
  align-items:start;
  margin-bottom:26px
}
.bc-header h2 {
  font-size:clamp(28px,3vw,40px);
  line-height:1.15;
  margin:0;
  letter-spacing:-.035em
}
.bc-header p {
  font-size:14px;
  line-height:1.75;
  margin:0 0 10px;
  color:var(--bc-muted)
}
.bc-header .bc-total {
  font-size:12px;
  color:var(--bc-blue);
  font-weight:700
}
.bc-choices {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:22px
}
.bc-choices[hidden],.bc-panel[hidden] {
  display:none
}
.bc-choices button {
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px;
  border:1px solid var(--bc-line);
  border-radius:12px;
  background:#fff;
  text-align:left;
  color:var(--bc-ink);
  font:inherit;
  cursor:pointer;
  min-height:78px
}
.bc-choices button:hover {
  background:#f0f7ff
}
.bc-choices button[aria-selected=true] {
  color:#fff;
  background:var(--bc-ink);
  border-color:var(--bc-ink)
}
.bc-choices strong {
  display:block;
  font-size:14px;
  line-height:1.4
}
.bc-choices small {
  display:block;
  margin-top:4px;
  font-size:12px
}
.bc-icon {
  width:24px;
  height:24px;
  flex:0 0 24px;
  color:var(--bc-blue)
}
[aria-selected=true] .bc-icon {
  color:#ffce45
}
.bc-panel {
  outline-offset:6px
}
.bc-decision {
  padding:18px 0 20px;
  border-bottom:2px solid var(--bc-ink)
}
.bc-basis {
  margin:0 0 7px;
  font-size:12px;
  color:var(--bc-muted)
}
.bc-decision h3 {
  font-size:clamp(20px,2.2vw,26px);
  line-height:1.4;
  margin:0;
  letter-spacing:-.025em
}
.bc-projects {
  padding:0;
  margin:0;
  list-style:none;
  counter-reset:projects
}
.bc-project {
  counter-increment:projects;
  border-bottom:1px solid var(--bc-line);
  padding:22px 0
}
.bc-project article {
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 240px;
  gap:18px;
  align-items:start
}
.bc-project article:before {
  content:counter(projects,decimal-leading-zero);
  font-size:13px;
  font-weight:700;
  color:var(--bc-blue);
  padding-top:24px
}
.bc-kind {
  font-size:11px;
  color:var(--bc-muted);
  margin:0 0 5px
}
.bc-project h4 {
  font-size:19px;
  line-height:1.4;
  margin:0 0 6px
}
.bc-project h4 a {
  color:var(--bc-ink);
  text-decoration:none
}
.bc-project h4 a:hover {
  color:var(--bc-blue);
  text-decoration:underline
}
.bc-project-description {
  font-size:13px;
  line-height:1.75;
  color:var(--bc-muted);
  margin:0;
  max-width:680px
}
.bc-evidence {
  font-size:12px;
  line-height:1.7;
  margin-top:22px
}
.bc-evidence summary {
  color:var(--bc-blue);
  font-weight:700;
  cursor:pointer;
  min-height:30px;
  padding:3px 0;
  list-style:revert
}
.bc-evidence p {
  margin:9px 0
}
.bc-methods {
  font-weight:650
}
.bc-limit {
  color:var(--bc-muted)
}
.bc-evidence a,.bc-foundation a {
  color:var(--bc-blue);
  text-underline-offset:3px
}
.bc-foundation {
  margin-top:18px;
  border-left:3px solid #eeb330;
  padding:0 0 0 16px
}
.bc-foundation p {
  font-size:12px;
  line-height:1.85;
  color:var(--bc-muted);
  margin:0
}
.bc-foundation strong {
  color:var(--bc-ink)
}
.bc-sr-only {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap
}
.business-explorer :focus-visible {
  outline:3px solid #b26e00;
  outline-offset:4px
}
@media(max-width:800px) {
  .bc-header {
    grid-template-columns:1fr;
    gap:16px
  }
  .bc-choices {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .bc-project article {
    grid-template-columns:28px minmax(0,1fr);
    gap:12px
  }
  .bc-evidence {
    grid-column:2;
    margin-top:0
  }
  .bc-project {
    padding:18px 0
  }
  .business-explorer {
    padding:48px 22px
  }
  .bc-choices button {
    padding:13px;
    gap:9px
  }
  .bc-choices strong {
    font-size:13px
  }
  .bc-project h4 {
    font-size:18px
  }
}
