/* Scoped to the seven assessed pages. */
.bs-improved { letter-spacing: 0; }
.bs-improved main, .bs-improved .content-wrapper > * { min-width: 0; }
.bs-improved[data-cro-page-type="home"] > main { max-width: none; }
.bs-improved h1, .bs-improved h2, .bs-improved h3,
.bs-improved .bs-tasknav__eyebrow, .bs-improved .section-nav h3 { letter-spacing: 0; }
.bs-improved a, .bs-improved summary { overflow-wrap: anywhere; }
.bs-improved :focus-visible { outline: 3px solid #087c83; outline-offset: 3px; }
.bs-improved [id] { scroll-margin-top: 90px; }
.bs-improved .bs-tasknav__hero {
  border: 0; border-radius: 0; box-shadow: none; padding: 0; background: transparent;
}
.bs-improved .bs-tasknav h2 { font-size: 1.625rem; line-height: 1.25; }
.bs-improved .bs-tasknav__lead { margin-bottom: 16px; }
.bs-improved .bs-tasknav__card, .bs-improved .card,
.bs-improved .behaviour-card, .bs-improved .bs-journey__step { border-radius: 8px; }
.bs-improved .bs-tasknav__card { min-height: 0; padding: 16px 30px 16px 16px; }
.bs-improved .bs-tasknav__card p { padding-right: 0; }
.bs-improved .bs-tasknav__arrow { right: 10px; bottom: 16px; }
.bs-improved .bs-tasknav__progress { gap: 8px; }
.bs-improved .bs-tasknav__progress li { padding-inline: 0; overflow-wrap: anywhere; }
.bs-improved .bs-tasknav__facts { border-radius: 0; margin-bottom: 16px; }
.bs-improved summary { cursor: pointer; font-weight: 600; padding: 12px 0; min-height: 44px; }
.bs-improved .bs-tasknav__status { padding: 0; border: 0; border-radius: 0; color: #087078; }
.bs-improved .bs-tasknav__eo-summary { grid-template-columns: 1fr; gap: 0; }
.bs-action-strip { border-block: 1px solid var(--border); padding: 12px 0; margin: 20px 0; }
.bs-action-strip strong { display: block; font-size: 1rem; }
.bs-action-links, .bs-decision-helper { display: flex; flex-wrap: wrap; gap: 0 20px; }
.bs-action-links a, .bs-decision-helper a { display: flex; align-items: center; min-height: 44px; font-weight: 600; font-size: .9375rem; }
.bs-decision-helper { margin-block: 16px 24px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.bs-inline-prompt { font-size: .9375rem; border-left: 3px solid #087c83; padding-left: 12px; }
.bs-improved .section-nav { position: static; align-self: start; border-radius: 8px; }
.bs-next-step { padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid var(--border); }
.bs-generated-related h3 { margin: 0 0 var(--space-3); }
.bs-generated-related ul { list-style: none; padding: 0; margin: 0; }
.bs-generated-related li { margin-bottom: var(--space-2); }
.bs-generated-related a { color: var(--muted); font-size: var(--text-small); }
.bs-improved .bs-next-step a { display: flex; align-items: center; min-height: 44px; color: var(--brand-blue); font-weight: 600; }
.bs-improved .bs-next-step li { margin-bottom: 0; }
.bs-improved aside.section-nav { border: 0; border-left: 1px solid var(--border); border-radius: 0; background: none; }
.bs-improved .bs-tool-group .card { display: flex; flex-direction: column; align-items: start; }
.bs-improved .bs-tool-group .card p { flex: 1; }
.bs-improved .bs-tool-group .btn { margin-top: 12px; font-size: .9375rem; white-space: normal; }
.bs-improved .bs-tool-featured { border-top: 3px solid #087c83; }
.bs-improved .bs-journey { border: 0; padding: 20px 0; border-radius: 0; box-shadow: none; }
.bs-improved .bs-journey h2 { font-size: 1.625rem; }
.bs-improved .bs-journey__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bs-improved .bs-journey__cta, .bs-improved .bs-journey__grade a { min-height: 44px; display: inline-flex; justify-content: center; align-items: center; }
.bs-improved .bs-footer-details summary h4 { display: inline; }
.bs-improved .bs-more-tasks { margin-top: 8px; }
@media (min-width: 1024px) {
  .bs-improved[data-cro-page-type="home"] .bs-tasknav__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bs-improved[data-cro-page-type="home"] .hero { padding-top: 40px; padding-bottom: 24px; }
  .bs-improved[data-cro-page-type="home"] .hero h1 { max-width: 900px; }
  .bs-improved[data-cro-page-type="home"] .hero .lead { max-width: 760px; }
  .bs-improved[data-cro-page-type="home"] .bs-tasknav__progress { max-width: 620px; }
}
@media (max-width: 1023px) {
  .bs-guide-sidebar { display: none; }
}
@media (max-width: 760px) {
  .bs-improved .site-logo { font-size: 1.125rem; white-space: nowrap; overflow-wrap: normal; }
  .bs-improved .nav-toggle { flex: 0 0 44px; }
  .bs-improved .bs-tasknav__grid { grid-template-columns: 1fr; gap: 0; }
  .bs-improved .bs-tasknav__card { border: 0; border-bottom: 1px solid var(--border); border-radius: 0; padding: 12px 24px 12px 0; }
  .bs-improved .bs-tasknav__card h3 { font-size: 1rem; margin-bottom: 4px; }
  .bs-improved .bs-tasknav__card p { font-size: .875rem; line-height: 1.4; }
  .bs-improved .bs-tasknav__card:hover { transform: none; box-shadow: none; }
  .bs-improved .bs-tasknav__secondary { gap: 0 16px; padding-top: 8px; margin-top: 8px; }
  .bs-improved .bs-tasknav__secondary a { display: flex; align-items: center; min-height: 44px; }
  .bs-improved .bs-tasknav__secondary strong { flex-basis: 100%; }
  .bs-improved .bs-tasknav__progress { grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; row-gap: 12px; }
  .bs-improved .bs-tasknav__progress li::after { display: none; }
  .bs-improved .bs-tasknav__facts { padding: 0 12px; }
  .bs-improved .bs-tasknav__facts ul { padding-bottom: 12px; }
  .bs-improved[data-cro-page-type="home"] .hero { padding-top: 24px; padding-bottom: 8px; }
  .bs-improved[data-cro-page-type="home"] .hero + section.container { padding-top: 24px !important; }
  .bs-improved .bs-tool-group .btn { width: 100%; }
  .bs-improved .bs-journey__steps { grid-template-columns: 1fr; gap: 0; }
  .bs-improved .bs-journey__step { border: 0; border-top: 1px solid var(--border); border-radius: 0; min-height: 0; padding: 12px 0; }
  .bs-improved .bs-journey__num { margin-bottom: 4px; }
  .bs-improved .site-footer { padding-top: 24px; }
  .bs-improved .footer-grid { grid-template-columns: 1fr; gap: 0; }
  .bs-improved .bs-footer-details { border-bottom: 1px solid #666; }
  .bs-improved .bs-footer-details summary { padding-block: 16px; }
  .bs-improved .bs-footer-details a { display: flex; align-items: center; min-height: 44px; }
  .bs-improved .footer-disclaimer { margin-top: 16px; }
}
@media (max-width: 360px) {
  .bs-improved .site-logo { font-size: 1rem; }
}
@media print {
  .bs-improved .bs-more-tasks > summary { display: none; }
  .bs-improved .bs-tasknav__grid, .bs-improved .bs-journey__steps { display: block; }
}
