.joist-shell{--joist-ink:#17201c;--joist-muted:#5f6964;--joist-line:#d9dfdb;--joist-soft:#f3f5f3;--joist-warm:#f2ece2;--joist-green:#244f3b;--joist-green-soft:#e7eee9;max-width:1180px;margin:0 auto;padding:0 24px 80px}.joist-index{border-bottom:1px solid var(--joist-line);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:42px;padding:18px 0 28px;display:flex}.joist-index span{letter-spacing:.12em;color:var(--joist-muted);font-size:.72rem;font-weight:800}.joist-index a{color:var(--joist-ink);font-size:.9rem;font-weight:650;text-decoration:none}.joist-index a:hover{text-decoration:underline}.joist-body{max-width:900px;margin:0 auto}.joist-body section{margin:72px 0}.joist-body p{line-height:1.78}.joist-body h2{letter-spacing:-.025em;max-width:820px}.joist-body h3{letter-spacing:-.015em}.joist-kicker{letter-spacing:.13em;color:var(--joist-green);margin-bottom:10px;font-size:.72rem;font-weight:800}.joist-opening{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);align-items:start;gap:50px;display:grid;margin-top:22px!important}.joist-opening-copy h2{margin-top:0}.joist-lead-rule{border-left:3px solid var(--joist-green);padding-left:20px}.joist-cost-card{background:var(--joist-ink);color:#fff;border-radius:4px;padding:26px;position:sticky;top:24px}.joist-cost-card>strong{letter-spacing:-.04em;margin:8px 0 2px;font-size:2rem;display:block}.joist-cost-card>p{color:#dbe2de;margin-top:0;line-height:1.45}.joist-card-label{letter-spacing:.12em;color:#b8c9bf;font-size:.68rem;font-weight:800}.joist-card-row{border-top:1px solid #ffffff29;justify-content:space-between;gap:18px;padding:14px 0;font-size:.86rem;display:flex}.joist-card-row span{color:#cfd8d3}.joist-card-row b{text-align:right}.joist-cost-card small{color:#bfc8c3;border-top:1px solid #ffffff29;padding-top:15px;line-height:1.5;display:block}.joist-range-grid,.cause-ledger,.access-comparison,.quote-audit-grid{gap:14px;margin:28px 0 34px;display:grid}st-range-grid article,.cause-ledger article,.access-comparison article{border:1px solid var(--joist-line);background:#fff;padding:24px}.joist-range-grid article>span,.cause-ledger article>span,.access-comparison article>span{color:var(--joist-green);letter-spacing:.11em;margin-bottom:14px;font-size:.7rem;font-weight:800;display:block}.joist-range-grid article strong{margin:6px 0 10px;font-size:1.35rem;display:block}.joist-range-grid article p,.cause-ledger article p,.access-comparison article p{color:var(--joist-muted);margin-bottom:0;font-size:.94rem}.joist-method-board{background:var(--joist-line);border:1px solid var(--joist-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0;display:grid}.joist-method-board div{background:var(--joist-soft);padding:24px}.joist-method-board span{letter-spacing:.11em;color:var(--joist-muted);margin-bottom:8px;font-size:.67rem;font-weight:800;display:block}.joist-method-board strong{font-size:1.1rem}.joist-method-board p{color:var(--joist-muted);margin-bottom:0;font-size:.92rem}.joist-replacement-section{background:var(--joist-warm);padding:42px}.joist-sequence{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0;display:grid}.joist-sequence div{border-top:3px solid var(--joist-ink);padding-top:18px}.joist-sequence span{color:var(--joist-muted);font-size:.72rem;font-weight:800}.joist-sequence strong{margin:8px 0;display:block}.joist-sequence p{color:var(--joist-muted);margin:0;font-size:.87rem}.joist-quote,.engineered-rule,.quote-bottom-line{background:var(--joist-ink);color:#fff;border:0;margin:34px 0;padding:24px 28px}.engineered-rule span{letter-spacing:.12em;color:#b9c8c0;margin-bottom:8px;font-size:.67rem;font-weight:800;display:block}.cause-ledger,.access-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.joist-location-map{background:var(--joist-line);grid-template-columns:1fr 1.5fr 1fr;gap:2px;margin:30px 0;display:grid}.joist-location-map>div{padding:26px 20px}.bearing-zone{background:var(--joist-warm)}.span-zone{background:var(--joist-green-soft)}.joist-location-map span{letter-spacing:.1em;margin-bottom:9px;font-size:.67rem;font-weight:800;display:block}.joist-location-map strong{margin-bottom:8px;display:block}.joist-location-map p{color:var(--joist-muted);margin:0;font-size:.88rem}.layer-stack{border:1px solid var(--joist-line);margin:28px 0}.layer-stack>div{border-bottom:1px solid var(--joist-line);grid-template-columns:52px 190px 1fr;align-items:center;gap:18px;padding:18px 22px;display:grid}.layer-stack>div:last-child{border-bottom:0}.layer-stack span{color:var(--joist-muted);font-size:.72rem;font-weight:800}.layer-stack p{color:var(--joist-muted);margin:0;font-size:.91rem}.layer-focus{background:var(--joist-green);color:#fff}.layer-focus span,.layer-focus p{color:#dbe7e0}.joist-callout{background:var(--joist-green-soft);padding:22px 24px}.engineered-section{border-top:5px solid var(--joist-green);padding-top:40px}.load-path{flex-direction:column;align-items:center;max-width:420px;margin:30px auto;display:flex}.load-path span{text-align:center;border:1px solid var(--joist-line);letter-spacing:.04em;background:#fff;width:100%;padding:12px 16px;font-size:.82rem;font-weight:750}.load-path b{color:var(--joist-muted);line-height:1.4}.load-path .load-active{background:var(--joist-green);color:#fff;border-color:var(--joist-green)}.joist-scenarios{border:1px solid var(--joist-line);padding:42px}.joist-scenarios article{border-top:1px solid var(--joist-line);grid-template-columns:46px 1fr;gap:20px;padding:24px 0;display:grid}.scenario-number{color:var(--joist-green);font-size:.78rem;font-weight:800}.joist-scenarios h3,.joist-scenarios p{margin-top:0}.scenario-rule{background:var(--joist-soft);padding:18px 20px;font-weight:700}.joist-quote-audit{background:var(--joist-ink);color:#fff;padding:64px max(24px,50vw - 540px);margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.quote-audit-heading{max-width:800px}.joist-quote-audit .joist-kicker{color:#b9cabe}.quote-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-audit-grid>div{border:1px solid #ffffff2b;padding:20px}.quote-audit-grid span{color:#b8c8bf;margin-bottom:12px;font-size:.7rem;font-weight:800;display:block}.quote-audit-grid strong{margin-bottom:7px;display:block}.quote-audit-grid p{color:#cdd7d1;margin:0;font-size:.88rem}.quote-bottom-line{border-top:1px solid #ffffff38;padding-left:0;padding-right:0}.five-things{counter-reset:joist-list;margin:28px 0;padding:0;list-style:none}.five-things li{counter-increment:joist-list;border-bottom:1px solid var(--joist-line);grid-template-columns:42px 1fr;gap:12px;padding:14px 0;font-weight:650;display:grid}.five-things li:before{content:counter(joist-list, decimal-leading-zero);color:var(--joist-green);font-size:.75rem;font-weight:800}.joist-methodology{border-top:1px solid var(--joist-line);padding-top:40px}.source-register{gap:10px;margin:28px 0;display:grid}.source-register a{border:1px solid var(--joist-line);color:var(--joist-ink);grid-template-columns:120px 1fr;gap:4px 18px;padding:18px 20px;text-decoration:none;display:grid}.source-register a:hover{border-color:var(--joist-green)}.source-register span{letter-spacing:.1em;color:var(--joist-green);grid-row:1/span 2;font-size:.67rem;font-weight:800}.source-register strong{font-size:.95rem}.source-register small{color:var(--joist-muted);line-height:1.45}.methodology-note{color:var(--joist-muted);font-size:.86rem}@media (width<=760px){.joist-shell{padding-left:18px;padding-right:18px}.joist-opening,.joist-range-grid,.cause-ledger,.access-comparison,.quote-audit-grid{grid-template-columns:1fr}.joist-cost-card{position:static}.joist-method-board{grid-template-columns:1fr}.joist-sequence{grid-template-columns:1fr 1fr}.joist-location-map{grid-template-columns:1fr}.layer-stack>div{grid-template-columns:36px 1fr}.layer-stack p{grid-column:2}.joist-replacement-section,.joist-scenarios{padding:26px 20px}.source-register a{grid-template-columns:1fr}.source-register span{grid-row:auto}}@media (width<=480px){.joist-sequence{grid-template-columns:1fr}}.joist-cost-card,.joist-quote,.engineered-rule,.quote-bottom-line,.joist-quote-audit,.layer-focus,.load-path .load-active{color:#f4f7f5!important}.joist-cost-card *,.joist-quote *,.engineered-rule *,.quote-bottom-line *,.joist-quote-audit *,.layer-focus *,.load-path .load-active *{color:inherit!important}.joist-cost-card .joist-card-label,.joist-quote-audit .joist-kicker,.engineered-rule span{color:#bfd1c6!important}
