.ax-files { padding: var(--ax-sec-pad-s) 0 var(--ax-sec-pad-l); background: var(--ax-sand); }
/* Divider sand inheritance: section-divider.css (.ax-divider:has(+ .ax-files)) */
.ax-files__inner { max-width: var(--ax-maxw); margin: 0 auto; padding: 0 var(--ax-gutter); }
.ax-files__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(16px, 2vw, 32px); align-items: start; }
.ax-files__col-head { grid-column: 1 / span 4; display: flex; flex-direction: column; gap: clamp(16px, 2vw, 26px); }
.ax-files__heading { margin: 0; font-size: clamp(38px, 4.6vw, 80px); line-height: .94; letter-spacing: -.032em; text-wrap: pretty; }
.ax-files__lead { margin: 0; color: rgba(53,59,102,.62); font-size: 15.5px; line-height: 1.62; max-width: 38ch; }
.ax-files__col-list { grid-column: 6 / span 7; }
.ax-files__row { display: flex; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid rgba(53,59,102,.14); color: var(--ax-navy); text-decoration: none; transition: color 620ms ease; }
@media (hover: hover) and (pointer: fine) {
.ax-files__row:hover { color: var(--ax-steel); }
.ax-files__row:hover .ax-files__arrow { transform: translateY(6px); }
}
.ax-files__row:active { color: var(--ax-steel); }
.ax-files__icon { flex: 0 0 auto; font-size: 9px; letter-spacing: .16em; border: 1px solid rgba(53,59,102,.28); border-radius: 999px; padding: 8px 13px; color: var(--ax-steel); }
.ax-files__copy { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ax-files__title { display: block; font-size: 19px; letter-spacing: -.022em; }
.ax-files__meta { display: block; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(53,59,102,.45); }
.ax-files__arrow { display: block; color: var(--ax-steel); transition: transform .52s cubic-bezier(.16,1,.3,1); }

@media (max-width: 900px) {
  .ax-files {
    padding-bottom: var(--ax-sec-pad-m);
  }

  .ax-files__col-head, .ax-files__col-list { grid-column: 1 / -1; }
  .ax-files__col-list { margin-top: 8px; }
}
