#f5-bbcalc{--ink:#10201F;--ink-2: #4E6467;--ink-3: #7C9296;--ground:#F4F7F7;--surface:#FFFFFF;--surface-2: #EAF0F0;--line:#D3DEDE;--line-soft:#E3EAEA;--teal-deep:#005963;--teal:#009CA6;--teal-wash:#DCEDEE;--on-teal:#FFFFFF;--on-teal-2: #BFE3E6;--on-teal-3: #9FD9DD;--tick:#06171A;--good:#1E7A55;--good-wash:#DDEEE5;--warn:#9A6B12;--warn-wash:#F4E9D2;--crit:#A4392C;--crit-wash:#F4DEDA;--shadow:0 1px 2px rgba(16,32,31,.05),0 8px 24px -12px rgba(0,89,99,.14);--display:"Barlow Condensed","Arial Narrow",Helvetica,sans-serif;--body:"Mulish","Segoe UI",Helvetica,Arial,sans-serif}#f5-bbcalc *,#f5-bbcalc *::before,#f5-bbcalc *::after{box-sizing:border-box}#f5-bbcalc{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}#f5-bbcalc .wrap{max-width: 1180px;margin:0 auto;padding:32px 20px 0;container-type:inline-size;container-name:calc}#f5-bbcalc .masthead{border-bottom:2px solid var(--teal-deep);padding-bottom:22px;margin-bottom:30px}#f5-bbcalc .eyebrow{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 6px}#f5-bbcalc h1{font-family:var(--display);font-size:clamp(34px,6vw,54px);font-weight:700;line-height:.98;letter-spacing:-.01em;margin:0;text-wrap:balance}#f5-bbcalc .standfirst{margin:12px 0 0;max-width: 62ch;color:var(--ink-2);font-size:16px}#f5-bbcalc .cols{display:block}#f5-bbcalc .stack{display:flex;flex-direction:column;gap:22px}#f5-bbcalc .results{display:flex;flex-direction:column;gap:18px;margin-top:22px}#f5-bbcalc .card{background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);overflow:hidden}#f5-bbcalc .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 20px;background:var(--surface-2);border-bottom:1px solid var(--line)}#f5-bbcalc .card-head h2{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:.01em;margin:0}#f5-bbcalc .card-head .hint{font-size:12.5px;color:var(--ink-3)}#f5-bbcalc .card-body{padding:20px}#f5-bbcalc .group-label{font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);padding:13px 20px 6px;border-bottom:1px solid var(--line-soft)}#f5-bbcalc .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}#f5-bbcalc label.f{display:flex;flex-direction:column;gap:6px}#f5-bbcalc .f>span{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}#f5-bbcalc input[type="text"],#f5-bbcalc input[type="number"]{font-family:var(--body);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:3px;padding:9px 11px;width:100%}#f5-bbcalc input:focus-visible,#f5-bbcalc button:focus-visible,#f5-bbcalc .row-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:1px}#f5-bbcalc .sku{border-bottom:1px solid var(--line-soft)}#f5-bbcalc .sku:last-child{border-bottom:0}#f5-bbcalc .sku-main{display:grid;grid-template-columns:26px minmax(0,1fr) 28px;gap:10px 12px;align-items:start;padding:14px 20px}#f5-bbcalc .sku-info{grid-column:2;min-width: 0}#f5-bbcalc .sku-foot{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#f5-bbcalc .kill{grid-column:3}@container calc (min-width: 720px){#f5-bbcalc .sku-main{grid-template-columns:26px minmax(0,1fr) 250px 28px;align-items:center}#f5-bbcalc .sku-foot{grid-column:3;grid-row:1;justify-content:space-between;gap:14px;flex-wrap:nowrap}#f5-bbcalc .kill{grid-column:4;grid-row:1}}#f5-bbcalc .row-toggle{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border:1.5px solid var(--ink-3);border-radius:3px;background:var(--surface);cursor:pointer;position:relative;flex:none}#f5-bbcalc .row-toggle:checked{background:var(--teal-deep);border-color:var(--teal-deep)}#f5-bbcalc .row-toggle:checked::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--tick);border-width:0 2px 2px 0;transform:rotate(42deg)}#f5-bbcalc .sku-name{font-weight:700;font-size:14.5px;line-height:1.3;cursor:pointer}#f5-bbcalc .sku-meta{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px}#f5-bbcalc .sku-sku{font-family:var(--display);font-weight:600;letter-spacing:.08em;color:var(--teal-deep)}#f5-bbcalc .yield-line{font-size:12px;color:var(--ink-3);margin-top:4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}#f5-bbcalc .yield-line input{width:52px;padding:2px 5px;font-size:12.5px;font-weight:600;text-align:right}#f5-bbcalc .yield-line b{color:var(--ink-2);font-variant-numeric:tabular-nums}#f5-bbcalc .sku-qty{display:flex;align-items:center;gap:8px;min-width: 0}#f5-bbcalc .sku-qty input{width:62px;flex:none;padding:6px 7px;font-size:14px;text-align:right}#f5-bbcalc .sku-qty .unit{font-size:12px;color:var(--ink-3);line-height:1.3}#f5-bbcalc .sku-qty .unit b{color:var(--ink-2);font-weight:700;white-space:nowrap}#f5-bbcalc .sku-cost{font-family:var(--display);font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);white-space:nowrap}@container calc (min-width: 720px){#f5-bbcalc .sku-cost{min-width: 76px}#f5-bbcalc .sku-qty{flex:1}}#f5-bbcalc .sku[data-on="0"]{opacity:.48}#f5-bbcalc .sku[data-on="0"] .sku-cost{color:var(--ink-3)}#f5-bbcalc .kill{appearance:none;background:transparent;border:0;border-radius:3px;color:var(--ink-3);font-size:19px;line-height:1;padding:2px 5px;cursor:pointer}#f5-bbcalc .kill:hover{color:var(--crit);background:var(--crit-wash)}#f5-bbcalc .est{display:inline-block;font-family:var(--display);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--warn);background:var(--warn-wash);border-radius:2px;padding:1px 5px;margin-left:5px;vertical-align:1px}#f5-bbcalc .adder-intro{margin:0;padding:16px 20px 0;font-size:13.5px;color:var(--ink-2);max-width: 68ch}#f5-bbcalc .adder{padding:16px 20px 20px;background:var(--surface-2);border-top:1px solid var(--line)}#f5-bbcalc .adder-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end}#f5-bbcalc .adder-grid .add-btn{justify-self:start}@container calc (min-width: 560px){#f5-bbcalc .adder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#f5-bbcalc .adder-grid label.f:first-child{grid-column:1 / -1}}@container calc (min-width: 860px){#f5-bbcalc .adder-grid{grid-template-columns:minmax(0,2fr) 92px 92px 100px auto}#f5-bbcalc .adder-grid label.f:first-child{grid-column:auto}#f5-bbcalc .adder-grid .add-btn{justify-self:stretch}}#f5-bbcalc .adder-grid input{font-size:14px;padding:7px 9px}#f5-bbcalc .adder-grid .f>span{font-size:11.5px;letter-spacing:.08em}#f5-bbcalc .add-btn{font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-teal);background:var(--teal-deep);border:1px solid var(--teal-deep);border-radius:3px;padding:8px 16px;cursor:pointer;white-space:nowrap}#f5-bbcalc .add-btn:hover{background:var(--teal);border-color:var(--teal)}#f5-bbcalc .adder-note{font-size:12px;color:var(--ink-3);margin:10px 0 0}#f5-bbcalc .f5-bar{position:sticky;bottom:0;z-index:5;margin-top:26px;display:flex;align-items:center;gap:8px 26px;flex-wrap:wrap;padding:13px 20px;background:var(--teal-deep);border-radius:4px 4px 0 0;box-shadow:0 -6px 20px -12px rgba(0,0,0,.4)}#f5-bbcalc .f5-bar .b{display:flex;align-items:baseline;gap:8px}#f5-bbcalc .f5-bar .b span{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-teal-3)}#f5-bbcalc .f5-bar .b b{font-family:var(--display);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-teal)}#f5-bbcalc .f5-bar .grow{margin-left:auto}#f5-bbcalc .headline{background:var(--teal-deep);border:1px solid var(--teal-deep);border-radius:4px;padding:20px;box-shadow:var(--shadow)}#f5-bbcalc .headline .lab{font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-teal-3);margin:0}#f5-bbcalc .headline .big{font-family:var(--display);font-size:58px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--on-teal);margin:4px 0 0}#f5-bbcalc .headline .sub{font-size:13px;color:var(--on-teal-2);margin:4px 0 0}#f5-bbcalc .stats{display:flex;flex-direction:column;margin:0}#f5-bbcalc .stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line-soft)}#f5-bbcalc .stat:last-child{border-bottom:0}#f5-bbcalc .stat dt{font-size:13px;color:var(--ink-2);margin:0}#f5-bbcalc .stat dd{font-family:var(--display);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;margin:0}#f5-bbcalc .stat.hero dd{font-size:28px;color:var(--teal-deep)}#f5-bbcalc .pill{display:inline-block;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:2px 7px}#f5-bbcalc .pill.good{color:var(--good);background:var(--good-wash)}#f5-bbcalc .pill.warn{color:var(--warn);background:var(--warn-wash)}#f5-bbcalc .pill.crit{color:var(--crit);background:var(--crit-wash)}#f5-bbcalc .meter-wrap{padding:16px 20px 20px;border-bottom:1px solid var(--line-soft)}#f5-bbcalc .meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}#f5-bbcalc .meter-top .k{font-size:13px;color:var(--ink-2)}#f5-bbcalc .meter{position:relative;height:12px;border-radius:2px;background:var(--surface-2);border:1px solid var(--line)}#f5-bbcalc .zone{position:absolute;top:0;bottom:0;background:var(--good-wash);border-left:1px solid var(--good);border-right:1px solid var(--good)}#f5-bbcalc .tmark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--teal);transform:translateX(-1px);transition:left .18s ease}#f5-bbcalc .needle{position:absolute;top:-5px;width:3px;height:22px;background:var(--ink);border-radius:2px;transform:translateX(-1.5px);transition:left .18s ease}#f5-bbcalc .meter-key{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--ink-3);margin-top:8px}#f5-bbcalc .meter-key i{font-style:normal;font-weight:700;color:var(--ink-2)}#f5-bbcalc .meter-key .sw-good{color:var(--good)}#f5-bbcalc .meter-key .sw-tgt{color:var(--teal-deep)}#f5-bbcalc .meter-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:6px}#f5-bbcalc .target-row{display:flex;align-items:center;gap:8px;padding:14px 20px;background:var(--surface-2);border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink-2)}#f5-bbcalc .target-row input{width:58px;padding:5px 7px;font-size:14px;text-align:right}#f5-bbcalc .table-scroll{overflow-x:auto}#f5-bbcalc table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}#f5-bbcalc thead th{font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-align:right;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}#f5-bbcalc thead th:first-child{text-align:left}#f5-bbcalc tbody td{padding:10px 14px;border-bottom:1px solid var(--line-soft);text-align:right;font-size:14px;white-space:nowrap}#f5-bbcalc tbody td:first-child{text-align:left;font-weight:600;white-space:normal;min-width: 190px}#f5-bbcalc tbody tr:last-child td{border-bottom:0}#f5-bbcalc tfoot td{padding:12px 14px;border-top:2px solid var(--teal-deep);text-align:right;font-family:var(--display);font-size:17px;font-weight:600}#f5-bbcalc tfoot td:first-child{text-align:left}#f5-bbcalc .empty{padding:26px 20px;color:var(--ink-3);font-size:14px}#f5-bbcalc .notes{margin-top:30px;padding-bottom:40px}#f5-bbcalc .notes h3{font-family:var(--display);font-size:17px;font-weight:600;margin:0 0 8px}#f5-bbcalc .notes ul{margin:0;padding-left:20px;color:var(--ink-2);font-size:13.5px}#f5-bbcalc .notes li{margin-bottom:6px}#f5-bbcalc .notes li:last-child{margin-bottom:0}#f5-bbcalc .legal{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3);max-width: 72ch}#f5-bbcalc .reset{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-deep);background:transparent;border:1px solid var(--line);border-radius:3px;padding:5px 11px;cursor:pointer}#f5-bbcalc .reset:hover{background:var(--teal-wash);border-color:var(--teal)}@media (prefers-reduced-motion: reduce){#f5-bbcalc *,#f5-bbcalc *::before,#f5-bbcalc *::after{transition:none !important}}@media print{#f5-bbcalc{background:#fff}#f5-bbcalc .wrap{padding:0;max-width: none}#f5-bbcalc .cols{grid-template-columns:1fr}#f5-bbcalc .results{position:static}#f5-bbcalc .adder,#f5-bbcalc .reset,#f5-bbcalc .kill{display:none}#f5-bbcalc .card{box-shadow:none;break-inside:avoid}}#f5-bbcalc .f5-gate{max-width:56ch;margin:0 auto;padding:48px 24px 64px}#f5-bbcalc .f5-gate-back{margin:0 0 22px;font-size:13px}#f5-bbcalc .f5-gate-back a{color:var(--teal-deep);text-decoration:underline}#f5-bbcalc .f5-gate h1{font-size:clamp(30px,5vw,44px);margin:0 0 14px}#f5-bbcalc .f5-gate-sub{margin:0 0 30px;font-size:16px;color:var(--ink-2)}#f5-bbcalc #f5-hsform{margin-top:8px}