.tool-body{padding-top:clamp(2rem,6vw,3rem)}.tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=53.99rem){.tool-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=54rem){.tool-grid .sticky{position:sticky;top:1.5rem}}.panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:1.5rem}.panel+.panel{margin-top:1.5rem}.panel>h2.label,.panel>.label:first-child{margin-bottom:1.25rem}.field{gap:.375rem;margin-bottom:1.125rem;display:grid}.field:last-child{margin-bottom:0}.field>label,.field-label{font-weight:500}.field-hint{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.fields-2{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:0 1rem;display:grid}.tool-body input[type=number],.tool-body input[type=text],.tool-body select{border:1px solid var(--line);background:var(--charcoal-black);width:100%;min-width:0;color:var(--off-white);font:inherit;border-radius:6px;height:2.75rem;padding:.5rem .625rem;line-height:1.4}.tool-body select{cursor:pointer}.tool-body input:focus-visible,.tool-body select:focus-visible{outline:2px solid var(--ember-orange);outline-offset:1px;border-color:var(--ember-orange)}.tool-body input[aria-invalid=true]{border-color:var(--ember-orange)}.with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem;display:grid}.with-unit select{width:auto}.unit{color:var(--text-secondary);align-self:center}.stats{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.stat .label{margin-bottom:.25rem}.stat-value{letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.5rem,3.5vw,1.875rem);font-weight:600;line-height:1.2}.stat-value.accent{color:var(--ember-orange)}.stat .small{margin:.25rem 0 0}.bars{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:minmax(0,9rem) minmax(0,1fr) 3.5rem;align-items:center;gap:.75rem;font-size:.9375rem;display:grid}.bars .bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bars .track{background:color-mix(in srgb, var(--mark-gray) 22%, transparent);border-radius:3px;height:.625rem;overflow:hidden}.bars .fill{background:var(--mark-gray);border-radius:3px;height:100%;display:block}.bars .top .fill{background:var(--ember-orange)}.bars .bar-value{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.data-table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.45}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:.5rem .5rem .5rem 0}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0}.data-table thead th{border-bottom:1px solid var(--ember-orange);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.data-table tbody tr+tr{border-top:1px solid var(--line)}.data-table tbody th{color:var(--text-secondary);font-weight:400}.data-table tr.total{border-top:1px solid var(--off-white)}.data-table tr.total th,.data-table tr.total td{color:var(--off-white);font-weight:600}.callout{border-left:3px solid var(--ember-orange);background:color-mix(in srgb, var(--off-white) 6%, var(--charcoal-black));border-radius:0 6px 6px 0;margin:1.5rem 0 0;padding:1rem 1.25rem}.callout>:last-child{margin-bottom:0}.callout h2,.callout h3{margin-bottom:.375rem}.tool-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.text-button{color:var(--ember-orange);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.9375rem;font-weight:500}.text-button:hover{text-underline-offset:.2em;text-decoration:underline}.tool-notes{padding-top:clamp(2.5rem,7vw,3.5rem)}.tool-notes h2{margin-top:2rem}.tool-notes h2:first-child{margin-top:0}.tool-notes ul{margin:0 0 1.1em;padding-left:1.25rem}.tool-notes li{margin-bottom:.4em}.tool-notes li::marker{color:var(--ember-orange)}.print-only{display:none}@media print{:root{--charcoal-black:#fff;--off-white:#141416;--text-secondary:#3a3a3d;--line:#a5a7aa;--surface:#fff}@page{margin:18mm 14mm;@top-left{content:"WESTLAKE SYSTEMS";font:500 7.5pt Inter Variable,Inter,system-ui,sans-serif;letter-spacing:.12em;color:#3a3a3d;vertical-align:bottom;padding-bottom:4mm}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:7.5pt Inter Variable,Inter,system-ui,sans-serif;color:#3a3a3d;vertical-align:top;padding-top:4mm}}html{font-size:9.9pt}body{line-height:1.45}.site-header,.site-footer,.no-print,#contact{display:none!important}.print-only{display:block}.container{max-width:none;padding-inline:0}.tool-head{padding-top:0}.panel{border:0;padding:0}a{color:inherit;text-decoration:none}}.tool-head[data-astro-cid-xqrakt4q]{padding-top:clamp(3rem,8vw,4.5rem)}.label[data-astro-cid-xqrakt4q] a[data-astro-cid-xqrakt4q]{color:inherit;text-decoration:none}.label[data-astro-cid-xqrakt4q] a[data-astro-cid-xqrakt4q]:hover{color:var(--ember-orange)}.tool-head[data-astro-cid-xqrakt4q] p:last-child{margin-bottom:0}.tool-related[data-astro-cid-xqrakt4q]{padding-top:clamp(2.5rem,7vw,3.5rem)}.tool-related[data-astro-cid-xqrakt4q] ul[data-astro-cid-xqrakt4q]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tool-related[data-astro-cid-xqrakt4q] li[data-astro-cid-xqrakt4q]{border-bottom:1px solid var(--line)}.tool-related[data-astro-cid-xqrakt4q] a[data-astro-cid-xqrakt4q]{color:var(--off-white);padding-block:.875rem;font-weight:500;text-decoration:none;display:block}.tool-related[data-astro-cid-xqrakt4q] a[data-astro-cid-xqrakt4q]:hover{color:var(--ember-orange)}.arrow[data-astro-cid-xqrakt4q]{color:var(--ember-orange);transition:transform .15s;display:inline-block}.tool-related[data-astro-cid-xqrakt4q] a[data-astro-cid-xqrakt4q]:hover .arrow[data-astro-cid-xqrakt4q]{transform:translate(3px)}@media print{.print-contact[data-astro-cid-xqrakt4q]{break-inside:avoid;border-top:1px solid var(--ember-orange);margin-top:1.5rem;padding-top:.75rem}.print-contact[data-astro-cid-xqrakt4q] p[data-astro-cid-xqrakt4q]{margin:0}.print-contact-heading[data-astro-cid-xqrakt4q]{font-weight:600}}@media (prefers-reduced-motion:reduce){.arrow[data-astro-cid-xqrakt4q]{transition:none}}
