.cx{--cx-ink:#28272b;--cx-muted:#6d6870;--cx-line:#dedbdd;--cx-paper:#f7f6f3;--cx-accent:#a74c37;--cx-mono:var(--f-mono,ui-monospace, "SF Mono", Consolas, monospace);color:var(--cx-ink)}.cx-top{border-bottom:1px solid var(--cx-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 0 28px;padding-bottom:16px;display:flex}.cx-equipment,.cx-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cx-equipment{font-size:14px}.cx-equipment-current strong{font-family:var(--cx-mono);margin-right:4px}.cx-equipment-upcoming{border-left:1px solid var(--cx-line);color:var(--cx-muted);padding-left:12px}.cx-equipment-upcoming small{margin-left:4px;font-size:12px}.cx-tool{border:1px solid var(--cx-line);min-height:44px;color:var(--cx-ink);font:inherit;cursor:pointer;background:#fff;border-radius:2px;padding:0 14px;font-size:14px;font-weight:600}.cx-tool[aria-haspopup=dialog]{color:var(--cx-accent)}.cx-tool:hover:not(:disabled){border-color:var(--cx-ink)}.cx-tool:disabled{opacity:.55;cursor:default}.cx button:focus-visible,.cx summary:focus-visible,.cx-weight-limit input:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.cx-converted{border-left:3px solid var(--cx-accent);background:var(--cx-paper);margin:-8px 0 24px;padding:12px 16px;font-size:14px}.cx-seg{border:1px solid var(--cx-ink);display:inline-flex}.cx-seg button{min-height:44px;color:var(--cx-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 20px;font-size:15px;font-weight:600}.cx-seg button+button{border-left:1px solid var(--cx-ink)}.cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:#fff}.cx-seg--light{border-color:var(--cx-line)}.cx-seg--light button+button{border-left-color:var(--cx-line)}.cx-seg--light button{font-weight:560}.cx-seg--light button[aria-pressed=true]{background:var(--cx-accent)}.cx-material{margin-bottom:18px}.cx-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.cx-group{border-bottom:1px solid var(--cx-line);margin:0 0 28px;padding:0 0 28px}.cx-group h2,.cx-sheet h2{letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0 0 18px;font-size:22px;display:flex}.cx-group h2 span{font-family:var(--cx-mono);color:var(--cx-accent);font-size:13px;font-weight:500}.cx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.cx-field{gap:6px;display:grid}.cx-field span{justify-content:space-between;gap:8px;font-size:14px;font-weight:600;display:flex}.cx-field small{color:var(--cx-muted);font-size:14px;font-weight:400}.cx-field input,.cx-field select{border:1px solid var(--cx-line);width:100%;min-height:46px;color:var(--cx-ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:2px;padding:0 12px;font-size:16px}.cx-field input:focus-visible,.cx-field select:focus-visible{outline:2px solid var(--cx-accent);outline-offset:0;border-color:#0000}.cx-check{cursor:pointer;align-items:center;gap:10px;margin:16px 0;font-size:15px;display:flex}.cx-check input{width:18px;height:18px;accent-color:var(--cx-accent)}.cx-load-mode{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:24px;display:flex}.cx-load-mode+.cx-grid{margin-top:16px}.cx-load-mode small{display:block}.cx-load-mode small,.cx-order small{color:var(--cx-muted)}.cx-order summary{cursor:pointer;font-weight:600}.cx-order summary small{margin-left:8px;font-weight:400}.cx-order .cx-grid{margin-top:16px}.cx-results{border-top:3px solid var(--cx-accent);box-shadow:inset 0 0 0 1px var(--cx-line);background:#fff;padding:28px;position:sticky;top:24px}.cx-k{font-family:var(--cx-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--cx-muted);margin:0 0 8px;font-size:13px}.cx-big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.6rem,1.6rem + 2.4vw,3.6rem);font-weight:700;line-height:1}.cx-sub{color:var(--cx-muted);margin:10px 0 24px;font-size:16px}.cx-sub strong{color:var(--cx-ink)}.cx-meter{gap:6px;margin:0 0 16px;display:grid}.cx-meter-head{justify-content:space-between;font-size:15px;display:flex}.cx-meter-track{background:#ebe8e2;height:8px;display:block}.cx-meter-track i{background:var(--cx-ink);height:100%;transition:width .24s;display:block}.cx-meter.is-over .cx-meter-track i{background:var(--cx-accent)}.cx-meter small{color:var(--cx-muted);font-size:14px}.cx-meter-limit,.cx-weight-controls{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.cx-weight-limit{color:var(--cx-muted);align-items:center;gap:7px;font-size:14px;display:inline-flex}.cx-weight-limit input{border:1px solid var(--cx-line);background:var(--cx-paper);width:104px;min-height:36px;color:var(--cx-ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:2px;padding:4px 8px;font-size:16px}.cx-suggestion{background:var(--cx-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 20px;padding:12px;font-size:14px;display:flex}.cx-suggestion p{margin:0}.cx-suggestion strong{display:block}.cx-optimizer{border-block:1px solid var(--cx-line);margin:16px 0;padding:12px 0}.cx-optimizer>summary{color:var(--cx-accent);cursor:pointer;font-weight:650}.cx-optimizer p,.cx-opt-options{margin:10px 0;font-size:14px}.cx-optimizer .cx-order{background:var(--cx-paper);padding:10px 12px;font-size:14px}.cx-opt-note,.cx-opt-options small{color:var(--cx-muted)}.cx-opt-options{gap:10px;padding:0;list-style:none;display:grid}.cx-opt-options li{border:1px solid var(--cx-line);gap:5px;padding:12px;display:grid}.cx-opt-options strong{font-size:17px}.cx-opt-options button{justify-self:start;margin-top:4px}.cx-results:has(.cx-optimizer[open]){position:static}.cx-ok{margin:8px 0 20px;font-size:15px;font-weight:600}.cx-warn,.cx-errors ul{border-left:3px solid var(--cx-accent);color:var(--cx-accent);gap:8px;margin:8px 0 20px;padding:0 0 0 16px;font-size:15px;list-style:none;display:grid}.cx-plan{border-top:1px solid var(--cx-line);gap:8px;padding-top:16px;display:grid}.cx-plan svg{width:100%;height:auto;margin:0 0 12px}.cx-box{fill:var(--cx-paper);stroke:var(--cx-ink);stroke-width:12px}.cx-pallet{fill:var(--cx-accent);stroke:#fff;stroke-width:10px}.cx-plan svg:last-child .cx-pallet{stroke-width:1px}.cx-free{fill:#ebe8e2;stroke:#fff;stroke-width:10px}.cx-limit{stroke:var(--cx-accent);stroke-width:1.5px;stroke-dasharray:5 4}.cx-floor{stroke:var(--cx-ink);stroke-width:2px}.cx-svg-text{fill:var(--cx-muted);font-size:13px}.cx-sheet{border-top:2px solid var(--cx-ink);margin:56px 0 0;padding-top:24px}.cx-sheet h2{margin-top:32px}.cx-table{margin:0 0 8px}.cx-tr{border-bottom:1px solid var(--cx-line);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1.6fr 1fr 1fr;gap:16px;padding:14px 0;font-size:15px;display:grid}.cx-th{border-bottom-color:var(--cx-ink);font-family:var(--cx-mono);text-transform:uppercase;color:var(--cx-muted);font-size:13px}.cx-reset{min-height:34px;color:var(--cx-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 0 2px;font-size:14px;font-weight:600;text-decoration:underline}.cx-assumptions{overscroll-behavior:contain;border:1px solid var(--cx-line);border-top:3px solid var(--cx-accent);width:min(920px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--cx-ink);background:#fff;border-radius:2px;margin:auto;padding:clamp(16px,4vw,32px);overflow:auto}.cx-assumptions::backdrop{background:#28272b94}.cx-assumptions header,.cx-assumptions footer{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.cx-assumptions h2{margin:0;font-size:clamp(20px,3vw,28px)}.cx-assumptions header p{color:var(--cx-muted);margin:6px 0 0;font-size:14px}.cx-assumptions fieldset{border:0;border-top:1px solid var(--cx-line);min-width:0;margin:22px 0 0;padding:16px 0 0}.cx-assumptions legend{padding:0 10px 0 0;font-weight:650}.cx-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-assumptions .cx-grid>.cx-field{grid-template-rows:1fr auto}.cx-assumptions footer{border-top:1px solid var(--cx-line);align-items:center;margin-top:24px;padding-top:16px}.cx-done{border-color:var(--cx-accent);background:var(--cx-accent);color:#fff;min-width:88px}@media (width<=900px){.cx-layout{grid-template-columns:minmax(0,1fr);gap:32px}.cx-results{padding:22px 18px;position:static}.cx-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cx-tr{grid-template-columns:1fr 1fr;row-gap:4px}.cx-th span:nth-child(2){display:none}.cx-seg button{padding:0 14px}.cx-assumptions .cx-grid--wide{grid-template-columns:minmax(0,1fr)}}.cx-mini{display:none}@media (width<=900px){.cx-mini{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:2px solid var(--cx-accent);background:var(--cx-ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 -16px;display:flex;position:sticky;bottom:0}.cx-mini strong{letter-spacing:-.02em;font-size:22px}.cx-mini span{color:#fffc;font-size:14px}body:has(.cx-mini) .ffc{bottom:96px}}@media (prefers-reduced-motion:reduce){.cx *{transition-duration:.01ms!important}}.cx-intent{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0 22px;display:flex}.cx-intent-primary{color:var(--home-accent,#a74c37);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.cx-intent-primary:hover{border-bottom-color:currentColor}.calculator-page[data-astro-cid-uwwsqzya]{padding-top:clamp(30px,4vw,50px);padding-bottom:70px}.cx-hero[data-astro-cid-uwwsqzya]{margin:0 0 32px}.cx-hero[data-astro-cid-uwwsqzya] h1[data-astro-cid-uwwsqzya]{letter-spacing:-.045em;text-wrap:balance;margin:14px 0 12px;font-size:clamp(2.2rem,1.2rem + 3.6vw,4rem);line-height:1.02}.cx-hero[data-astro-cid-uwwsqzya]>p[data-astro-cid-uwwsqzya]:last-child{color:#6d6870;margin:0;font-size:18px}.calculator-links[data-astro-cid-uwwsqzya]{border-top:1px solid #ddd9df;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,80px);margin-top:50px;padding-top:35px;display:grid}.calculator-links[data-astro-cid-uwwsqzya] h2[data-astro-cid-uwwsqzya]{letter-spacing:-1px;margin:14px 0;font-size:32px;line-height:1.15}.calculator-links[data-astro-cid-uwwsqzya] div[data-astro-cid-uwwsqzya]>p[data-astro-cid-uwwsqzya]:not(.eyebrow){color:#716b76;margin:0 0 18px;font-size:14px;line-height:1.8}.calculator-links[data-astro-cid-uwwsqzya] a[data-astro-cid-uwwsqzya]{color:#ac4c35;margin-top:14px;font-size:13px;display:block}.calculator-noscript[data-astro-cid-uwwsqzya]{background:#faf3ef;border:1px solid #d8b8ac;padding:20px}@media (width<=700px){.cx-hero[data-astro-cid-uwwsqzya] h1[data-astro-cid-uwwsqzya]{letter-spacing:-1.8px}.calculator-links[data-astro-cid-uwwsqzya]{grid-template-columns:1fr}.cx-hero[data-astro-cid-uwwsqzya]>p[data-astro-cid-uwwsqzya]:last-child{font-size:15px}}@media print{.calculator-page[data-astro-cid-uwwsqzya]{padding:0}.cx-hero[data-astro-cid-uwwsqzya] h1[data-astro-cid-uwwsqzya]{margin:10px 0;font-size:30px}.cx-hero[data-astro-cid-uwwsqzya]>p[data-astro-cid-uwwsqzya]:last-child{font-size:11px}.cx-hero[data-astro-cid-uwwsqzya] br[data-astro-cid-uwwsqzya]{display:none}}
