.agent-reference { max-width: 960px; padding-block: 42px 80px; line-height: 1.7; }
.agent-reference h1 { max-width: 850px; font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.12; letter-spacing: -.04em; margin-bottom: 24px; }
.agent-reference h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; letter-spacing: -.025em; margin-top: 44px; margin-bottom: 18px; }
.agent-reference p + p { margin-top: 18px; }
.agent-reference a, .agent-contact { text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.agent-reference ul { padding-left: 24px; }
.agent-reference li + li { margin-top: 14px; }
.agent-reference table { width: 100%; border-collapse: collapse; margin-block: 24px; font-size: .95rem; }
.agent-reference th, .agent-reference td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); padding: 16px; }
.agent-reference th:first-child { width: 29%; }
.agent-reference thead { background: var(--surface); }
@media (max-width: 600px) {
  .agent-reference { padding-top: 36px; }
  .agent-reference th, .agent-reference td { padding: 12px 8px; overflow-wrap: anywhere; }
  .agent-reference table { font-size: .875rem; line-height: 1.6; }
}
