/* Phase 3 only. Unlayered adapters beat legacy style.css; tokens stay canonical. */
.bv2-home { background: var(--surface); color: var(--text); font-family: var(--ft-ui); }
.bv2-home *, .bv2-home *::before, .bv2-home *::after { box-sizing: border-box; letter-spacing: 0; }
.bv2-home [hidden] { display: none !important; }
.bv2-home section { padding: var(--section-gap) 0; background: var(--surface); }
/* Legacy main.js registers section reveals. This page stays visible even when
   an observer fails or a tall mobile section cannot reach its threshold. */
.bv2-home > section.reveal { opacity: 1; transform: none; transition: none; }
.bv2-home .home-wrap { width: min(calc(100% - var(--page-pad) * 2), var(--container-main)); margin-inline: auto; }
.bv2-home h1, .bv2-home h2 { font-family: var(--ft-display); font-weight: 600; color: var(--navy); margin: 0; text-wrap: balance; }
.bv2-home h1 { font-size: var(--ft-h1-size); line-height: var(--ft-h1-lh); }
.bv2-home h2 { font-size: var(--ft-h2-size); line-height: var(--ft-h2-lh); }
.bv2-home h3, .bv2-home h4 { font-family: var(--ft-ui); color: var(--navy); margin: 0; }
.bv2-home h3 { font-size: var(--ft-h3-size); line-height: var(--ft-h3-lh); font-weight: var(--ft-h3-weight); }
.bv2-home h4 { font-size: var(--ft-h4-size); line-height: var(--ft-h4-lh); }
.bv2-home p { color: var(--text-secondary); font-size: var(--ft-body-size); line-height: var(--ft-body-lh); margin: 0; }
.bv2-home a { color: var(--navy); text-decoration: none; }
.bv2-home a:hover { text-decoration: none; }
.bv2-home :where(a, button):focus-visible { outline: 3px solid var(--red-accent); outline-offset: 5px; }
.bv2-home .home-eyebrow { font: var(--ft-label-weight) var(--ft-label-size)/var(--ft-label-lh) var(--ft-ui); text-transform: uppercase; color: var(--red-deep); margin-bottom: var(--space-4); }
.bv2-home .home-text-link { display: inline-flex; align-items: center; gap: var(--space-3); min-height: 44px; font-size: 15px; font-weight: 600; line-height: 1.4; }
.bv2-home .home-text-link:hover { color: var(--red-deep); text-decoration: underline; text-underline-offset: 5px; }
.bv2-home .bv2-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--bl-gap); min-height: var(--bl-height); padding: 12px var(--bl-pad-x); border: 1px solid transparent; border-radius: var(--bl-radius); font: var(--bl-weight) var(--bl-size)/var(--bl-lh) var(--ft-ui); text-align: center; transition: background var(--mo-fast), border-color var(--mo-fast); }
.bv2-home .bv2-button-primary { background: var(--red); color: var(--text-on-red); }
.bv2-home .bv2-button-primary:hover { background: var(--red-deep); }
.bv2-home .home-hero { position: relative; isolation: isolate; padding: 154px 0 0; background: var(--navy-deep); color: var(--text-on-dark); }
.bv2-home .home-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(2, 21, 38, .64); }
.bv2-home .home-hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.bv2-home .home-hero h1 { color: var(--text-on-dark); max-width: 600px; }
.bv2-home .home-hero .home-eyebrow { color: var(--text-on-dark); border-left: 3px solid var(--red); padding-left: var(--space-3); margin-bottom: var(--space-6); }
.bv2-home .home-hero-lead { color: var(--text-on-dark); font-size: var(--ft-body-large-size); line-height: var(--ft-body-large-lh); margin-top: var(--space-6); }
.bv2-home .home-hero-description { color: var(--text-on-dark); max-width: 560px; margin-top: var(--space-4); }
.bv2-home .home-hero .bv2-button { margin-top: var(--space-8); min-height: 48px; }
.bv2-home .home-hero-secondary { display: block; width: fit-content; color: var(--text-on-dark); font-size: 14px; margin-top: var(--space-2); padding-block: 12px; text-decoration: underline; text-underline-offset: 4px; }
.bv2-home .home-hero-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--dark-border-default); margin-top: var(--space-10); padding-block: var(--space-4); font-size: 12px; }
.bv2-home .home-hero-foot a { color: var(--text-on-dark); display: inline-flex; align-items: center; gap: 16px; min-height: 28px; }
.bv2-home .home-section-heading { margin-bottom: var(--space-8); }
.bv2-home .home-actions { padding: 4rem 0; scroll-margin-top: 70px; }
.bv2-home .home-actions .home-section-heading { margin-bottom: 2.5rem; }
.bv2-home .home-actions .home-section-heading > p:not(.home-eyebrow) { max-width: 580px; margin-top: var(--space-3); }
.bv2-home .wbyh-tabs { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 0.75rem; margin-bottom: 1.75rem; }
.bv2-home .wbyh-tab { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 0.65rem 1.25rem; border: 1.5px solid var(--border); border-radius: 99px; background: #fff; color: var(--text); font-family: var(--ft-ui); font-size: 0.9rem; font-weight: 600; line-height: 1.2; text-align: center; cursor: pointer; transition: border-color var(--mo-fast), color var(--mo-fast), background-color var(--mo-fast); }
.bv2-home .wbyh-tab:hover { border-color: var(--red); color: var(--red); background: #fff; }
.bv2-home .wbyh-tab.active { background: var(--navy); border-color: var(--navy); color: var(--text-on-dark); }
.bv2-home .wbyh-tab.active:hover { background: var(--navy); border-color: var(--navy); color: var(--text-on-dark); }
.bv2-home .wbyh-panels { display: flex !important; flex-direction: column; }
.bv2-home .wbyh-card { display: none !important; position: relative; min-height: 300px; border-radius: 20px; overflow: hidden; background-size: cover; background-position: center; }
.bv2-home .wbyh-card.active { display: block !important; }
.bv2-home .wbyh-card-overlay { position: absolute; inset: 0; border-radius: 20px; pointer-events: none; }
.bv2-home .wbyh-card-database { background-image: url('/assets/chek.jpg'); }
.bv2-home .wbyh-card-database .wbyh-card-overlay { background: linear-gradient(to right, transparent 0%, transparent 25%, rgba(3, 32, 63, 0.5) 45%, rgba(3, 32, 63, 0.92) 65%, #03203F 80%); }
.bv2-home .wbyh-card-report { background-image: url('/assets/report.jpg'); }
.bv2-home .wbyh-card-report .wbyh-card-overlay { background: linear-gradient(to right, transparent 0%, transparent 25%, rgba(61, 26, 26, 0.5) 45%, rgba(61, 26, 26, 0.92) 65%, #3D1A1A 80%); }
.bv2-home .wbyh-card-protect { background-image: url('/assets/learn.jpg'); }
.bv2-home .wbyh-card-protect .wbyh-card-overlay { background: linear-gradient(to right, transparent 0%, transparent 25%, rgba(12, 59, 94, 0.5) 45%, rgba(12, 59, 94, 0.92) 65%, #0C3B5E 80%); }
.bv2-home .wbyh-card-contact { background-image: url('/assets/scamed.jpg'); }
.bv2-home .wbyh-card-contact .wbyh-card-overlay { background: linear-gradient(to right, transparent 0%, transparent 25%, rgba(107, 26, 26, 0.5) 45%, rgba(107, 26, 26, 0.92) 65%, #6B1A1A 80%); }
.bv2-home .wbyh-card-content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; width: 50%; margin-left: auto; padding: 2.5rem; }
.bv2-home .wbyh-card-content h3 { color: #fff; font-size: 1.75rem; font-weight: 700; line-height: 1.2; margin-bottom: 0.75rem; }
.bv2-home .wbyh-card-content p { color: rgba(255, 255, 255, 0.7); font-size: 0.95rem; line-height: 1.7; margin-bottom: 1.75rem; }
.bv2-home .wbyh-card-btn { display: inline-block; align-self: flex-start; background: #fff; color: #1a1a1a; font-weight: 700; font-size: 0.875rem; line-height: 1.2; padding: 0.75rem 1.75rem; border-radius: 99px; }
.bv2-home .wbyh-card-btn:hover { color: #1a1a1a; background: #fff; }
.bv2-home .wbyh-slider-wrap { display: none; max-width: 100%; }
.bv2-home .wbyh-slider { box-sizing: border-box; display: flex; gap: 1rem; max-width: 100%; padding: 0 1.5rem 1.5rem; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.bv2-home .wbyh-slider::-webkit-scrollbar { display: none; }
.bv2-home .wbyh-slide { scroll-snap-align: center; flex-shrink: 0; width: calc(100vw - 4rem); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; background: transparent; min-height: 480px; }
.bv2-home .wbyh-slide-top { height: 220px; background-size: cover; background-position: center; width: 100%; flex-shrink: 0; }
.bv2-home .wbyh-slide-fade { height: 60px; margin-top: -60px; position: relative; z-index: 1; }
.bv2-home .wbyh-slide-bottom { flex: 1; padding: 1.25rem 1.75rem 2rem; text-align: center; z-index: 2; }
.bv2-home .wbyh-slide-bottom h3 { color: #fff; font-size: 1.3rem; font-weight: 700; margin-bottom: 0.5rem; }
.bv2-home .wbyh-slide-bottom p { color: rgba(255, 255, 255, 0.7); font-size: 0.85rem; line-height: 1.6; margin-bottom: 1.25rem; }
.bv2-home .wbyh-slide-btn { display: inline-block; background: #fff; color: #1a1a1a; font-weight: 700; font-size: 0.85rem; padding: 0.7rem 1.5rem; border-radius: 99px; }
.bv2-home .wbyh-slide-btn:hover { color: #1a1a1a; background: #fff; }
.bv2-home .wbyh-dots { display: none; justify-content: center; gap: 6px; margin-top: 0.5rem; }
.bv2-home .wbyh-dot { width: 6px; height: 6px; border-radius: 50%; background: #ccc; transition: background-color var(--mo-fast), width var(--mo-fast); }
.bv2-home .wbyh-dot.active { background: #E24B4A; width: 18px; border-radius: 99px; }
.bv2-home .home-education { background: var(--surface-subtle); }
.bv2-home .home-education-grid { display: block; }
.bv2-home .home-education-intro { max-width: 680px; }
.bv2-home .home-education-intro > p:not(.home-eyebrow) { margin-block: var(--space-5) var(--space-3); }
.bv2-home .home-patterns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); margin-top: var(--space-10); padding: 0; list-style: none; }
.bv2-home .home-pattern-card { display: flex; flex-direction: column; min-width: 0; min-height: 370px; padding: clamp(24px, 2.5vw, 34px); border: var(--border-default); border-top: 3px solid var(--navy); border-radius: var(--radius-md); background: var(--surface); box-shadow: 0 10px 28px rgba(3, 32, 63, .06); }
.bv2-home .home-pattern-card-top { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: auto; }
.bv2-home .home-pattern-card-top i { color: var(--red-deep); font-size: 22px; }
.bv2-home .home-pattern-number { color: var(--text-muted); font: 600 52px/1 var(--ft-display); }
.bv2-home .home-patterns .home-eyebrow { margin-bottom: var(--space-2); }
.bv2-home .home-patterns h3 { margin-bottom: var(--space-4); font-size: clamp(20px, 2vw, 25px); line-height: 1.2; overflow-wrap: anywhere; }
.bv2-home .home-patterns li p:last-child { font-size: 15px; line-height: 1.6; }
.bv2-home .home-education.is-desktop-story .home-pattern-card { opacity: 0; transform: translateY(64px) scale(.94); }
.bv2-home .home-education.is-desktop-story .home-pattern-card.is-visible { opacity: 1; transform: none; transition: opacity 620ms ease, transform 620ms ease; }
.bv2-home .home-education.is-desktop-story .home-pattern-card:nth-child(2).is-visible { transition-delay: 450ms; }
.bv2-home .home-education.is-desktop-story .home-pattern-card:nth-child(3).is-visible { transition-delay: 900ms; }
.bv2-home .home-pattern-progress { display: none; }
.bv2-home .home-evidence { background: var(--navy); color: var(--text-on-dark); }
.bv2-home .home-evidence h2, .bv2-home .home-evidence h3 { color: var(--text-on-dark); }
.bv2-home .home-evidence .home-eyebrow { color: var(--red-accent); }
.bv2-home .home-evidence-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: var(--space-16); align-items: end; }
.bv2-home .home-evidence-heading > p { max-width: 32ch; color: rgba(255,255,255,.72); font-size: 16px; }
.bv2-home .home-reports-controls { display: none; align-items: center; justify-content: space-between; margin-block: var(--space-10) var(--space-4); }
.bv2-home .home-evidence.is-ready .home-reports-controls { display: flex; }
.bv2-home .home-reports-position { color: rgba(255,255,255,.66); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.bv2-home .home-reports-position span:first-child { color: var(--text-on-dark); }
.bv2-home .home-reports-buttons { display: flex; gap: var(--space-2); }
.bv2-home .home-reports-buttons button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--dark-border-default); border-radius: var(--radius-sm); background: transparent; color: var(--text-on-dark); cursor: pointer; transition: background-color var(--mo-fast), border-color var(--mo-fast); }
.bv2-home .home-reports-buttons button:hover:not(:disabled), .bv2-home .home-reports-buttons button:focus-visible { background: rgba(255,255,255,.12); border-color: var(--dark-border-strong); }
.bv2-home .home-reports-buttons button:disabled { opacity: .4; cursor: default; }
.bv2-home .home-reports-track { display: flex; gap: var(--space-5); overflow-x: auto; margin: var(--space-10) 0 0; padding: 0 0 var(--space-4); list-style: none; scroll-snap-type: x mandatory; scrollbar-color: var(--red-accent) transparent; scrollbar-width: thin; }
.bv2-home .home-evidence.is-ready .home-reports-track { margin-top: 0; }
.bv2-home .home-report-card { display: flex; flex: 0 0 min(76%,760px); flex-direction: column; min-width: 0; min-height: 338px; padding: clamp(24px,3vw,36px); border: 1px solid rgba(255,255,255,.12); border-top: 4px solid var(--red-accent); border-radius: var(--radius-md); background: var(--surface-subtle); box-shadow: var(--shadow-elevated); scroll-snap-align: start; }
.bv2-home .home-report-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-8); }
.bv2-home .home-report-platform { color: var(--navy); font-size: 13px; font-weight: 700; }
.bv2-home .home-report-meta strong { color: var(--red-deep); font-size: 20px; font-weight: 700; }
.bv2-home .home-report-card blockquote { margin: 0 0 var(--space-8); }
.bv2-home .home-report-card blockquote p { color: var(--text); font-size: 19px; line-height: 1.55; }
.bv2-home .home-report-card .home-report-byline { margin-top: auto; padding-top: var(--space-4); border-top: var(--border-default); color: var(--text-muted); font-size: 13px; }
.bv2-home .home-report-card .redacted { background: var(--color-border-strong); }
.bv2-home .home-reports-cta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); margin-top: var(--space-10); padding-top: var(--space-8); border-top: 1px solid var(--dark-border-default); }
.bv2-home .home-reports-cta h3 { margin-bottom: var(--space-2); font-size: 25px; }
.bv2-home .home-reports-cta p { color: rgba(255,255,255,.76); font-size: 15px; }
.bv2-home .home-reports-cta .bv2-button { flex-shrink: 0; }
.bv2-home .home-guides .home-section-heading > p:not(.home-eyebrow) { max-width: 52ch; margin-top: var(--space-3); }
.bv2-home .home-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.bv2-home .home-blog-card { min-width: 0; height: 100%; display: flex; flex-direction: column; overflow: hidden; border: var(--border-default); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-sm); }
.bv2-home .home-blog-image { display: block; overflow: hidden; height: 200px; background: var(--surface-subtle); }
.bv2-home .home-blog-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--mo-standard) var(--mo-ease-inout); }
.bv2-home .home-blog-image:hover img { transform: scale(1.03); }
.bv2-home .home-blog-body { flex: 1; display: flex; flex-direction: column; padding: 1.25rem; }
.bv2-home .home-blog-card small { display: block; font: var(--ft-label-weight) var(--ft-label-size)/var(--ft-label-lh) var(--ft-ui); text-transform: uppercase; color: var(--red-deep); margin-bottom: 0.4rem; }
.bv2-home .home-blog-card h3 { font-size: 1rem; line-height: 1.4; margin: 0 0 0.5rem; overflow-wrap: anywhere; }
.bv2-home .home-blog-card h3 a:hover { color: var(--red-deep); }
.bv2-home .home-blog-card p { flex: 1; font-size: 0.875rem; color: var(--text-muted); margin-bottom: 1rem; }
.bv2-home .home-blog-meta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-top: auto; }
.bv2-home .home-blog-meta span { color: var(--text-muted); font-size: 11px; }
.bv2-home .home-blog-meta .bv2-button { flex-shrink: 0; min-height: 32px; height: auto; padding: 0.4rem 0.9rem; font-size: 0.8rem; text-decoration: none; }
.bv2-home .home-blog-more { display: flex; justify-content: center; margin-top: var(--space-8); }
.bv2-home .home-blog-more .bv2-button { text-decoration: none; }
.bv2-home .home-news-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-6); margin-bottom: var(--space-8); }
.bv2-home .home-news-list { display: grid; }
.bv2-home .home-news-item {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: var(--space-3) var(--space-6);
  align-items: baseline;
  border-bottom: var(--border-default);
  padding-block: var(--space-5);
}
.bv2-home .home-news-item:first-child { padding-top: 0; }
.bv2-home .home-news-item:last-child { border-bottom: 0; padding-bottom: 0; }
.bv2-home .home-news-item time, .bv2-home .home-news-date { color: var(--text-muted); font-size: 13px; }
.bv2-home .home-news-meta { display: flex; flex-wrap: wrap; gap: var(--space-2); font-size: 12px; margin-bottom: var(--space-2); color: var(--text-muted); }
.bv2-home .home-news-meta span { color: var(--red-deep); font-weight: 600; }
.bv2-home .home-news-item h3 { font-size: 22px; line-height: 1.3; overflow-wrap: anywhere; }
.bv2-home .home-news-item h3 a:hover { color: var(--red-deep); text-decoration: underline; text-underline-offset: 4px; }
.bv2-home .home-news-fallback { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); border-block: var(--border-default); padding-block: var(--space-8); }
.bv2-home .home-news-status:empty { display: none; }
.bv2-home .home-news-status { font-size: 14px; margin-top: var(--space-4); }
.bv2-home .home-guides { background: var(--surface-subtle); }
.bv2-home .home-database {
  padding: clamp(64px, 8vw, 104px) 0 48px;
  background: var(--navy-deep);
}
.bv2-home .home-database .home-eyebrow { color: var(--red-accent); border-left: 3px solid var(--red); padding-left: var(--space-3); }
.bv2-home .home-database h2 {
  max-width: 13ch;
  color: var(--text-on-dark);
  font-size: clamp(42px, 4.7vw, 58px);
  line-height: 1.04;
}
.bv2-home .home-database-desk {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  align-items: stretch;
  column-gap: clamp(32px, 5vw, 72px);
  row-gap: 44px;
}
.bv2-home .home-database-main { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.bv2-home .home-database-copy { max-width: 540px; }
.bv2-home .home-database-lead { max-width: 32em; margin-top: var(--space-6); color: rgba(255, 255, 255, .82); font-size: var(--ft-body-large-size); line-height: var(--ft-body-large-lh); }
.bv2-home .home-database-form {
  min-width: 0;
  margin-top: 52px;
}
.bv2-home .home-database-form-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.bv2-home .home-database-form-kicker {
  color: var(--text-on-dark);
  font: var(--ft-label-weight) var(--ft-label-size)/var(--ft-label-lh) var(--ft-ui);
  text-transform: uppercase;
}
.bv2-home .home-database-form-scope {
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  line-height: 1.4;
}
.bv2-home .home-database-lookup { display: flex; align-items: center; gap: 10px; }
.bv2-home .home-database-field { position: relative; flex: 1; min-width: 0; }
.bv2-home .home-database-lookup .bv2-input {
  width: 100%;
  min-height: 52px;
  padding-left: 40px;
  background: var(--surface);
}
.bv2-home .home-database-icon {
  position: absolute;
  top: 50%;
  left: 14px;
  display: flex;
  color: var(--text-muted);
  pointer-events: none;
  transform: translateY(-50%);
}
.bv2-home .home-database-lookup .bv2-button { flex-shrink: 0; min-width: 104px; min-height: 52px; }
.bv2-home .home-database-preview {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 350px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: 0 24px 50px rgba(0, 0, 0, .18);
}
.bv2-home .home-database-preview-top, .bv2-home .home-database-preview-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  color: var(--text-muted);
  font: 700 11px/1.3 var(--ft-ui);
}
.bv2-home .home-database-preview-top { border-bottom: var(--border-default); }
.bv2-home .home-database-preview-foot { border-top: var(--border-default); }
.bv2-home .home-database-preview-mark { width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.bv2-home .home-database-preview-body { flex: 1; display: flex; min-width: 0; padding: clamp(24px, 3vw, 36px); }
.bv2-home .home-database-preview-idle { display: flex; flex: 1; align-items: center; justify-content: center; flex-direction: column; gap: 22px; text-align: center; }
.bv2-home .home-database-preview-idle i { display: grid; place-items: center; width: 90px; height: 90px; border: 1px solid var(--border); border-radius: 50%; color: var(--red-deep); font-size: 30px; }
.bv2-home .home-database-preview-idle p { color: var(--navy); font-family: var(--ft-display); font-size: 27px; line-height: 1.15; }
.bv2-home .home-database-preview-result { display: flex; flex-direction: column; width: 100%; min-width: 0; }
.bv2-home .home-database-preview-identity { display: flex; align-items: center; gap: 18px; min-width: 0; }
.bv2-home .home-database-preview-avatar { display: grid; place-items: center; flex: 0 0 76px; width: 76px; height: 76px; overflow: hidden; border-radius: var(--radius-md); background: var(--navy); color: var(--text-on-dark); font-size: 26px; font-weight: 700; }
.bv2-home .home-database-preview-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bv2-home .home-database-preview-identity > div { min-width: 0; }
.bv2-home .home-database-preview-platform { color: var(--red-deep); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.bv2-home .home-database-preview-name { margin-top: 4px; color: var(--navy); font-size: 24px; line-height: 1.15; font-weight: 700; overflow-wrap: anywhere; }
.bv2-home .home-database-preview-profile { margin-top: 4px; font-size: 13px; overflow-wrap: anywhere; }
.bv2-home .home-database-preview-description { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin-block: 24px; color: var(--text-secondary); font-size: 15px; line-height: 1.55; }
.bv2-home .home-database-preview-result .home-text-link { align-self: flex-start; margin-top: auto; color: var(--red-deep); }
.bv2-home .home-database-preview-message { align-self: center; width: 100%; text-align: center; color: var(--text-secondary); font-size: 15px; }
.bv2-home .home-database-rail {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .2);
}
.bv2-home .home-database-safety { max-width: 58em; color: rgba(255, 255, 255, .72); font-size: var(--ft-small-size); line-height: var(--ft-small-lh); }
.bv2-home .home-database-rail .home-text-link { flex-shrink: 0; }
.bv2-home .home-database-rail .home-text-link { color: var(--text-on-dark); }
.bv2-home .home-database-rail .home-text-link:hover { color: var(--red-accent); }
.bv2-home .home-latest-records {
  grid-column: 1 / -1;
  margin-top: 4px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, .055);
}
.bv2-home .home-latest-records-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-5);
  margin-bottom: var(--space-4);
}
.bv2-home .home-latest-records h3 {
  margin-top: 6px;
  color: var(--text-on-dark);
  font: 700 clamp(20px, 2vw, 24px)/1.2 var(--ft-ui);
  letter-spacing: 0;
}
.bv2-home .home-latest-records-head .home-text-link {
  flex-shrink: 0;
  color: var(--text-on-dark);
}
.bv2-home .home-latest-records-head .home-text-link:hover { color: var(--red-accent); }
.bv2-home .home-latest-records-list { display: grid; }
.bv2-home .home-latest-record {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content max-content;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  padding-block: 11px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: var(--text-on-dark);
  text-decoration: none;
}
.bv2-home .home-latest-record:hover .home-latest-record-name,
.bv2-home .home-latest-record:focus-visible .home-latest-record-name {
  color: var(--red-accent);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.bv2-home .home-latest-record-name {
  min-width: 0;
  overflow-wrap: anywhere;
  font-weight: 700;
  transition: color var(--mo-fast);
}
.bv2-home .home-latest-record-platform {
  padding: 5px 9px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  color: rgba(255, 255, 255, .78);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}
.bv2-home .home-latest-record-date {
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
  white-space: nowrap;
}
.bv2-home .home-latest-records-status:empty { display: none; }
.bv2-home .home-latest-records-status {
  margin-top: var(--space-3);
  color: rgba(255, 255, 255, .68);
  font-size: 13px;
}
@media (max-width: 768px) {
  .bv2-home .home-actions { overflow-x: clip; }
  .bv2-home .wbyh-tabs { display: none !important; }
  .bv2-home .wbyh-panels { display: none !important; }
  .bv2-home .wbyh-slider-wrap { display: block; overflow: clip; }
  .bv2-home .wbyh-dots { display: flex; }
}
@media (max-width: 360px) {
  .bv2-home .wbyh-slider { gap: 0.75rem; padding-inline: 0.75rem; }
  .bv2-home .wbyh-slide { width: calc(100vw - 3rem); }
}
@media (max-width: 899px) {
  .bv2-home .home-hero { padding-top: 130px; }
  .bv2-home .home-evidence-heading { gap: 40px; }
  .bv2-home .home-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .bv2-home .home-hero { display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh; padding-top: 116px; }
  .bv2-home .home-hero-content { margin-block: auto; }
  .bv2-home .home-hero-image { object-position: 62% center; }
  .bv2-home .home-hero .home-eyebrow { font-size: 11px; margin-bottom: 20px; }
  .bv2-home .home-hero-description { font-size: 14px; }
  .bv2-home .home-desktop-break { display: none; }
  .bv2-home .home-hero .bv2-button { margin-top: 24px; }
  .bv2-home .home-hero-secondary { font-size: 12px; padding-block: 16px; }
  .bv2-home .home-hero-foot { align-items: flex-start; flex-direction: column; gap: 2px; margin-top: 0; padding-block: 12px; }
  .bv2-home .home-hero-foot span { max-width: none; }
  .bv2-home .home-hero-foot a { min-height: 36px; }
  .bv2-home .home-section-heading { margin-bottom: 24px; }
  .bv2-home .home-evidence-heading { grid-template-columns: 1fr; gap: 18px; }
  .bv2-home .home-reports-cta { align-items: start; flex-direction: column; gap: 20px; }
  .bv2-home .home-news-heading { align-items: start; flex-direction: column; gap: 12px; margin-bottom: 24px; }
  .bv2-home .home-blog-grid { grid-template-columns: 1fr; gap: 24px; }
  .bv2-home .home-blog-image { height: 180px; }
  .bv2-home .home-news-item { grid-template-columns: 1fr; gap: 6px; padding-block: 20px; }
  .bv2-home .home-news-item h3 { font-size: 20px; }
  .bv2-home .home-news-fallback { align-items: start; flex-direction: column; gap: 16px; }
  .bv2-home .home-latest-records-head { align-items: start; flex-direction: column; gap: 16px; }
  .bv2-home .home-latest-record { grid-template-columns: 1fr; align-items: start; gap: 8px; padding-block: 16px; }
  .bv2-home .home-latest-record-platform { justify-self: start; }
}
@media (max-width: 639px) {
  .bv2-home .home-evidence { padding-block: 56px; }
  .bv2-home .home-evidence-heading > p { font-size: 14px; }
  .bv2-home .home-reports-controls { margin-block: 24px 12px; }
  .bv2-home .home-reports-track { margin-top: 24px; gap: 12px; }
  .bv2-home .home-report-card { flex-basis: 100%; min-height: 0; padding: 24px 20px; }
  .bv2-home .home-report-meta { margin-bottom: 20px; }
  .bv2-home .home-report-meta strong { font-size: 18px; }
  .bv2-home .home-report-card blockquote { margin-bottom: 24px; }
  .bv2-home .home-report-card blockquote p { font-size: 16px; line-height: 1.55; }
  .bv2-home .home-reports-cta { margin-top: 28px; padding-top: 24px; }
  .bv2-home .home-reports-cta h3 { font-size: 22px; }
  .bv2-home .home-reports-cta p { max-width: calc(100% - 90px); }
  .bv2-home .home-reports-cta .bv2-button { width: 100%; justify-content: center; }
}
@media (max-width: 1024px) {
  .bv2-home .home-database-desk { column-gap: 30px; }
  .bv2-home .home-database h2 { font-size: clamp(38px, 4.8vw, 52px); }
  .bv2-home .home-database-lookup { flex-direction: column; align-items: stretch; }
  .bv2-home .home-database-lookup .bv2-button { width: 100%; }
}
@media (max-width: 768px) {
  .bv2-home .home-database { padding-block: 64px 48px; }
  .bv2-home .home-database-desk { grid-template-columns: 1fr; row-gap: 28px; }
  .bv2-home .home-database-copy { max-width: 620px; }
  .bv2-home .home-database h2 { max-width: 13ch; font-size: 36px; }
  .bv2-home .home-database-lead { margin-top: 16px; font-size: 16px; }
  .bv2-home .home-database-form { margin-top: 28px; }
  .bv2-home .home-database-form-head { margin-bottom: 18px; }
  .bv2-home .home-database-preview { min-height: 270px; }
  .bv2-home .home-database-rail { flex-direction: column; align-items: start; gap: 12px; padding-top: 18px; }
}
@media (max-width: 639px) {
  .bv2-home .home-database { padding-block: 56px 40px; }
  .bv2-home .home-database h2 { font-size: 32px; }
  .bv2-home .home-database-lead { font-size: 15px; }
  .bv2-home .home-database-desk { row-gap: 20px; }
  .bv2-home .home-database-form { margin-top: 28px; }
  .bv2-home .home-database-preview { min-height: 240px; }
  .bv2-home .home-database-preview-body { padding: 22px; }
  .bv2-home .home-database-preview-avatar { flex-basis: 60px; width: 60px; height: 60px; font-size: 21px; }
  .bv2-home .home-database-preview-name { font-size: 20px; }
  .bv2-home .home-database-preview-description { margin-block: 16px; -webkit-line-clamp: 2; }
  .bv2-home .home-database-preview-idle i { width: 64px; height: 64px; font-size: 23px; }
  .bv2-home .home-database-preview-idle p { font-size: 22px; }
}
@media (max-width: 767px) {
  .bv2-home .home-education { padding-block: 56px; }
  .bv2-home .home-education-intro h2 { font-size: 35px; line-height: 1.06; }
  .bv2-home .home-education-intro > p:not(.home-eyebrow) { margin-block: 14px 4px; font-size: 14px; line-height: 1.5; }
  .bv2-home .home-education-intro .home-text-link { min-height: 36px; font-size: 14px; }
  .bv2-home .home-patterns { grid-template-columns: 1fr; gap: 14px; margin-top: 24px; }
  .bv2-home .home-pattern-card { min-height: 0; padding: 24px; }
  .bv2-home .home-pattern-card-top { margin-bottom: 24px; }
  .bv2-home .home-pattern-number { font-size: 44px; }
  .bv2-home .home-patterns h3 { font-size: 22px; }
  .bv2-home .home-education.is-mobile-story { height: 280svh; padding: 0; }
  .bv2-home .home-education.is-mobile-story .home-education-grid { position: sticky; top: 70px; display: flex; flex-direction: column; justify-content: center; height: calc(100svh - 70px); padding-block: 20px; }
  .bv2-home .home-education.is-mobile-story .home-patterns { position: relative; display: block; flex: 0 0 auto; height: clamp(310px, 39svh, 340px); min-height: 0; margin-top: 18px; overflow: hidden; }
  .bv2-home .home-education.is-mobile-story .home-pattern-card { position: absolute; inset: 0; width: 100%; min-height: 0; overflow-y: auto; opacity: var(--pattern-opacity, 0); transform: translateY(var(--pattern-y, 0px)) scale(var(--pattern-scale, 1)); z-index: var(--pattern-layer, 0); pointer-events: none; }
  .bv2-home .home-education.is-mobile-story .home-pattern-card-top { align-items: center; flex-shrink: 0; margin: -24px -24px 18px; padding: 14px 24px; background: var(--navy); }
  .bv2-home .home-education.is-mobile-story .home-pattern-number { color: var(--text-on-dark); }
  .bv2-home .home-education.is-mobile-story .home-pattern-card-top i { color: var(--red-accent); }
  .bv2-home .home-education.is-mobile-story .home-pattern-progress { display: flex; align-items: center; gap: 12px; margin-top: 12px; color: var(--navy); font-size: 11px; font-weight: 700; }
  .bv2-home .home-education.is-mobile-story .home-pattern-progress > div { flex: 1; height: 2px; background: var(--border); }
  .bv2-home .home-education.is-mobile-story .home-pattern-progress > div span { display: block; width: var(--pattern-progress, 0%); height: 100%; background: var(--red); }
}
@media (max-width: 767px) and (max-height: 660px) {
  .bv2-home .home-education.is-mobile-story .home-education-grid { justify-content: flex-start; padding-block: 10px; }
  .bv2-home .home-education.is-mobile-story .home-patterns { height: 255px; margin-top: 8px; }
  .bv2-home .home-education.is-mobile-story .home-education-intro h2 { font-size: 28px; }
  .bv2-home .home-education.is-mobile-story .home-education-intro > p:not(.home-eyebrow) { margin-block: 7px 0; font-size: 12px; }
  .bv2-home .home-education.is-mobile-story .home-education-intro .home-text-link { min-height: 30px; }
  .bv2-home .home-education.is-mobile-story .home-pattern-card { padding: 18px; }
  .bv2-home .home-education.is-mobile-story .home-pattern-card-top { margin: -18px -18px 10px; padding: 10px 18px; }
  .bv2-home .home-education.is-mobile-story .home-pattern-number { font-size: 34px; }
  .bv2-home .home-education.is-mobile-story .home-patterns h3 { font-size: 18px; margin-bottom: 8px; }
  .bv2-home .home-education.is-mobile-story .home-patterns li p:last-child { font-size: 12px; line-height: 1.4; }
}
@media (prefers-reduced-motion: reduce) {
  .bv2-home *, .bv2-home *::before, .bv2-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Impact is one scroll chapter with three distinct, full-bleed compositions. */
.bv2-home .home-impact { padding: 0; overflow: clip; background: var(--bg); }
.bv2-home .home-impact-moment { position: relative; overflow: clip; }
.bv2-home .home-impact-index { font-size: 12px; font-weight: 700; line-height: 1.5; text-transform: uppercase; }
.bv2-home .home-impact-years { background: var(--bg); }
.bv2-home .home-impact-years-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: min(76svh, 750px);
  padding-block: 72px 88px;
}
.bv2-home .home-impact-years .home-impact-index { color: var(--red-deep); }
.bv2-home .home-impact-index span { margin-inline: 10px; }
.bv2-home .home-impact-years-heading {
  position: absolute;
  right: 1%;
  bottom: -0.12em;
  display: flex;
  align-items: baseline;
  color: var(--navy);
  white-space: nowrap;
  pointer-events: none;
}
.bv2-home .home-impact-seven {
  font: 500 clamp(320px, 47vw, 660px)/0.8 var(--ft-display);
}
.bv2-home .home-impact-years-word {
  position: relative;
  margin-left: -0.2em;
  font: 600 clamp(48px, 7vw, 94px)/1 var(--ft-display);
}
.bv2-home .home-impact-years-copy {
  position: relative;
  z-index: 1;
  max-width: 310px;
  color: var(--navy);
  font: 600 24px/1.3 var(--ft-ui);
}
.bv2-home .home-impact-accounts { background: var(--navy-deep); }
.bv2-home .home-impact-accounts-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: min(79svh, 780px);
  padding-block: 76px 64px;
}
.bv2-home .home-impact-accounts .home-impact-index { color: var(--red-accent); }
.bv2-home .home-impact-accounts-core { align-self: stretch; }
.bv2-home .home-impact-accounts h2 {
  width: max-content;
  max-width: 100%;
  color: var(--text-on-dark);
  font: 500 clamp(4.8rem, 24vw, 20rem)/0.9 var(--ft-display);
  white-space: nowrap;
}
.bv2-home .home-impact-accounts h2 span { color: var(--red-accent); }
.bv2-home .home-impact-accounts-core p {
  color: var(--text-on-dark);
  font: 600 clamp(24px, 3.5vw, 42px)/1.2 var(--ft-ui);
  margin-top: 28px;
}
.bv2-home .home-impact-accounts-foot {
  align-self: flex-end;
  border-top: 1px solid var(--dark-border-default);
  padding-top: 18px;
  width: min(380px, 100%);
  color: var(--text-on-dark);
  font-size: 14px;
}
.bv2-home .home-impact-people { background: var(--surface-subtle); }
.bv2-home .home-impact-people-inner { padding-block: 76px 52px; }
.bv2-home .home-impact-people .home-impact-index { color: var(--red-deep); }
.bv2-home .home-impact-people h2 {
  position: relative;
  z-index: 1;
  margin-block: 22px 4px;
  color: var(--navy);
  font: 500 clamp(4.5rem, 12vw, 11rem)/0.95 var(--ft-display);
  white-space: nowrap;
}
.bv2-home .home-impact-people h2 span { color: var(--red); }
.bv2-home .home-impact-people-story {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 64px;
  min-height: 360px;
}
.bv2-home .home-impact-people-copy { max-width: 340px; border-left: 3px solid var(--red); padding-left: 24px; }
.bv2-home .home-impact-people-copy p { color: var(--navy); }
.bv2-home .home-impact-people-copy .home-impact-people-lead {
  margin-bottom: 24px;
  font: 600 24px/1.3 var(--ft-ui);
}
.bv2-home .home-impact-people-story img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: 65% center;
}
.bv2-home .home-impact-handoff {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  margin-top: 44px;
  border-top: var(--border-default);
  padding-top: 20px;
  color: var(--navy);
  font-size: 14px;
  font-weight: 600;
  transition: color .2s ease;
}
.bv2-home .home-impact-handoff:hover { color: var(--red-deep); }
.bv2-home .home-impact-handoff span { color: var(--red-deep); font-size: 22px; transition: transform .2s ease; }
.bv2-home .home-impact-handoff:hover span { transform: translateY(3px); }

