/* Compact policy labels and intact figures across desktop, tablet and phone. */
.online-policy .op-other-rewards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
  margin: 40px 0;
}

.online-policy .op-other-rewards > .op-reward-card {
  min-width: 0;
  padding: 24px 20px;
  border-radius: 18px;
}

.online-policy .op-reward-card .op-reward-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 12px;
  min-height: 52px;
  margin: 0 0 18px;
}

.online-policy .op-reward-top > .op-reward-icon {
  flex: 0 0 35px;
}

.online-policy .op-reward-top > .section-heading {
  display: block;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  font: 600 20px/1.3 var(--font);
  letter-spacing: -.35px;
  text-wrap: wrap;
  white-space: normal;
  overflow-wrap: normal;
}

.online-policy .op-reward-card .op-table-shell {
  min-width: 0;
  width: 100%;
  margin: 0;
}

.online-policy .op-reward-card .op-table {
  font-size: 14px;
  line-height: 1.6;
  font-variant-numeric: tabular-nums;
}

.online-policy .op-reward-card .op-table th,
.online-policy .op-reward-card .op-table td {
  padding: 12px 14px;
}

.online-policy .op-reward-card .op-table thead th {
  font: 600 12px/1.5 var(--font);
  white-space: normal;
  overflow-wrap: normal;
}

.online-policy .op-reward-card .op-table tbody th,
.online-policy .op-reward-card .op-table td {
  white-space: nowrap;
}

.online-policy .op-reward-card .op-conditions {
  padding-top: 18px;
}

.online-policy .op-reward-card .op-conditions .section-heading {
  min-height: 0;
  margin: 0 0 10px;
  font: 600 15px/1.5 var(--font);
  letter-spacing: 0;
  text-wrap: wrap;
}

.online-policy .op-reward-card .op-conditions .article-list,
.online-policy .op-reward-card .op-conditions .article-list li {
  font: 400 13px/1.8 var(--font);
  overflow-wrap: normal;
}

.online-policy .op-tier-requirements strong,
.online-policy .op-tier-rewards strong {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-family: var(--font);
  font-variant-numeric: tabular-nums;
}

.online-policy .op-tier-rewards > div > span {
  min-width: 0;
  white-space: normal;
  overflow-wrap: normal;
}

.online-policy .op-formula-title,
.online-policy .op-formula-content {
  min-width: 0;
}

.online-policy .op-formula .op-formula-title > .section-heading {
  margin: 0;
  font: 600 23px/1.35 var(--font);
  letter-spacing: -.35px;
  text-wrap: wrap;
}

.online-policy .op-formula .op-formula-content .article-paragraph,
.online-policy .op-formula .op-formula-content .article-list,
.online-policy .op-formula .op-formula-content .article-list li {
  overflow-wrap: break-word;
  word-break: normal;
  color: #eee3e9;
}

.online-policy .op-formula .op-formula-content > .op-source-block:first-child .article-list,
.online-policy .op-formula .op-formula-content > .op-source-block:first-child .article-list li {
  color: #ffd4e2;
}

.interior-page.interior-agency-policy .interior-agency-grid {
  align-items: start;
  gap: 20px;
}

.interior-page.interior-agency-policy .interior-agency-section > .section-heading:first-of-type {
  min-height: 0;
  margin: 0 0 17px;
  font: 600 22px/1.35 var(--font);
  letter-spacing: -.35px;
  text-wrap: wrap;
  white-space: normal;
  overflow-wrap: normal;
}

.interior-page.interior-agency-policy .interior-agency-revenue > .section-heading:nth-of-type(2) {
  font: 500 12px/1.6 var(--font);
  letter-spacing: .4px;
  margin: 20px 0 12px;
}

.interior-page.interior-agency-policy .policy-card {
  min-width: 0;
  max-width: 100%;
}

.interior-page.interior-agency-policy .policy-caption {
  flex-wrap: wrap;
  gap: 8px 16px;
  font: 600 14px/1.5 var(--font);
}

.interior-page.interior-agency-policy .policy-table th {
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.interior-page.interior-agency-policy .policy-table td,
.interior-page.interior-agency-policy .policy-table tbody th {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

@media (min-width: 1450px) {
  .online-policy .op-reward-top > .section-heading {
    font-size: 22px;
  }
}

@media (max-width: 1159px) and (min-width: 701px) {
  .online-policy .op-other-rewards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .online-policy .op-other-rewards > .op-reward-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1050px) {
  .online-policy .op-tier-explorer {
    grid-template-columns: minmax(0, 1fr);
  }
  .online-policy .op-tier-selector {
    border-right: 0;
    border-bottom: 1px solid #ffffff20;
  }
}

@media (max-width: 760px) {
  .interior-page.interior-agency-policy .interior-agency-section > .section-heading:first-of-type {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .online-policy .op-formula .op-formula-title > .section-heading {
    font-size: 21px;
  }
}

@media (max-width: 700px) {
  .online-policy .op-other-rewards {
    grid-template-columns: minmax(0, 1fr);
    gap: 17px;
    margin: 32px 0;
  }
  .online-policy .op-other-rewards > .op-reward-card {
    padding: 22px 18px;
  }
  .online-policy .op-reward-top > .section-heading {
    font-size: 20px;
  }
  .online-policy .op-reward-card .op-table th,
  .online-policy .op-reward-card .op-table td {
    padding: 12px;
  }
}

@media (max-width: 600px) {
  .online-policy .op-tier-rewards > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 12px;
  }
  .online-policy .op-tier-rewards > div > span {
    font-size: 11px;
    line-height: 1.5;
  }
  .online-policy .op-tier-rewards strong {
    font-size: clamp(19px, 5.3vw, 23px);
    line-height: 1.4;
    text-align: right;
  }
}
