/* Keep document contrast independent of the marketing page theme. */
.legal-experience {
  --ink: #20231f;
  --muted: #525c50;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.75;
}
.legal-experience header { background: #fff; color: var(--ink); border-bottom: 1px solid #dfe2da; }
.legal-experience .brand,
.legal-experience .nav a { color: var(--ink); }
.legal-experience .nav a:hover,
.legal-experience .nav a:focus-visible { color: var(--ink); background: #edf2df; }
.legal-experience .hero p { color: var(--muted); font-size: 17px; line-height: 1.75; }
.legal-experience .meta { color: var(--muted); font-size: 14px; }
.legal-experience .eyebrow { color: #3d5732; background: #edf2df; }
.legal-experience .card { color: var(--ink); }
.legal-experience .detail b { color: var(--muted); font-size: 13px; letter-spacing: 0; line-height: 1.6; }
.legal-experience .detail { overflow-wrap: anywhere; }
.legal-experience .details { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.legal-experience main a:not(.button) { color: #175b4c; text-decoration: underline; text-underline-offset: 3px; }
.legal-experience main a:not(.button):hover { color: #123e34; }
.legal-experience .button,
.legal-experience .button.secondary { color: #fff; background: #20231f; border-color: #20231f; }
.legal-experience .button:hover { color: #fff; background: #394335; }
.legal-experience table { font-size: 15px; line-height: 1.65; }
.legal-experience footer { color: #e6efdc; }
.legal-experience .footer-links a { color: #e6efdc; }
.legal-experience .required-value { color: #8b3d08; }
@media (max-width: 700px) {
  .legal-experience { font-size: 16px; }
  .legal-experience .hero p { font-size: 16px; }
}
