.verified-trust{padding:9rem max(1rem,calc((100vw - 1180px)/2));background:var(--paper-bright);display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem 6rem;align-items:start}.trust-heading{grid-row:1/3;position:sticky;top:130px}.trust-heading>p:last-child{max-width:52ch}.verified-trust article{border-top:2px solid var(--ink);padding:2rem 0}.source-lockup{display:flex;align-items:center;gap:.8rem}.source-lockup img{width:92px;height:auto}.source-lockup span{font-weight:850;font-size:1.05rem}.rating-line{display:flex;align-items:baseline;gap:1rem;margin:1.5rem 0 2rem;flex-wrap:wrap}.rating-line>strong{font:400 4.8rem/.8 var(--serif)}.rating-line>span:last-child{font-size:.78rem;color:var(--muted);font-weight:800}.stars{color:#f4b400;font-size:1.15rem;letter-spacing:.05em}.review-excerpts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-excerpts blockquote{margin:0;padding:1.4rem 1rem;border-right:1px solid var(--line)}.review-excerpts blockquote:first-child{padding-left:0}.review-excerpts blockquote:last-child{border-right:0}.review-excerpts p{font:400 1.15rem/1.2 var(--serif);margin:0 0 .8rem}.review-excerpts cite{font-style:normal;font-size:.68rem;color:var(--muted)}.source-note{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-top:1.3rem}.source-note p{font-size:.68rem;color:var(--muted);max-width:55ch}.source-note a,.cms-proof>a{font-size:.75rem;font-weight:850}.cms-proof{background:var(--paper);padding:2rem!important;border-bottom:1px solid var(--line)}.cms-lockup img{width:171px}.certified-label{font:400 1.8rem/1.15 var(--serif);max-width:560px;margin:2rem 0}.cms-proof dl{border-top:1px solid var(--line);margin:0}.cms-proof dl div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.cms-proof dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.cms-proof dd{margin:0;font-weight:750}.cms-caution{font-size:.72rem;color:var(--muted);max-width:75ch;margin:1.5rem 0}@media(max-width:820px){.verified-trust{grid-template-columns:1fr;padding:6rem 1rem;gap:3rem}.trust-heading{grid-row:auto;position:relative;top:auto}.review-excerpts{grid-template-columns:1fr}.review-excerpts blockquote,.review-excerpts blockquote:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid var(--line)}.review-excerpts blockquote:last-child{border-bottom:0}.source-note{display:block}.cms-proof dl div{grid-template-columns:1fr}}

.signature-recognition{background:#e2edf2;padding:6rem max(1rem,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr);gap:2rem 4rem;border-top:1px solid #c4d5dc;border-bottom:1px solid #c4d5dc}
.recognition-intro{align-self:start}
.recognition-intro h2{font-size:clamp(2.5rem,3.8vw,4rem);margin-bottom:1rem}
.recognition-intro>p:not(.eyebrow){max-width:34ch}
.recognition-intro .text-action{font-size:.78rem}
.recognition-badges{display:grid;grid-template-columns:1.55fr repeat(3,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid #aebfc7;background:rgba(255,255,255,.34)}
.recognition-badge{margin:0;min-width:0;padding:1.5rem;display:grid;grid-template-rows:170px auto;gap:1.2rem;align-items:center;border-left:1px solid #aebfc7}
.recognition-badge:first-child{border-left:0}
.recognition-badge-visual{height:170px;display:flex;align-items:center;justify-content:center}
.recognition-badge-visual img{width:auto;height:auto;max-width:100%;max-height:165px;object-fit:contain}
.recognition-badge-wide .recognition-badge-visual img{width:100%;max-height:115px}
.recognition-badge figcaption{position:static;max-width:none;padding:0;background:transparent;color:var(--ink);text-align:left}
.recognition-badge figcaption strong,.recognition-badge figcaption span{display:block}
.recognition-badge figcaption strong{font:400 1.03rem/1.15 var(--serif)}
.recognition-badge figcaption span{margin-top:.45rem;color:var(--muted);font-size:.61rem;font-weight:850;line-height:1.35;text-transform:uppercase;letter-spacing:.075em}

@media(max-width:1050px){
  .signature-recognition{grid-template-columns:1fr;gap:3rem}
  .recognition-intro>p:not(.eyebrow){max-width:60ch}
  .recognition-badges{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recognition-badge:nth-child(3){border-left:0;border-top:1px solid #aebfc7}
  .recognition-badge:nth-child(4){border-top:1px solid #aebfc7}
}

@media(max-width:820px){
  .signature-recognition{padding:5rem 1rem}
}

@media(max-width:520px){
  .recognition-badges{grid-template-columns:1fr}
  .recognition-badge,.recognition-badge:nth-child(3),.recognition-badge:nth-child(4){border-left:0;border-top:1px solid #aebfc7}
  .recognition-badge:first-child{border-top:0}
}
