/* Buyer choices on company pages reuse the route-picker styles. Longer documents
   retain their reading order, form controls and existing anchor destinations. */
main[data-editorial-review] { --reading-rule: #d5d9e3; --reading-ink: #293451; }
.sector-directory {
  margin: 0; padding: clamp(26px,3.5vw,48px) var(--photo-edge); border-top: 1px solid var(--reading-rule);
}
.sector-directory h2,.partner-family > h3 {
  font: 450 clamp(24px,2.4vw,36px)/1.14 VambraceGeist,Satoshi,sans-serif;
  letter-spacing: -.035em; margin: 0 0 16px; color: var(--reading-ink);
}
.sector-directory .ed-directory { padding: 0; margin: 0; }
.sector-evidence {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(16px,3vw,46px);
  margin: 0; padding: 0 var(--photo-edge) clamp(24px,3vw,40px); color: var(--reading-ink);
}
.sector-evidence > div { border-top: 1px solid var(--reading-rule); padding-top: 11px; }
.sector-evidence dt { font: 600 1rem/1.4 Satoshi,sans-serif; }
.sector-evidence dd { margin: 5px 0 0; font: 400 1rem/1.5 Satoshi,sans-serif; }
.company-values .values-grid { display: block; margin: 12px 0 16px; }
.company-values .values-grid article {
  display: grid; grid-template-columns: minmax(12rem,.8fr) minmax(0,1.2fr); gap: clamp(12px,4vw,50px);
  align-items: baseline; margin: 0; padding: 16px 0; border: 0; border-top: 1px solid var(--reading-rule);
  border-radius: 0; background: transparent; box-shadow: none;
}
.company-values .values-grid article :is(h3,p) { margin: 0; }
.company-index {
  display: flex; flex-wrap: wrap; gap: 5px 24px; margin: 10px 0 18px;
  border-block: 1px solid var(--reading-rule);
}
.company-index a,.career-role-row a,.customer-case-list a span {
  color: var(--reading-ink); text-decoration: underline; text-underline-offset: .22em;
}
.company-index a { display: inline-flex; align-items: center; min-height: 40px; font: 500 .98rem/1.4 Satoshi,sans-serif; }
.partner-family { padding-block: 20px 8px; scroll-margin-top: 90px; }
.partner-family > h3 { font-size: clamp(21px,1.9vw,29px); margin-bottom: 11px; }
.partner-family li h4 { margin: 0 0 8px; font: 550 clamp(17px,1.45vw,22px)/1.22 VambraceGeist,Satoshi,sans-serif; }
.career-role-row { border-top: 1px solid var(--reading-rule); padding-block: 13px; }
.career-role-row h3 { margin: 0 0 5px; }
.career-role-row p { margin-block: 0 7px; }
.career-role-row a { font: 550 .95rem/1.4 Satoshi,sans-serif; }
.customer-case-list .ed-kicker { color: #5c4a70; }
.film-band .case-quote {
  border-inline-start: 2px solid #b594c4; padding-inline-start: 14px; margin: 14px 0; color: white;
}
.case-quote blockquote { margin: 0 0 7px; max-width: 42ch; font: 450 clamp(18px,1.75vw,25px)/1.32 VambraceGeist,Satoshi,sans-serif; }
.case-quote figcaption { font: 400 .91rem/1.45 Satoshi,sans-serif; color: #ebe6f0; }
main .editorial-archive-grid .news-read {
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .19em;
}
main .editorial-archive-grid .news-card h2 a:is(:focus-visible,:hover) {
  text-decoration: underline; text-underline-offset: .13em;
}
.company-article .hub-prose h2,.partner-family,.policy-reading h2 { scroll-margin-top: 95px; }
.company-article .hub-prose a { text-underline-offset: .19em; }
.commercial-enquiries .r-contact-note { border-top: 2px solid #93799e; background: transparent; padding: 13px 0 0; }
.commercial-enquiries form { border-top: 2px solid #93799e; }
.legal-contents nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 24px; }
.legal-contents nav a { display: block; text-underline-offset: .2em; padding-block: 5px; }
.policy-reading p,.policy-reading li { max-width: 78ch; }
.policy-reading h2 { margin-top: 1.5em; }
@media(max-width:700px){
  .sector-evidence,.company-values .values-grid article,.legal-contents nav { grid-template-columns: 1fr; gap: 5px; }
  .sector-evidence { gap: 11px; }
  .company-index { column-gap: 16px; }
}
