.team-hero {
  grid-template-columns: minmax(0,560px) minmax(0,720px);
  justify-content: center;
  gap: clamp(24px,4vw,72px);
  padding: clamp(28px,3vw,54px) 4vw;
  align-items: start;
}
.team-hero .hero-copy {padding:0;min-height:0}
.team-hero h1 {font-size:clamp(48px,4.6vw,76px)}
.team-hero-photo {margin:36px 0 0;width:100%;min-width:0}
.team-hero-photo img {display:block;width:100%;height:auto;border-radius:12px}
.team-hero-photo figcaption {margin-top:10px}
@media(max-width:850px){
  .team-hero{padding:0;gap:0}
  .team-hero-photo{margin:0}
  .team-hero-photo img{border-radius:0}
  .team-hero-photo figcaption{margin:0;text-align:center}
}
.team-hero-photo a{display:inline-block;background:#fffcf5;color:#211d18;border-radius:30px;padding:12px 18px;text-decoration:none}
.team-ratings{padding:20px 4.5vw;background:#f5f2ed}.team-ratings .hero-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin:0 auto;width:100%}
.review-toolbar{flex-wrap:wrap}.review-card[hidden]{display:none!important}
@media(min-width:1000px){.reviews-hero .source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.team-hero{display:flex;flex-direction:column}.team-hero-photo{order:-1}.team-hero-photo figcaption{padding:8px}.team-hero-photo a{padding:8px 12px;font-size:13px}.team-hero .hero-copy{padding:24px 20px}.team-hero h1{font-size:clamp(36px,8vw,58px)}.team-ratings .hero-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}}
.policy-text{overflow-wrap:anywhere}.policy-text p{line-height:1.65}.policy-text summary{cursor:pointer;font-weight:600}
