/* October 2026 supplied About copy. Quiet, compact editorial hierarchy. */
.editorial-about .about-hero-note { max-width: 760px; margin-top: 18px; color: #c8c8cb; font-size: 15px; line-height: 1.7; }
.editorial-about .about-reach-note { max-width: 860px; font-size: 14px; }
.about-reach-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.about-reach-card { padding: 24px 20px; border-radius: 4px; background: #f3f3f5; }
.about-reach-card > strong { display: block; font-size: clamp(32px,3.2vw,48px); font-weight: 500; letter-spacing: -.04em; line-height: 1.1; margin-bottom: 18px; font-variant-numeric: tabular-nums; }
.editorial-about .about-reach-card h3 { font-size: 16px; line-height: 1.4; margin: 0; font-weight: 600; letter-spacing: -.02em; }
.about-reach-card p { color: #666; font-size: 13px; line-height: 1.6; margin: 12px 0 0; }
.about-global-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.about-global-grid figure { margin: 0; }
.about-global-grid figure img { width: 100%; height: auto; display: block; border-radius: 4px; }
.about-global-grid figcaption { color: #666; font-size: 12px; margin-top: 10px; }
.about-global-copy > p { font-size: 15px; color: #666; margin-top: 14px; }
.about-c300-facts { display: flex; gap: 40px; margin-bottom: 32px; }
.about-c300-facts strong { display: block; font-weight: 500; font-size: 40px; line-height: 1.1; letter-spacing: -.04em; }
.about-c300-facts span { display: block; font-size: 13px; color: #666; margin-top: 8px; }
.about-event-list { list-style: none; padding: 0; margin: 18px 0 24px; }
.about-event-list li { padding: 14px 0; border-bottom: 1px solid #e2e2e4; }
.about-event-list span { display: block; font-size: 13px; color: #666; margin-bottom: 5px; }
.about-event-list strong { display: block; font-size: 15px; font-weight: 500; }
.about-direction-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.about-direction-grid a { padding: 32px; background: #f3f3f5; color: #111; border-radius: 4px; text-decoration: none; }
.about-direction-grid strong { display: block; font-size: 24px; font-weight: 500; letter-spacing: -.025em; }
.about-direction-grid span { display: block; font-size: 14px; margin-top: 16px; color: #666; }
.about-direction-grid a:hover strong { color: #e60015; }
.editorial-about .team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.editorial-about .team-card { display: flex; align-items: start; gap: 24px; padding: 28px; }
.editorial-about .team-card .photo { margin: 0; flex: 0 0 88px; width: 88px; height: 88px; }
.editorial-about .team-card h3 { margin: 0; font-size: 23px; }
.editorial-about .team-card > div:last-child { min-width: 0; }
.team-contact { display: inline-block; margin-top: 18px; color: #111; font-size: 14px; overflow-wrap: anywhere; text-decoration: none; }
.team-contact:hover { color: #e60015; }
.editorial-about .logo-wall { grid-template-columns: repeat(4,minmax(0,1fr)); }
.editorial-about .logo-cell { min-height: 100px; }
.editorial-about .logo-cell img { max-height: 46px; }
.editorial-about .cta-panel { flex-wrap: wrap; padding: 40px; gap: 28px; }
.editorial-about .cta-panel h2 { font-size: clamp(26px,2.4vw,36px); }
.contact-team-section { margin: 36px 0; scroll-margin-top: 140px; }
.contact-team-section > h2 { font-size: 28px; margin-bottom: 22px; }
.contact-team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.contact-team-card { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px; border: 1px solid #dedee0; border-radius: 4px; color: #111; text-decoration: none; min-width: 0; }
.contact-team-card strong { font-weight: 600; display: block; font-size: 16px; }
.contact-team-card small { display: block; color: #666; margin-top: 7px; font-size: 13px; overflow-wrap: anywhere; }
.contact-team-card > span:first-child { min-width: 0; }
.contact-team-card:hover { border-color: #e60015; }
.contact-team-card:hover strong { color: #e60015; }
@media (max-width:1100px) { .about-reach-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) {
  .about-reach-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-reach-card:last-child { grid-column: 1/-1; }
  .about-global-grid { grid-template-columns: 1fr; gap: 28px; }
  .editorial-about .team-card { gap: 16px; padding: 22px; }
  .editorial-about .team-card .photo { width: 64px; height: 64px; flex-basis: 64px; }
  .editorial-about .team-card h3 { font-size: 20px; }
  .about-direction-grid { grid-template-columns: 1fr; }
  .editorial-about .logo-wall { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .editorial-about .logo-cell { padding: 14px; min-height: 84px; }
}
@media (max-width:600px) {
  .editorial-about .team-grid, .contact-team-grid { grid-template-columns: 1fr; }
  .about-reach-card { padding: 20px 16px; }
  .editorial-about .logo-wall { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .editorial-about .cta-panel { padding: 28px; }
}

.directory-logo-band{overflow:hidden;max-inline-size:100%;margin-block:28px;border-block:1px solid #e6e6e8;background:#fff}.directory-logo-band:focus-visible{outline:2px solid #e60015;outline-offset:4px}.editorial-about .directory-logo-band .logo-wall{display:flex;gap:24px;inline-size:max-content;max-inline-size:none;padding-block:24px;animation:directory-logo-scroll 36s linear infinite}.directory-logo-band .logo-cell{flex:0 0 150px;inline-size:150px;block-size:88px;display:grid;place-items:center;background:#fff}.directory-logo-band .logo-cell img{max-inline-size:120px;max-block-size:64px;object-fit:contain}.directory-logo-band:hover .logo-wall{animation-play-state:paused}.directory-logo-band:focus-within .logo-wall{animation:none}.directory-logo-band:focus-within{overflow-x:auto}
@keyframes directory-logo-scroll{to{transform:translateX(calc(-50% - 12px))}}
@media(prefers-reduced-motion:reduce){.editorial-about .directory-logo-band .logo-wall{animation:none;inline-size:100%;flex-wrap:wrap}.directory-logo-band .logo-cell--duplicate{display:none}}
