/* Public pages except homepage. Unlayered adapter; tokens stay canonical. */
.bv2-page {
  --muted: var(--text-muted);
  --red-dark: var(--red-deep);
  --navy-light: var(--navy);
  --navy-dim: var(--surface-subtle);
  --red-dim: var(--red-tint);
  background: var(--bg);
  color: var(--text);
  font-family: var(--ft-ui);
}
.bv2-page h1, .bv2-page h2 {
  font-family: var(--ft-display);
  font-weight: 600;
  color: var(--navy);
  text-wrap: balance;
}
.bv2-page h1 {
  font-size: var(--ft-h1-size);
  line-height: var(--ft-h1-lh);
  letter-spacing: var(--ft-h1-tracking);
}
.bv2-page h2 {
  font-size: var(--ft-h2-size);
  line-height: var(--ft-h2-lh);
  letter-spacing: var(--ft-h2-tracking);
  margin-bottom: 1rem;
}
.bv2-page h3, .bv2-page h4 {
  font-family: var(--ft-ui);
  color: var(--navy);
}
.bv2-page h3 {
  font-size: var(--ft-h3-size);
  line-height: var(--ft-h3-lh);
  font-weight: var(--ft-h3-weight);
  letter-spacing: var(--ft-h3-tracking);
}
.bv2-page h4 {
  font-size: var(--ft-h4-size);
  line-height: var(--ft-h4-lh);
  font-weight: var(--ft-h4-weight);
}
.bv2-page p { color: var(--text-secondary); font-size: var(--ft-body-size); line-height: var(--ft-body-lh); }
.bv2-page a { color: var(--link); }
.bv2-page a:hover { color: var(--red); }
.bv2-page h1 a, .bv2-page h2 a, .bv2-page h3 a, .bv2-page h4 a { font-family: inherit; color: inherit; }
.bv2-page strong { color: var(--text); }
.bv2-page :where(a, button, input, select, textarea):focus-visible { outline: var(--input-focus-ring); outline-offset: 2px; }
.bv2-page .section-label {
  font-family: var(--ft-ui);
  font-size: var(--ft-label-size);
  line-height: var(--ft-label-lh);
  font-weight: var(--ft-label-weight);
  letter-spacing: var(--ft-label-tracking);
  color: var(--red-deep);
}
.bv2-page .btn, .bv2-page button, .bv2-page input, .bv2-page select, .bv2-page textarea {
  font-family: var(--ft-ui);
}
.bv2-page .btn {
  font-size: var(--bl-size);
  font-weight: var(--bl-weight);
  line-height: var(--bl-lh);
  letter-spacing: var(--bl-tracking);
}
.bv2-page .btn-primary { background: var(--red); color: var(--text-on-red); }
.bv2-page .btn-primary:hover { background: var(--red-deep); color: var(--text-on-red); }
.bv2-page .btn-secondary { background: var(--navy); color: var(--text-on-dark); }
.bv2-page .btn-secondary:hover { background: var(--navy-deep); color: var(--text-on-dark); }
.bv2-page .btn-outline { color: var(--navy); border-color: var(--navy); }
.bv2-page .btn-outline:hover { background: var(--navy); color: var(--text-on-dark); }
.bv2-page .page-hero,
.bv2-page .database-hero,
.bv2-page .record-hero,
.bv2-page .article-hero,
.bv2-page .news-hub-hero {
  background: var(--navy);
  color: var(--text-on-dark);
}
.bv2-page .page-hero::before {
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--red) 12%, transparent) 0%, transparent 60%);
}
.bv2-page .page-hero .section-label,
.bv2-page .database-hero .section-label,
.bv2-page .record-hero .section-label,
.bv2-page .article-hero .section-label,
.bv2-page .news-hub-hero .section-label,
.bv2-page .news-protection-cta .section-label {
  color: var(--red-accent);
}
.bv2-page .article-hero .section-label { color: var(--red-accent) !important; }
.bv2-page .page-hero h1,
.bv2-page .database-hero h1,
.bv2-page .record-hero h1,
.bv2-page .article-hero h1,
.bv2-page .news-hub-hero h1 { color: var(--text-on-dark); }
.bv2-page .page-hero p,
.bv2-page .database-hero p,
.bv2-page .record-hero p,
.bv2-page .article-hero p,
.bv2-page .news-hub-hero p,
.bv2-page .article-hero .article-meta { color: color-mix(in srgb, var(--text-on-dark) 78%, transparent); }
.bv2-page .article-body { background: var(--surface); }
.bv2-page .article-body h2 { color: var(--navy); font-family: var(--ft-display); font-size: var(--ft-h2-size); line-height: var(--ft-h2-lh); font-weight: 600; }
.bv2-page .article-intro,
.bv2-page .article-body p,
.bv2-page .article-body ul,
.bv2-page .article-body li { color: var(--text-secondary); }
.bv2-page .article-cta { background: var(--navy); }
.bv2-page .article-cta h3 { color: var(--text-on-dark); }
.bv2-page .article-cta p { color: color-mix(in srgb, var(--text-on-dark) 70%, transparent); }
.bv2-page .inline-cta-link { border-color: color-mix(in srgb, var(--red) 30%, transparent); }
.bv2-page .related-card { background: var(--surface); border-color: var(--border); }
.bv2-page .related-card h4 { color: var(--text); }
.bv2-page .tl-intro { background: var(--navy); }
.bv2-page .tl-intro-heading { font-family: var(--ft-display); color: var(--text-on-dark); }
.bv2-page .tl-intro-year-num { font-family: var(--ft-display); color: var(--red); }
.bv2-page .tl-heading {
  font-family: var(--ft-display);
  font-size: var(--ft-h2-size);
  line-height: var(--ft-h2-lh);
  font-weight: 600;
  letter-spacing: var(--ft-h2-tracking);
  color: var(--navy);
}
.bv2-page .activity-card { background: transparent; padding: 0; border-radius: 0; }
.bv2-page .activity-card img { width: 100%; height: auto; display: block; }
.bv2-page .img-divider-line { background: var(--red); }
.bv2-page .img-divider-quote { font-family: var(--ft-display); font-size: var(--ft-h2-size); line-height: var(--ft-h2-lh); color: var(--text-on-dark); }
.bv2-page .platform-name { color: var(--navy); }
.bv2-page .activity-heading {
  font-family: var(--ft-ui);
  font-size: var(--ft-h3-size);
  line-height: var(--ft-h3-lh);
  font-weight: var(--ft-h3-weight);
  color: var(--text-on-dark);
}
.bv2-page .tl-text p { color: var(--text-secondary); }
.bv2-page .tl-block { background: var(--surface); }
.bv2-page .tl-block:nth-of-type(even) { background: var(--bg); }
.bv2-page .about-hero { text-align: center; }
.bv2-page .about-hero h1 {
  max-width: 16ch;
  margin-left: auto;
  margin-right: auto;
}
.bv2-page .about-hero h1 em {
  display: block;
  font-style: italic;
  font-weight: 500;
}
.bv2-page .about-hero p {
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}
.bv2-page .about-story {
  --about-story-progress: 1;
  background: var(--bg);
  padding: var(--space-16) 0 var(--space-16);
}
.bv2-page .about-story.is-live { --about-story-progress: 0; }
.bv2-page .about-story-intro {
  max-width: 28rem;
  margin: 0 auto var(--space-12);
  text-align: center;
}
.bv2-page .about-story-title {
  font-size: var(--ft-h2-size);
  line-height: var(--ft-h2-lh);
  letter-spacing: var(--ft-h2-tracking);
  margin: 0;
}
.bv2-page .about-years { position: relative; }
.bv2-page .about-years-line {
  position: absolute;
  left: 50%;
  top: 0.4rem;
  bottom: 0.4rem;
  width: 2px;
  margin-left: -1px;
}
.bv2-page .about-years-line-track,
.bv2-page .about-years-line-fill {
  position: absolute;
  inset: 0;
  border-radius: 99px;
}
.bv2-page .about-years-line-track { background: var(--border-default-color); }
.bv2-page .about-years-line-fill {
  background: var(--red);
  transform: scaleY(var(--about-story-progress, 1));
  transform-origin: top;
}
.bv2-page .about-years-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bv2-page .about-years-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: var(--space-12);
  padding: var(--space-8) 0;
}
.bv2-page .about-years-item::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(var(--space-8) + 0.55em);
  width: 7px;
  height: 7px;
  margin-left: -3.5px;
  border-radius: 50%;
  background: var(--red);
}
.bv2-page .about-years-item:nth-child(odd) .about-years-card {
  grid-column: 1;
  justify-self: end;
  text-align: right;
  padding-right: var(--space-8);
}
.bv2-page .about-years-item:nth-child(even) .about-years-card {
  grid-column: 2;
  justify-self: start;
  text-align: left;
  padding-left: var(--space-8);
}
.bv2-page .about-years-card { max-width: 28rem; }
.bv2-page .about-years-card .about-years-num {
  font-family: var(--ft-display);
  font-size: var(--ft-h1-size);
  line-height: 1;
  font-weight: 500;
  letter-spacing: var(--ft-h1-tracking);
  color: var(--navy);
  margin: 0 0 var(--space-3);
}
.bv2-page .about-years-heading {
  font-family: var(--ft-display);
  font-size: var(--ft-h3-size);
  line-height: var(--ft-h3-lh);
  font-weight: 600;
  letter-spacing: var(--ft-h3-tracking);
  color: var(--navy);
  margin: 0 0 var(--space-3);
}
.bv2-page .about-years-card p:not(.about-years-num) {
  margin: 0;
  font-size: var(--ft-body-large-size);
  line-height: var(--ft-body-large-lh);
  color: var(--text-secondary);
}
.bv2-page .about-work { background: var(--bg); }
.bv2-page .about-work-list {
  list-style: none;
  max-width: 36rem;
  margin: var(--space-8) 0 0;
  padding: 0;
}
.bv2-page .about-work-list li + li {
  margin-top: var(--space-8);
  padding-top: var(--space-8);
  border-top: 1px solid var(--border);
}
.bv2-page .about-work-list h3 {
  font-family: var(--ft-display);
  font-size: var(--ft-h3-size);
  line-height: var(--ft-h3-lh);
  font-weight: 600;
  margin: 0 0 var(--space-2);
}
.bv2-page .about-work-list p { margin: 0; }
.bv2-page .about-work-list strong {
  font-family: var(--ft-display);
  font-size: var(--ft-h3-size);
  font-weight: 500;
  letter-spacing: var(--ft-h3-tracking);
  color: var(--navy);
}
.bv2-page .about-who { background: var(--surface); }
.bv2-page .about-who .callout {
  background: transparent;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--red) 45%, transparent);
  border-radius: 0;
  padding: var(--space-5) 0 0;
  margin: var(--space-8) 0 0;
}
.bv2-page .about-who .callout p {
  max-width: 36rem;
  font-size: var(--ft-small-size);
  line-height: var(--ft-small-lh);
  color: var(--text-secondary);
}
.bv2-page .about-who .callout strong {
  color: var(--navy);
  font-weight: 600;
}
.bv2-page .about-ask {
  background: var(--navy);
  color: var(--text-on-dark);
  text-align: center;
}
.bv2-page .about-ask .section-label { color: var(--red-accent); }
.bv2-page .about-ask h2 {
  font-family: var(--ft-display);
  font-size: var(--ft-h2-size);
  line-height: var(--ft-h2-lh);
  font-weight: 600;
  letter-spacing: var(--ft-h2-tracking);
  color: var(--text-on-dark);
  max-width: 16ch;
  margin: 0 auto var(--space-4);
}
.bv2-page .about-ask p {
  max-width: 32rem;
  margin: 0 auto var(--space-8);
  color: color-mix(in srgb, var(--text-on-dark) 72%, transparent);
}
.bv2-page .about-ask-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}
.bv2-page .about-ask .btn-outline {
  color: var(--text-on-dark);
  border-color: color-mix(in srgb, var(--text-on-dark) 45%, transparent);
}
.bv2-page .about-ask .btn-outline:hover {
  background: var(--text-on-dark);
  color: var(--navy);
  border-color: var(--text-on-dark);
}
@media (max-width: 767px) {
  .bv2-page .about-hero h1 { max-width: none; }
  .bv2-page .about-story {
    padding: var(--space-12) 0 var(--space-10);
  }
  .bv2-page .about-story-intro { margin-bottom: var(--space-8); }
  .bv2-page .about-story-title { font-size: var(--ft-h2-size-mobile); }
  .bv2-page .about-years-line { left: 3px; }
  .bv2-page .about-years-item {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--space-8) 0 var(--space-8) var(--space-8);
  }
  .bv2-page .about-years-item::before {
    left: 3px;
    margin-left: -3px;
  }
  .bv2-page .about-years-card .about-years-num { font-size: var(--ft-h1-size-mobile); }
  .bv2-page .about-years-item:nth-child(odd) .about-years-card,
  .bv2-page .about-years-item:nth-child(even) .about-years-card {
    grid-column: 1;
    justify-self: stretch;
    text-align: left;
    padding: 0;
  }
  .bv2-page .about-work {
    padding: var(--space-16) 0 var(--space-12);
  }
  .bv2-page .about-who { padding: var(--space-16) 0; }
  .bv2-page .about-who .who-grid { gap: var(--space-8); }
  .bv2-page .about-ask h2 { font-size: var(--ft-h2-size-mobile); }
}
@media (prefers-reduced-motion: reduce) {
  .bv2-page .about-story { --about-story-progress: 1; }
  .bv2-page .blog-index-image img { transition: none; }
  .bv2-page .news-ticker-track,
  .bv2-page .news-ticker-live::after { animation: none; }
}
.bv2-page .database-hero,
.bv2-page .record-hero { background: var(--navy); }
.bv2-page .database-avatar,
.bv2-page .record-avatar { font-family: var(--ft-ui); }
.bv2-page .database-search-form input[type="search"]:focus { outline-color: color-mix(in srgb, var(--red) 45%, transparent); }
.bv2-page .database-result-card:hover { border-color: color-mix(in srgb, var(--red) 35%, transparent); }
.bv2-page .faq-question { font-family: var(--ft-ui); color: var(--text); }
.bv2-page .faq-question:hover, .bv2-page .faq-item.open .faq-question { color: var(--navy); }
.bv2-page .news-article-header h1 { color: var(--navy); font-family: var(--ft-display); }
.bv2-page .news-ticker {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  max-width: 100%;
  min-height: 2.5rem;
  padding: 0 var(--space-5);
  background: var(--surface);
  border-block: var(--border-default);
  overflow: hidden;
}
.bv2-page > .news-ticker:first-child {
  position: sticky;
  top: var(--bv2-nav-offset, 70px);
  z-index: 4;
  margin-top: var(--bv2-nav-offset, 70px);
}
.bv2-page:has(> .news-ticker:first-child) .news-article-header {
  padding-top: 2.75rem;
}
.bv2-page .news-ticker-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  color: var(--red);
  background: none;
  font: var(--ft-label-weight) var(--ft-label-size)/1 var(--ft-ui);
  letter-spacing: var(--ft-label-tracking);
  text-transform: uppercase;
  white-space: nowrap;
}
.bv2-page .news-ticker-label::after {
  content: "";
  width: 1px;
  height: 0.9rem;
  margin-left: var(--space-2);
  background: var(--border);
}
.bv2-page .news-ticker-live {
  position: relative;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--red);
}
.bv2-page .news-ticker-live::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--red);
  animation: news-ticker-live 1.6s ease-out infinite;
}
.bv2-page .news-ticker-mask {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 1.25rem, #000 calc(100% - 2rem), transparent);
}
.bv2-page .news-ticker-track {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  width: max-content;
  padding: var(--space-2) 0;
  animation: news-ticker 36s linear infinite;
}
.bv2-page .news-ticker:hover .news-ticker-track,
.bv2-page .news-ticker:focus-within .news-ticker-track { animation-play-state: paused; }
.bv2-page .news-ticker-item {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-3);
  white-space: nowrap;
  color: var(--navy);
  font-size: 0.875rem;
  line-height: 1.4;
  text-decoration: none;
}
.bv2-page .news-ticker-item:hover { color: var(--red-deep); }
.bv2-page .news-ticker-item time { color: var(--text-muted); font-size: 0.75rem; }
.bv2-page .news-ticker-sep { color: color-mix(in srgb, var(--navy) 28%, transparent); }
@keyframes news-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes news-ticker-live { from { transform: scale(1); opacity: 0.7; } to { transform: scale(2.4); opacity: 0; } }
@media (max-width: 639px) {
  .bv2-page .news-ticker { gap: var(--space-3); min-height: 2.25rem; padding-inline: var(--space-4); }
  .bv2-page .news-ticker-item { font-size: 0.8125rem; }
}
@media (max-width: 640px) {
  .bv2-page:has(> .news-ticker:first-child) .news-article-header { padding-top: 1.5rem; }
}
.bv2-page .news-hub-hero h1 { font-family: var(--ft-display); }
.bv2-page .news-hub-content,
.bv2-page .news-related { background: var(--bg); }
.bv2-page .news-featured,
.bv2-page .news-card {
  background: var(--surface);
  border-color: var(--border);
}
.bv2-page .news-featured { align-items: stretch; }
.bv2-page .news-featured-media {
  position: relative;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
  aspect-ratio: auto;
  background: var(--navy);
}
.bv2-page .news-featured-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
}
@media (max-width: 900px) {
  .bv2-page .news-featured-media { min-height: 0; aspect-ratio: 16 / 9; }
}
.bv2-page .news-protection-cta {
  background: var(--navy);
  border: 0;
  border-radius: var(--radius-md);
  box-shadow: none;
}
.bv2-page .news-protection-cta .section-label { color: var(--red-accent); }
.bv2-page .news-protection-cta h2 {
  color: var(--text-on-dark);
  margin-bottom: var(--space-3);
}
.bv2-page .news-protection-cta p {
  color: color-mix(in srgb, var(--text-on-dark) 84%, transparent);
}
.bv2-page .news-protection-cta .btn-outline {
  color: var(--text-on-dark);
  border-color: color-mix(in srgb, var(--text-on-dark) 55%, transparent);
}
.bv2-page .news-protection-cta .btn-outline:hover {
  background: var(--surface);
  color: var(--navy);
  border-color: var(--surface);
}
.bv2-page .news-featured-copy h2,
.bv2-page .news-section-heading h2,
.bv2-page .news-article-sources h2,
.bv2-page .news-related .news-section-heading h2,
.bv2-page .news-hub-content .news-section-heading h2 {
  font-family: var(--ft-display);
  color: var(--navy);
}
.bv2-page .news-card h3,
.bv2-page .news-related .news-card h3,
.bv2-page .news-hub-content .news-card h3 {
  font-family: var(--ft-ui);
  color: var(--navy);
}
.bv2-page .news-featured-copy h2 a,
.bv2-page .news-card h3 a { color: var(--navy); }
.bv2-page .news-section-heading > a,
.bv2-page .news-pagination a,
.bv2-page .news-card-meta { color: var(--link); }
.bv2-page .news-image-fallback,
.bv2-page .news-related .news-image-fallback,
.bv2-page .news-hub-content .news-image-fallback {
  background: var(--navy);
  font-family: var(--ft-display);
  color: color-mix(in srgb, var(--text-on-dark) 72%, transparent);
}
.bv2-page .news-card p,
.bv2-page .news-featured-copy p { color: var(--text-secondary); }
.bv2-page .news-featured-copy time,
.bv2-page .news-card time,
.bv2-page .news-story-status { color: var(--text-muted); }
.bv2-page .blog-index-layout {
  display: grid;
  grid-template-columns: 15.5rem minmax(0, 1fr);
  grid-template-areas: "rail main";
  gap: var(--space-10);
  align-items: start;
}
.bv2-page .blog-index-rail { grid-area: rail; }
.bv2-page .blog-index-main { grid-area: main; min-width: 0; }
.bv2-page .blog-index-rail {
  position: sticky;
  top: 5.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
.bv2-page .blog-index-block h2 {
  font-family: var(--ft-ui);
  font-size: var(--ft-label-size);
  line-height: var(--ft-label-lh);
  font-weight: var(--ft-label-weight);
  letter-spacing: var(--ft-label-tracking);
  text-transform: uppercase;
  color: var(--navy);
  margin: 0 0 var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border);
}
.bv2-page .blog-index-cats,
.bv2-page .blog-index-latest {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bv2-page .blog-index-cats a,
.bv2-page .blog-index-latest a {
  color: var(--text);
  text-decoration: none;
}
.bv2-page .blog-index-cats a:hover,
.bv2-page .blog-index-latest a:hover { color: var(--red); }
.bv2-page .blog-index-cats a[aria-current="page"] { color: var(--red-deep); font-weight: 600; }
.bv2-page .blog-index-cats li + li { margin-top: var(--space-3); }
.bv2-page .blog-index-latest li + li {
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border);
}
.bv2-page .blog-index-latest a {
  display: block;
  font-size: var(--ft-small-size);
  line-height: var(--ft-small-lh);
}
.bv2-page .blog-index-latest time,
.bv2-page .blog-index-latest span {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--ft-label-size);
  line-height: var(--ft-label-lh);
  color: var(--text-muted);
}
.bv2-page .blog-index-intro { margin-bottom: var(--space-6); }
.bv2-page .blog-index-intro h2 {
  margin: 0;
  font-size: var(--ft-h2-size);
  line-height: var(--ft-h2-lh);
}
.bv2-page .blog-index-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface);
  border: var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  scroll-margin-top: 6rem;
}
.bv2-page .blog-index-image {
  display: block;
  overflow: hidden;
  height: 180px;
  background: var(--surface-subtle);
}
.bv2-page .blog-index-feature .blog-index-image { height: 280px; }
.bv2-page .blog-index-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--mo-standard) var(--mo-ease-inout);
}
.bv2-page .blog-index-image:hover img { transform: scale(1.03); }
.bv2-page .blog-index-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--space-5);
}
.bv2-page .blog-index-card h3 {
  font-family: var(--ft-display);
  font-size: var(--ft-h3-size);
  line-height: var(--ft-h3-lh);
  font-weight: 600;
  letter-spacing: var(--ft-h3-tracking);
  margin: var(--space-2) 0 var(--space-3);
}
.bv2-page .blog-index-feature h3 {
  font-size: var(--ft-h2-size-mobile);
  line-height: var(--ft-h2-lh);
  letter-spacing: var(--ft-h2-tracking);
}
.bv2-page .blog-index-card h3 a { text-decoration: none; }
.bv2-page .blog-index-card h3 a:hover { color: var(--red-deep); }
.bv2-page .blog-index-card p { margin: 0 0 var(--space-4); }
.bv2-page .blog-index-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: auto;
}
.bv2-page .blog-index-meta time,
.bv2-page .blog-index-meta span {
  color: var(--text-muted);
  font-size: var(--ft-label-size);
}
.bv2-page .blog-index-card .btn {
  flex-shrink: 0;
  padding: var(--space-2) var(--space-4);
  font-size: var(--ft-small-size);
  text-decoration: none;
}
.bv2-page .blog-index-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-6);
}
@media (max-width: 989px) and (min-width: 768px) {
  .bv2-page .blog-index-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "main" "rail";
    gap: var(--space-10);
  }
  .bv2-page .blog-index-rail {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-8);
  }
  .bv2-page .authority-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .bv2-page .blog-index-intro h2 { font-size: var(--ft-h2-size-mobile); }
  .bv2-page .blog-index-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "main" "rail";
    gap: var(--space-8);
  }
  .bv2-page .blog-index-rail {
    position: static;
    display: flex;
    flex-direction: column;
  }
  .bv2-page .blog-index-grid { grid-template-columns: minmax(0, 1fr); }
  .bv2-page .blog-index-feature .blog-index-image { height: 200px; }
  .bv2-page .authority-grid { grid-template-columns: minmax(0, 1fr); }
}
.bv2-page .form-card {
  background: var(--surface);
  border: var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: none;
  max-width: none;
}
.bv2-page .contact-connect,
.bv2-page .contact-authorities { background: var(--bg); }
.bv2-page .channel-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.bv2-page .channel-row {
  background: var(--surface);
  border: var(--border-default);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  box-shadow: none;
}
.bv2-page .channel-row:hover {
  background: var(--surface);
  border-color: var(--navy);
  color: var(--text);
  text-decoration: none;
}
.bv2-page .channel-row-icon { color: var(--navy); }
.bv2-page .channel-row:hover .channel-row-icon { filter: none; color: var(--navy); }
.bv2-page .channel-row-name { color: var(--navy); }
.bv2-page .channel-row-handle { color: var(--text-muted); }
.bv2-page .channel-row-arrow { color: var(--text-muted); }
.bv2-page .channel-badge {
  background: var(--red-tint);
  color: var(--red-deep);
}
.bv2-page .contact-submit { width: 100%; }
.bv2-page .contact-form-ok,
.bv2-page .contact-form-err {
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border);
  font-size: var(--ft-small-size);
  line-height: var(--ft-small-lh);
}
.bv2-page .contact-form-ok { color: var(--navy); }
.bv2-page .contact-form-err {
  display: none;
  color: var(--red-deep);
}
.bv2-page .authority-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-8);
}
.bv2-page .authority-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
  background: var(--surface);
  border: var(--border-default);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  text-decoration: none;
  color: var(--text);
  box-shadow: none;
  transform: none;
}
.bv2-page .authority-card:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--navy);
  color: var(--text);
  text-decoration: none;
}
.bv2-page .authority-card h3 {
  font-family: var(--ft-display);
  font-size: var(--ft-h4-size);
  line-height: var(--ft-h4-lh);
  font-weight: 600;
  color: var(--navy);
  margin: 0 0 var(--space-2);
}
.bv2-page .authority-card p {
  margin: 0;
  font-size: var(--ft-small-size);
  line-height: var(--ft-small-lh);
  color: var(--text-secondary);
}
.bv2-page .contact-authorities .callout {
  background: transparent;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--red) 45%, transparent);
  border-radius: 0;
  padding: var(--space-5) 0 0;
  margin: var(--space-8) 0 0;
  max-width: 40rem;
  box-shadow: none;
}
.bv2-page .contact-authorities .callout p {
  margin: 0;
  font-size: var(--ft-small-size);
  line-height: var(--ft-small-lh);
  color: var(--text-secondary);
}
.bv2-page .contact-authorities .callout strong { color: var(--navy); }
.bv2-page ~ .form-modal .form-modal-card {
  background: var(--surface);
  border: var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-align: center;
}
.bv2-page ~ .form-modal .form-modal-icon {
  background: var(--red-tint);
  color: var(--red-deep);
}
.bv2-page ~ .form-modal .form-modal-card h3 {
  font-family: var(--ft-display);
  color: var(--navy);
}
.bv2-page ~ .form-modal .form-modal-card p { color: var(--text-secondary); }
.bv2-page ~ .record-lightbox { background: color-mix(in srgb, var(--navy) 78%, transparent); }
.bv2-page ~ .record-lightbox .record-lightbox-panel { background: var(--surface); }
.bv2-page ~ .record-lightbox h2 {
  font-family: var(--ft-ui);
  font-size: var(--ft-h3-size);
  line-height: var(--ft-h3-lh);
  color: var(--navy);
}
@media (max-width: 989px) and (min-width: 768px) {
  .bv2-page .authority-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .bv2-page .authority-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Protect Yourself page */
.bv2-page .pv-page {
  --pv-navy: var(--navy);
  --pv-red: var(--red);
  --pv-paper: var(--bg);
  --pv-soft: var(--surface-subtle);
  --pv-ink: var(--text);
  --pv-muted: var(--text-secondary);
  --pv-border: var(--border-default-color);
}

.bv2-page .pv-page {
  overflow: clip;
  color: var(--pv-ink);
}

.bv2-page :where(.pv-page section) { padding: 0; }
.bv2-page .pv-page h1,
.bv2-page .pv-page h2,
.bv2-page .pv-page h3,
.bv2-page .pv-page p { letter-spacing: 0; }

.bv2-page .pv-wrap { width: min(100% - 48px, 1160px); margin-inline: auto; }
.bv2-page .pv-eyebrow { display: block; margin-bottom: 17px; color: var(--red-deep); font-size: .76rem; font-weight: 800; line-height: 1.3; text-transform: uppercase; letter-spacing: 0; }
.bv2-page .pv-eyebrow-light { color: var(--red-accent); }
.bv2-page .pv-index { font-size: .77rem; font-weight: 800; color: var(--red-deep) !important; text-transform: uppercase; }
.bv2-page .pv-page h1,
.bv2-page .pv-page h2 { font-family: 'Newsreader', Georgia, serif; font-weight: 600; color: var(--pv-navy); line-height: 1.04; }
.bv2-page .pv-page h2 { font-size: clamp(2.2rem, 3.8vw, 3.35rem); margin: 0; }
.bv2-page .pv-page h3 { color: var(--pv-navy); font-size: 1.08rem; font-weight: 700; line-height: 1.3; margin: 0 0 9px; }
.bv2-page .pv-page p { color: var(--pv-muted); line-height: 1.6; }

.bv2-page .pv-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 12px 18px; border: 1px solid transparent; border-radius: 8px; font-size: .9rem; font-weight: 700; white-space: nowrap; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.bv2-page .pv-button:hover { transform: translateY(-2px); text-decoration: none; }
.bv2-page .pv-button i { font-size: .78rem; }
.bv2-page .pv-button-red { background: var(--pv-red); color: #fff; }
.bv2-page .pv-button-red:hover { background: var(--red-deep); color: #fff; }
.bv2-page .pv-button-outline { border-color: rgba(255,255,255,.64); color: #fff; }
.bv2-page .pv-button-outline:hover { background: #fff; color: var(--pv-navy); }
.bv2-page .pv-text-link { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; font-size: .88rem; text-decoration: none; }
.bv2-page .pv-text-link:hover { text-decoration: underline; }
.bv2-page .pv-text-link-light { color: #fff; }
.bv2-page .pv-text-link-light:hover { color: #fff; }
.bv2-page .pv-page .pv-button-red,
.bv2-page .pv-page .pv-button-red:hover,
.bv2-page .pv-page .pv-text-link-light,
.bv2-page .pv-page .pv-text-link-light:hover { color: #fff; }
.bv2-page .pv-page .pv-button-outline { color: #fff; }
.bv2-page .pv-page .pv-button-outline:hover { color: var(--pv-navy); }
.bv2-page .pv-inline-link { align-self: end; display: inline-flex; gap: 10px; align-items: center; font-size: .84rem; font-weight: 700; color: var(--pv-navy); white-space: nowrap; }
.bv2-page .pv-inline-link:hover { color: var(--red-deep); }

.bv2-page .pv-hero { position: relative; display: flex; min-height: 520px; background: var(--pv-navy) url('../assets/protect-preview-hero.png') center 47% / cover no-repeat; }
.bv2-page .pv-hero::before { content: ''; position: absolute; inset: 0; background: rgba(1, 14, 29, .23); pointer-events: none; }
.bv2-page .pv-hero-inner { position: relative; z-index: 1; display: flex; align-items: center; padding-block: 75px 78px; }
.bv2-page .pv-hero-copy { max-width: 660px; }
.bv2-page .pv-hero h1 { color: #fff; font-size: clamp(3.6rem, 5.4vw, 5.2rem); margin: 0 0 16px; text-wrap: balance; }
.bv2-page .pv-hero p { color: rgba(255,255,255,.92); max-width: 510px; font-size: 1.08rem; line-height: 1.6; margin: 0; }
.bv2-page .pv-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 29px; }

.bv2-page .pv-intro { padding-block: 56px; background: #fff; border-bottom: 1px solid var(--pv-border); }
.bv2-page .pv-intro-grid { display: grid; grid-template-columns: 158px minmax(0, 1fr) auto; gap: 35px; align-items: start; }
.bv2-page .pv-intro-grid > div { max-width: 650px; }
.bv2-page .pv-intro h2 { font-size: clamp(1.8rem, 3vw, 2.55rem); margin-bottom: 11px; }
.bv2-page .pv-intro p:not(.pv-index) { max-width: 650px; margin: 0; font-size: .98rem; }

.bv2-page .pv-signs { padding-block: 94px 100px; background: var(--pv-paper); }
.bv2-page .pv-section-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 45px; align-items: end; margin-bottom: 42px; }
.bv2-page .pv-section-heading h2 { max-width: 710px; }
.bv2-page .pv-section-heading > p { font-size: .98rem; max-width: 355px; margin: 0 0 4px; }
.bv2-page .pv-sign-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 54px; }
.bv2-page .pv-sign { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 20px; padding-block: 27px 29px; border-top: 1px solid var(--pv-border); }
.bv2-page .pv-sign-number { font-family: 'Newsreader', Georgia, serif; font-size: 2rem; line-height: 1; color: var(--pv-red); }
.bv2-page .pv-sign p { margin: 0; max-width: 455px; font-size: .93rem; }

.bv2-page .pv-pause { background: var(--pv-navy); color: #fff; }
.bv2-page .pv-pause-inner { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 36px; align-items: center; padding-block: 42px; }
.bv2-page .pv-pause .pv-eyebrow { margin: 0; }
.bv2-page .pv-pause p { font-family: 'Newsreader', Georgia, serif; font-size: clamp(1.75rem, 2.8vw, 2.7rem); line-height: 1.12; color: #fff; margin: 0; }

.bv2-page .pv-recovery { background: #fff; padding-block: 94px 86px; }
.bv2-page .pv-recovery-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(45px, 8vw, 115px); }
.bv2-page .pv-recovery-lead { position: sticky; top: 115px; align-self: start; }
.bv2-page .pv-recovery-lead h2 { max-width: 425px; }
.bv2-page .pv-recovery-lead p { max-width: 375px; margin: 22px 0 26px; }
.bv2-page .pv-timeline { list-style: none; margin: 0; padding: 0; }
.bv2-page .pv-timeline li { position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 20px; padding: 0 0 27px; }
.bv2-page .pv-timeline li:not(:last-child)::before { content: ''; position: absolute; top: 24px; bottom: 3px; left: 11px; width: 1px; background: var(--pv-border); }
.bv2-page .pv-step { position: relative; z-index: 1; width: 24px; height: 24px; border: 1px solid var(--pv-border); border-radius: 50%; background: #fff; transition: background-color .25s ease, border-color .25s ease; }
.bv2-page .pv-timeline li:first-child .pv-step,
.bv2-page .pv-timeline li.is-active .pv-step { background: var(--pv-red); border-color: var(--pv-red); }
.bv2-page .pv-timeline h3 { padding-top: 1px; }
.bv2-page .pv-timeline p { font-size: .91rem; margin: 0; }
.bv2-page .pv-timeline a { color: var(--red-deep); font-weight: 700; text-decoration: underline; }
.bv2-page .pv-crypto { display: flex; align-items: flex-start; gap: 15px; max-width: 750px; margin: 25px 0 0 auto; border-left: 3px solid var(--pv-red); padding: 18px 22px; background: var(--pv-soft); }
.bv2-page .pv-crypto i { margin-top: 3px; color: var(--pv-red); }
.bv2-page .pv-crypto p { font-size: .9rem; margin: 0; }
.bv2-page .pv-crypto strong { color: var(--pv-navy); }

.bv2-page .pv-platforms { padding-block: 91px 95px; background: var(--pv-soft); }
.bv2-page .pv-platform-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 34px; }
.bv2-page .pv-platform { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 17px; border-top: 1px solid var(--pv-border); padding-block: 23px 25px; }
.bv2-page .pv-platform > i { color: var(--pv-red); font-size: 1.4rem; margin-top: 2px; }
.bv2-page .pv-platform p { margin: 0; font-size: .88rem; }

.bv2-page .pv-final { background: var(--pv-navy); padding-block: 69px 72px; }
.bv2-page .pv-final-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 60px; align-items: center; }
.bv2-page .pv-final h2 { max-width: 760px; color: #fff !important; }
.bv2-page .pv-final p { max-width: 635px; color: rgba(255,255,255,.84) !important; margin: 16px 0 0; }
.bv2-page .pv-final-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }

.bv2-page .nav-links a[aria-current="page"] { color: #fff; }
.bv2-page .nav-links a[aria-current="page"]::after { transform: scaleX(1); }
.bv2-page .pv-page a:focus-visible { outline: 3px solid var(--red-accent); outline-offset: 3px; }
.bv2-page #already-paid { scroll-margin-top: 70px; }

@media (max-width: 900px) {
  .bv2-page .pv-intro-grid { grid-template-columns: 110px minmax(0, 1fr); }
  .bv2-page .pv-inline-link { grid-column: 2; }
  .bv2-page .pv-pause-inner { grid-template-columns: 1fr auto; }
  .bv2-page .pv-pause .pv-eyebrow { grid-column: 1 / -1; }
  .bv2-page .pv-platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .bv2-page .pv-wrap { width: min(100% - 36px, 550px); }
  .bv2-page .pv-hero { min-height: 540px; background-position: 65% center; }
  .bv2-page .pv-hero::before { background: rgba(1, 14, 29, .66); }
  .bv2-page .pv-hero-inner { align-items: end; padding-block: 80px 54px; }
  .bv2-page .pv-hero h1 { font-size: clamp(2.9rem, 12vw, 4.3rem); max-width: 480px; }
  .bv2-page .pv-hero p { font-size: .99rem; }
  .bv2-page .pv-actions { gap: 17px; margin-top: 25px; }
  .bv2-page .pv-intro { padding-block: 40px; }
  .bv2-page .pv-intro-grid { display: block; }
  .bv2-page .pv-intro-grid .pv-index { margin-bottom: 13px; }
  .bv2-page .pv-intro-grid .pv-inline-link { margin-top: 18px; }
  .bv2-page .pv-signs, .bv2-page .pv-recovery, .bv2-page .pv-platforms { padding-block: 66px; }
  .bv2-page .pv-section-heading { display: block; margin-bottom: 29px; }
  .bv2-page .pv-section-heading > p { margin-top: 16px; }
  .bv2-page .pv-sign-grid { display: block; }
  .bv2-page .pv-sign { gap: 14px; padding-block: 23px; }
  .bv2-page .pv-pause-inner { display: block; padding-block: 37px; }
  .bv2-page .pv-pause p { margin: 14px 0 21px !important; }
  .bv2-page .pv-recovery-grid { display: block; }
  .bv2-page .pv-recovery-lead { position: static; margin-bottom: 37px; }
  .bv2-page .pv-recovery-lead p { margin-block: 15px 20px; }
  .bv2-page .pv-crypto { margin-top: 13px; }
  .bv2-page .pv-platform-grid { display: block; }
  .bv2-page .pv-final-grid { display: block; }
  .bv2-page .pv-final-actions { margin-top: 26px; }
  .bv2-page .pv-final { padding-block: 60px; }
}

@media (max-width: 390px) {
  .bv2-page .pv-wrap { width: min(100% - 30px, 550px); }
  .bv2-page .pv-hero { min-height: 515px; }
  .bv2-page .pv-hero h1 { font-size: 2.85rem; }
  .bv2-page .pv-actions { align-items: flex-start; flex-direction: column; }
  .bv2-page .pv-sign { grid-template-columns: 40px minmax(0, 1fr); gap: 10px; }
  .bv2-page .pv-sign-number { font-size: 1.7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .bv2-page .pv-button { transition: none; }
  .bv2-page .pv-button:hover { transform: none; }
  .bv2-page .pv-step { transition: none; }
}

/* Report a Scam */
.bv2-page .report-intro {
  padding: 134px 0 54px;
  background: var(--navy);
  border-bottom: 4px solid var(--red);
}
.bv2-page .report-intro .container,
.bv2-page .report-main .container { max-width: 1140px; }
.bv2-page .report-eyebrow {
  display: block;
  color: var(--red-accent);
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0;
}
.bv2-page .report-intro h1 {
  max-width: 680px;
  margin: 13px 0 14px;
  color: var(--text-on-dark);
  font-size: clamp(3.2rem, 5vw, 4.8rem);
  line-height: 1.05;
  letter-spacing: 0;
}
.bv2-page .report-intro p {
  max-width: 680px;
  margin: 0;
  color: color-mix(in srgb, var(--text-on-dark) 84%, transparent);
  font-size: 1.05rem;
  line-height: 1.6;
}
.bv2-page .report-main { padding: 58px 0 90px; background: var(--bg); }
.bv2-page .report-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 320px);
  gap: clamp(32px, 5vw, 70px);
  align-items: start;
}
.bv2-page .report-layout > * { min-width: 0; }
.bv2-page .report-privacy {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  padding: 19px 22px;
  margin-bottom: 27px;
  border-left: 3px solid var(--red);
  background: var(--surface-subtle);
}
.bv2-page .report-privacy-icon { flex: 0 0 auto; color: var(--red-deep); font-size: 1.1rem; line-height: 1.5; }
.bv2-page .report-privacy p { margin: 0; font-size: .9rem; line-height: 1.65; }
.bv2-page .report-privacy strong { color: var(--navy); }
.bv2-page .report-form-panel { padding: clamp(24px, 3vw, 38px); border-radius: 8px; }
.bv2-page .report-form-panel h2 {
  margin: 0 0 28px;
  padding-bottom: 19px;
  border-bottom: var(--border-default);
  font-family: var(--ft-display);
  font-size: 2rem;
  line-height: 1.15;
}
.bv2-page .report-form-panel .form-grid { gap: 9px 22px; }
.bv2-page .report-form-panel .form-group { min-width: 0; }
.bv2-page .report-form-panel label { color: var(--navy); }
.bv2-page .report-form-panel :where(input[type="text"], input[type="email"], select, textarea) {
  min-height: 46px;
  border: var(--border-default);
  border-radius: 6px;
}
.bv2-page .report-form-panel textarea { min-height: 155px; }
.bv2-page .report-form-panel .form-section-label { color: var(--navy); }
.bv2-page .report-form-panel .report-upload-dropzone { border-radius: 8px; }
.bv2-page .report-submit { width: 100%; min-height: 49px; margin-top: 8px; border-radius: 6px; }
.bv2-page .report-guidance { padding-top: 4px; }
.bv2-page .report-next { border-top: 3px solid var(--navy); padding-top: 25px; }
.bv2-page .report-next .report-eyebrow { color: var(--red-deep); }
.bv2-page .report-next h2 { margin: 10px 0 25px; font-size: clamp(2rem, 3vw, 2.45rem); line-height: 1.08; }
.bv2-page .report-next-list { list-style: none; padding: 0; margin: 0; }
.bv2-page .report-next-list li {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 17px;
  padding: 0 0 25px;
  color: var(--navy);
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.5;
}
.bv2-page .report-next-list li:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 11px;
  top: 24px;
  bottom: 0;
  width: 1px;
  background: var(--border-default-color);
}
.bv2-page .report-next-dot {
  position: relative;
  z-index: 1;
  width: 24px;
  height: 24px;
  border: 1px solid var(--border-default-color);
  border-radius: 50%;
  background: var(--surface);
  transition: background-color .25s ease, border-color .25s ease;
}
.bv2-page .report-next-list li:first-child .report-next-dot,
.bv2-page .report-next-list li.is-active .report-next-dot { background: var(--red); border-color: var(--red); }
.bv2-page .report-authorities { margin-top: 10px; padding: 22px 0 0; border-top: var(--border-default); }
.bv2-page .report-authorities p { margin: 0; font-size: .87rem; line-height: 1.65; }
.bv2-page .report-authorities strong { color: var(--navy); }
.bv2-page .report-authorities a { color: var(--red-deep); font-weight: 700; text-decoration: underline; }

@media (max-width: 850px) {
  .bv2-page .report-layout { grid-template-columns: minmax(0, 1fr); gap: 55px; }
  .bv2-page .report-guidance { max-width: 620px; }
}
@media (max-width: 700px) {
  .bv2-page .report-intro { padding: 111px 0 38px; }
  .bv2-page .report-intro h1 { font-size: clamp(2.9rem, 10vw, 3.8rem); }
  .bv2-page .report-intro p { font-size: .96rem; }
  .bv2-page .report-main { padding: 31px 0 65px; }
  .bv2-page .report-privacy { padding: 16px 17px; margin-bottom: 21px; }
  .bv2-page .report-privacy p { font-size: .85rem; }
  .bv2-page .report-form-panel { padding: 22px !important; }
  .bv2-page .report-form-panel h2 { font-size: 1.75rem; }
  .bv2-page .report-next h2 { font-size: 2.15rem; }
  .bv2-page .report-next-list li { padding-bottom: 23px; }
}
@media (max-width: 390px) {
  .bv2-page .report-form-panel { padding: 18px !important; }
  .bv2-page .report-next-list li { font-size: .92rem; }
}
@media (prefers-reduced-motion: reduce) {
  .bv2-page .report-next-dot { transition: none; }
}

/* Small scroll cues on the Protect, Database, and Blog mobile pages. */
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  .bv2-page[data-mobile-scroll-ready] > section.reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .bv2-page[data-mobile-scroll-ready] .mobile-scroll-item {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .55s ease-out, transform .55s ease-out;
  }
  .bv2-page[data-mobile-scroll-ready] .mobile-scroll-item.is-visible {
    opacity: 1;
    transform: none;
  }
}
