/* Public feature pages share the homepage's typography, pricing and device frame. */
.fr-feature { overflow:clip; }
.fr-feature-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; padding-top:28px; font-size:13px; color:#526078; }
.fr-feature-breadcrumb a { color:var(--fr-blue); text-underline-offset:4px; }
.fr-feature-hero { display:grid; grid-template-columns:1.3fr 1fr; gap:70px; align-items:center; padding-block:58px 70px; }
.fr-feature h1 { max-width:650px; font-size:clamp(44px,5.7vw,72px); line-height:1.04; letter-spacing:-.05em; margin:0 0 26px; }
.fr-feature-lead { color:#526078; font-size:20px; line-height:1.65; max-width:570px; margin-bottom:28px; }
.fr-feature-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.fr-feature-note { color:#667085; font-size:13px; line-height:1.7; max-width:540px; margin:20px 0 0; }
.fr-feature-visual { position:relative; isolation:isolate; text-align:center; margin:0; }
.fr-feature-glow { position:absolute; inset:-4% -15%; z-index:-1; background:radial-gradient(ellipse,#dce5ff,transparent 70%); }
.fr-feature-device { display:block; width:260px; max-width:100%; margin:auto; }
.fr-feature-visual figcaption { max-width:300px; margin:22px auto 0; color:#526078; font-size:13px; line-height:1.65; }
.fr-feature-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid #dce3ef; }
.fr-feature-nav a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:24px 16px; color:var(--fr-ink); font-size:14px; font-weight:600; text-decoration:none; }
.fr-feature-nav a[aria-current],.fr-feature-nav a:hover { color:var(--fr-blue); background:#edf2ff; }
.fr-feature-story { display:grid; grid-template-columns:1fr 1.15fr; gap:80px; }
.fr-feature-steps { margin:0; padding:0; list-style:none; display:grid; gap:30px; }
.fr-feature-steps li { position:relative; padding-left:52px; }
.fr-feature-steps h3 { font-size:18px; margin-bottom:8px; }
.fr-feature-steps p,.fr-feature-card p { color:#526078; font-size:15px; line-height:1.75; margin:0; }
.fr-feature-step-number { position:absolute; top:0; left:0; width:32px; height:32px; display:grid; place-items:center; border:1px solid #c6d4f4; border-radius:50%; color:var(--fr-blue); font-weight:700; font-size:14px; }
.fr-feature-details { border-block:1px solid #dce3ef; }
.fr-feature-details h2 { max-width:750px; }
.fr-feature-card-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:38px; }
.fr-feature-card { padding:30px; border:1px solid #dce3ef; border-radius:18px; background:white; }
.fr-feature-card h3 { font-size:20px; margin-bottom:14px; }
.fr-feature-price-note { padding:30px; margin-top:24px; border-radius:18px; background:#edf2ff; }
.fr-feature-price-note p,.fr-feature-related-copy { color:#526078; line-height:1.75; }
.fr-feature-price-note a { margin-right:24px; }
.fr-feature-related-copy { margin:25px 0 0; }
.fr-feature-related-copy a { color:var(--fr-blue); text-underline-offset:4px; }
.fr-feature .fr-faq { border-top:0; }
.fr-feature-download .fr-text-link { margin-top:22px; }
@media(max-width:991px) {
  .fr-feature-hero { gap:36px; grid-template-columns:1.2fr 1fr; }
  .fr-feature-device { width:225px; }
  .fr-feature-story { gap:36px; }
  .fr-feature-nav { grid-template-columns:1fr 1fr; }
}
@media(max-width:767px) {
  .fr-feature-breadcrumb { padding-top:22px; }
  .fr-feature-hero { grid-template-columns:1fr; gap:42px; padding-block:40px 48px; }
  .fr-feature h1 { font-size:clamp(40px,10vw,58px); }
  .fr-feature-lead { font-size:18px; }
  .fr-feature-story,.fr-feature-card-grid { grid-template-columns:1fr; }
  .fr-feature-story { gap:18px; }
  .fr-feature-steps { gap:25px; }
  .fr-feature-nav a { padding:18px 12px; font-size:13px; }
  .fr-feature-card { padding:24px; }
}
@media(max-width:359px) {
  .fr-feature-actions { flex-direction:column; align-items:flex-start; gap:12px; }
  .fr-feature-nav { grid-template-columns:1fr; }
}
