/* Mandatory K content layout: justified prose and separate symbol/text columns. */
main p,
main li,
main dd,
main blockquote,
.prose,
.body-copy {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

h1, h2, h3, h4, h5, h6,
[role="heading"],
.title, .heading, .eyebrow, .kicker,
nav, button, .button, .btn,
label:not(.k-icon-text), legend,
.badge, .status-badge, .event-date {
  text-align: start;
  text-justify: auto;
}

.k-icon-text,
.trust > div {
  display: grid !important;
  grid-template-columns: 1.5rem minmax(0, 1fr) !important;
  grid-auto-flow: column !important;
  align-items: start !important;
  column-gap: .55rem !important;
}

.k-icon-text > .k-icon,
.trust > div > .k-icon {
  grid-column: 1;
  inline-size: 1.5rem;
  text-align: center;
  line-height: 1.4;
}

.k-icon-text > .k-text,
.trust > div > .k-text {
  grid-column: 2;
  min-width: 0;
  text-align: start;
}