@media (max-width: 899px) {
  .bv2-home .home-impact-years-inner { min-height: min(72svh, 680px); }
  .bv2-home .home-impact-accounts-inner { min-height: min(72svh, 680px); }
  .bv2-home .home-impact-people-story { gap: 36px; }
}
@media (max-width: 639px) {
  .bv2-home .home-impact-years-inner { min-height: 570px; padding-block: 48px 54px; }
  .bv2-home .home-impact-years-heading { right: -1%; top: 112px; bottom: auto; }
  .bv2-home .home-impact-seven { font-size: clamp(290px, 83vw, 380px); }
  .bv2-home .home-impact-years-word { font-size: clamp(46px, 14vw, 64px); margin-left: -0.24em; }
  .bv2-home .home-impact-years-copy { max-width: min(225px, calc(100% - 90px)); font-size: 21px; }
  .bv2-home .home-impact-accounts-inner { min-height: 510px; padding-block: 50px 48px; }
  .bv2-home .home-impact-accounts h2 { font-size: clamp(4.8rem, 24vw, 9.5rem); }
  .bv2-home .home-impact-accounts-core p { font-size: 25px; margin-top: 20px; }
  .bv2-home .home-impact-accounts-foot { align-self: flex-start; width: min(380px, calc(100% - 90px)); }
  .bv2-home .home-impact-people-inner { padding-block: 50px 36px; }
  .bv2-home .home-impact-people h2 { font-size: clamp(3.35rem, 13vw, 6rem); margin-block: 28px 26px; }
  .bv2-home .home-impact-people-story { display: flex; flex-direction: column; align-items: stretch; gap: 30px; }
  .bv2-home .home-impact-people-copy { max-width: 100%; padding-left: 18px; }
  .bv2-home .home-impact-people-copy .home-impact-people-lead { font-size: 21px; margin-bottom: 14px; }
  .bv2-home .home-impact-people-story img { width: calc(100% + var(--page-pad) * 2); max-width: none; margin-inline: calc(-1 * var(--page-pad)); height: 265px; object-position: 62% center; }
  .bv2-home .home-impact-handoff { margin-top: 26px; padding-right: 90px; }
}
@media (max-width: 340px) {
  .bv2-home .home-impact-years-inner { min-height: 525px; }
  .bv2-home .home-impact-years-heading { top: 105px; }
  .bv2-home .home-impact-seven { font-size: 280px; }
  .bv2-home .home-impact-accounts h2 { font-size: 4.8rem; }
  .bv2-home .home-impact-people h2 { font-size: 3rem; }
}

