/* Feature imagery keeps its existing /use-cases/ URLs for browser caches. */
.use-feature-copy p { margin: 0; font-size: var(--text-body-size); line-height: var(--text-body-line-height); letter-spacing: var(--text-body-letter-spacing); color: var(--coffee-600); }
.use-features { padding-block: var(--marketing-section-padding); background: var(--paper-muted); }
.use-features-heading { margin-bottom: 150px; }
.use-feature-list { display: flex; flex-direction: column; gap: 150px; }
.use-feature { display: grid; grid-template-columns: minmax(0, 692fr) minmax(0, 394fr); align-items: center; gap: 54px; }
.use-feature-copy { grid-column: 2; grid-row: 1; }
.use-feature-copy h3, .use-feature-copy p { width: 100%; max-width: none; }
@media (min-width: 1024px) {
  .use-feature-copy p { text-wrap: wrap; }
  .use-feature[data-feature="patterns"] .use-feature-copy p { text-wrap: balance; }
}
.use-feature picture { grid-column: 1; grid-row: 1; display: block; overflow: hidden; border-radius: 56px; }
.use-feature:nth-child(even) { grid-template-columns: minmax(0, 394fr) minmax(0, 692fr); }
.use-feature:nth-child(even) .use-feature-copy { grid-column: 1; }
.use-feature:nth-child(even) picture { grid-column: 2; }
.use-feature img { display: block; width: 100%; height: auto; aspect-ratio: 692 / 558; object-fit: cover; }
.use-feature h3 { font-family: var(--display); font-size: 44px; line-height: 1.2; text-box-trim: trim-both; text-box-edge: cap alphabetic; font-weight: 500; letter-spacing: -1.5px; color: var(--coffee-900); margin: 0 0 32px; }

.feature-text-link { display: block; width: fit-content; margin-top: 12px; color: var(--coffee-600); font-size: var(--text-body-size); line-height: var(--text-body-line-height); letter-spacing: var(--text-body-letter-spacing); text-decoration: underline; text-underline-offset: 4px; }
.feature-text-link:hover { color: var(--coffee-700); }
.feature-text-link:focus-visible { outline: 2px solid var(--merlot); outline-offset: 5px; }
@media (max-width: 1023px) {
  /* Figma 6891:3395 / 6891:3770: 120px after the heading, 80px between features. */
  .use-feature-list { gap: 80px; }
  .use-feature-copy p { text-wrap: pretty; }
  .feature-text-link { margin-top: 8px; }
  .use-feature[data-feature="private"] .feature-text-link { display: inline; width: auto; margin-top: 0; }
  .use-feature-desktop-break { display: none; }
  .use-features-heading { margin-bottom: 120px; }
  .use-feature, .use-feature:nth-child(even) { display: flex; flex-direction: column; align-items: stretch; gap: 40px; }
  .use-feature h3 { font-size: 40px; letter-spacing: -1px; margin-bottom: 24px; }
  .use-feature picture { border-radius: 32px; }
  .use-feature img { aspect-ratio: 362 / 320; object-fit: cover; }
}
@media (max-width: 520px) {
  /* Phrase breaks belong to the phone layout, not the wider stacked layout. */
  .feature-title-mobile-line { display: block; }
  /* Preserve the phone artwork's approved 20px gutter. */
  .use-features > .landing-section-inner { width: calc(100% - 40px); }
}
@media (min-width: 521px) and (max-width: 1023px) {
  .feature-text-link { display: inline; width: auto; margin-top: 0; }
}
