.skiplink,.empty{color:#172027}.empty{grid-column:1/-1}.formstep{margin-top:32px!important}.allowance,.cadhelp,.component-details{border-top:1px solid #aebdc7;padding:18px 0;margin-top:20px}summary{cursor:pointer;font-weight:600}.allowance label{margin-top:18px}.plan-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.plan-tools button,.secondary,.loadplan{border:1px solid #8a9ba6;background:#edf1f3;color:#172027;padding:12px 15px;font-size:.875rem}.loadplan input{max-width:240px;padding:4px;border:0;font-size:.875rem}.component-summary{margin:18px 0;font-size:.875rem}.component-summary>div{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;border-bottom:1px solid #bdcbd3;padding:9px 0}.component-summary dt{font-weight:600}.component-summary dd{margin:0;overflow-wrap:anywhere}.contactcard{border-top:1px solid #aebdc7;margin-top:30px;padding-top:18px}.contactcard a{text-decoration:underline;overflow-wrap:anywhere}.contactcard h3{font-size:1.5rem}button:disabled{opacity:.45;cursor:not-allowed}.calculator .pagehead{padding:0}.hero h1{overflow-wrap:normal}.catalogproduct .productfigure img{background:#d4dde2}.header nav>a:not(.button){font-size:.875rem}
@media(max-width:480px){.hero h1{font-size:clamp(2.7rem,12vw,3.9rem)}.filterfields label{font-size:.875rem}.metrics{grid-template-columns:1fr}.metric{display:flex;gap:16px;align-items:center;justify-content:space-between}.component-summary>div{grid-template-columns:1fr}.component-summary dd{padding-bottom:4px}.herobottom{flex-wrap:wrap}.hero{min-height:780px}}
.bal-workspace{background:#e8edef;color:#172027;padding:28px 3vw 60px}.bal-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.bal-title h1{font-size:clamp(2rem,3vw,3.4rem);margin:0 0 10px}.bal-title p{margin:0;color:#566671}.bal-title .eyebrow{color:#a94203;margin-bottom:10px}.bal-layout{display:grid;grid-template-columns:minmax(290px,350px) minmax(0,1fr);gap:24px;align-items:start}.bal-controls{background:#f6f8f9;border:1px solid #c5d0d6;padding:22px}.bal-tabs{display:flex;border-bottom:1px solid #a9bbc5;margin-bottom:22px}.bal-tabs button{flex:1;background:transparent;border:0;padding:12px 8px;color:#52636e;font-size:.875rem}.bal-tabs button[aria-selected=true]{color:#172027;border-bottom:3px solid #fb6306;font-weight:700}.bal-controls select,.bal-controls input{min-height:44px;padding:10px;font-size:1rem}.design-choice{margin-bottom:22px}.bal-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.bal-fields label{font-size:.875rem;line-height:1.5}.bal-slope{margin-top:22px;padding-top:18px;border-top:1px solid #c6d1d7}.bal-slope summary{font-size:.875rem;margin-bottom:16px}.checklabel{display:flex;align-items:center;gap:12px;margin:18px 0}.checklabel input{width:18px;height:18px;min-height:18px;margin:0}.design-note{font-size:.875rem;line-height:1.6;color:#5b6b75;margin:24px 0 0}.bal-output{min-width:0}.model-toolbar{display:flex;justify-content:space-between;align-items:center;background:#202a30;color:#eef2f4;padding:12px 18px;gap:12px}.model-toolbar>span{font-size:.875rem}.model-toolbar i{display:inline-block;width:8px;height:8px;background:#fb6306;margin-right:10px}.model-toolbar button{background:transparent;color:#eef2f4;border:1px solid #6c7a82;padding:8px 12px;margin-left:6px;font-size:.875rem}.model-stage{position:relative;background:#e3e9ec;border:1px solid #c3ced5}.model-stage canvas{display:block;width:100%;height:clamp(330px,45vw,580px);touch-action:none;cursor:grab}.model-stage canvas:active{cursor:grabbing}.model-hint{position:absolute;bottom:8px;left:16px;font-size:.75rem;color:#536975;pointer-events:none;background:#e3e9ecd9;padding:4px 8px}.bal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#d4dfe5}.bal-metrics>div{padding:18px 14px;border-right:1px solid #bdcbd3}.bal-metrics b{font-size:1.6rem;display:block;line-height:1.3;font-weight:500;letter-spacing:-.03em}.bal-metrics small{font-size:.875rem}.bal-metrics span{font-size:.875rem;color:#4e6370}.setout-note{font-size:.875rem;color:#4e6370;margin:12px 0 24px}.bal-export{display:flex;flex-wrap:wrap;gap:10px}.bal-export .loadplan{display:flex;align-items:center;gap:10px}.bal-export input{max-width:180px}.fusion-details{border-top:1px solid #b7c6cf;margin-top:22px;padding-top:18px;font-size:.875rem}.fusion-details p,.fusion-details li{font-size:.875rem;line-height:1.7}.fusion-details li{margin:10px 0}.bal-output>.hint{font-size:.875rem}.bal-output .error{padding:20px;background:#fff3ee;margin-top:0}
@media(min-width:1500px){.bal-layout{grid-template-columns:390px minmax(0,1fr)}.bal-workspace{padding-left:5vw;padding-right:5vw}}@media(max-width:900px){.bal-layout{grid-template-columns:1fr}.bal-output{grid-row:1}.bal-controls{grid-row:2}.bal-title{display:block}.bal-title>a{margin-top:14px}.model-stage canvas{height:360px}.bal-controls{padding:24px}.bal-metrics{grid-template-columns:repeat(2,1fr)}.bal-metrics>div{padding:12px}.bal-export .primary{width:100%}}@media(max-width:400px){.model-toolbar{padding:10px;flex-wrap:wrap}.model-toolbar button{padding:8px}.bal-fields{grid-template-columns:1fr}.bal-workspace{padding-left:4vw;padding-right:4vw}}

.deck-faces{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.deck-faces button{padding:14px;border:1px solid #75848b;background:#fff;color:#172027}.deck-faces button[aria-pressed="true"]{background:#d8ed57;border-color:#172027}.bal-controls select{max-width:100%}.bal-controls input:disabled{background:#e6ebed;color:#4b565b;cursor:not-allowed}

.ga-cost-panel{margin:24px 0;padding:24px;background:#fff;border:1px solid #cbd5da;border-radius:12px}.ga-cost-panel h2{font-size:1.5rem;margin:0 0 12px}.ga-cost-table{overflow:auto;margin-top:16px}.ga-cost-table table{width:100%;border-collapse:collapse;font-size:.85rem}.ga-cost-table td,.ga-cost-table th{text-align:left;padding:10px;border-bottom:1px solid #dce1e3}.ga-cost-table th{white-space:nowrap}.ga-cost-table small{display:block;max-width:280px;overflow-wrap:anywhere}.ga-cost-total{font-size:1.5rem;font-weight:700}.ga-cost-total small{font-size:.8rem}.ga-cost-panel button:disabled{opacity:.5;cursor:not-allowed}
.panel-run{border:1px solid #bcc8ce;border-radius:8px;margin:18px 0;padding:14px}.panel-run legend{padding:0 6px;font-weight:700}.panel-run button{margin-top:12px}.calculator-shortcuts{flex-wrap:wrap}.calculator-dropdown{max-height:80vh;overflow:auto}
