/* FINOWA article horizontal rollout bridge — 2026-10-09
   Applies the five canonical editorial templates to legacy page-hero articles
   without rewriting their substantive article content.
*/
body.finowa-article-rollout{
  background:#fff;
  color:#243746;
}
body.finowa-article-rollout .breadcrumb{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:18px 0 12px;
  color:#7a8790;
  font-size:12px;
}
body.finowa-article-rollout .breadcrumb a{
  color:#5b6b76;
  text-decoration:none;
}
body.finowa-article-rollout .breadcrumb span{
  margin:0 7px;
  color:#a3adb3;
}
body.finowa-article-rollout .page-hero{
  padding:20px 0 30px;
  border:0;
  border-bottom:1px solid #e8edf2;
  background:#fff;
}
body.finowa-article-rollout .page-hero>.shell{
  width:min(940px,calc(100% - 40px));
  margin:0 auto;
}
body.finowa-article-rollout .page-hero .eyebrow{
  margin:0 0 10px;
  color:var(--fat-accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.finowa-article-rollout .page-hero h1{
  margin:0;
  color:#172e43;
  font-size:clamp(32px,4.3vw,46px);
  line-height:1.34;
  letter-spacing:-.035em;
}
body.finowa-article-rollout .page-hero .lead{
  max-width:780px;
  margin:15px 0 0;
  color:#4b5d68;
  font-size:15px;
  line-height:1.85;
}
body.finowa-article-rollout .page-hero .article-meta-strip{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
body.finowa-article-rollout .page-hero .meta-pill{
  padding:4px 9px;
  border:0;
  border-radius:999px;
  background:var(--fat-soft-accent);
  color:var(--fat-accent);
  font-size:10px;
  font-weight:800;
}
body.finowa-article-rollout main>.section{
  padding-top:30px;
}
body.finowa-article-rollout .content-shell{
  width:min(1040px,calc(100% - 40px));
  margin:0 auto;
  gap:34px;
}
body.finowa-article-rollout .article-main{
  min-width:0;
  background:transparent;
  box-shadow:none;
}
body.finowa-article-rollout .article-section{
  margin-top:0;
}
body.finowa-article-rollout .article-section>h2{
  margin-top:50px;
  padding-top:0;
  color:#1e3a5f;
  font-size:27px;
  line-height:1.42;
}
body.finowa-article-rollout .article-section>h2::before{
  content:"";
  display:block;
  width:36px;
  height:3px;
  margin-bottom:12px;
  border-radius:999px;
  background:var(--fat-accent);
}
body.finowa-article-rollout .article-section>h3{
  margin-top:32px;
  color:#243f55;
  font-size:20px;
  line-height:1.5;
}
body.finowa-article-rollout .article-main p,
body.finowa-article-rollout .article-main li{
  font-size:16px;
  line-height:1.88;
}
body.finowa-article-rollout .decision-summary{
  margin:8px 0 34px;
}
body.finowa-article-rollout .table-scroll{
  margin:18px 0 24px;
  overflow-x:auto;
  border:1px solid #dce5ed;
  border-radius:7px;
  background:#fff;
}
body.finowa-article-rollout .compare-table{
  width:100%;
  border-collapse:collapse;
}
body.finowa-article-rollout .compare-table th{
  background:#f7f9fb;
  color:#1e3a5f;
  font-size:12px;
  text-align:left;
}
body.finowa-article-rollout .compare-table td{
  color:#405565;
  font-size:13px;
}
body.finowa-article-rollout .compare-table th,
body.finowa-article-rollout .compare-table td{
  padding:12px 13px;
  border:0;
  border-bottom:1px solid #dce5ed;
  vertical-align:top;
}
body.finowa-article-rollout .source-section{
  margin-top:48px;
  padding-top:6px;
  border-top:1px solid #dce5ed;
}
body.finowa-article-rollout .source-list{
  padding-left:20px;
}
body.finowa-article-rollout .source-list li{
  margin:8px 0;
  font-size:12px;
  line-height:1.65;
}
body.finowa-article-rollout .next-decision{
  margin-top:44px;
}
body.finowa-article-rollout .article-side{
  min-width:0;
}
body.finowa-article-rollout .article-side .side-card:first-child{
  border-top:0;
}
body.finowa-template-comparison.finowa-article-rollout .page-hero{
  background:linear-gradient(180deg,#fff 0%,#fbfefe 100%);
}
body.finowa-template-data.finowa-article-rollout .page-hero{
  background:linear-gradient(180deg,#fff 0%,#f8fafb 100%);
}
body.finowa-template-update.finowa-article-rollout .page-hero{
  background:linear-gradient(180deg,#fff 0%,#fbf9fc 100%);
}
body.finowa-template-career.finowa-article-rollout .page-hero{
  background:linear-gradient(180deg,#fff 0%,#f8fbf9 100%);
}
@media(max-width:760px){
  body.finowa-article-rollout .breadcrumb{
    width:calc(100% - 28px);
    padding:12px 0 8px;
    font-size:10px;
  }
  body.finowa-article-rollout .page-hero{
    padding:15px 0 22px;
  }
  body.finowa-article-rollout .page-hero>.shell{
    width:calc(100% - 28px);
  }
  body.finowa-article-rollout .page-hero h1{
    font-size:28px;
    line-height:1.36;
  }
  body.finowa-article-rollout .page-hero .lead{
    margin-top:11px;
    font-size:14px;
    line-height:1.75;
  }
  body.finowa-article-rollout main>.section{
    padding-top:20px;
  }
  body.finowa-article-rollout .content-shell{
    width:calc(100% - 28px);
  }
  body.finowa-article-rollout .article-section>h2{
    margin-top:44px;
    font-size:23px;
  }
  body.finowa-article-rollout .article-section>h3{
    margin-top:28px;
    font-size:19px;
  }
  body.finowa-article-rollout .article-main p,
  body.finowa-article-rollout .article-main li{
    font-size:16px;
    line-height:1.84;
  }
  body.finowa-article-rollout .table-scroll{
    margin-inline:-14px;
    border-left:0;
    border-right:0;
    border-radius:0;
  }
}