.quote-cta{margin:30px 0 70px;padding:46px;border-radius:18px;background:#102a37;color:#eef5f5}
.quote-cta h2{color:#fff}
.quote-cta a:not(.button){color:#fff;font-weight:800}
.quote-cta .button{margin-right:12px}
.brand b{font-size:clamp(14px,1.8vw,22px)}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0 8px;background:#fff;border:1px solid #d8d4ca;border-radius:18px;overflow:hidden}
.trust-strip div{padding:25px;border-right:1px solid #d8d4ca}
.trust-strip div:last-child{border-right:0}
.trust-strip strong,.trust-strip span{display:block}
.trust-strip strong{font-family:Georgia,serif;font-size:20px;color:#102a37}
.trust-strip span{margin-top:5px;font-size:13px;color:#506873}
.expert-grid,.article-grid,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.expert-grid article,.team-card{background:#fff;border:1px solid #d8d4ca;border-radius:18px;padding:28px}
.expert-grid strong,.team-card>span{display:inline-block;color:#bd7c32;font-weight:800;letter-spacing:.13em;margin-bottom:12px}
.large-copy{font-family:Georgia,serif;font-size:25px;line-height:1.35;color:#102a37}
.renewal-message,.service-promise{border-top:1px solid #d8d4ca}
.article-grid{grid-template-columns:repeat(2,1fr)}
.byline{font-size:14px;color:#687982;border-bottom:1px solid #d8d4ca;padding-bottom:18px;margin-bottom:35px}
.source-box{background:#ede9df;border-radius:12px;padding:22px;margin-top:42px}
@media(max-width:600px){
  .quote-cta{padding:30px 22px}
  .quote-cta .button{display:block;margin:0 0 18px;text-align:center}
  .brand b{font-size:13px;letter-spacing:.03em}
  .brand span{font-size:9px}
  .trust-strip,.expert-grid,.article-grid,.team-grid{grid-template-columns:1fr}
  .trust-strip div{border-right:0;border-bottom:1px solid #d8d4ca}
  .trust-strip div:last-child{border-bottom:0}
}
