/* V75: the company story and report requests use a composed reading width. */
body.w62-site[data-w62-page="company"] main.f62-page .f62-wrap{
  width:min(1360px,calc(100% - 112px));
  max-width:none;
}
body.w62-site[data-w62-page="reports"] main.f62-page .f62-wrap{
  width:min(1200px,calc(100% - 112px));
  max-width:none;
}
.f62-company .f62-company-cover{
  grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);
  min-height:0;
  padding-bottom:46px;
}
.f62-company .f62-company-cover .f62-cover-copy{max-width:740px}
.f62-company .f62-company-cover .f62-cover-description{max-width:58ch}
.f62-company .f62-company-photo{
  width:66%;right:-3%;bottom:12px;
  mask-image:linear-gradient(90deg,transparent 4%,#000 48%,#000);
  -webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 48%,#000);
}
.f62-company .f62-firm-record{padding-block:26px 30px}
.f62-company .f62-credentials{grid-template-columns:.75fr .9fr 1.3fr 1.4fr;gap:24px}
.f62-company .f62-company-records{
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:48px;padding-block:34px;
}
.f62-company .f62-closing{padding-block:28px 40px}
.f73-reports .f62-reports-cover{
  grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);
  gap:60px;padding-bottom:36px;
}
.f73-reports .f62-report-register{display:block;padding-block:26px 20px}
.f73-reports .f62-report-aside{
  position:static;display:flex;align-items:center;justify-content:space-between;
  gap:24px;margin:0 0 20px;
}
.f73-reports .f62-report-aside h2{margin:0;font-size:36px}
.f73-reports .f62-section-index{display:flex;gap:26px;margin:0;border:0}
.f73-reports .f62-section-index a{
  padding:9px 0;min-height:44px;border:0;background:none;
  border-bottom:1px solid transparent;
}
.f73-reports .f62-section-index a[aria-current="location"]{
  padding-left:0;border-left:0;border-bottom:1px solid #197eab;background:none;
}
.f73-reports .f62-report-entry{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:60px;padding-block:30px;
}
.f73-reports .f62-report-entry:first-child{padding-top:24px;border-top:1px solid #d4deda}
.f73-reports .f62-record-detail>p{max-width:60ch}
.f73-reports .f62-report-enquiry{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:60px;padding-block:30px 44px;
}
@media(max-width:760px){
 body.w62-site:is([data-w62-page="company"],[data-w62-page="reports"]) main.f62-page .f62-wrap{width:calc(100% - 42px)}
 .f62-company .f62-company-cover{padding-bottom:10px}
 .f62-company .f62-company-cover .f62-cover-description{max-width:none}
 .f62-company .f62-company-photo{
   width:calc(100% + 42px);right:auto;bottom:auto;
   mask-image:linear-gradient(180deg,transparent,#000 18%,#000 76%,transparent);
   -webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 76%,transparent);
 }
 .f62-company .f62-credentials{grid-template-columns:1fr 1fr;gap:24px 20px}
 .f62-company .f62-credentials>div:has(dd a){grid-column:1/-1}
 .f62-company .f62-company-records{display:block;padding-block:26px}
 .f62-company .f62-closing{padding-block:24px 34px}
 .f73-reports .f62-reports-cover{display:block;padding-bottom:26px}
 .f73-reports .f62-report-aside{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:8px}
 .f73-reports .f62-report-aside h2{font-size:31px}
 .f73-reports .f62-section-index{gap:24px}
 .f73-reports .f62-report-entry{display:block;padding-block:25px}
 .f73-reports .f62-record-detail{padding-top:16px}
 .f73-reports .f62-report-enquiry{display:block;padding-block:26px 36px}
}
body.w62-site[data-w62-edition="mobile"]:is([data-w62-page="company"],[data-w62-page="reports"]) main.f62-page .f62-wrap{width:calc(100% - 42px)}
body[data-w62-edition="mobile"] .f62-company-cover{display:flex;flex-direction:column;padding-bottom:10px}
body[data-w62-edition="mobile"] .f62-company-cover .f62-cover-description{max-width:none}
body[data-w62-edition="mobile"] .f62-company .f62-credentials{grid-template-columns:1fr 1fr;gap:24px 20px}
body[data-w62-edition="mobile"] .f62-company .f62-credentials>div:has(dd a){grid-column:1/-1}
body[data-w62-edition="mobile"] .f62-company .f62-company-records{display:block;padding-block:26px}
body[data-w62-edition="mobile"] .f73-reports .f62-reports-cover{display:block;padding-bottom:26px}
body[data-w62-edition="mobile"] .f73-reports .f62-report-aside{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:8px}
body[data-w62-edition="mobile"] .f73-reports .f62-report-entry{display:block;padding-block:25px}
body[data-w62-edition="mobile"] .f73-reports .f62-record-detail{padding-top:16px}
body[data-w62-edition="mobile"] .f73-reports .f62-report-enquiry{display:block;padding-block:26px 36px}

/* Let the firm qualification use the full row; small screens retain natural wrapping. */
body.w62-site[data-w62-page="company"] main.f62-page .f62-firm-record .f62-qualification{
  max-width:none;
}
