/* ST-PERSONALIZATION-01. A compact reading break; host owns the page tokens. */
.st-personalization {
  padding: 64px 48px 56px;
  background: var(--paper);
  color: var(--ink);
  scroll-margin-top: 96px;
}
.st-personalization__inner { max-width: 1344px; margin-inline: auto; }
.st-personalization h2,
.st-personalization h3,
.st-personalization p { margin: 0; }
.st-personalization h2,
.st-personalization h3 {
  font-family: 'Inter Tight', Inter, sans-serif;
  font-weight: 600;
  text-wrap: balance;
}
.st-personalization h2 { font-size: 32px; line-height: 1.15; letter-spacing: -.035em; }
.st-personalization__points {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  padding: 0;
  margin: 32px 0 0;
}
.st-personalization__points li { min-width: 0; padding-inline: 28px; }
.st-personalization__points li:first-child { padding-left: 0; }
.st-personalization__points li:last-child { padding-right: 0; }
.st-personalization__points li + li { border-left: 1px solid var(--rule); }
.st-personalization h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.st-personalization__points p {
  margin-top: 12px;
  max-width: 32ch;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
  text-wrap: pretty;
}
.st-personalization .st-personalization__trust {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-top: 28px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}
.st-personalization__trust a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  font-weight: 400;
  color: var(--muted);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.st-personalization__trust a:hover { color: var(--ink); }
.st-personalization__trust a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; border-radius: 2px; }
@media (min-width: 701px) and (max-width: 1100px) {
  .st-personalization { padding: 56px 32px 48px; }
  .st-personalization__points { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 0; }
  .st-personalization__points li { padding-inline: 0 28px; }
  .st-personalization__points li:nth-child(even) { padding-inline: 28px 0; }
  .st-personalization__points li:nth-child(odd) { border-left: 0; }
  .st-personalization__points li:nth-child(-n + 2) { padding-bottom: 32px; }
  .st-personalization__points li:nth-child(n + 3) { padding-top: 14px; border-top: 1px solid var(--rule); }
}
@media (max-width: 700px) {
  .st-personalization { padding: 48px 24px; }
  .st-personalization h2 { font-size: 28px; }
  .st-personalization__points { grid-template-columns: 1fr; margin-top: 8px; }
  .st-personalization__points li,
  .st-personalization__points li:first-child,
  .st-personalization__points li:last-child { padding: 20px 0; }
  .st-personalization__points li + li { border-left: 0; border-top: 1px solid var(--rule); }
  .st-personalization h3 { font-size: 21px; }
  .st-personalization__points p { font-size: 15px; margin-top: 8px; max-width: 36ch; }
  .st-personalization .st-personalization__trust { margin-top: 4px; }
  .st-personalization__trust a { min-height: 44px; }
}