/* Without scripting or with reduced motion, all three messages remain in the document. */
.bv2-home .home-impact-scene { position: relative; isolation: isolate; }
.bv2-home .home-impact-backdrop { display: none; }
.bv2-home .home-impact-frame {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  padding-block: clamp(104px, 13vh, 150px) 64px;
}
.bv2-home .home-impact-years-heading { top: 19%; bottom: auto; }
.bv2-home .home-impact-years-copy { margin-top: auto; }
.bv2-home .home-impact-accounts .home-impact-frame { justify-content: space-between; }
.bv2-home .home-impact-accounts-core { margin-block: auto; }
.bv2-home .home-impact-people .home-impact-frame { z-index: 1; }
.bv2-home .home-impact-people h2 { margin-top: 34px; }
.bv2-home .home-impact-people-copy { margin-top: 32px; }
.bv2-home .home-impact-photo {
  position: absolute;
  inset-block: 0;
  right: 0;
  width: 54%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
}
.bv2-home .home-impact-mobile-photo { display: none; }
.bv2-home .home-impact-handoff { margin-top: auto; }

/* The scroll track moves; this one scene stays pinned until its third state is complete. */
.bv2-home .home-impact.is-active { height: 360vh; height: 360svh; overflow: visible; }
.bv2-home .home-impact.is-active .home-impact-scene {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: clip;
  background: var(--bg);
}
.bv2-home .home-impact.is-active .home-impact-moment,
.bv2-home .home-impact.is-active .home-impact-backdrop { position: absolute; inset: 0; min-height: 0; }
.bv2-home .home-impact.is-active .home-impact-frame { min-height: 100%; height: 100%; }
.bv2-home .home-impact.is-active .home-impact-backdrop { display: block; }
.bv2-home .home-impact.is-active .home-impact-years {
  z-index: 1;
  opacity: var(--years-alpha, 1);
  transform: translate3d(var(--years-x, 0vw), var(--years-y, 0vh), 0) scale(var(--years-scale, 1));
  transform-origin: 72% 45%;
}
.bv2-home .home-impact.is-active .home-impact-backdrop-dark {
  z-index: 2;
  background: var(--navy-deep);
  clip-path: inset(0 var(--dark-clip, 100%) 0 0);
}
.bv2-home .home-impact.is-active .home-impact-accounts {
  z-index: 3;
  background: transparent;
  opacity: var(--accounts-alpha, 1);
  clip-path: inset(0 var(--dark-clip, 100%) 0 0);
  transform: translate3d(var(--accounts-x, 18vw), var(--accounts-y, 8vh), 0) scale(var(--accounts-scale, .68));
  transform-origin: 25% 55%;
}
.bv2-home .home-impact.is-active .home-impact-backdrop-light {
  z-index: 4;
  background: var(--surface-subtle);
  clip-path: inset(0 0 var(--light-clip, 100%) 0);
}
.bv2-home .home-impact.is-active .home-impact-people {
  z-index: 5;
  background: transparent;
  clip-path: inset(0 0 var(--light-clip, 100%) 0);
}
.bv2-home .home-impact.is-active .home-impact-people .home-impact-frame {
  transform: translate3d(var(--people-x, 12vw), var(--people-y, 8vh), 0) scale(var(--people-scale, .84));
  transform-origin: 30% 40%;
}
.bv2-home .home-impact.is-active .home-impact-photo {
  -webkit-clip-path: var(--photo-wave-clip, inset(0 0 0 var(--photo-clip, 100%)));
  clip-path: var(--photo-wave-clip, inset(0 0 0 var(--photo-clip, 100%)));
  transform: scale(var(--photo-scale, 1.16));
  transform-origin: right center;
}

