/* The two access groups stay readable in one column on a phone. */
.feature-access {
  --access-ink: var(--ink, #15191b);
  --access-muted: var(--muted, #526169);
  margin: 0;
  padding-block: 72px 24px;
  color: var(--access-ink);
  scroll-margin-top: 100px;
  overflow-wrap: anywhere;
}
.feature-access-heading { max-width: 760px; margin-bottom: 32px; }
.feature-access-kicker { margin: 0 0 16px; color: #315767; font-size: .875rem; font-weight: 650; }
.feature-access .feature-access-heading h2 { margin: 0 0 20px; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.15; letter-spacing: -.045em; }
.feature-access-heading > p:last-child { margin: 0; color: var(--access-muted); font-size: 1.0625rem; line-height: 1.65; }
.feature-access-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.feature-access-group { padding: 32px; border: 1px solid #c5cccd; border-radius: 12px; background: #fff; }
.feature-access-group--paid { background: #e3f0f3; border-color: #aac7d0; }
.feature-access .feature-access-group h3 { margin: 0 0 20px; font-size: 1.625rem; line-height: 1.25; letter-spacing: -.035em; }
.feature-access-group > p { margin: -4px 0 20px; color: var(--access-muted); font-size: 1rem; }
.feature-access-group ul { margin: 0; padding-left: 20px; }
.feature-access-group li { padding-left: 4px; font-size: 1rem; line-height: 1.55; }
.feature-access-group li + li { margin-top: 20px; }
.feature-access-group li::marker { color: #315767; }
.feature-access-group strong { font-weight: 600; }
.feature-access-group li span { display: block; margin-top: 4px; color: var(--access-muted); font-size: .9375rem; }
.feature-access .feature-access-note { max-width: 960px; margin: 24px 0 0; color: var(--access-muted); font-size: .9375rem; line-height: 1.65; }
@media (max-width: 700px) {
  .feature-access { padding-top: 56px; }
  .feature-access-options { grid-template-columns: 1fr; gap: 16px; }
  .feature-access-group { padding: 24px; }
}
@media (max-width: 360px) {
  .feature-access-group { padding: 20px; }
}
