
/* BehaviourStatements.com — navigation experiments v1
   All styles are scoped to .bs-tasknav so they do not disturb the existing site. */
.bs-tasknav{
  --tn-border:#d8e0e5;
  --tn-muted:#596771;
  --tn-soft:#f7f9fa;
  --tn-ink:#182229;
  margin:0 0 2.25rem;
  color:var(--tn-ink);
}
.bs-tasknav *{box-sizing:border-box}
.bs-tasknav__hero{
  border:1px solid var(--tn-border);
  border-radius:16px;
  padding:clamp(20px,3vw,34px);
  background:#fff;
  box-shadow:0 6px 20px rgba(25,38,46,.045);
}
.bs-tasknav__eyebrow{
  margin:0 0 .35rem;
  font-size:.78rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.bs-tasknav h2{
  margin:.1rem 0 .5rem;
  font-size:clamp(1.55rem,3vw,2.15rem);
  line-height:1.14;
}
.bs-tasknav__lead{
  max-width:68ch;
  margin:0 0 1.35rem;
  color:var(--tn-muted);
  font-size:1.02rem;
}
.bs-tasknav__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.bs-tasknav__card{
  position:relative;
  display:block;
  min-height:150px;
  padding:17px 18px 16px;
  border:1px solid var(--tn-border);
  border-radius:12px;
  color:inherit;
  text-decoration:none;
  background:#fff;
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;
}
.bs-tasknav__card:hover,
.bs-tasknav__card:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 5px 15px rgba(25,38,46,.07);
}
.bs-tasknav__card h3{
  margin:0 0 .3rem;
  font-size:1.08rem;
  line-height:1.25;
}
.bs-tasknav__card p{
  margin:0;
  color:var(--tn-muted);
  font-size:.93rem;
  line-height:1.48;
  padding-right:22px;
}
.bs-tasknav__arrow{
  position:absolute;
  right:16px;
  bottom:14px;
  font-weight:700;
}
.bs-tasknav__secondary{
  margin-top:15px;
  padding-top:15px;
  border-top:1px solid var(--tn-border);
  display:flex;
  align-items:center;
  gap:10px 16px;
  flex-wrap:wrap;
  font-size:.91rem;
}
.bs-tasknav__secondary strong{font-size:.86rem}
.bs-tasknav__secondary a{font-weight:600}
.bs-tasknav__progress{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin:0 0 1.15rem;
  padding:0;
  list-style:none;
  counter-reset:step;
}
.bs-tasknav__progress li{
  position:relative;
  padding:29px 6px 0;
  text-align:center;
  color:var(--tn-muted);
  font-size:.77rem;
  line-height:1.25;
}
.bs-tasknav__progress li:before{
  counter-increment:step;
  content:counter(step);
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:23px;height:23px;
  border-radius:50%;
  border:1px solid var(--tn-border);
  display:grid;place-items:center;
  background:#fff;
  font-weight:700;
  z-index:2;
}
.bs-tasknav__progress li:not(:last-child):after{
  content:"";
  position:absolute;
  top:11px;
  left:calc(50% + 12px);
  width:calc(100% - 24px);
  border-top:1px solid var(--tn-border);
}
.bs-tasknav__eo-summary{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:start;
}
.bs-tasknav__facts{
  background:var(--tn-soft);
  border-radius:12px;
  padding:15px 17px;
}
.bs-tasknav__facts h3{margin:0 0 .5rem;font-size:1rem}
.bs-tasknav__facts ul{margin:.25rem 0 0;padding-left:1.15rem}
.bs-tasknav__facts li{margin:.35rem 0;font-size:.9rem}
.bs-tasknav__micro{
  margin:12px 0 0;
  font-size:.82rem;
  color:var(--tn-muted);
}
.bs-tasknav__status{
  display:inline-block;
  padding:.25rem .52rem;
  border:1px solid var(--tn-border);
  border-radius:999px;
  font-size:.75rem;
  font-weight:700;
  margin-bottom:.5rem;
}
@media(max-width:760px){
  .bs-tasknav__grid,.bs-tasknav__eo-summary{grid-template-columns:1fr}
}
@media(max-width:520px){
  .bs-tasknav__hero{padding:18px 15px}
  .bs-tasknav__progress{overflow:auto;grid-template-columns:repeat(5,86px);justify-content:start;padding-bottom:4px}
  .bs-tasknav__card{min-height:0}
}
