.features-public-page { background: #fff; }
.features-page, .features-page * { box-sizing: border-box; letter-spacing: 0; }
.features-page { color: #15243d; background: #fff; }
.features-inner { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.features-page h1, .features-page h2, .features-page h3 { color: #15243d; line-height: 1.16; margin: 0; text-wrap: balance; }
.features-page h1 { font-size: 46px; max-width: 800px; }
.features-page h2 { font-size: 32px; }
.features-page h3 { font-size: 22px; }
.features-page p, .features-page li { font-size: 16px; line-height: 1.65; }
.features-page p { margin: 16px 0; }
.features-page .features-eyebrow { color: #0054b8; text-transform: uppercase; font-size: 12px; font-weight: 700; margin: 0 0 16px; }
.features-intro { padding-block: 56px 36px; }
.features-page .features-lead { max-width: 750px; font-size: 18px; color: #465b72; }
.features-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.features-page .btn { border-radius: 6px !important; padding: 12px 18px; font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; white-space: normal; text-decoration: none; }
.features-page .btn.primary { background: #0065dc !important; color: #fff !important; border-color: #0065dc !important; }
.features-page .btn.secondary { background: #fff !important; color: #15243d !important; border: 1px solid #c4d3e3 !important; }
.features-page .btn.primary .marketing-icon { filter: brightness(0) invert(1); }
.features-overview { padding-bottom: 60px; }
.features-section-heading { margin-bottom: 28px; max-width: 800px; }
.features-section-heading p { color: #465b72; }
.features-screenshot { margin: 0; min-width: 0; }
.features-screenshot a { display: block; border: 1px solid #cdd9e5; border-radius: 8px; background: #f5f8fb; box-shadow: 0 12px 28px #17395c12; }
.features-screenshot img { display: block; width: 100%; height: auto; border-radius: 8px; }
.features-screenshot figcaption { margin-top: 12px; color: #52677d; font-size: 13px; line-height: 1.55; }
.features-band { padding-block: 64px; border-top: 1px solid #e5ecf2; }
.features-band-tinted { background: #f4f8fb; }
.features-overview, .features-split { width: min(1320px, calc(100% - 80px)); }
.features-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); align-items: center; gap: 40px; }
.features-split-reverse { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.features-split-document { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); }
.features-split-reverse .features-copy { grid-column: 2; grid-row: 1; }
.features-split-reverse .features-screenshot { grid-column: 1; grid-row: 1; }
.features-copy p, .features-copy li { color: #465b72; }
.features-copy ul { padding-left: 20px; margin: 20px 0 0; }
.features-copy li + li { margin-top: 10px; }
.features-page .features-tier { color: #0054b8; font-size: 12px; font-weight: 700; text-transform: uppercase; margin: 0 0 12px; }
.features-page .features-tier-free { color: #086449; }
.features-screenshot-document a, .features-screenshot-document figcaption { max-width: 540px; margin-inline: auto; }
.features-inventory { display: grid; grid-template-columns: .8fr 1fr; gap: 40px; align-items: center; padding-block: 32px; border-top: 1px solid #d9e5ed; }
.features-inventory > div > .marketing-icon { width: 28px; height: 28px; margin-bottom: 10px; }
.features-inventory h2 { max-width: 440px; }
.features-inventory > div > p:last-child { margin-bottom: 0; }
.features-inventory > div > p:first-child { margin-top: 0; }
.features-inventory p { color: #465b72; }
.features-tiers { padding-block: 40px; }
.features-tier-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 24px; }
.features-tier-columns > div { border-top: 3px solid #bdcbd9; padding-top: 20px; }
.features-tier-columns > div + div { border-top-color: #0065dc; }
.features-tier-columns > div + div h3 { color: #0054b8; }
.features-tier-columns h3 .marketing-icon { margin-right: 8px; }
.features-tier-columns ul { padding-left: 20px; margin-bottom: 0; }
.features-tier-columns li { font-size: 14px; }
.features-text-link { color: #0054b8; display: inline-flex; gap: 10px; align-items: center; font-weight: 700; min-height: 44px; }
.features-workflow { background: #071e38; color: #fff; padding-block: 64px; scroll-margin-top: 130px; }
.features-workflow h2, .features-workflow h3 { color: #fff; }
.features-workflow .features-eyebrow { color: #84c5ff; }
.features-workflow .features-lead { color: #d5e5f5; }
.features-steps { list-style: none; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 36px 56px; }
.features-steps li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 20px; padding-top: 24px; border-top: 1px solid #42607e; }
.features-step-number { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #0065dc; color: #fff; font-weight: 700; font-size: 20px; }
.features-steps .marketing-icon { filter: brightness(0) invert(1); margin-right: 6px; }
.features-steps p { color: #e0ebf5; }
.features-steps .features-step-detail { font-size: 14px; color: #afc6dc; margin-bottom: 0; }
.features-workflow:focus-visible { outline: 3px solid #84c5ff; outline-offset: -4px; }
.features-audience { padding-block: 64px; }
.features-audience h2 { max-width: 720px; }
.features-audience ul { display: flex; flex-wrap: wrap; gap: 16px 28px; list-style: none; padding: 0; margin-block: 24px; }
.features-audience li { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; }
.features-audience p { color: #465b72; }
.features-final { background: #edf6ff; padding-block: 40px; border-top: 1px solid #c7dff5; }
.features-final .features-inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.features-final .features-actions { margin: 0; }
.features-final p { margin-bottom: 0; }
@media (max-width: 980px) {
  .features-split, .features-split-reverse { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .features-split-reverse .features-copy, .features-split-reverse .features-screenshot { grid-column: auto; grid-row: auto; }
  .features-copy { max-width: 760px; }
  .features-screenshot-document a, .features-screenshot-document figcaption { max-width: 460px; }
  .features-final .features-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 800px) {
  .features-inner, .features-overview, .features-split { width: calc(100% - 40px); }
  .features-page h1 { font-size: 36px; }
  .features-page h2 { font-size: 28px; }
  .features-intro { padding-top: 36px; }
  .features-band, .features-audience, .features-workflow { padding-block: 40px; }
  .features-inventory, .features-tier-columns, .features-steps { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .features-screenshot-document a, .features-screenshot-document figcaption { max-width: 380px; }
  .features-workflow { scroll-margin-top: 110px; }
}
@media (prefers-reduced-motion: no-preference) { html:has(.features-page) { scroll-behavior: smooth; } }
