.px-bim-main>.px-project-figure .ty-detail-image{max-height:52rem}
.px-bim-jump{display:flex;gap:1rem;flex-wrap:wrap;padding-top:2.4rem;padding-bottom:2.4rem;border-bottom:1px solid #deded8}
.px-bim-jump a{padding:1rem 1.6rem;border:1px solid #d9d9d2;border-radius:3rem;font-size:1.35rem;line-height:1.35}
.px-bim-jump a:first-child{background:#f7c400;border-color:#f7c400}
.px-bim-jump a:hover{background:#f5f3eb}
.px-bim,.px-bim-block{scroll-margin-top:calc(var(--header-height) + 2rem)}
.px-bim-opening{background:#f7c400}
.px-bim-opening .label:before{background:#292923}
.px-bim-opening h2{max-width:105rem}
.px-bim-context{font-size:1.35rem;max-width:85rem;color:#4d461c;margin-bottom:0}
.px-bim-intro{font-size:2rem;max-width:90rem;margin:0 0 3.6rem;line-height:1.6}
.px-bim-sources{font-size:1.25rem;line-height:1.65;color:#66665d;margin:3rem 0 0;max-width:105rem}
.px-bim a:focus-visible,.px-bim summary:focus-visible,.px-bim-jump a:focus-visible{outline:3px solid #896700;outline-offset:5px}
.px-bim-sources a,.px-bim-figure figcaption a{text-decoration:underline;text-underline-offset:.25em}
.px-bim-topic{border-top:1px solid #bdbdb3}
.px-bim-topic:last-child{border-bottom:1px solid #bdbdb3}
.px-bim-topic summary{display:flex;align-items:center;gap:2.5rem;padding:2.8rem 0;cursor:pointer;list-style:none}
.px-bim summary::-webkit-details-marker{display:none}
.px-bim-number{font-size:1.6rem;color:#77776d;min-width:2.5rem}
.px-bim-topic summary strong{display:block;font-size:clamp(2.4rem,2.4vw,3.4rem);font-weight:400;line-height:1.2}
.px-bim-topic summary small{display:block;font-size:1.5rem;margin-top:.7rem;color:#66665d}
.px-bim-plus{display:grid;place-items:center;flex:none;margin-left:auto;background:#f7c400;width:4rem;height:4rem;border-radius:50%;font-size:2.6rem;line-height:1}
.px-bim-topic[open]>.px-bim-topic-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5rem;padding:1rem 0 4rem}
.px-bim-topic[open] .px-bim-plus,.px-bim-faq details[open] summary>span{transform:rotate(45deg)}
.px-bim-topic-body>div>p:not(.px-bim-sources){font-size:1.9rem;line-height:1.6;margin-top:0}
.px-bim-list{padding:0 0 0 2rem;margin:2.2rem 0 3rem;list-style:disc}
.px-bim-list li{font-size:1.7rem;line-height:1.65;margin:.8rem 0;padding-left:.5rem}
.px-bim-link{display:inline-block;border-bottom:2px solid #e9b900;padding-bottom:.5rem;font-size:1.6rem}
.px-bim-figure{margin:0;min-width:0;align-self:start}
.px-bim-figure>a{display:block;cursor:zoom-in}
.px-bim-figure img{display:block;width:100%;height:auto;max-height:45rem;object-fit:contain;background:white}
.px-bim-figure>a>span{display:block;font-size:1.3rem;margin-top:1.3rem;text-decoration:underline;text-underline-offset:.3em}
.px-bim-figure figcaption{font-size:1.3rem;line-height:1.6;color:#66665d;margin-top:1rem}
.px-bim-steps{padding:0;margin:4rem 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;list-style:none}
.px-bim-steps li{border-top:3px solid #f7c400;padding:2.5rem 1.4rem 0 0}
.px-bim-step-number{display:inline-block;font-size:4.4rem;font-weight:300;color:#6b6b61;margin-bottom:2.5rem}
.px-bim-steps h3{font-size:2.3rem;font-weight:400;line-height:1.2;margin:0 0 1.4rem}
.px-bim-steps p{font-size:1.6rem;margin:0 0 2rem}
.px-bim-output{font-size:1.2rem;display:inline-block;padding:.7rem 1rem;background:#f1efe5;line-height:1.5}
.px-bim-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}
.px-bim-cards article{border:1px solid #dadad1;border-top:4px solid #f7c400;padding:3rem;background:#fff}
.px-bim-code{display:block;font-size:6rem;line-height:1;font-weight:300;letter-spacing:-.04em;margin-bottom:3rem}
.px-bim-cards h3{font-size:2.6rem;line-height:1.15;font-weight:400;margin:0 0 1.8rem}
.px-bim-cards p{font-size:1.8rem;margin:0}
.px-bim-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6rem;align-items:center}
.px-bim-feature>div{min-width:0}
.px-bim-note{border-left:3px solid #e0b400;padding:1rem 0 1rem 2rem;font-size:1.4rem;line-height:1.6}
.px-bim-faq{max-width:105rem}
.px-bim-faq details{border-top:1px solid #bdbdb3}
.px-bim-faq details:last-child{border-bottom:1px solid #bdbdb3}
.px-bim-faq summary{display:flex;justify-content:space-between;gap:2rem;cursor:pointer;padding:2.3rem 0;list-style:none;font-size:2.2rem;line-height:1.3}
.px-bim-faq summary>span{font-size:2.8rem;flex:none}
.px-bim-faq details>p{font-size:1.8rem;line-height:1.7;margin:0 0 2.8rem;max-width:88rem}
.px-bim-related{border-top:1px solid #deded8}
.px-bim-related .container>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.px-bim-related a{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid #99998e;padding:2.5rem 0;font-size:2.1rem;line-height:1.3}
.px-bim-related a>span{flex:none;color:#8d6d00}
.px-bim-reference-label{display:inline-block;border-left:3px solid #e1b400;padding:1rem 1.8rem;font-size:1.35rem;line-height:1.6;margin:0 0 4rem;max-width:85rem}
.px-bim-case-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem;align-items:center}
.px-bim-case-hero h3{font-size:clamp(3rem,3.5vw,4.8rem);line-height:1.1;font-weight:400;margin:0 0 2.5rem;max-width:42rem}
.px-bim-case-hero>div>p{font-size:1.9rem;line-height:1.65;margin:0 0 2.8rem}
.px-bim-case-subtitle{font-size:2.7rem;line-height:1.25;font-weight:400;margin:5rem 0 2.4rem}
.px-bim-ramps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.px-bim-ramps article{border:1px solid #d8d8cd;background:#fff;padding:2.6rem}
.px-bim-ramps article.px-bim-ramp-primary{border-color:#e6b800;background:#fff4c8}
.px-bim-ramps article>div{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:1.4rem;color:#5a584e}
.px-bim-ramp-code{font-size:4.2rem;line-height:1;color:#25251f}
.px-bim-ramps h4{font-size:2.3rem;font-weight:400;margin:2.6rem 0 1rem;line-height:1.25}
.px-bim-ramps p{font-size:1.6rem;line-height:1.55;margin:0}
.px-bim-iowa-details{margin-top:5rem}
.px-bim-iowa-details summary strong{font-size:clamp(2rem,2.2vw,2.8rem)}
.px-bim-iowa-body{padding:0 0 3.5rem 5rem;max-width:108rem}
.px-bim-iowa-body>p:first-child{font-size:1.85rem;line-height:1.65;margin:0 0 2.6rem;max-width:90rem}
.px-bim-iowa-body .px-bim-figure{margin:3rem 0}
.px-bim-iowa-body .px-bim-figure img{max-height:36rem}
.px-bim-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:2rem;align-items:center;background:#fff;padding:2.8rem;border:1px solid #d8d8cd}
.px-bim-flow ul{display:flex;flex-wrap:wrap;gap:.8rem;padding:0;margin:0;list-style:none}
.px-bim-flow li{border:1px solid #d8d8cd;padding:.8rem 1.1rem;font-size:1.35rem;line-height:1.3}
.px-bim-flow>div{background:#f7c400;padding:2rem}
.px-bim-flow strong{font-size:2.2rem;display:block;font-weight:400;line-height:1.25}
.px-bim-flow>div>span{display:block;font-size:1.4rem;margin-top:1rem;line-height:1.4}
.px-bim-flow-arrow{font-size:3rem}
.px-bim-matrix table{border-collapse:collapse;width:100%;table-layout:fixed;background:#fff;font-size:1.6rem;line-height:1.5}
.px-bim-matrix caption{text-align:left;font-size:1.4rem;padding:0 0 1.5rem;color:#66665d}
.px-bim-matrix th,.px-bim-matrix td{text-align:left;border-bottom:1px solid #d8d8cd;padding:1.8rem;vertical-align:top;overflow-wrap:break-word}
.px-bim-matrix thead th{background:#f7c400;font-weight:500}
.px-bim-matrix tbody th{font-weight:400}
.px-bim-reference-link{display:flex;align-items:center;gap:4rem;justify-content:space-between;margin-bottom:2.5rem}
.px-bim-reference-link>p{font-size:2rem;max-width:73rem;margin:0}
.px-bim-reference-link>a{flex-shrink:0}
.px-bim-ramps .px-bim-figure{margin-top:2.5rem}
.px-bim-ramps .px-bim-figure img{height:18rem;object-fit:contain}
.px-bim-ramps .px-bim-figure figcaption{font-size:1.2rem}
.px-bim-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}
.px-bim-visual-grid article{min-width:0}
.px-bim-visual-grid h3{font-size:2.8rem;line-height:1.2;font-weight:400;margin:0 0 2.4rem}
.px-bim-visual-grid article>p{font-size:1.8rem;line-height:1.6;margin-top:2.5rem}
.px-bim-visual-grid img{height:31rem;object-fit:contain}
@media(max-width:700px){.px-bim-visual-grid{grid-template-columns:1fr;gap:4.5rem}.px-bim-visual-grid img{height:auto;max-height:30rem}}
@media(max-width:800px){.px-bim-case-hero{grid-template-columns:1fr;gap:3rem}.px-bim-case-hero h3{max-width:none}.px-bim-reference-link{flex-direction:column;align-items:start;gap:2rem}.px-bim-ramps{gap:1rem}.px-bim-ramps article{padding:2rem}}
@media(max-width:600px){.px-bim-ramps{grid-template-columns:1fr}.px-bim-ramps article{padding:2.3rem}.px-bim-ramps h4{margin-top:1.8rem}.px-bim-case-hero h3{font-size:3.2rem}.px-bim-case-subtitle{font-size:2.4rem}.px-bim-iowa-body{padding-left:0}.px-bim-flow{grid-template-columns:1fr;gap:1.2rem;padding:1.8rem}.px-bim-flow-arrow{transform:rotate(90deg);justify-self:center;line-height:1}.px-bim-matrix table{font-size:1.35rem}.px-bim-matrix th,.px-bim-matrix td{padding:1.2rem .8rem}.px-bim-reference-label{padding-left:1.4rem}.px-bim-iowa-details{margin-top:3.5rem}}
@media(max-width:1000px){.px-bim-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.px-bim-topic[open]>.px-bim-topic-body,.px-bim-feature{gap:3rem}.px-bim-cards{gap:1.6rem}.px-bim-cards article{padding:2.2rem}}
@media(max-width:700px){.px-bim-topic[open]>.px-bim-topic-body,.px-bim-feature,.px-bim-cards,.px-bim-related .container>div{grid-template-columns:1fr}.px-bim-steps{grid-template-columns:1fr 1fr}.px-bim-jump{gap:.8rem}.px-bim-jump a{padding:.8rem 1.2rem}.px-bim-topic summary{gap:1.2rem}.px-bim-topic summary strong{font-size:2.25rem}.px-bim-number{font-size:1.3rem;min-width:1.8rem}.px-bim-topic summary small{font-size:1.3rem}.px-bim-intro{font-size:1.85rem}.px-bim-plus{width:3.4rem;height:3.4rem}.px-bim-figure img{max-height:35rem}.px-bim-cards article{padding:2.8rem}.px-bim-faq summary{font-size:1.95rem}.px-bim-main>.px-project-figure .ty-detail-image{max-height:34rem}}
@media(max-width:360px){.px-bim-steps{grid-template-columns:1fr}}
.px-bim-filters{display:flex;flex-wrap:wrap;gap:1rem;margin:3rem 0 1.5rem}
.px-bim-filters[hidden],.px-bim-component-grid>article[hidden]{display:none}
.px-bim-filters button{font:inherit;font-size:1.5rem;color:#24241f;border:1px solid #c8c8bd;background:#fff;padding:1.1rem 1.6rem;border-radius:3rem;cursor:pointer;line-height:1.4}
.px-bim-filters button[aria-pressed="true"]{background:#f7c400;border-color:#f7c400}
.px-bim-filters button:focus-visible{outline:3px solid #896700;outline-offset:4px}
.px-bim-count{font-size:1.35rem;color:#65655a;margin:0 0 2.5rem}
.px-bim-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem}
.px-bim-component-grid article{background:#fff;border:1px solid #deded4;padding:2.6rem;min-width:0}
.px-bim-component-number{font-size:1.35rem;color:#74746a;border-bottom:3px solid #f7c400;padding-bottom:.6rem;display:inline-block}
.px-bim-component-grid h3{font-weight:400;font-size:2.5rem;line-height:1.25;min-height:6.2rem;margin:2rem 0 1.6rem}
.px-bim-component-grid img{height:22rem;object-fit:contain}
.px-bim-component-grid article>p{font-size:1.6rem;line-height:1.6;margin:2rem 0 0}
.px-bim-component-grid figcaption{font-size:1.15rem}
.px-bim-lod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.px-bim-lod-grid article{min-width:0;border-top:3px solid #f7c400;padding:2rem 0}
.px-bim-lod-code{font-size:2.7rem;line-height:1.2;display:block}
.px-bim-lod-grid h3{font-size:1.8rem;font-weight:400;min-height:4.8rem;margin:1rem 0 2rem;line-height:1.35}
.px-bim-lod-grid img{height:24rem;object-fit:contain}
.px-bim-lod-grid article>p{font-size:1.6rem;line-height:1.6}
.px-bim-lod-grid figcaption{font-size:1.15rem}
.px-bim-element-matrix .px-bim-matrix{padding-bottom:3rem}
.px-bim-element-matrix th:first-child{width:46%}
.px-bim-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
.px-bim-case-grid article{min-width:0;background:#fff;border-top:3px solid #f7c400;padding:3rem}
.px-bim-case-grid h3{font-size:2.7rem;font-weight:400;line-height:1.25}
.px-bim-case-grid article>p{font-size:1.8rem;line-height:1.6}
.px-bim-block>.container>.px-bim-note{margin-top:3rem}
@media(max-width:1000px){.px-bim-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-bim-lod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.px-bim-component-grid,.px-bim-case-grid{grid-template-columns:1fr}.px-bim-component-grid h3{min-height:0}.px-bim-lod-grid{gap:1.6rem}.px-bim-lod-code{font-size:2.1rem}.px-bim-lod-grid h3{font-size:1.6rem;min-height:6.5rem}.px-bim-lod-grid img{height:18rem}.px-bim-element-matrix th:first-child{width:40%}.px-bim-case-grid article{padding:2.5rem}}
@media(max-width:360px){.px-bim-lod-grid{grid-template-columns:1fr}.px-bim-lod-grid h3{min-height:0}}
