/* QA fixes 2026-10-31 (approved subset only: typography + mobile company title) */
:root{
  --qa-body:#4f4257;
  --qa-muted:#5d5064;
}

/* body copy: readable size + contrast (approved) */
.approved-page .bodycopy,
.approved-page .method p,
.approved-page .attached-paper p,
.approved-page .process li p,
.approved-page .p2-copy .lede,
.approved-page .act p,
.approved-page .stage-copy p,
.approved-page .output p{
  font-size:16px !important;
  line-height:1.65 !important;
  color:#4f4257 !important;
}
.approved-page .method h3{font-size:19px;color:#3f3349}
.approved-page .attached-paper h3{color:#3f3349}

@media(max-width:760px){
  .approved-page .bodycopy,
  .approved-page .method p,
  .approved-page .attached-paper p,
  .approved-page .process li p,
  .approved-page .p2-copy .lede,
  .approved-page .act p,
  .approved-page .stage-copy p,
  .approved-page .output p{font-size:15px !important}
}

/* mobile company title: prevent single-character orphan lines (approved) */
@media(max-width:760px){
  .approved-page.approved-experience .company-title h1{
    font-size:clamp(30px,9.4vw,44px);
    line-height:1.25;
    white-space:nowrap;
    letter-spacing:-1px;
    margin:10px 0;
  }
}

/* nameplate nudges: ice closer to sword, thunder lower */
html[data-sword-nameplates] #b2-ip-layer .b2-card[data-b2-entry="E2"] .sn-plate{transform:translate(-140px,-8px)}
html[data-sword-nameplates] #b2-ip-layer .b2-card[data-b2-entry="E4"] .sn-plate{transform:translate(-237px,91px)}
