/* FPV_V4_DIFFERENTIATION: optional article-family layouts, scoped to V4 bodies only */
.fpv-v3.fpv-v4{--fpv-v4-navy:#142b4a;--fpv-v4-accent:#0d6a8d;--fpv-v4-warm:#a65c22;--fpv-v4-paper:#f8fafc}
.fpv-v3.fpv-v4 .fpv-v4-eyebrow{display:block;margin:0 0 9px;color:var(--fpv-v4-accent);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.fpv-v3.fpv-v4 .fpv-v4-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0;border:1px solid var(--fpv-line);border-radius:14px;overflow:hidden;background:#fff}
.fpv-v3.fpv-v4 .fpv-v4-step{position:relative;min-width:0;padding:20px 19px 18px;border-right:1px solid var(--fpv-line)}
.fpv-v3.fpv-v4 .fpv-v4-step:last-child{border-right:0}
.fpv-v3.fpv-v4 .fpv-v4-step b{display:block;margin-bottom:8px;color:var(--fpv-v4-navy);font-size:15px}
.fpv-v3.fpv-v4 .fpv-v4-step span{display:block;color:var(--fpv-muted);font-size:14px;line-height:1.62}
.fpv-v3.fpv-v4 .fpv-v4-step i{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;margin-bottom:13px;border-radius:50%;background:#e8f4f8;color:var(--fpv-v4-accent);font-size:12px;font-style:normal;font-weight:800}
.fpv-v3.fpv-v4 .fpv-v4-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:20px;margin:24px 0}
.fpv-v3.fpv-v4 .fpv-v4-panel{padding:21px 22px;border-radius:14px;background:var(--fpv-v4-paper);border:1px solid #e3e9f0}
.fpv-v3.fpv-v4 .fpv-v4-panel h3{margin-top:0}
.fpv-v3.fpv-v4 .fpv-v4-panel p:last-child{margin-bottom:0}
.fpv-v3.fpv-v4 .fpv-media-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.fpv-v3.fpv-v4 .fpv-media-grid>.fpv-media:only-child{grid-column:1/-1;width:100%;max-width:680px;margin-right:auto;margin-left:auto}
.fpv-v3.fpv-v4.fpv-v4-ledger .fpv-hero{border-top:5px solid var(--fpv-v4-accent);background:linear-gradient(145deg,#f2fbfd 0%,#f7fbff 68%)}
.fpv-v3.fpv-v4.fpv-v4-ledger .fpv-kicker{border-color:#b8dce8;background:#ebf8fb;color:#08617e}
.fpv-v3.fpv-v4.fpv-v4-ledger h3:before{background:var(--fpv-v4-accent)}
.fpv-v3.fpv-v4.fpv-v4-evidence .fpv-hero{border-top:5px solid var(--fpv-v4-warm);background:linear-gradient(145deg,#fff8f1,#fcfbf8)}
.fpv-v3.fpv-v4.fpv-v4-evidence .fpv-kicker{border-color:#f0d2b9;background:#fff4e9;color:#99501b}
.fpv-v3.fpv-v4.fpv-v4-evidence .fpv-v4-step i{background:#fff0e0;color:#9a521e}
.fpv-v3.fpv-v4.fpv-v4-evidence h3:before{background:var(--fpv-v4-warm)}
.fpv-v3.fpv-v4.fpv-v4-evidence th{background:#fff3e6;color:#6c431f}
.fpv-v3.fpv-v4.fpv-v4-starter .fpv-hero{border-left:7px solid #5768b0;background:linear-gradient(145deg,#f7f7ff,#f2f6ff)}
.fpv-v3.fpv-v4.fpv-v4-starter .fpv-kicker{border-color:#cdd3f1;background:#f0f2ff;color:#3f4f9d}
.fpv-v3.fpv-v4.fpv-v4-starter h3:before{background:#5768b0}
.fpv-v3.fpv-v4.fpv-v4-starter th{background:#f0f2ff;color:#354790}
.fpv-v3.fpv-v4 .fpv-v4-timeline{position:relative;margin:24px 0 27px;padding-left:28px;border-left:2px solid #c9dce8}
.fpv-v3.fpv-v4 .fpv-v4-timeline div{position:relative;padding:0 0 21px}
.fpv-v3.fpv-v4 .fpv-v4-timeline div:last-child{padding-bottom:0}
.fpv-v3.fpv-v4 .fpv-v4-timeline div:before{position:absolute;left:-36px;top:4px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--fpv-v4-accent);box-shadow:0 0 0 1px #9cc8db;content:""}
.fpv-v3.fpv-v4 .fpv-v4-timeline strong{display:block;margin-bottom:4px;color:var(--fpv-v4-navy)}
.fpv-v3.fpv-v4 .fpv-v4-timeline span{display:block;color:var(--fpv-muted);font-size:14px;line-height:1.62}
.fpv-v3.fpv-v4 .fpv-v4-scorecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0}
.fpv-v3.fpv-v4 .fpv-v4-scorecard{padding:17px;border:1px solid #dfe5f5;border-radius:12px;background:#fff}
.fpv-v3.fpv-v4 .fpv-v4-scorecard b{display:block;color:#354790;font-size:14px}
.fpv-v3.fpv-v4 .fpv-v4-scorecard span{display:block;margin-top:6px;color:var(--fpv-muted);font-size:13px;line-height:1.55}
.fpv-v3.fpv-v4.fpv-v4-starter .fpv-action{background:#384b99}
.fpv-v3.fpv-v4.fpv-v4-evidence .fpv-action{background:#6c431f}
@media (max-width:767px){.fpv-v3.fpv-v4 .fpv-v4-steps,.fpv-v3.fpv-v4 .fpv-v4-scorecards,.fpv-v3.fpv-v4 .fpv-v4-split,.fpv-v3.fpv-v4 .fpv-media-grid{grid-template-columns:1fr}.fpv-v3.fpv-v4 .fpv-v4-step{padding:16px;border-right:0;border-bottom:1px solid var(--fpv-line)}.fpv-v3.fpv-v4 .fpv-v4-step:last-child{border-bottom:0}.fpv-v3.fpv-v4 .fpv-v4-panel{padding:17px}.fpv-v3.fpv-v4 .fpv-v4-timeline{padding-left:24px}.fpv-v3.fpv-v4 .fpv-v4-timeline div:before{left:-32px}}
/* The shared comment stylesheet combines width:100% with mobile padding. */
@media (max-width:768px){.comment,.commentForm,.comment-list{box-sizing:border-box;max-width:100%}}