@media (max-width: 639px) {
  .bv2-home .home-impact-frame { min-height: 640px; padding-block: 88px 40px; }
  .bv2-home .home-impact-years-heading { top: 22%; }
  .bv2-home .home-impact-accounts-core { margin-block: auto; }
  .bv2-home .home-impact-accounts-foot { align-self: flex-start; }
  .bv2-home .home-impact-people h2 { margin-block: 18px 0; }
  .bv2-home .home-impact-people-copy { margin-top: 20px; max-width: 100%; }
  .bv2-home .home-impact-people-copy .home-impact-people-lead { margin-bottom: 10px; }
  .bv2-home .home-impact-photo {
    inset-block: auto 0;
    width: 100%;
    height: 46%;
    object-position: 60% center;
  }
  .bv2-home .home-impact-handoff { margin-top: 24px; border-top: 0; padding-top: 0; }
  .bv2-home .home-impact.is-active .home-impact-photo {
    -webkit-clip-path: inset(var(--photo-clip, 100%) 0 0 0);
    clip-path: inset(var(--photo-clip, 100%) 0 0 0);
    transform-origin: center bottom;
  }
  .bv2-home .home-impact.is-active .home-impact-people .home-impact-frame { transform-origin: left 30%; }
  .bv2-home .home-impact.is-active .home-impact-handoff { position: absolute; top: 46%; left: 0; width: calc(100% - 90px); }
}
@media (max-width: 340px) {
  .bv2-home .home-impact-people-copy { max-width: 95%; }
  .bv2-home .home-impact.is-active .home-impact-handoff { top: 49%; }
}
@media (max-width: 639px) and (max-height: 650px) {
  .bv2-home .home-impact.is-active .home-impact-photo { height: 40%; }
  .bv2-home .home-impact.is-active .home-impact-handoff { display: none; }
}

