/* Page-only styles. Shared styles live in /assets/site/site.css */
/* shared fixes */
.pbfaq .facts-card{background:var(--navy);align-self:start}
.pbfaq .two-col .timeline,.pbfaq .steps-card .timeline{grid-template-columns:1fr;gap:12px}
/* Income page */
.pbfaq .mni{min-width:640px}
.pbfaq .mni td:first-child{white-space:nowrap}
.pbfaq #inc-calc .inputs h3{font-size:16px;margin:18px 0 6px;font-family:inherit;font-weight:800}
.pbfaq #inc-calc .inputs h3:first-child{margin-top:0}
.pbfaq .ctr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line)}
.pbfaq .ctr b{display:block;color:var(--navy);font-size:15px}
.pbfaq .ctr small{color:var(--muted);font-size:12.5px}
.pbfaq .ctr-btns{display:flex;align-items:center;gap:6px;flex:none}
.pbfaq .ctr-btns button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:18px;font-weight:700;line-height:1;cursor:pointer}
.pbfaq .ctr-btns input{width:46px;text-align:center;padding:6px 4px;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:700}
.pbfaq #inc-calc .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pbfaq .calc select,.pbfaq .calc input[type=number]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.pbfaq .optres{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0;background:#fff}
.pbfaq .optres h4{margin:0 0 6px;color:var(--navy);font-size:15.5px}
.pbfaq .optres p{margin:4px 0 0;font-size:14.5px}
.pbfaq .bar{height:10px;border-radius:6px;background:#e8eef8;overflow:hidden;margin:6px 0;position:relative}
.pbfaq .bar span{display:block;height:100%;background:var(--navy)}
.pbfaq .bar i{position:absolute;top:0;bottom:0;left:75%;width:2px;background:var(--gold)}
.pbfaq .scenarios.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pbfaq #family .two-col,.pbfaq #documents .two-col{align-items:start}
@media (max-width:900px){.pbfaq .scenarios.three{grid-template-columns:1fr}}
@media (max-width:640px){.pbfaq #inc-calc .row2{grid-template-columns:1fr}}
