/* Launch refinements shared by the approved designs, not a new visual theme. */
.nav:not(.is-at-top) .tv-border-glint rect,
.review-nav:not(.is-at-top) .review-nav-glint rect {
  stroke:#BDD2FF;
  filter:drop-shadow(0 0 2px rgba(189,210,255,.5));
}
.approved-skip{position:fixed;z-index:20000;left:16px;top:12px;padding:12px 18px;background:#fff;color:#160d0d;border:2px solid #2855ff;border-radius:6px;transform:translateY(-180%)}
.approved-skip:focus{transform:none}
.approved-anchor{display:block;position:relative;scroll-margin-top:100px}
.approved-feedback{margin-top:36px;padding-top:28px;border-top:1px solid currentColor;scroll-margin-top:100px}
.approved-feedback h3{font:500 clamp(1.3rem,2vw,1.8rem)/1.2 Givonic,sans-serif;margin:0 0 12px}
.approved-feedback p{max-width:78ch;line-height:1.6}
[data-approved-page] :where(input,textarea,select){max-width:100%}
[data-approved-page] :where(.voice-grid,.ps-grid,.case-grid,.solution-nav-panel)>*{min-width:0}
@media(max-width:680px){
  /* Fit the actual wordmarks rather than hide overflow at the page boundary. */
  [data-approved-page] .lslot{min-width:0}
  [data-approved-page] .lslot .mk{max-width:100%;min-width:0}
  [data-approved-page] .lslot .mk img{max-width:100%;height:auto;object-fit:contain}
  [data-approved-page] .lslot .mk i{max-width:100%;font-size:clamp(11px,3.2vw,17px);overflow-wrap:anywhere}
  [data-approved-page] .lslot .mk .zd{max-width:100%;min-width:0}
}
