.builders-article{padding-bottom:6rem}.builders-header{background:var(--cream-deep);padding:6rem 6vw 4rem}.builders-header h1{max-width:1150px;font-size:clamp(2.5rem,5.2vw,5.3rem);line-height:1.09}.builders-header p{margin:1.2rem 0 0;font-size:1rem;line-height:1.6}.builders-header a{text-underline-offset:.2em;text-decoration:underline}.builders-header .builders-published{color:var(--muted);font-size:.875rem}.builders-body{max-width:1260px;margin:0 auto;padding:3.5rem 6vw}.builders-body>p,.builders-body>ul,.builders-body>h2,.builders-body>h3{max-width:800px;margin-left:auto;margin-right:auto}.builders-body p,.builders-body li{color:var(--muted);font-family:Georgia,serif;font-size:1.125rem;line-height:1.75}.builders-body p{margin-top:0;margin-bottom:1.5rem}.builders-body strong{color:var(--ink)}.builders-body h2{border-top:1px solid var(--line);margin-top:4rem;margin-bottom:1.75rem;padding-top:2.5rem;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.2}.builders-body h3{margin-top:2.5rem;margin-bottom:1rem;font:400 clamp(1.4rem,2.2vw,1.8rem)/1.3 Georgia,serif}.builders-body ul{margin-bottom:1.5rem;padding-left:1.5rem}.builders-body a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.builders-body a:hover{text-decoration-thickness:2px}.builders-table-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);scrollbar-color:var(--bronze) var(--cream-deep);max-width:100%;margin:2rem 0 1.5rem;overflow-x:auto}.builders-table-scroll:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.builders-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1580px;font:1rem/1.5 Arial,sans-serif}.builders-table-scroll th,.builders-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow-wrap:break-word;padding:1rem}.builders-table-scroll thead th{background:var(--ink);color:var(--cream);font-size:.9375rem}.builders-table-scroll tbody th,.builders-table-scroll tbody tr:nth-child(2n) td{background:var(--cream-deep)}@media (max-width:640px){.builders-header{padding:3rem 1.25rem 2.5rem}.builders-body{padding:2rem 1.25rem}.builders-body h2{margin-top:3rem;padding-top:2rem}}
