/* Keep the complete company identity in the primary heading. */
.company-heading h1.company-name65{font-size:clamp(30px,3.65vw,56px);line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}
.company-heading h1.company-name65>span{font-size:15px;line-height:1.6;margin-top:14px}

/* Give the cover and its download details explicit positions at every width. */
.resources-grid>.brochure-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"cover details";gap:clamp(32px,6vw,96px);align-items:center;max-width:1280px;width:100%;margin-inline:auto}
.brochure-card>.brochure-cover{grid-area:cover;min-width:0;align-self:center}
.brochure-card>.resource-info{grid-area:details;min-width:0;width:100%;max-width:620px}
.brochure-card>.resource-info h2{font-size:clamp(26px,2.3vw,34px);line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.brochure-card>.resource-info p:not(.eyebrow){max-width:36em}
.brochure-card .resource-actions{column-gap:28px;row-gap:18px}

@media(max-width:760px){
  .company-heading h1.company-name65{font-size:clamp(21px,5.7vw,36px);line-height:1.4}
  .company-heading h1.company-name65>span{font-size:13px;margin-top:10px}
  .resources-grid>.brochure-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"cover" "details";gap:28px;max-width:520px}
  .brochure-card>.brochure-cover.profile-cover62{max-width:360px}
  .brochure-card>.resource-info h2{font-size:26px}
}
