/* Targeted readability improvements; existing BuildingWrench identity retained. */
.content-byline{font-size:.84rem;color:#465f67;line-height:1.6;margin:.4rem 0 1rem}
.content-byline a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.field-answer{background:#edf7f8;border-left:4px solid #0d778c;border-radius:0 12px 12px 0;padding:18px 22px;margin:20px 0 24px;line-height:1.65}
.field-answer p{margin:0 0 12px}.field-answer p:last-child{margin-bottom:0}
.diagnostic-detail{margin:28px 0}.service-record{border-top:1px solid #d5e4e8;margin:30px 0 20px;padding-top:8px}
.cluster-path{max-width:1180px;padding-top:22px;padding-bottom:12px}.cluster-path h2{font-size:1.35rem;margin-bottom:8px}
.cluster-path p,.next-check{line-height:1.75}.next-check{padding:14px 0;border-top:1px solid #d5e4e8}
.contextual-pro{font-size:.95rem;line-height:1.7}.table-scroll{max-width:100%;overflow-x:auto;margin:18px 0;-webkit-overflow-scrolling:touch}
.table-scroll:focus-visible{outline:2px solid #0d778c;outline-offset:3px}.table-scroll table{width:100%;margin:0;table-layout:fixed;min-width:0}.table-scroll td,.table-scroll th{overflow-wrap:anywhere;word-break:normal}
.article img{height:auto;max-width:100%}.article :is(p,li,h1,h2,h3,a){overflow-wrap:break-word}.page-not-found{padding-top:70px;padding-bottom:90px;min-height:50vh}
.methodology-link{max-width:850px;margin:24px auto;line-height:1.7}
.library-intro a,.library-tools-link a,.library-kit-cta a,.article-note a{white-space:normal;overflow-wrap:anywhere}
@media(max-width:540px){.field-answer{padding:15px 16px}.content-byline{font-size:.79rem}.table-scroll table{font-size:.86rem}.table-scroll td,.table-scroll th{padding:10px 8px}.cluster-path{padding-inline:20px}.article h1{overflow-wrap:break-word}}
