
.rt-public .verification-page { width: 100%; max-width: none; padding: 0 0 56px; margin: 0; overflow-wrap: anywhere; text-align: left; }
.verification-page p { margin: 0; color: var(--rt-muted); }
.verification-page h1 { font-size: clamp(2.75rem, 5.6vw, 5rem); margin: 20px 0 24px; max-width: none; }
.verification-page h1 > span { display: block; }
.verification-page .vf-headline-accent { color: var(--rt-accent); }
.verification-page h2 { font-size: var(--rt-heading); margin: 0 0 32px; }
.verification-page h3 { font-size: var(--rt-title); font-weight: 600; margin: 0; }
.verification-page h4 { margin: 16px 0 8px; font-size: 1rem; }
.verification-page .pe-kicker { margin-bottom: 16px; color: var(--rt-accent); font-size: .875rem; font-weight: 700; line-height: 1.5; letter-spacing: .065em; text-transform: uppercase; }
.rt-public .verification-page .vf-hero .pe-kicker { text-transform: uppercase; }
.verification-page .vf-hero { display: block; position: relative; isolation: isolate; overflow: hidden; }
.verification-page .vf-hero-art { display: block; position: absolute; inset: 0; z-index: -2; max-width: 1672px; margin-inline: auto; }
.verification-page .vf-hero-art img { display: block; width: 100%; height: 100%; max-width: 1672px; max-height: 941px; object-fit: cover; object-position: center; }
.verification-page .vf-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, #06131df5 0%, #06131de6 36%, #06131dc9 48%, #06131d00 55%), linear-gradient(0deg, #06131d, #06131d00 24%); }
.verification-page .vf-hero-inner { display: flex; align-items: center; min-height: clamp(620px, 55vw, 790px); padding-block: 64px; }
.verification-page .vf-hero-copy { width: 46%; max-width: 640px; min-width: 0; }
.rt-public .verification-page .vf-lead { font-size: 18px; line-height: 1.55; color: var(--rt-text); max-width: 450px; margin-bottom: 24px; }
.verification-page .vf-status { display: inline-block; padding: 8px 16px; border: 1px solid var(--rt-accent); border-radius: 999px; background: transparent; color: var(--rt-text); font-size: .75rem; font-weight: 700; line-height: 1.6; }
.rt-public .verification-page .vf-status-planned { color: #F0CB62; border-color: #C49B38; }
.verification-page .vf-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.verification-page .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 16px 24px; font-size: 16px; font-weight: 600; line-height: 1.5; text-align: center; }
.rt-public .verification-page .button.button-secondary { color: var(--rt-text); border-color: var(--rt-muted); background: #06131de6; }
.verification-page .vf-preview-note { font-size: .8125rem; }
.verification-page .vf-hero .vf-preview-note { margin-top: 24px; color: var(--rt-text); }
.verification-page .vf-section { margin-top: 64px; }
/* Compact variant of the exact same SSR principles component. */
.rt-principles-compact { padding-block: 32px; }
.rt-principles-compact > .rt-container { display: flex; align-items: center; gap: 24px; }
.rt-principles-compact .rt-principles-grid { flex: 1; min-width: 0; }
.rt-principles-compact article { padding-inline: 24px; gap: 16px; }
.rt-principles-compact h2 { margin: 0; font-size: 1rem; line-height: 1.4; letter-spacing: -.02em; }
.rt-principles-compact .rt-method-link { margin: 0; flex: 0 0 auto; }
.verification-page .vf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.verification-page .vf-grid > *, .verification-page .vf-record-layout > * { min-width: 0; }
.verification-page .vf-card { display: flex; flex-direction: column; gap: 24px; padding: 32px; font-size: var(--rt-body); line-height: 1.55; }
.verification-page .vf-card-heading { display: flex; align-items: center; gap: 16px; }
.verification-page .vf-card-heading > div { min-width: 0; }
.rt-public .verification-page .vf-card-heading .vf-status { margin-top: 8px; font-size: 13px; }
.verification-page .vf-checks { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.verification-page .vf-checks li { display: flex; align-items: baseline; gap: 16px; font-size: 17px; color: var(--rt-muted); }
.verification-page .vf-checks li::before { content: ''; display: block; flex: 0 0 10px; width: 10px; height: 10px; border: 2px solid var(--rt-accent); border-radius: 50%; }
.verification-page .vf-card-foot { min-height: 144px; margin-top: auto; border-top: 1px solid var(--rt-line); padding-top: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.verification-page .vf-card-foot a { color: var(--rt-accent); font-weight: 650; }
.verification-page .vf-card-foot p { font-size: 17px; line-height: 1.5; }
.verification-page .vf-record-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; padding: 32px; }
.verification-page .vf-record-intro { padding-right: 32px; border-right: 1px solid var(--rt-line); }
.verification-page .vf-record-intro h2 { margin-bottom: 24px; }
.verification-page .vf-record-intro > p:last-child { font-size: 18px; line-height: 1.5; }
.verification-page .vf-record > .vf-status { color: var(--rt-accent); }
.verification-page .vf-record h3 { margin: 16px 0 12px; font-size: var(--rt-title); }
.verification-page .vf-record-scope { display: flex; gap: 10px; align-items: center; }
.verification-page .vf-record-scope strong { color: var(--rt-text); font-weight: 600; }
.verification-page .vf-record-tabs { display: flex; flex-wrap: wrap; margin: 24px 0 0; border-bottom: 1px solid var(--rt-line); }
.verification-page .vf-record-tabs a { display: inline-flex; align-items: center; justify-content: center; flex: 1; padding: 16px 8px; min-height: 48px; border-bottom: 2px solid transparent; color: var(--rt-text); font-size: 16px; }
.verification-page .vf-record-tabs a[aria-selected="true"] { border-color: var(--rt-accent); color: var(--rt-accent); }
.verification-page .vf-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; margin: 24px 0; }
.verification-page .vf-facts > div + div { border-left: 1px solid var(--rt-line); padding-left: 24px; }
.verification-page .vf-facts dt { color: var(--rt-muted); }
.verification-page .vf-facts dd { margin: 4px 0 0; font-weight: 650; color: var(--rt-text); }
.verification-page [data-record-panel] { scroll-margin-top: 112px; }
.verification-page [hidden] { display: none !important; }
.verification-page .vf-record-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--rt-line); }
.verification-page .vf-fee-note { color: var(--rt-text); margin-top: 24px; }
.verification-page .vf-explanations { border-top: 1px solid var(--rt-line); padding-top: 40px; }
.verification-page .vf-explanations h2 { font-size: var(--rt-heading); }
.verification-page .vf-explanations details:first-of-type { border-top: 1px solid var(--rt-line); }
.verification-page details { border-bottom: 1px solid var(--rt-line); }
.rt-public .verification-page .vf-explanations summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; padding-block: 24px; font-size: 20px; cursor: pointer; color: var(--rt-text); font-weight: 650; }
.verification-page summary::-webkit-details-marker { display: none; }
.verification-page details[open] > summary .rt-icon-chevron { transform: rotate(90deg); }
.verification-page details ul, .verification-page details ol { margin: 0 0 24px; padding-left: 24px; }
.verification-page details li { color: var(--rt-muted); }
.verification-page details li + li { margin-top: 10px; }
.verification-page details > p { margin: 0 0 20px; }
.verification-page details, .verification-page #sample-review { scroll-margin-top: 112px; }
.verification-page .vf-interest { margin-top: 64px; padding: 32px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.verification-page .vf-interest h2 { font-size: clamp(1.75rem,3.4vw,3rem); margin: 12px 0; }
.verification-page .vf-interest > a { flex: 0 0 auto; }
.verification-page :is(a,summary,[tabindex]):focus-visible { outline: 3px solid var(--rt-accent); outline-offset: 4px; box-shadow: none; }
.verification-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
/* Complete owner cut-outs, including the scalloped rim. 256px supports 64px at 3x. */
.verification-page img.vf-badge { display: block; flex: 0 0 64px; width: 64px; height: 64px; }
.verification-page .vf-record-scope img.vf-badge { flex-basis: 26px; width: 26px; height: 26px; }
@media (max-width: 1099px) and (min-width: 801px) {
  .verification-page .vf-hero-inner { min-height: 520px; padding-block: 40px; }
  .verification-page h1 { font-size: 3rem; }
  .verification-page .vf-card, .verification-page .vf-record-layout { padding: 24px; }
  .verification-page .vf-card-heading { gap: 14px; }
  .rt-principles-compact > .rt-container { flex-wrap: wrap; }
  .rt-principles-compact .rt-method-link { margin-left: auto; }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  /* Longer translations must not increase hero cover-cropping into the badges. */
  .verification-page h1 { font-size: 3.25rem; }
}
@media (max-width: 800px) {
  .rt-public .verification-page { width: 100%; padding: 0 0 32px; }
  .verification-page .vf-hero { display: flex; flex-direction: column; }
  .verification-page .vf-hero-inner { min-height: 0; padding-block: 40px 28px; }
  .verification-page .vf-hero-copy { width: 100%; max-width: 640px; }
  .verification-page .vf-hero::before { display: none; }
  .verification-page .vf-hero-art { position: relative; order: 1; z-index: 0; width: 100%; height: 280px; max-width: 640px; margin-inline: auto; overflow: hidden; }
  .verification-page .vf-hero-art img { object-fit: cover; object-position: right center; }
  .verification-page .vf-hero-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#06131d,#06131d00 24%); pointer-events: none; }
  .verification-page .vf-grid, .verification-page .vf-record-layout { grid-template-columns: minmax(0,1fr); }
  .verification-page .vf-record-intro { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid var(--rt-line); }
  .verification-page .vf-section { margin-top: 40px; }
  .rt-principles-compact > .rt-container { display: block; }
  .rt-principles-compact .rt-principles-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .rt-principles-compact article { padding: 0; border: 0; }
  .rt-principles-compact .rt-method-link { margin-top: 16px; justify-content: flex-start; }
  .verification-page .vf-interest { flex-direction: column; align-items: flex-start; padding: 24px; margin-top: 40px; }
}
@media (max-width: 480px) {
  .verification-page h1 { font-size: 2.5rem; }
  .verification-page .vf-card, .verification-page .vf-record-layout { padding: 20px; }
  .verification-page .vf-card-heading { align-items: center; gap: 14px; }
  .verification-page .vf-card-heading h3 { font-size: var(--rt-title); }
  .verification-page .vf-actions .button { width: 100%; }
  .verification-page .vf-record-foot .button { width: 100%; }
  .verification-page .vf-interest > a { width: 100%; }
}
@media (forced-colors: active) {
  .verification-page .vf-record-tabs a[aria-selected="true"] { border-color: Highlight; }
  .verification-page .vf-status, .verification-page .vf-checks li::before { border-color: CanvasText; }
}

.verification-page .vf-record-foot p, .verification-page .vf-fee-note { font-size: 17px; }

@media (max-width: 800px) { .verification-page .vf-card-foot { min-height: 0; } }
/* Keep translated tab labels whole while fitting the narrow record card. */
@media (max-width: 480px) {
  .verification-page .vf-record-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .verification-page .vf-record-tabs a { flex: 0 1 auto; padding-inline: 8px; white-space: normal; font-size: 16px; }
}

@media (max-width: 767px) {
  .verification-page .vf-hero-art.rt-has-mobile-art { height: auto; aspect-ratio: 3 / 4; }
}

/* The compact strip uses the same hierarchy as the home strip. */
.rt-public .rt-principles-compact h2 { font-size: clamp(1.125rem, 1rem + .28vw, 1.25rem); font-weight: 600; }
.rt-public .verification-page .vf-explanations summary > .rt-icon { flex: 0 0 20px; width: 20px; height: 20px; }
@media (max-width: 800px) {
  .rt-public .verification-page .vf-lead, .verification-page .vf-record-intro > p:last-child { font-size: 17px; }
  .verification-page .vf-card, .verification-page .vf-record-layout { padding: 24px; }
  .verification-page .vf-record-layout { gap: 24px; }
  .verification-page .vf-explanations { padding-top: 32px; }
}
@media (max-width: 480px) {
  .verification-page .vf-card, .verification-page .vf-record-layout { padding: 20px; }
}