/* Mobile uses the same pinned story with a tighter, grouped composition. */
@media (max-width: 639px) {
  .bv2-home .home-impact.is-active { height: 200vh; height: 200svh; }
  .bv2-home .home-impact.is-active .home-impact-scene {
    top: 70px;
    height: calc(100vh - 70px);
    height: calc(100svh - 70px);
  }
  .bv2-home .home-impact.is-active .home-impact-frame { min-height: 0; padding-block: 24px; }
  .bv2-home .home-impact.is-active .home-impact-years .home-impact-frame,
  .bv2-home .home-impact.is-active .home-impact-accounts .home-impact-frame {
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 2svh, 18px);
  }
  .bv2-home .home-impact.is-active .home-impact-years .home-impact-frame { padding-bottom: 20svh; }
  .bv2-home .home-impact.is-active .home-impact-accounts .home-impact-frame { padding-bottom: 27svh; }
  .bv2-home .home-impact.is-active .home-impact-years .home-impact-index { transform: translateY(-12px); }
  .bv2-home .home-impact.is-active .home-impact-years-heading {
    position: static;
    margin: 0;
  }
  .bv2-home .home-impact.is-active .home-impact-seven { font-size: clamp(150px, 50vw, 190px); }
  .bv2-home .home-impact.is-active .home-impact-years-word {
    margin-left: -0.12em;
    font-size: clamp(34px, 10vw, 42px);
  }
  .bv2-home .home-impact.is-active .home-impact-years-copy {
    max-width: min(280px, 100%);
    margin-top: 0;
    font-size: 18px;
    text-align: center;
  }
  .bv2-home .home-impact.is-active .home-impact-accounts-core {
    align-self: center;
    margin-block: 0;
    text-align: center;
  }
  .bv2-home .home-impact.is-active .home-impact-accounts h2 { font-size: clamp(4.1rem, 19vw, 5.6rem); }
  .bv2-home .home-impact.is-active .home-impact-accounts-core p { margin-top: 8px; font-size: 21px; }
  .bv2-home .home-impact.is-active .home-impact-accounts-foot {
    align-self: center;
    width: min(300px, 100%);
    margin: 0;
    padding-top: 12px;
    font-size: 13px;
    text-align: center;
  }
  .bv2-home .home-impact.is-active .home-impact-people .home-impact-frame {
    align-items: flex-start;
    justify-content: center;
    padding-block: 24px clamp(150px, 35svh, 300px);
  }
  .bv2-home .home-impact.is-active .home-impact-people h2 {
    margin-top: 14px;
    font-size: clamp(2.5rem, 11vw, 3.2rem);
  }
  .bv2-home .home-impact.is-active .home-impact-people-copy {
    max-width: min(300px, 100%);
    margin-top: 10px;
    padding-left: 14px;
  }
  .bv2-home .home-impact.is-active .home-impact-people-copy .home-impact-people-lead {
    margin-bottom: 8px;
    font-size: 17px;
  }
  .bv2-home .home-impact.is-active .home-impact-photo { opacity: 0; }
  .bv2-home .home-impact.is-active .home-impact-mobile-photo {
    display: block;
    position: absolute;
    z-index: 6;
    inset: auto 0 0;
    width: 100%;
    height: 45%;
    object-fit: cover;
    object-position: 60% center;
    -webkit-clip-path: var(--mobile-photo-wave-clip, inset(var(--mobile-photo-clip, 44.4444%) 0 0));
    clip-path: var(--mobile-photo-wave-clip, inset(var(--mobile-photo-clip, 44.4444%) 0 0));
    pointer-events: none;
  }
  .bv2-home .home-impact.is-active .home-impact-handoff { top: 46%; width: min(300px, 100%); }
}
