/* All features (/features): the home page's look (home.css) with a shorter photo header and a list of every feature,
   grouped. Each feature is a white card with its plan tag and a link to its help article. */

.f-hero { padding-bottom: calc(var(--sheet-r) + 56px); }
@media (min-width: 960px) { .f-hero { padding-top: calc(var(--header-h) + 56px); padding-bottom: calc(var(--sheet-r) + 72px); } }
.f-hero__kicker { color: rgba(255,255,255,.75); }
.f-hero__title { margin-top: 14px; max-width: none; }

/* Jump links to each group: pills on the photo. */
.f-jump { margin-top: 28px; }
.f-jump ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.f-jump a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px;
  border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28);
  color: #fff; text-decoration: none; font: 500 15px/1.2 var(--font-body);
}
.f-jump a:hover { background: rgba(255,255,255,.22); }
.f-jump a:focus-visible { outline-color: #fff; }

/* Groups land below the sticky header when jumped to. */
.f-section { scroll-margin-top: var(--header-h); }
.f-section .h-head { margin-bottom: clamp(28px, 20px + 2vw, 48px); }

.f-list { list-style: none; padding: 0; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .f-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1024px) { .f-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.f-list li {
  display: flex; flex-direction: column;
  background: var(--bg-2); border-radius: var(--card-r); padding: 22px;
}
.f-section--tint .f-list li, .h-section--tint .f-list li { background: #fff; box-shadow: var(--shadow-soft); }
.f-list h3 { font: 600 18px/1.3 var(--font-head); color: var(--navy); }
.f-list p { margin-top: 8px; font-size: 15px; line-height: 1.55; color: var(--text-muted); }
.f-list .f-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.f-tag {
  display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px;
  background: #E3E7F2; color: var(--navy); font: 600 12px/1.4 var(--font-body);
}
.f-tag--plan { background: var(--gold-soft); color: var(--gold); }
.f-how {
  margin-top: auto; padding-top: 14px; align-self: flex-start;
  display: inline-flex; align-items: center; gap: 4px;
  color: var(--blue); font: 600 15px/1.3 var(--font-body); text-decoration: none;
}
.f-how:hover { text-decoration: underline; }
.f-how .icon { width: 16px; height: 16px; }
