/* TOP V2 only: enqueued on is_front_page(), after common-style. */
.top-v2-hero .top-v2-hero__value,
.top-v2-hero .top-v2-hero__meaning { display: block; }
.top-v2-hero .top-v2-hero__meaning { margin-top: 8px; font-size: 16px; line-height: 1.9; }
.top-v2-hero .title .top-v2-hero__resource { display: inline-flex; order: 2; align-items: center; gap: 6px; min-height: 30px; margin-top: 6px; color: #465672; font-size: 15px; font-weight: 400; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
.top-v2-about .inner { padding-top: 48px; padding-bottom: 48px; }
.top-v2-directions { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0 0 28px; color: #001961; font-size: 18px; font-weight: 600; }
.top-v2-directions > span { text-wrap: pretty; }
.top-v2-strength-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.top-v2-strength { padding: 26px 24px; border: 1px solid #d9dde6; border-top: 3px solid #001961; background: #fff; }
.top-v2-number { color: #c81529; font-size: 18px; font-weight: 700; letter-spacing: .08em; }
.top-v2-strength h3 { margin: 12px 0 20px; color: #001961; font-size: 20px; font-weight: 700; line-height: 1.6; letter-spacing: 0; }
.top-v2-strength dt { margin-top: 16px; color: #001961; font-size: 14px; font-weight: 700; }
.top-v2-strength dd { margin: 5px 0 0; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.top-v2-strength-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: 24px; }
.top-v2-strength-foot p { color: #001961; font-size: 22px; font-weight: 600; }
.top-v2-strength-foot a { color: #001961; font-size: 15px; text-decoration: underline; text-underline-offset: 5px; }
.top-v2-about .top-v2-trust { padding-top: 24px; }
.top-v2-trust .parts-title h2 { font-size: 28px; }
.top-v2-trust-body { display: grid; grid-template-columns: 1.6fr 1fr; gap: 30px; font-size: 16px; line-height: 1.9; }
.top-v2-trust-body strong { font-weight: 700; }
.top-v2-about .ri-home-entry { margin-top: 24px; padding-top: 20px; padding-bottom: 20px; }
.top-v2-about .ri-home-entry p.small { font-size: 16px; line-height: 1.9; }
.top-v2-about .ri-home-entry h3 { font-size: 22px; }
.top-v2-deliverable { padding: 64px 0; background: #eff3fa; }
.top-v2-sample-lead { margin-bottom: 28px; font-size: 17px; line-height: 1.9; }
.top-v2-sheet { border: 1px solid #c9d2e3; background: #fff; box-shadow: 0 8px 28px rgb(0 25 97 / 5%); }
.top-v2-sheet-head { padding: 28px 32px; border-bottom: 1px solid #d9dde6; }
.top-v2-sheet-label { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #001961; font-size: 18px; font-weight: 700; }
.top-v2-sheet-label span { color: #4d5668; font-size: 14px; font-weight: 400; }
.top-v2-sheet h3 { margin-top: 12px; color: #001961; font-size: 28px; font-weight: 700; line-height: 1.6; }
.top-v2-sample-note { margin-top: 18px; padding: 12px 16px; border-left: 3px solid #c81529; background: #fff4f3; color: #542526; font-size: 15px; line-height: 1.8; }
.top-v2-sheet-grid { display: grid; grid-template-columns: .8fr 1.2fr; }
.top-v2-sheet-scope { padding: 8px 32px 28px; background: #f7f8fb; border-right: 1px solid #d9dde6; }
.top-v2-sheet-findings { padding: 8px 32px 28px; }
.top-v2-sheet-item { padding-top: 24px; }
.top-v2-sheet-item + .top-v2-sheet-item { margin-top: 24px; border-top: 1px solid #d9dde6; }
.top-v2-sheet-item h4 { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; color: #001961; font-size: 19px; font-weight: 700; }
.top-v2-sheet-item h4 span { display: inline-flex; flex: 0 0 30px; height: 30px; align-items: center; justify-content: center; border: 1px solid #bac7df; border-radius: 50%; font-size: 16px; }
.top-v2-sheet-item p,
.top-v2-evidence dd { font-size: 16px; line-height: 1.9; }
.top-v2-sheet-item .top-v2-scope-note { margin-top: 16px; padding-top: 14px; border-top: 1px dashed #c9d2e3; color: #4d5668; font-size: 14px; }
.top-v2-evidence dt { margin-top: 14px; color: #001961; font-size: 14px; font-weight: 700; }
.top-v2-evidence dd { margin: 3px 0 0; }
.top-v2-sample-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 28px; }
.top-v2-action { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 56px; padding: 14px 24px; border: 1px solid #001961; border-radius: 32px; background: #fff; color: #001961; font-size: 16px; font-weight: 600; line-height: 1.6; text-align: center; }
.top-v2-action--primary { border-color: #c81529; background: #c81529; color: #fff; }
.top-v2-action:hover { text-decoration: underline; text-underline-offset: 4px; }
.top-v2-hero a:focus-visible,
.top-v2-about a:focus-visible,
.top-v2-deliverable a:focus-visible,
.top-v2-services a:focus-visible { outline: 3px solid #001961; outline-offset: 5px; }
.top-v2-mobile-break { display: none; }
.top-v2-keep { white-space: nowrap; }
.top-v2-proof { padding-top: 24px; }
.top-v2-hero a, .top-v2-about a, .top-v2-deliverable a, .top-v2-services a { scroll-margin-top: 160px; }
@media screen and (max-width: 1310px) and (min-width: 769px) {
  .top-v2-hero .title { position: relative; left: auto; height: auto; padding: 100px 5vw 36px; }
  .top-v2-hero .title .desc { max-width: 45vw; }
  .top-v2-hero .title .badge { width: 45vw; padding-right: 0; }
  .top-v2-hero .MV__slider { position: absolute; top: 100px; right: 0; bottom: 0; width: 50%; }
  .top-v2-hero .MV__slider .slick-list,
  .top-v2-hero .MV__slider .slick-track,
  .top-v2-hero .MV__slider .slide { height: 100%; }
  .top-v2-strength { padding: 22px 18px; }
  .top-v2-strength h3 { font-size: 20px; }
}
@media screen and (max-width: 768px) {
  /* Flow-based height accommodates the approved Hero copy and text zoom. */
  .MV.top-v2-hero { height: auto; min-height: 850px; }
  .top-v2-hero .title { position: relative; left: auto; width: 100%; height: auto; padding: 120px 10px 24px; }
  .top-v2-hero .title .desc { margin-bottom: 24px; }
  .top-v2-hero .MV__slider { position: absolute; top: 0; right: 0; z-index: -1; }
  .top-v2-hero .title .desc.font-size { font-size: 18px; }
  .top-v2-hero .top-v2-hero__meaning { font-size: 16px; }
  .top-v2-pc-break { display: none; }
  .top-v2-about .inner { padding-top: 32px; padding-bottom: 32px; }
  .top-v2-directions { display: block; font-size: 16px; line-height: 1.9; margin-bottom: 22px; }
  .top-v2-directions span { display: block; }
  .top-v2-strength-grid { grid-template-columns: 1fr; gap: 12px; }
  .top-v2-strength { padding: 14px 16px; }
  .top-v2-strength .top-v2-number { display: block; line-height: 1.2; }
  .top-v2-strength h3 { margin: 8px 0; font-size: 22px; }
  .top-v2-strength dt { margin-top: 8px; }
  .top-v2-strength dd { margin-top: 4px; line-height: 1.8; }
  .top-v2-strength-foot { margin-top: 20px; }
  .top-v2-strength-foot p { font-size: 20px; }
  .top-v2-trust .parts-title h2 { font-size: 24px; }
  .top-v2-trust-body { grid-template-columns: 1fr; gap: 16px; }
  .top-v2-about .ri-home-entry { margin-top: 20px; }
  .top-v2-about .ri-home-entry h3 { font-size: 20px; }
  .top-v2-deliverable { padding: 40px 0; }
  .top-v2-deliverable .parts-title h2 { font-size: 25px; line-height: 1.6; }
  .top-v2-sample-lead { font-size: 16px; }
  .top-v2-sheet-head { padding: 22px 18px; }
  .top-v2-sheet h3 { font-size: 23px; }
  .top-v2-mobile-break { display: initial; }
  .top-v2-sample-note { padding: 10px 12px; }
  .top-v2-sheet-grid { grid-template-columns: 1fr; }
  .top-v2-sheet-scope { padding: 0 18px 24px; border-right: 0; border-bottom: 1px solid #d9dde6; }
  .top-v2-sheet-findings { padding: 0 18px 24px; }
  .top-v2-sample-actions { flex-direction: column; align-items: stretch; }
  .top-v2-action { padding-right: 14px; padding-left: 14px; }
  .top-v2-hero a, .top-v2-about a, .top-v2-deliverable a, .top-v2-services a { scroll-margin-top: 70px; }
}
