.feature-report { color:#193e5c; background:#fff; }
.feature-report * { min-width:0; }
.feature-report h1,.feature-report h2,.feature-report h3 { color:#193e5c; }
.feature-report p { color:#547083; line-height:1.9; }
.feature-report .fi-kicker { color:#347fb4; }
.feature-report .fi-text-link { color:#286c9f !important; }
.feature-report__hero { padding:76px 0 88px; background:linear-gradient(130deg,#f7fcff,#e7f4fc); }
.feature-report--balance .feature-report__hero { background:linear-gradient(145deg,#eff8ff,#f7fbff); }
.feature-report__hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:37px; }
.feature-report__hero h1 { margin:14px 0 22px; font-size:clamp(35px,3.3vw,48px); }
.feature-report__lead { max-width:550px; font-size:17px !important; }
.feature-report__actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px 22px; margin-top:27px; }
.feature-report__hero img { display:block; width:100%; height:auto; border-radius:20px; box-shadow:0 24px 48px #235b7c1c; }
.feature-report__section { padding:90px 0; }
.feature-report__section h2 { margin:11px 0 22px; font-size:clamp(29px,2.8vw,40px); }
.feature-report__intro { max-width:780px; margin:0 0 33px !important; font-size:17px !important; }
.feature-report__overview { background:#fff; }
.feature-report__note { margin-top:22px !important; font-size:13px !important; color:#6f899b !important; }
.feature-report__sample { overflow:hidden; max-width:920px; border:1px solid #cfdfed; border-radius:16px; background:#fff; box-shadow:0 19px 39px #20547c16; }
.feature-report__sample-head { display:flex; justify-content:space-between; gap:15px; padding:18px 25px; background:#236c9e; color:#fff; }
.feature-report__sample-head span { font-size:12px; }
.feature-report__sample-row { display:grid; grid-template-columns:1fr 1.4fr .9fr 1fr; gap:10px; align-items:center; padding:15px 25px; border-bottom:1px solid #e2ecf3; color:#4f697b; font-size:14px; }
.feature-report__sample-row--head { background:#edf6fb; color:#386c8d; font-weight:800; }
.feature-report__sample-row b { color:#bf7b33; }
.feature-report__sample-foot { display:flex; flex-wrap:wrap; gap:9px; padding:16px 25px; background:#f5f9fc; }
.feature-report__sample-foot span { padding:6px 11px; border-radius:30px; background:#e5f1f8; color:#4c7d99; font-size:12px; font-weight:800; }
.feature-report__process { background:#ebf5fb; }
.feature-report__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.feature-report__steps article { padding:29px; border:1px solid #d4e6f0; border-radius:14px; background:#fff; }
.feature-report__steps b { color:#3988b6; font-size:30px; }
.feature-report__steps h3 { margin:11px 0 10px; font-size:21px; }
.feature-report__steps p { font-size:14px; }
.feature-report__distinction { background:#fff; }
.feature-report__split { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:65px; }
.feature-report__split p+p { margin-top:18px; }
.feature-report__two-lanes { display:grid; gap:14px; padding:25px; border-radius:19px; background:#eaf4fa; }
.feature-report__two-lanes div { display:grid; gap:8px; padding:22px 26px; border-left:4px solid #438eb6; border-radius:9px; background:#fff; }
.feature-report__two-lanes div:last-child { border-left-color:#d59a6e; }
.feature-report__two-lanes span,.feature-report__two-lanes small { color:#68889c; font-size:13px; }
.feature-report__two-lanes strong { color:#23628a; font-size:21px; }
.feature-report__two-lanes div:last-child strong { color:#a96b3f; }
.feature-report__cta { padding:78px 0; background:#193f61; }
.feature-report__cta .container { display:grid; grid-template-columns:1fr auto; align-items:center; gap:45px; }
.feature-report__cta h2 { margin:12px 0 15px; color:#fff; font-size:clamp(29px,2.9vw,40px); }
.feature-report__cta p { color:#d1e4f0; }
.feature-report__cta .fi-kicker { color:#91cce9; }
.feature-report__cta .container>div:last-child { display:grid; justify-items:start; gap:17px; }
.feature-report__cta .fi-text-link { color:#fff !important; }
.feature-report__dashboard { overflow:hidden; border:1px solid #cee0ec; border-radius:18px; background:#fff; box-shadow:0 20px 43px #25577c18; }
.feature-report__dashboard-head { display:flex; justify-content:space-between; gap:12px; padding:18px 25px; background:#246e9f; color:#fff; }
.feature-report__dashboard-head span { font-size:12px; }
.feature-report__dashboard-body { display:grid; grid-template-columns:1.3fr .7fr; gap:25px; padding:28px; }
.feature-report__chart { padding:20px 22px 11px; border-radius:11px; background:#f2f8fc; }
.feature-report__chart-key { display:flex; gap:17px; color:#55748b; font-size:12px; font-weight:800; }
.feature-report__chart-key span:before { display:inline-block; width:9px; height:9px; margin-right:6px; border-radius:2px; background:#3f93c1; content:""; }
.feature-report__chart-key span+span:before { background:#f0a59b; }
.feature-report__bar-set { display:flex; align-items:end; justify-content:space-around; gap:14px; height:193px; padding:12px 10px 0; border-bottom:2px solid #acc9da; }
.feature-report__bar-set i { position:relative; flex:1; height:var(--income); max-width:55px; border-radius:5px 5px 0 0; background:#519acc; }
.feature-report__bar-set i:after { position:absolute; right:0; bottom:0; width:43%; height:var(--expense); min-height:18%; border-radius:4px 4px 0 0; background:#efa69e; content:""; }
.feature-report__month-labels { display:flex; justify-content:space-around; padding:8px 0; color:#7290a3; font-size:11px; }
.feature-report__dashboard-detail { display:grid; align-content:start; gap:8px; }
.feature-report__dashboard-detail>strong { margin:2px 0 5px; color:#285c7d; font-size:15px; }
.feature-report__dashboard-detail>div { display:flex; justify-content:space-between; gap:10px; padding:12px; border-radius:7px; background:#eff6fa; color:#52748b; font-size:12px; }
.feature-report__dashboard-detail b { color:#2d78a5; }
.feature-report__dashboard-detail>strong:nth-of-type(2) { margin-top:14px; }
.feature-report__dashboard-detail p { font-size:12px; }
.feature-report__types { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.feature-report__types article { padding:25px; border-radius:13px; background:#fff; border-top:4px solid #4694bc; }
.feature-report__types small { color:#5093b9; font-size:24px; font-weight:900; }
.feature-report__types h3 { margin:10px 0; font-size:19px; }
.feature-report__types p { font-size:13px; }
.feature-report__drill { display:grid; justify-items:center; gap:8px; padding:28px; border-radius:19px; background:#eaf4fa; text-align:center; }
.feature-report__drill span,.feature-report__drill strong { display:block; width:100%; padding:19px; border-radius:10px; background:#fff; color:#2b6b95; font-size:17px; font-weight:800; }
.feature-report__drill strong { background:#287eb0; color:#fff; }
.feature-report__drill b { color:#5a9fc6; font-size:22px; }
@media (max-width:991px) {
  .feature-report__hero-grid,.feature-report__split { grid-template-columns:1fr; }
  .feature-report__hero img { max-width:760px; }
  .feature-report__types { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .feature-report__cta .container { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  .feature-report__hero,.feature-report__section,.feature-report__cta { padding:61px 0; }
  .feature-report__hero-grid { gap:31px; }
  .feature-report__hero h1 { font-size:35px; }
  .feature-report__steps,.feature-report__types,.feature-report__dashboard-body { grid-template-columns:1fr; }
  .feature-report__sample-row { grid-template-columns:.8fr 1.2fr .8fr 1fr; gap:5px; padding:12px 10px; font-size:11px; }
  .feature-report__sample-head,.feature-report__sample-foot { padding:14px; }
  .feature-report__dashboard-body { gap:17px; padding:15px; }
  .feature-report__chart { padding:15px 12px 7px; }
  .feature-report__bar-set { height:160px; gap:7px; }
  .feature-report__sample-head span,.feature-report__dashboard-head span { font-size:10px; }
}
