.bb-strength-guide{--bb-ink:#172b39;--bb-text:#43535c;--bb-muted:#66757b;--bb-green:#267465;--bb-pale:#eef5f1;--bb-line:#dce5e1;max-width:900px;margin:0 auto;padding:clamp(24px,5vw,64px) clamp(16px,4vw,34px) 80px;color:var(--bb-text);font-family:inherit;line-height:1.78}
.bb-strength-guide *{box-sizing:border-box}
.bb-strength-guide .bb-strength-header{margin-bottom:34px}
.bb-strength-guide .bb-strength-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 22px;color:var(--bb-muted);font-size:.9rem}
.bb-strength-guide .bb-strength-breadcrumb a,.bb-strength-guide .bb-strength-end a{color:var(--bb-green);text-decoration:none}
.bb-strength-guide .bb-strength-eyebrow{margin:0 0 10px;color:var(--bb-green);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bb-strength-guide h1{max-width:800px;margin:0 0 16px;color:var(--bb-ink);font-size:clamp(2.15rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.035em}
.bb-strength-guide .bb-strength-summary{max-width:740px;margin:0 0 16px;color:#52636a;font-size:clamp(1.04rem,2vw,1.22rem);line-height:1.65}
.bb-strength-guide .bb-strength-byline{margin:0 0 24px;color:var(--bb-muted);font-size:.92rem}
.bb-strength-guide .bb-strength-hero{overflow:hidden;margin:0;border:1px solid var(--bb-line);border-radius:24px;background:#f4f3ed;box-shadow:0 18px 48px rgba(20,43,52,.10);animation:bb-strength-enter .7s ease-out both}
.bb-strength-guide .bb-strength-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.bb-strength-guide figcaption{padding:13px 16px;color:#58686e;font-size:.9rem;line-height:1.55}
.bb-strength-guide .bb-strength-body{font-size:1.04rem}
.bb-strength-guide .bb-strength-body p{margin:0 0 1.2em}
.bb-strength-guide .bb-strength-body h2{margin:2.4em 0 .72em;color:var(--bb-ink);font-size:clamp(1.55rem,3.3vw,2.05rem);line-height:1.2;letter-spacing:-.02em;scroll-margin-top:24px}
.bb-strength-guide .bb-strength-body h3{margin:1.5em 0 .45em;color:var(--bb-ink);font-size:1.15rem;line-height:1.35}
.bb-strength-guide .bb-strength-body a{color:#176b61;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.bb-strength-guide .bb-strength-body a:hover{color:#104e47}
.bb-strength-guide .bb-strength-body ul{padding-left:1.35rem;margin:0 0 1.5em}
.bb-strength-guide .bb-strength-body li{padding-left:.15rem;margin:.65em 0}
.bb-strength-guide .bb-strength-lead{color:#263e4a;font-size:1.13rem;line-height:1.75}
.bb-strength-guide .bb-strength-callout{margin:24px 0;padding:19px 22px;border:1px solid #d6e7df;border-left:4px solid var(--bb-green);border-radius:14px;background:var(--bb-pale)}
.bb-strength-guide .bb-strength-callout strong{display:block;margin-bottom:4px;color:var(--bb-ink)}
.bb-strength-guide .bb-strength-callout p{margin:0}
.bb-strength-guide .bb-strength-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:28px 0 32px;padding:20px;border:1px solid var(--bb-line);border-radius:16px;background:#fbfcfa}
.bb-strength-guide .bb-strength-toc strong{grid-column:1/-1;color:var(--bb-ink)}
.bb-strength-guide .bb-strength-toc a{display:block;color:#176b61;text-decoration:none;font-size:.96rem}
.bb-strength-guide .bb-strength-toc a:hover{text-decoration:underline}
.bb-strength-guide .bb-strength-figure{overflow:hidden;margin:24px 0 28px;border:1px solid var(--bb-line);border-radius:18px;background:#fafbf9;box-shadow:0 10px 28px rgba(20,43,52,.06)}
.bb-strength-guide .bb-strength-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.bb-strength-guide .bb-strength-diagram img{padding:10px;background:#f7f8f4}
.bb-strength-guide .bb-strength-sources{margin-top:2.4em;padding-top:20px;border-top:1px solid var(--bb-line);font-size:.94rem}
.bb-strength-guide .bb-strength-end{margin-top:36px;padding-top:20px;border-top:1px solid var(--bb-line);font-weight:700}
@keyframes bb-strength-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){
  .bb-strength-guide{padding:22px 16px 56px;line-height:1.72}
  .bb-strength-guide .bb-strength-hero,.bb-strength-guide .bb-strength-figure{border-radius:14px}
  .bb-strength-guide .bb-strength-hero img,.bb-strength-guide .bb-strength-figure:not(.bb-strength-diagram) img{aspect-ratio:4/3;object-position:center}
  .bb-strength-guide .bb-strength-body{font-size:1rem}
  .bb-strength-guide .bb-strength-toc{grid-template-columns:1fr;gap:8px;margin:22px 0 26px;padding:16px}
  .bb-strength-guide .bb-strength-toc strong{grid-column:auto}
  .bb-strength-guide .bb-strength-callout{padding:16px}
  .bb-strength-guide .bb-strength-diagram img{padding:0;aspect-ratio:1/1;object-fit:contain}
  .bb-strength-guide figcaption{padding:12px 13px;font-size:.87rem}
}
@media(prefers-reduced-motion:reduce){.bb-strength-guide .bb-strength-hero{animation:none}}
