/* Editorial rhythm: photography, compact updates, research, then reading paths. */
.bs-home-section{margin-top:56px}
.bs-home-expanded{padding-bottom:52px}
.bs-home .bs-recommend{padding-bottom:0}
.bs-latest{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:44px}
.bs-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
.bs-recent-grid .bs-card h3{font-size:21px;line-height:1.5}
.bs-recent-grid .bs-card-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bs-latest .bs-section-heading>div{gap:14px}
.bs-news-feed{padding-left:28px;border-left:1px solid var(--bs-line)}
.bs-news-feed ol,.bs-path-card ol{padding:0;margin:0;list-style:none}
.bs-news-feed li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:19px 0;border-bottom:1px solid var(--bs-line)}
.bs-news-feed li:first-child{padding-top:0}
.bs-news-feed time{font-size:12px;line-height:2;color:var(--bs-muted);font-variant-numeric:tabular-nums}
.bs-news-feed h3{font-size:17px;line-height:1.6;margin:0;font-weight:650}
.bs-news-feed li p{font-size:13px;line-height:1.8;color:#626262;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bs-news-feed h3 a:hover,.bs-issue-card h3 a:hover,.bs-path-card li a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.bs-module-note{font-size:12px;line-height:1.8;color:#666;margin:22px 0 0}
.bs-video-feature{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:#f4f4f0}
.bs-video-image{position:relative;min-width:0;align-self:stretch}
.bs-video-image>img{width:100%;height:100%;min-height:300px;object-fit:cover}
.bs-video-play{position:absolute;left:22px;bottom:20px;display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;color:var(--bs-ink);font-size:12px;font-variant-numeric:tabular-nums}
.bs-video-play>.dashicons{font-size:24px;width:24px;height:24px}
.bs-video-copy{padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.bs-video-copy h3{font-size:28px;line-height:1.5;letter-spacing:-.025em;margin:4px 0 18px}
.bs-video-copy>p:not(.bs-eyebrow){font-size:15px;line-height:1.9;margin:0 0 20px;color:#565656}
.bs-video-copy .bs-read-link{margin-top:auto;font-size:14px}
.bs-video-feature:hover .bs-read-link{text-decoration:underline;text-underline-offset:4px}
.bs-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 44px}
.bs-issue-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;padding-top:20px;border-top:1px solid var(--bs-line)}
.bs-issue-number{color:var(--bs-muted);font-size:14px;line-height:2;font-variant-numeric:tabular-nums}
.bs-issue-card h3{font-size:23px;line-height:1.5;margin:0 0 12px;letter-spacing:-.015em}
.bs-issue-card h3 .dashicons{font-size:15px;width:15px;height:15px;margin-left:10px;color:#626262}
.bs-issue-card p{font-size:15px;line-height:1.85;color:#555;margin:0}
.bs-issue-evidence{margin-top:20px}
.bs-issue-evidence span{font-size:11px;color:#6b6b6b}
.bs-issue-evidence p{font-size:13px;margin-top:6px;line-height:1.8}
.bs-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.bs-method-card{min-width:0}
.bs-method-card>img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}
.bs-method-number{display:block;font-size:11px;color:var(--bs-muted);margin:15px 0 5px;letter-spacing:.05em}
.bs-method-card h3{font-size:22px;font-weight:700;line-height:1.4;margin:0;display:flex;align-items:center;gap:10px}
.bs-method-card h3 .dashicons{width:13px;height:13px;font-size:13px;color:#626262}
.bs-method-card p{font-size:13px;line-height:1.9;color:#626262;margin:10px 0 0}
.bs-method-card:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.bs-path-section{padding:30px 28px;background:var(--bs-surface)}
.bs-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bs-path-card{display:flex;flex-direction:column;min-width:0}
.bs-path-card h3{font-size:21px;line-height:1.65;margin:2px 0 24px;letter-spacing:-.02em;min-height:3.3em}
.bs-path-card ol{flex:1}
.bs-path-card li{padding:16px 0;border-top:1px solid #dcdcd7}
.bs-path-card li>span{display:block;font-size:11px;color:#626262;margin-bottom:7px}
.bs-path-card li>a{font-size:15px;line-height:1.8;font-weight:550;display:block}
.bs-path-card time{display:block;font-size:11px;color:#6b6b6b;margin-top:7px}
.bs-path-more{font-size:12px;min-height:44px;margin-top:8px;display:flex;align-items:center;gap:8px}
.bs-path-more .dashicons{font-size:16px;width:16px;height:16px}
.bs-brand-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.bs-brand-links>a{display:flex;align-items:center;font-size:16px;min-height:65px;border-bottom:1px solid #e9e9e6}
.bs-brand-links>a:hover span,.bs-brand-links>a:focus-visible span{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.bs-home-closing{border-top:1px solid var(--bs-line)}
.bs-trusted-section{padding-top:12px}
.bs-trusted-section .bs-section-heading{margin-bottom:12px}
.bs-trusted-description{font-size:15px;line-height:1.9;color:#626262;margin:0 0 24px}
.bs-trusted-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 24px}
.bs-trusted-grid>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:100px;padding:10px;background:#fff}
.bs-trusted-grid img{display:block;width:100%;max-width:140px;height:80px;object-fit:contain}
.bs-trusted-grid>a:hover{outline:1px solid var(--bs-line);outline-offset:3px}
@media(max-width:800px){.bs-trusted-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
@media(max-width:680px){.bs-trusted-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bs-trusted-grid>a{min-height:76px;padding:6px}.bs-trusted-grid img{height:64px}.bs-trusted-description{font-size:14px}}
@media(max-width:1100px){.bs-latest{gap:28px}.bs-news-feed{padding-left:20px}.bs-latest .bs-section-heading>div>span{display:none}.bs-video-copy{padding:24px}.bs-video-copy h3{font-size:25px}.bs-method-grid{gap:16px}.bs-method-card h3{font-size:20px}.bs-path-section{padding:26px 22px}.bs-path-grid{gap:22px}}
@media(max-width:800px){.bs-home-section{margin-top:44px}.bs-latest{grid-template-columns:1fr}.bs-news-feed{padding-left:0;border-left:0}.bs-news-feed ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.bs-news-feed li:first-child{padding-top:19px}.bs-video-feature{grid-template-columns:1.2fr 1fr}.bs-video-copy h3{font-size:23px}.bs-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.bs-issue-grid{gap:28px}.bs-issue-card{grid-template-columns:24px minmax(0,1fr);gap:10px}.bs-issue-card h3{font-size:21px}.bs-path-grid{grid-template-columns:1fr}.bs-path-card h3{min-height:0;margin-bottom:14px}.bs-path-card ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bs-brand-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.bs-home-expanded{padding-bottom:36px}.bs-home-section{margin-top:38px}.bs-recent-grid{gap:28px 16px}.bs-recent-grid .bs-card h3{font-size:17px;line-height:1.6}.bs-recent-grid .bs-card-excerpt{display:none}.bs-recent-grid .bs-post-meta{font-size:10px;gap:4px;flex-direction:column;align-items:flex-start;margin:9px 0 6px}.bs-recent-grid .bs-card-image{aspect-ratio:1.3}.bs-news-feed ol{grid-template-columns:1fr}.bs-news-feed li{padding:15px 0}.bs-news-feed h3{font-size:16px}.bs-video-feature{grid-template-columns:1fr}.bs-video-image>img{aspect-ratio:16/9;min-height:0;height:auto}.bs-video-copy{padding:24px}.bs-video-copy h3{font-size:24px}.bs-video-copy .bs-eyebrow{font-size:11px}.bs-issue-grid{grid-template-columns:1fr;gap:24px}.bs-issue-card{padding-top:17px}.bs-issue-card h3{font-size:22px}.bs-issue-evidence{margin-top:14px}.bs-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.bs-method-card h3{font-size:21px}.bs-path-section{padding:22px 18px}.bs-path-section .bs-section-heading h2{font-size:21px}.bs-path-section .bs-section-heading>a{font-size:11px}.bs-path-card h3{font-size:20px}.bs-path-card ol{grid-template-columns:1fr;gap:0}.bs-path-grid{gap:24px}.bs-path-card .bs-eyebrow{margin-bottom:5px}.bs-brand-links{gap:0 18px}.bs-brand-links>a{font-size:14px;line-height:1.7;min-height:68px}.bs-home-closing .bs-intro{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.bs-home-expanded *{scroll-behavior:auto}}
/* Homepage only: fewer annotations, readable essential metadata. */
.bs-home .bs-section-heading>div>span,
.bs-home .bs-topic-shortcuts span:not(.dashicons),
.bs-home .bs-topic-shortcuts .dashicons{display:none}
.bs-home .bs-post-meta{font-size:13px;flex-direction:row;align-items:center;gap:14px}
.bs-home .bs-section-heading>a{font-size:14px}
.bs-home .bs-news-feed time{font-size:13px}
.bs-home .bs-issue-card{display:block}
.bs-home .bs-issue-card p{font-size:16px}
.bs-home .bs-method-card h3{margin-top:16px}
.bs-home .bs-lead-deck{font-size:16px}
.bs-home .bs-topic-shortcuts strong{font-size:14px}
.bs-home .bs-topic-shortcuts a:hover strong{text-decoration:underline;text-underline-offset:5px}
.bs-home .bs-intro p{font-size:16px}
/* Let the desktop lead share one row height instead of fixing only the image ratio. */
@media(min-width:801px){
  .bs-home .bs-lead-visual{position:relative;align-self:stretch;aspect-ratio:auto;height:auto;min-height:clamp(360px,32vw,430px)}
  .bs-home .bs-lead-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .bs-home .bs-lead-copy{padding:0}
  .bs-home .bs-lead .bs-read-link{margin-top:auto}
}
@media(min-width:801px) and (max-width:980px){.bs-home .bs-lead-visual img{object-position:25% center}}
@media(max-width:680px){.bs-home .bs-post-meta{font-size:12px;gap:8px}.bs-home .bs-section-heading>a{font-size:13px}.bs-home .bs-topic-shortcuts strong{font-size:13px}.bs-home .bs-intro p{font-size:15px}}
