.policyContent :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-inter), sans-serif;
  font-weight: 800;
  line-height: 1.2;
  margin-top: 2.25rem;
}

.policyContent h1 {
  font-size: 2rem;
}

.policyContent h2 {
  font-size: 1.5rem;
}

.policyContent h3 {
  font-size: 1.25rem;
}

.policyContent :is(p, ul, ol, blockquote, figure, table, hr) {
  margin-top: 1rem;
}

.policyContent :is(ul, ol) {
  padding-left: 1.5rem;
}

.policyContent ul {
  list-style: disc;
}

.policyContent ol {
  list-style: decimal;
}

.policyContent li + li {
  margin-top: 0.5rem;
}

.policyContent a {
  color: #0a377f;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 0.2em;
}

.policyContent a:hover {
  text-decoration-style: solid;
}

.policyContent hr {
  border-color: rgb(10 55 127 / 0.35);
}

.policyContent blockquote {
  border-left: 3px solid #0a377f;
  font-style: italic;
  padding: 0.5rem 0 0.5rem 1rem;
}

.policyContent figure {
  margin-left: auto;
  margin-right: auto;
}

.policyContent img {
  border-radius: 0.375rem;
  height: auto;
  max-width: 100%;
}

.policyContent figcaption {
  color: #5f6368;
  font-size: 0.875rem;
  margin-top: 0.5rem;
}

.policyContent table {
  border-collapse: collapse;
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.policyContent :is(th, td) {
  border: 1px solid rgb(10 55 127 / 0.35);
  padding: 0.5rem;
  text-align: left;
}

.policyContent :global(.kg-file-card) {
  border: 1px solid rgb(10 55 127 / 0.35);
  border-radius: 0.375rem;
  display: block;
  padding: 1rem;
}

.policyContent :global(.kg-file-card a) {
  display: block;
  text-decoration: none;
}

.policyContent :global(.kg-file-card-contents) {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}

.policyContent :global(.kg-file-card-title) {
  font-family: var(--font-inter), sans-serif;
  font-weight: 700;
}

.policyContent :global(.kg-file-card-caption),
.policyContent :global(.kg-file-card-filesize) {
  color: #5f6368;
  font-size: 0.875rem;
}

:global(.dark) .policyContent a {
  color: #a9d6f5;
}

:global(.dark) .policyContent hr,
:global(.dark) .policyContent :is(th, td),
:global(.dark) .policyContent :global(.kg-file-card) {
  border-color: rgb(169 214 245 / 0.5);
}

:global(.dark) .policyContent blockquote {
  border-left-color: #a9d6f5;
}

:global(.dark)
  .policyContent
  :is(
    figcaption,
    :global(.kg-file-card-caption),
    :global(.kg-file-card-filesize)
  ) {
  color: #d1d5db;
}
