/* Folder B additions: keep the shared MTD Magpie visual system unchanged. */
.b-page .page-hero h1{max-width:26ch}
.b-page [id]{scroll-margin-top:90px}
.b-page .breadcrumbs{font-size:.88rem;color:var(--muted);margin:0 0 24px}
.b-page .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.b-page .breadcrumbs li+li:before{content:"/";margin-right:8px}
.b-page .tool-form{display:grid;gap:20px;margin:24px 0}
.b-page fieldset{min-width:0;border:1px solid var(--line);border-radius:16px;padding:18px;margin:0;background:var(--card)}
.b-page legend{font-weight:800;padding:0 6px}
.b-page .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.b-page .field{display:grid;align-content:start;gap:7px;margin:12px 0}
.b-page .field>label{font-weight:750}
.b-page .field .select{min-width:0}
.b-page .check-line{display:flex;align-items:flex-start;gap:10px;margin:10px 0}
.b-page .check-line input{flex-shrink:0;width:18px;height:18px;margin-top:4px;accent-color:var(--green)}
.b-page .field-error{color:#9a2b23;font-size:.9rem}
.b-page input[aria-invalid="true"]{border:2px solid #9a2b23}
.b-page :focus-visible{outline:3px solid var(--green);outline-offset:4px}
.b-page .form-actions{display:flex;flex-wrap:wrap;gap:12px}
.b-page button:disabled{opacity:.6;cursor:not-allowed}
.b-page fieldset:disabled input{cursor:not-allowed}
.b-page .result-heading{font-size:1.6rem;margin-top:0}
.b-page .income-results{display:grid;gap:12px;margin:16px 0}
.b-page .income-results>div{padding-bottom:12px;border-bottom:1px solid var(--line)}
.b-page .income-results dt{font-weight:800}
.b-page .income-results dd{margin:4px 0 0}
.b-page .jump-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0}
.b-page .source-list a{overflow-wrap:anywhere}
.b-page .steps{padding-left:26px}
.b-page .steps>li{padding-left:5px;margin:24px 0}
.b-page .steps h3{margin-top:0}
.b-page .faq-answer{margin-bottom:24px}
.b-page .checked-line{margin-top:38px}
@media(max-width:600px){.b-page .field-grid{grid-template-columns:1fr;gap:0}.b-page fieldset{padding:15px}.b-page .form-actions .btn{width:100%}}
