:root{--orange:var(--color-brand);--orange-rgb:var(--brand-rgb);--orange-hover:var(--color-brand-hover);--orange-light:var(--color-brand-light);--orange-border:rgb(var(--orange-rgb)/0.18);--cream:#FDFBF7;--white:#FFFFFF;--black:#111111;--g100:#F5F5F3;--g200:#E4E4E4;--g300:#C4C4C4;--g400:#9A9A9A;--g500:#717171;--g600:#555555;--g700:#383838;--green:#15803D;--amber:#B45309;--red:#B91C1C;--ground:var(--cream);--panel:var(--white);--panel-2:var(--cream);--ink:var(--black);--body:var(--g700);--helper:#666666;--line:var(--g200);--line-soft:#EFEDE9;--shadow:none;--lift:0 2px 6px rgba(17,17,17,.06),0 14px 38px rgba(17,17,17,.14);--r-sm:8px;--r-md:12px;--r-lg:12px;--r-pill:100px;--sans:var(--font-plex),"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--display:var(--font-newsreader),Georgia,serif;--blue:#33466B;--pressed:var(--blue);--label:#111111;--slate:#475569;--chip:var(--g100);--orange-text:var(--orange)}.calc *{box-sizing:border-box}.calc-page{--cm-top:62px;padding-top:var(--cm-top)}.calc-page:has(.calc-intro){--cm-top:114px}html.calc-intro-off .calc-page{--cm-top:62px}.calc .calcbar{--fs:1;position:fixed;top:0;left:0;right:0;z-index:100;height:62px;display:flex;align-items:center;gap:20px;padding:0 18px;background:var(--white);border-bottom:1px solid var(--line)}.calc .calcbar a{text-decoration:none}.calc .calcbar-brand{display:flex;align-items:center;gap:10px;flex:none}.calc .calcbar-anchor{position:relative}.calc .calcbar-ic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--g500);cursor:pointer}.calc .calcbar-ic:hover{background:var(--g100);color:var(--ink)}.calc .calcbar-logo{display:flex;align-items:center;gap:8px}.calc .calcbar-wm{height:16px;width:auto}.calc .calcbar-sl{color:var(--g300);font-size:18px;margin:0 2px}.calc .calcbar-prod{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:var(--r-sm);background:var(--g100);font-size:14px;font-weight:600;color:var(--ink)}.calc .calcbar-prod svg{color:var(--orange)}.calc .calcbar-tools{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.calc .calcbar-signin{height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--r-sm);font-size:14px;font-weight:600;color:var(--ink)}.calc .calcbar-signin:hover{background:var(--g100)}.calc .calcbar-menu{position:absolute;z-index:60;left:0;top:40px;width:240px;padding:8px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--lift)}.calc .calcbar-menu a{padding:8px 10px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--ink)}.calc .calcbar-menu a.quiet{font-weight:400;color:var(--body);padding:6px 10px}.calc .calcbar-menu .quiet{font:inherit;font-size:13.5px;font-weight:400;color:var(--body);padding:6px 10px;border-radius:7px}.calc .calcbar-menu a:hover,.calc .calcbar-menu button:hover{background:var(--g100)}.calc .calcbar-rule{display:block;height:1px;background:var(--line);margin:6px 4px}@media (max-width:760px){.calc .calcbar{gap:10px;padding:0 12px}.calc .calcbar-wm{display:none}}.calc .calc-intro{--fs:1;position:fixed;top:62px;left:0;right:0;z-index:60;display:flex;align-items:center;gap:18px;height:52px;padding:0 10px 0 18px;background:var(--cream);border-bottom:1px solid var(--line)}html.calc-intro-off .calc .calc-intro{display:none}.calc .calc-intro-watch{flex:none;display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.calc .calc-intro-head{font-size:14px;font-weight:600}.calc .calc-intro-watch:hover .calc-intro-head{text-decoration:underline;text-underline-offset:3px}.calc .calc-intro-pill{flex:none;display:flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 5px;border-radius:999px;background:var(--ink);color:var(--white);font-size:13.5px;font-weight:600;white-space:nowrap}.calc .calc-intro-dot{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding-left:2px;border-radius:50%;background:var(--orange)}.calc .calc-intro-watch:hover .calc-intro-dot{background:var(--orange-hover)}.calc .calc-intro-len{font-weight:500;opacity:.75}.calc .calc-intro-steps{flex:1;min-width:0;display:flex;align-items:center;gap:18px;margin:0;padding:0;list-style:none;font-size:13.5px;color:var(--body);white-space:nowrap}.calc .calc-intro-steps li{display:flex;align-items:center;gap:7px}.calc .calc-intro-steps span{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:600}.calc .calc-intro-steps .is-account span{background:var(--orange)}.calc .calc-intro-step{font-style:normal}.calc .calc-intro-signup{color:inherit;text-decoration:underline;text-underline-offset:2px}.calc .calc-intro-signup:hover{color:var(--ink)}.calc .calc-intro-app{flex:none;margin:0;font-size:13px;color:var(--helper)}.calc .reader-link{white-space:nowrap;color:var(--orange);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px}.calc .reader-link:hover{color:var(--orange-hover)}.calc .calc-intro-x{flex:none;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--g500);cursor:pointer}.calc .calc-intro-x:hover{background:var(--g100);color:var(--ink)}@media (max-width:1400px){.calc .calc-intro-app{display:none}}@media (max-width:1180px){.calc .calc-intro-steps li:not(.is-account){display:none}}@media (max-width:1080px){.calc-page:has(.calc-intro){--cm-top:62px}.calc .calc-intro{position:static;height:auto;min-height:52px;padding:8px 6px 8px 16px}}@media (max-width:640px){.calc .calc-intro{flex-wrap:wrap;gap:8px 10px;padding:10px 4px 12px 14px}.calc .calc-intro-watch{flex:1 1 0;min-width:0;gap:10px}.calc .calc-intro-head{flex:1 1 0;min-width:0;font-size:13.5px;line-height:1.35}.calc .calc-intro-pill{height:36px}.calc .calc-intro-steps{order:4;flex:1 1 100%;flex-wrap:wrap;gap:4px 12px;font-size:13px;white-space:normal}.calc .calc-intro-steps li:not(.is-account){display:flex}.calc .calc-intro-x{width:44px;height:44px}}.calc{--cream:#FDFAF6;--ground:var(--cream);--panel-2:var(--cream);--orange-light:var(--cream);margin:0;background:var(--ground);color:var(--body);font-family:var(--sans);font-size:calc(14px * var(--fs,1));line-height:1.55;-webkit-font-smoothing:antialiased;--fs:var(--fs-all,1)}.calc .rail{--fs:calc(var(--fs-all,1) * var(--fs-list,1))}.calc main{--fs:calc(var(--fs-all,1) * var(--fs-calculator,1))}.calc .sheet{--fs:calc(var(--fs-all,1) * var(--fs-report,1))}.calc h1,.calc h2,.calc h3,.calc h4{color:var(--ink);margin:0;text-wrap:balance;font-weight:600}.calc a{color:inherit;text-decoration:underline;text-decoration-color:var(--slate);text-underline-offset:3px}.calc :focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}.calc .top{position:sticky;top:0;z-index:20;min-height:56px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:9px 20px;background:var(--panel);border-bottom:1px solid var(--line)}.calc .mark{font-family:var(--font-playfair),Georgia,serif;font-size:calc(20px * var(--fs,1));font-weight:600;color:var(--orange);letter-spacing:-.01em}.calc .edition{display:flex;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px}.calc .edition button{border:0;background:transparent;color:var(--helper);font:inherit;font-size:calc(13px * var(--fs,1));font-weight:500;padding:5px 13px;border-radius:var(--r-pill);cursor:pointer}.calc .edition button[aria-pressed=true]{background:var(--pressed);color:#fff}.calc .scope{position:relative}.calc .pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:320px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--lift);padding:7px;max-height:min(72vh,540px);overflow-y:auto}.calc .wrap{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:0}.calc .rail{position:sticky;top:var(--cm-top);height:calc(100vh - var(--cm-top));overflow-y:auto;padding:20px 20px 40px;border-right:1px solid var(--line);background:var(--white)}.calc .rail-id{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 10px 0;margin-bottom:18px}.calc .rail-id .unitsw{margin:0;flex:none;padding:2px;gap:2px}.calc .rail-id .edp{flex:1}.calc .rail-id .edp-b{width:100%;justify-content:space-between}.calc .rail-id .unitsw button{padding:0 9px;height:26px;font-size:calc(12px * var(--fs,1))}.calc .rail{display:flex;flex-direction:column;padding-bottom:0}.calc .rail>*{flex-shrink:0}.calc .rail-ft{position:sticky;bottom:0;display:flex;gap:4px;margin:auto -20px 0;padding:8px 10px;background:var(--white);border-top:1px solid var(--line)}.calc .rail-ft button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--g500);cursor:pointer;transition:background .15s,color .15s}.calc .rail-ft button:hover{background:var(--g100);color:var(--slate)}.calc .rail-g{border-top:1px solid var(--line-soft)}.calc .rail-g:first-of-type{border-top:0}.calc .rail-h{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;font-size:calc(13.5px * var(--fs,1));font-weight:600;color:var(--ink);padding:13px 10px;margin:0;border-radius:var(--r-sm);display:flex;align-items:center;gap:10px}.calc .rail-h:hover{background:var(--g100)}.calc .rail-ht{flex:1;min-width:0}.calc .rail-hn{font-size:calc(12px * var(--fs,1));font-weight:500;color:var(--g400);font-variant-numeric:tabular-nums}.calc .rail-hc{flex:none;width:7px;height:7px;border-right:1.5px solid var(--g500);border-bottom:1.5px solid var(--g500);transform:rotate(-45deg);transition:transform .15s;margin:0 3px 0 1px}.calc [aria-expanded=true]>.rail-hc{transform:translateY(-2px) rotate(45deg)}.calc .rail-g .rail-l{padding-bottom:10px}.calc .rail-h .free{font-style:normal;font-size:calc(11px * var(--fs,1));font-weight:700;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;color:#fff;background:var(--green-text,#157641);padding:2px 8px;border-radius:var(--r-pill)}.calc .unitsw{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin-bottom:10px;border:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-md)}.calc .unitsw button{border:0;background:transparent;font:inherit;font-size:calc(12.5px * var(--fs,1));font-weight:600;color:var(--helper);padding:6px 0;border-radius:var(--r-sm);cursor:pointer}.calc .unitsw button:hover{color:var(--ink)}.calc .unitsw button[aria-pressed=true]{background:var(--pressed);color:#fff}.calc .edp{position:relative;min-width:0}.calc .edp-b{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:32px;padding:0 12px;border:0;border-radius:var(--r-pill);background:var(--orange);color:#fff;font:inherit;font-size:calc(12px * var(--fs,1));font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.calc .edp-b:hover{background:var(--orange-hover)}.calc .edp-b span{overflow:hidden;text-overflow:ellipsis}.calc .edp-c{flex:none;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.calc .edp-b[aria-expanded=true] .edp-c{transform:translateY(1px) rotate(225deg)}.calc .edp-m{position:absolute;left:0;top:calc(100% + 6px);z-index:60;width:260px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--lift)}.calc .edp-h{font-size:calc(10px * var(--fs,1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--helper);padding:8px 10px 4px}.calc .edp-m button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:8px 10px;border-radius:6px;cursor:pointer}.calc .edp-m button:hover:not(:disabled){background:var(--panel-2)}.calc .edp-m button[aria-checked=true]{background:rgb(var(--orange-rgb)/.08)}.calc .edp-m button:disabled{cursor:default}.calc .edp-m b{display:block;font-size:calc(13px * var(--fs,1));font-weight:500;color:var(--ink)}.calc .edp-m button[aria-checked=true] b{color:var(--orange)}.calc .edp-m button:disabled b{color:var(--g400)}.calc .edp-m i{display:block;font-style:normal;font-size:calc(11px * var(--fs,1));color:var(--helper)}.calc .edp-k{margin-left:auto;color:var(--orange);font-size:calc(14px * var(--fs,1))}.calc .rep-b{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-lg);padding:11px 13px;margin-bottom:16px;cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.calc .rep-b:hover{border-color:var(--ink)}.calc .rep-b[aria-current=true]{border-color:var(--ink);background:var(--ground)}.calc .rep-b .t{display:block;font-size:calc(13.5px * var(--fs,1));font-weight:600;letter-spacing:-.01em}.calc .rep-b .t,.calc .rep-b:hover .t,.calc .rep-b[aria-current=true] .t{color:var(--ink)}.calc .rep-b .s{display:block;font-size:calc(12px * var(--fs,1));color:var(--helper);margin-top:1px;font-variant-numeric:tabular-nums}.calc .rep-b .ic{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--orange);color:#fff}.calc .rep-b:after{content:"→";margin-left:auto;font-size:calc(15px * var(--fs,1));color:var(--g400);transition:transform .15s,color .15s}.calc .rep-b:hover:after,.calc .rep-b[aria-current=true]:after{color:var(--ink);transform:translateX(2px)}.calc .rail-l{list-style:none;margin:0;padding:0}.calc .rail-l button{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:calc(14px * var(--fs,1));color:var(--body);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;line-height:1.35}.calc .rail-l button:hover,.calc .rail-l button[aria-current=true]{background:var(--g100);color:var(--ink)}.calc .rail-l button:after{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:4px;border-radius:0 2px 2px 0;background:transparent}.calc .rail-l button[aria-current=true]:after{background:var(--slate)}.calc .rail-l .free{font-style:normal;font-size:calc(11px * var(--fs,1));font-weight:700;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;color:#fff;background:var(--green-text,#157641);padding:2px 8px;border-radius:var(--r-pill)}.calc .num{font-style:normal;font-size:calc(12px * var(--fs,1));font-weight:600;font-variant-numeric:tabular-nums;color:var(--g500);justify-self:start;min-width:24px;height:20px;display:inline-grid;place-items:center;border-radius:5px}.calc .rail-l button[aria-current=true] .num{color:var(--orange-text)}.calc .num.on,.calc .rail-l button[aria-current=true] .num.on{background:var(--pressed);color:#fff}.calc main{padding:0 48px 40px;min-width:0;max-width:1456px;margin:0 auto;width:100%;display:flex;flex-direction:column;min-height:calc(100vh - var(--cm-top))}.calc main>.foot{margin-top:auto}.calc main>.cols{margin-bottom:56px}.calc .intro{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 22px;border-radius:var(--r-lg);background:var(--blue);color:#fff}.calc .intro-k{flex:none;font-size:calc(11px * var(--fs,1));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:#fff;padding:4px 11px;border-radius:var(--r-pill)}.calc .intro-h{margin:0;font-family:var(--display);font-size:calc(17px * var(--fs,1));line-height:1.4;letter-spacing:-.005em;color:#fff;min-width:0;max-width:70ch}.calc .head{margin:48px 0 36px}.calc .eyebrow{font-size:calc(12px * var(--fs,1));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin-bottom:8px}.calc .head h1{font-family:var(--display);font-size:calc(28px * var(--fs,1));font-weight:400;line-height:1.08;letter-spacing:-.02em}.calc .head p{margin:14px 0 0;font-size:calc(16px * var(--fs,1));line-height:1.6;color:var(--body);max-width:66ch}.calc .split:not(:empty){display:flex;gap:2px;margin-top:14px;border-bottom:1px solid var(--line)}.calc .split button{border:0;background:transparent;font:inherit;font-size:calc(13.5px * var(--fs,1));font-weight:600;color:var(--helper);padding:7px 13px 8px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--r-sm) var(--r-sm) 0 0;text-align:left}.calc .split button:hover{color:var(--ink);background:var(--panel-2)}.calc .split button[aria-pressed=true]{color:var(--orange);border-bottom-color:var(--orange)}.calc .split .sub{display:block;font-weight:400;font-size:calc(11px * var(--fs,1));letter-spacing:.2px;color:var(--helper);margin-top:2px;font-variant-numeric:tabular-nums}.calc .split button[aria-pressed=true] .sub{color:var(--orange)}.calc main{container:mx-main/inline-size}.calc .card,.calc .sheet{container:calc-card/inline-size}.calc .cols{display:grid;grid-template-columns:400px minmax(0,1fr);gap:32px;align-items:start}.calc .cols>*{grid-column:2}.calc .cols>.card:first-child{grid-column:1;grid-row:1/span 12;position:sticky;top:calc(var(--cm-top) + 88px)}.calc .cols>.card:first-child .card-h{flex-direction:column;align-items:flex-start;gap:4px}.calc .cols>.card:first-child .card-h .hint{text-align:left;text-wrap:balance}.calc .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.calc .card-h{padding:13px 18px;min-height:54px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:14px}.calc .card-h h2{font-size:calc(14px * var(--fs,1));letter-spacing:-.005em;flex:none}.calc .card-h .hint{margin-top:0;text-align:right}.calc .card-b{padding:18px}.calc .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:16px 18px;align-items:start}.calc .fields>.chk,.calc .fields>.hint,.calc .fields>.q,.calc .fields>.seg.track{grid-column:1/-1}.calc .f-l,.calc label.f{display:block}.calc .f-l{font-size:calc(13px * var(--fs,1));font-weight:500;color:var(--body);margin-bottom:6px}.calc .f-l .opt,.calc .q-l .opt{margin-left:6px;font-weight:400;color:var(--helper)}.calc .sheet-a{margin:3px 0 0;font-size:calc(14px * var(--fs,1));color:var(--body)}.calc input[type=number],.calc input[type=text],.calc select{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit;font-size:calc(13.5px * var(--fs,1));transition:border-color .15s,box-shadow .15s}.calc input[type=number]:hover,.calc input[type=text]:hover,.calc select:hover{border-color:var(--g300)}.calc input[type=number]{font-variant-numeric:tabular-nums}.calc input[type=number]::-webkit-inner-spin-button,.calc input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc input[type=number]{-moz-appearance:textfield}.calc select{appearance:none;padding-right:34px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--g400) 50%),linear-gradient(135deg,var(--g400) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.calc input:focus,.calc select:focus{outline:0;border-color:var(--slate);box-shadow:0 0 0 3px rgb(71 85 105/.15)}.calc .unit{position:relative}.calc .unit .u{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:calc(13px * var(--fs,1));color:var(--helper);pointer-events:none;font-variant-numeric:tabular-nums}.calc .unit input{padding-right:44px}.calc .hint{display:block;font-size:calc(12.5px * var(--fs,1));color:var(--helper);margin-top:5px;line-height:1.45}.calc .seg{display:flex;gap:6px;flex-wrap:wrap}.calc .seg button{border:1px solid var(--line);background:var(--panel);color:var(--body);font:inherit;font-size:calc(13.5px * var(--fs,1));font-weight:500;padding:7px 13px;border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s,background .15s}.calc .seg button:hover{border-color:var(--orange)}.calc .seg button[aria-pressed=true]{background:var(--pressed);border-color:var(--pressed);color:#fff}.calc .seg .sub{font-weight:400;opacity:.7;margin-left:5px;font-size:calc(12px * var(--fs,1))}.calc .chk{display:flex;align-items:flex-start;gap:11px;cursor:pointer;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);transition:border-color .15s,background .15s}.calc .chk:hover{border-color:var(--g300)}.calc .chk:has(input:checked){border-color:var(--orange);background:var(--orange-light)}.calc .chk input{width:16px;height:16px;accent-color:var(--orange);cursor:pointer;flex:none;margin-top:1px}.calc .chk span{font-size:calc(14px * var(--fs,1));color:var(--ink)}.calc .chk .chk-l{flex:1;min-width:0}.calc .chk .f-l.chk-l{margin-bottom:0;font-weight:500;font-size:calc(14px * var(--fs,1));color:var(--ink);line-height:1.45}.calc .fields>.hint{margin-top:-10px}.calc .locked{margin:0;padding:4px 0 2px;font-size:calc(14px * var(--fs,1));line-height:1.5;color:var(--helper)}.calc .gate{padding:28px 28px 30px 25px;border-left:3px solid var(--orange)}.calc .gate .k{font-size:calc(11.5px * var(--fs,1));font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--helper);margin-bottom:10px}.calc .gate-h{margin:0 0 8px;font-family:var(--display);font-size:calc(22px * var(--fs,1));line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.calc .gate-p{margin:0 0 18px;font-size:calc(14.5px * var(--fs,1));line-height:1.55;color:var(--body);max-width:52ch}.calc .gate-a{display:flex;flex-wrap:wrap;gap:10px}.calc .gate-n{margin:16px 0 0;font-size:calc(13px * var(--fs,1));color:var(--helper)}.calc a.btn{display:inline-flex;align-items:center;text-decoration:none;color:#fff}.calc .btn.alt{background:transparent;border:1px solid var(--ink)}.calc .btn.alt,.calc a.btn.alt{color:var(--ink)}.calc .btn.alt:hover{background:var(--ink);color:#fff}.calc .headline a{color:var(--orange);text-decoration-color:currentColor}.calc .res-empty{padding:46px 24px;text-align:center;color:var(--helper);font-size:calc(14px * var(--fs,1));line-height:1.6}.calc .ghost .headline{border-left-color:var(--g200)}.calc .ghost .headline .v{color:var(--g300)}.calc .ghost .headline .s{margin-bottom:0}.calc .ghost .bar{display:block;height:9px;border-radius:5px;background:var(--line-soft)}.calc .ghost .step{align-items:center}.calc .ghost .step .n{color:var(--g300)}.calc .ghost .step .r .bar{width:64px;margin-left:auto}.calc .headline{padding:28px 28px 28px 25px;border-bottom:1px solid var(--line);border-left:3px solid var(--orange)}.calc .headline .k{font-size:calc(11.5px * var(--fs,1));font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--helper);margin-bottom:10px}.calc .headline .v{font-family:var(--display);font-size:calc(44px * var(--fs,1));font-weight:400;color:var(--orange-text);line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.calc .headline .v .u{font-family:var(--sans);font-size:calc(18px * var(--fs,1));font-weight:500;margin-left:9px;color:var(--body);letter-spacing:0}.calc .headline .s{font-size:calc(16px * var(--fs,1));color:var(--body);margin-top:10px;max-width:60ch}.calc .work{padding:0}.calc .steps{margin:0;padding:0;list-style:none}.calc .step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:14px 28px;border-top:1px solid var(--line)}.calc .step:first-of-type{border-top:0}.calc .step .n{color:var(--helper);font-size:calc(13px * var(--fs,1));font-weight:500;font-variant-numeric:tabular-nums}.calc .step .l{font-size:calc(14.5px * var(--fs,1));color:var(--body)}.calc .step .w{display:block;font-size:calc(12.5px * var(--fs,1));color:var(--helper);font-variant-numeric:tabular-nums;margin-top:2px}.calc .step .r{font-size:calc(14.5px * var(--fs,1));font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;max-width:min(22em,45cqi);text-wrap:balance}.calc .cite{display:inline-block;font-size:calc(13px * var(--fs,1));font-weight:500;color:var(--orange);margin-left:8px;font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:rgb(var(--orange-rgb)/.35);text-underline-offset:3px;cursor:help}.calc .cite-flat{color:var(--helper);text-decoration:none;cursor:default}.calc .notes{padding:10px 28px 22px;display:flex;flex-direction:column;gap:10px}.calc .note{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;font-size:calc(13.5px * var(--fs,1));line-height:1.5;padding-top:10px;border-top:1px solid var(--line-soft)}.calc .note .dot{width:7px;height:7px;border-radius:50%;margin-top:6px;justify-self:center;flex:none}.calc .note.info .dot{background:var(--g400)}.calc .note.requirement .dot{background:var(--orange)}.calc .note.warning .dot{background:var(--amber)}.calc .note.good .dot{background:var(--green)}.calc .note.bad .dot{background:var(--red)}.calc .note.bad strong,.calc .note.requirement strong,.calc .note.warning strong{color:var(--ink)}.calc .tbl{margin:14px 22px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.calc table.grid{display:table;width:100%;border-collapse:separate;border-spacing:0;font-size:calc(13.5px * var(--fs,1));line-height:1.5;font-variant-numeric:tabular-nums}.calc table.grid td,.calc table.grid th{padding:10px 14px;text-align:left;vertical-align:top}.calc table.grid td+td,.calc table.grid th+th{border-left:1px solid var(--line-soft)}.calc table.grid thead th{background:var(--g100);border-bottom:1px solid var(--line);font-size:calc(11.5px * var(--fs,1));font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--helper)}.calc table.grid thead th:first-child{border-top-left-radius:var(--r-md)}.calc table.grid thead th:last-child{border-top-right-radius:var(--r-md)}.calc table.grid tbody tr+tr td{border-top:1px solid var(--line-soft)}.calc table.grid td{color:var(--ink)}.calc table.grid td.p{min-width:15em}.calc table.grid td.long{min-width:min(30em,78vw)}.calc table.grid td:first-child{font-weight:600;min-width:6em}.calc table.grid td.n,.calc table.grid th.n{text-align:right;white-space:nowrap}.calc table.grid td.n{font-weight:600}.calc .scroll{overflow-x:auto}.calc .tbl.scroll{background:linear-gradient(to right,var(--panel) 30%,transparent) 0 /32px 100% no-repeat local,linear-gradient(to left,var(--panel) 30%,transparent) 100% /32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--ink) 18%,transparent),transparent) 0 /12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--ink) 18%,transparent),transparent) 100% /12px 100% no-repeat scroll,var(--panel)}.calc .rep .tbl{margin:12px 0 0}.calc .pill{display:inline-block;font-size:calc(12px * var(--fs,1));font-weight:600;padding:3px 10px;border-radius:var(--r-pill)}.calc .pill.ok{background:var(--green-text,#157641);color:#fff}.calc .pill.no{background:var(--red-text,#A32B2B);color:#fff}.calc .pill.mid{background:rgba(201,138,0,.13);color:var(--amber-text)}.calc .foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--line)}.calc .disc{font-size:calc(12.5px * var(--fs,1));color:var(--helper);line-height:1.6;max-width:80ch;margin:0}.calc .q{display:flex;flex-direction:column;gap:9px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.calc .q-l{font-size:calc(13.5px * var(--fs,1));font-weight:500;color:var(--ink);line-height:1.45}.calc .q .hint{margin-top:-3px}.calc .seg.yn button{min-width:74px;text-align:center}.calc .apply{padding:14px 22px 4px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;border-top:1px solid var(--line-soft)}.calc .btn{height:40px;padding:0 18px;border:0;border-radius:var(--r-sm);background:var(--orange);color:#fff;font:inherit;font-size:calc(13.5px * var(--fs,1));font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.calc .btn:hover{background:var(--orange-hover);transform:translateY(-1px)}.calc .stamp{font-size:calc(12px * var(--fs,1));font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--label);background:var(--chip);border:1px solid transparent;padding:3px 10px;border-radius:var(--r-pill);white-space:nowrap;font-variant-numeric:tabular-nums}.calc .proj{padding:20px 20px 44px;display:flex;flex-direction:column;gap:14px}.calc .btn.sm{height:30px;padding:0 13px;font-size:calc(13px * var(--fs,1));border-radius:var(--r-sm);white-space:nowrap}.calc .po{grid-column:1/-1;padding:10px 0 4px}.calc .ps{display:block;padding:10px 0 13px}.calc .ps input[type=text],.calc .ps select{width:100%;height:40px;font-size:calc(14px * var(--fs,1));padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.calc .ps select{padding-right:32px;background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px}.calc .ps input[type=text]:hover,.calc .ps select:hover{border-color:var(--g300)}.calc .ps input[type=text]::placeholder{color:var(--g400)}.calc .push{padding:13px 22px 16px;border-top:1px solid var(--line-soft);background:var(--panel-2)}.calc .push .hint{margin-top:8px;display:block}.calc .seg.modes,.calc .seg.track{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:3px;grid-auto-rows:1fr;padding:3px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.calc .seg.modes{margin:16px 18px 2px;max-width:560px}.calc .seg.modes button,.calc .seg.track button{border:0;background:transparent;color:var(--helper);font-size:calc(12.5px * var(--fs,1));font-weight:600;padding:7px 6px;border-radius:7px;line-height:1.25;text-align:center;transition:background .15s,color .15s}.calc .seg.modes button:hover,.calc .seg.track button:hover{border:0;background:var(--panel);color:var(--ink)}.calc .seg.modes button[aria-pressed=true],.calc .seg.track button[aria-pressed=true]{background:var(--orange);color:#fff}.calc .seg.track .sub{display:block;margin-left:0;font-size:calc(11px * var(--fs,1))}.calc .thr{padding:11px 22px 13px;border-bottom:1px solid var(--line-soft);background:var(--panel-2)}.calc .thr-h{font-size:calc(11.5px * var(--fs,1));font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--helper);margin-bottom:7px}.calc .thr-r{display:flex;align-items:baseline;gap:9px;font-size:calc(13.5px * var(--fs,1));color:var(--ink);padding:2px 0}.calc .thr-b{align-self:stretch;border-radius:2px;flex:none;min-height:15px}.calc .thr-r.near .thr-b{background:var(--amber)}.calc .thr-r.at .thr-b{background:var(--red)}.calc .headline.v-pass{border-left-color:var(--green)}.calc .headline.v-pass .v{color:var(--green)}.calc .headline.v-fail{border-left-color:var(--red)}.calc .headline.v-fail .v{color:var(--red)}.calc .sheet{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 40px 30px;box-shadow:var(--shadow);margin:24px 0 56px}.calc .perm{padding:14px 22px 4px;border-top:1px solid var(--line-soft)}.calc .perm-h{font-size:calc(11.5px * var(--fs,1));font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--helper);margin-bottom:10px}.calc .perm-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.calc .perm-c{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 13px;background:var(--panel-2);opacity:.62}.calc .perm-c.yes{background:var(--orange-light);border-color:var(--orange-border);opacity:1}.calc .perm-t{display:flex;align-items:baseline;gap:7px}.calc .perm-m{font-size:calc(14px * var(--fs,1));font-weight:700;color:var(--g400);flex:none}.calc .perm-c.yes .perm-m{color:var(--green)}.calc .perm-n{font-size:calc(13.5px * var(--fs,1));font-weight:600;color:var(--ink);line-height:1.35}.calc .perm-b{margin:7px 0 0;line-height:1.5;color:var(--body)}.calc .perm-b,.calc .perm-by{font-size:calc(12.5px * var(--fs,1))}.calc .perm-by{margin:8px 0 0;color:var(--ink);font-weight:500}.calc .perm-by.muted{color:var(--helper);font-weight:400}.calc .perm-f{margin:12px 0 0;font-size:calc(12.5px * var(--fs,1));line-height:1.55;color:var(--helper);padding-top:11px}.calc .chips,.calc .perm-f{border-top:1px solid var(--line-soft)}.calc .chips{display:block;padding:13px 22px}.calc .thr-b{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--amber);margin:0 7px 2px 0;vertical-align:middle}.calc .rep{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.calc .rep:first-of-type{margin-top:22px;padding-top:0;border-top:0}.calc .rep-h{font-family:var(--display);font-size:calc(20px * var(--fs,1));font-weight:400;letter-spacing:-.01em;color:var(--ink);margin-bottom:10px}.calc .rep-n{margin:0;font-size:calc(15px * var(--fs,1));line-height:1.6;color:var(--body);max-width:80ch}.calc .rep-g{margin-bottom:15px}.calc .rep-gk{font-size:calc(11.5px * var(--fs,1));font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--helper);padding-bottom:5px;border-bottom:1px solid var(--line-soft);margin-bottom:7px}.calc .tag{display:inline-block;font-style:normal;font-size:calc(10.5px * var(--fs,1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-text);border:1px solid;padding:0 6px;border-radius:var(--r-pill);margin-left:8px;vertical-align:1px;white-space:nowrap}.calc .rep-pt{width:100%;border-collapse:collapse}.calc .rep-pt>tbody>tr>td,.calc .rep-pt>thead>tr>td{padding:0}.calc .rep-ph{display:none}.calc .rep-run{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:8px;margin-bottom:22px;border-bottom:1px solid var(--orange)}.calc .rep-run img{height:14px;width:auto;display:block}.calc .rep-run span{font-size:11px;color:var(--helper)}.calc .rep-run b{font-weight:600;color:var(--ink)}.calc .rep-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.calc .rep-title{margin:6px 0 0;font-family:var(--display);font-size:calc(34px * var(--fs,1));font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.calc .rep-kf{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 24px;margin:18px 0 0;padding:14px 18px;background:var(--cream);border:1px solid var(--line);border-radius:8px}.calc .rep-kf dt{font-size:calc(10px * var(--fs,1));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--helper)}.calc .rep-kf dd{margin:2px 0 0;font-size:calc(13.5px * var(--fs,1));font-weight:600;color:var(--ink)}.calc .rep-warn{color:var(--amber-text);margin-top:18px}.calc .rep-disc{margin-top:28px}.calc .rep-disc a{color:var(--body)}.calc .rep-f{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 32px;margin:4px 0 0}.calc .rep-f>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.calc .rep-f dt{font-size:calc(13px * var(--fs,1));color:var(--helper)}.calc .rep-f dd{margin:0;font-size:calc(13.5px * var(--fs,1));font-weight:600;color:var(--ink);text-align:right}.calc .conds{list-style:none;margin:0;padding:0}.calc .cond{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line-soft)}.calc .cond:first-child{border-top:0;padding-top:2px}.calc .cond-k{font-size:calc(10.5px * var(--fs,1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--helper)}.calc .cond.requirement .cond-k{color:var(--orange-text)}.calc .cond.warning .cond-k{color:var(--amber-text)}.calc .cond-t{font-size:calc(14px * var(--fs,1));line-height:1.55;color:var(--body)}.calc .cond-t strong{color:var(--ink);margin-right:6px}.calc .cond-q{display:block;quotes:none;margin:8px 0 0;padding:8px 12px;border-left:2px solid var(--line);background:var(--panel-2);font-size:calc(13px * var(--fs,1));line-height:1.55;color:var(--body)}.calc .cond-q b{font-weight:600;color:var(--ink)}.calc .cond-r{white-space:nowrap}.calc .cond-r .cite{margin-left:0}@container calc-card (max-width:520px){.calc .cond{grid-template-columns:minmax(0,1fr) auto}.calc .cond-k{grid-column:1/-1}}.calc .rep .notes{padding:0}.calc .rep .note:first-child{border-top:0;padding-top:0}@container mx-main (max-width:860px){.calc .cols{grid-template-columns:minmax(0,1fr)}.calc .cols>*,.calc .cols>.card:first-child{grid-column:1;grid-row:auto;position:static}}@container calc-card (max-width:520px){.calc .step{grid-template-columns:24px minmax(0,1fr)}.calc .step .r{grid-column:2;text-align:left;max-width:none}}@page mx-report{size:letter;margin:0 .92in 1.1in;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:"BlinKode Technologies Inc. · blinkode.ca/calculators\A Every figure is read from the printed Code and cited so you can check it. Please confirm each one before you rely on it; the decision stays yours. Terms of Service and Privacy Policy.";white-space:pre-wrap;vertical-align:top;margin-top:16px;padding-top:10px;border-top:2px solid #C4430A;font:10px/1.55 IBM Plex Sans,system-ui,sans-serif;color:#555555}@bottom-right{content:"Report · Page " counter(page) " of " counter(pages);white-space:nowrap;vertical-align:top;margin-top:16px;padding-top:10px;border-top:2px solid #C4430A;font:600 10px/1.55 IBM Plex Sans,system-ui,sans-serif;color:#383838}}@media print{html body:has(.calc-page)>:not(.calc-page):not(:has(.calc-page)){display:none!important}html body:has(.calc-page)>:is(.calc-page,:has(.calc-page)){display:block!important}.calc-page{padding-top:0}.calc .btn,.calc .calc-intro,.calc .calcbar,.calc .intro,.calc .pop,.calc .push,.calc .rail,.calc .top{display:none!important}.calc .wrap{display:block}.calc main{padding:0;max-width:none;min-height:0}.calc .sheet{border:0;box-shadow:none;padding:0;margin:0}.calc-page{page:mx-report}.calc .rep-ph{display:table-header-group}.calc .rep-disc{display:none}.calc .wrap,.calc main{border:0!important}.calc .rep-run{padding:44px 0 10px;margin-bottom:28px}.calc .rep-run img{height:14px}.calc .rep-run span{font-size:11px;color:var(--helper)}.calc .sheet .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--orange);margin-bottom:6px}.calc .sheet .rep-title{margin:0;font-size:36px;letter-spacing:0}.calc .sheet .sheet-a{margin-top:6px;font-size:13px;color:var(--g600)}.calc .sheet .rep-kf{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.calc .sheet .rep-kf dt{font-size:9px}.calc .sheet .rep-kf dd{font-size:13px}.calc .sheet .rep{margin-top:28px;padding-top:0;border-top:0}.calc .sheet .rep-h{margin:0 0 10px;font-size:22px;letter-spacing:0}.calc .sheet .rep-n{font-size:13px;line-height:1.55;color:var(--body)}.calc .sheet .rep-f{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0}.calc .sheet .rep-f>div{border-bottom-color:var(--g300)}.calc .sheet .rep-f dd,.calc .sheet .rep-f dt{font-size:13px}.calc .sheet .cite{margin-left:0;font-size:13px;font-weight:400;text-decoration:none}.calc .rep .tbl{margin:0;border:0;border-radius:0;background:none}.calc .sheet table.grid{border-collapse:collapse;font-size:13px}.calc .sheet table.grid td,.calc .sheet table.grid th{padding:8px 10px;border:1px solid var(--g300);border-radius:0}.calc .sheet table.grid thead th{background:var(--g100);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--g600)}.calc .sheet table.grid td:first-child{font-weight:600}.calc .sheet .cond{grid-template-columns:60px minmax(0,1fr) auto;gap:14px;padding:11px 0;border-top:0;border-bottom:1px solid var(--g300)}.calc .sheet .cond-k{font-size:10px;letter-spacing:.08em;color:var(--g600)}.calc .sheet .cond.requirement .cond-k{color:var(--orange)}.calc .sheet .cond-t{font-size:13px}.calc .sheet .cond-q{border-left-color:var(--g400);font-size:12px}.calc .sheet .tag{font-size:9px;margin-left:6px}.calc .sheet .rep-g{margin:12px 0 0}.calc .sheet .rep-gk{margin:0;padding:6px 0;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--g600);border-bottom-color:var(--g300)}.calc .rep-gk,.calc .rep-h{break-after:avoid}.calc .cond,.calc .rep-f>div,.calc table.grid tr{break-inside:avoid}.calc{background:#fff;color:#111}}@media (max-width:1080px){.calc .wrap{display:flex;flex-flow:row wrap;align-items:stretch}.calc .rail{display:contents}.calc .rail>*{order:2;flex:0 0 calc(100% - 32px);margin-left:16px;margin-right:16px}.calc .rail>.rail-id{order:0;margin-top:16px;padding:0}.calc .rail>.rep-b{order:0;margin-bottom:6px}.calc .rail>.rail-ft{order:3;position:static;margin-top:8px;margin-bottom:16px;padding:8px 0;border-top:1px solid var(--line-soft)}.calc main{order:1;flex:0 0 100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calc .cols{grid-template-columns:minmax(0,1fr)}.calc .cols>*,.calc .cols>.card:first-child{grid-column:1;grid-row:auto;position:static}.calc .rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px}.calc .rail-h{margin:14px 0 5px}.calc .rail-l{display:flex;flex-wrap:wrap;gap:5px}.calc .rail-l button{width:auto;padding:7px 13px}.calc .rail-l button:after{display:none}.calc .proj{padding:18px 16px 36px}.calc main{padding:20px 16px 60px}}@media (prefers-reduced-motion:reduce){.calc *{transition:none!important;animation:none!important}}.calc a.rep-b{text-decoration:none}.calc .intro{padding:22px 28px 20px;gap:8px}.calc .intro-t{margin:4px 0 0;font-family:var(--display);font-size:calc(32px * var(--fs, 1));font-weight:400;line-height:1.12;letter-spacing:-.015em;color:#fff}.calc .intro-t+.intro-h{font-family:var(--sans);font-size:calc(15.5px * var(--fs, 1));font-weight:400;line-height:1.55;color:rgba(255,255,255,.86);max-width:76ch;letter-spacing:0}.calc .intro-m{margin:2px 0 0;font-size:calc(12px * var(--fs, 1));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.calc .intro-m:empty{display:none}.calc .ref-sep{color:var(--g400)}.calc .cl{display:block}.calc table.grid.marks tbody td:first-child,.calc table.grid.marks thead th:first-child{position:relative;padding-left:30px}.calc .cmark{position:absolute;left:10px;top:10px;color:var(--amber);font-weight:400}.calc .grid tr.cond-row td:first-child{padding-left:30px}.calc .fields>.fsec{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.calc .fsec+.fsec{padding-top:18px;border-top:1px solid var(--line-soft)}.calc .fsec .f>.seg.track,.calc .fsec .f>.unit,.calc .fsec .f>input,.calc .fsec .f>select{max-width:440px}.calc .fsec .f>.unit{display:block}.calc .fsec .f-h{max-width:72ch}.calc .fsec .fw>.q{padding:0;border:0;background:none;gap:0}.calc .fsec .fw>.q>.q-l{font-size:calc(13px * var(--fs, 1));color:var(--body);margin-bottom:6px}.calc .fsec-h{font-size:calc(11.5px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}.calc .fw{display:flex;flex-direction:column}.calc .f-h{display:block;font-size:calc(12.5px * var(--fs, 1));color:var(--helper);margin-top:5px;line-height:1.45;max-height:2.9em;overflow:hidden;cursor:pointer}.calc .f-h.open{max-height:none}.calc details.fold{grid-column:1/-1}.calc details.fold>summary{cursor:pointer;list-style:none;font-size:calc(13px * var(--fs, 1));font-weight:500;color:var(--orange);padding:2px 0}.calc details.fold>summary::-webkit-details-marker{display:none}.calc details.fold>summary:before{content:"+ "}.calc details.fold[open]>summary:before{content:"− "}.calc details.fold>summary .fnote{color:var(--helper);font-weight:400}.calc details.fold>.sub{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:12px;padding-left:14px;border-left:2px solid var(--line)}.calc .checks,.calc .touch{display:flex;flex-direction:column;gap:8px}.calc .touch .tg{margin:6px 0 0;font-size:calc(12.5px * var(--fs, 1));color:var(--helper)}.calc .touch .q{flex-direction:row;align-items:center;justify-content:space-between}.calc table.storeys{width:100%;border-collapse:collapse;font-size:calc(14px * var(--fs, 1))}.calc table.storeys th{text-align:left;font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--helper);padding:6px 4px;border-bottom:1px solid var(--line)}.calc table.storeys td,.calc table.storeys th[scope=row]{padding:8px 4px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.calc table.storeys th[scope=row]{white-space:nowrap;width:1%;font-weight:600;color:var(--ink);font-size:calc(13px * var(--fs, 1))}.calc .picks,.calc table.storeys .uses{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.calc .use{display:inline-flex;gap:2px;align-items:center}.calc .picks select,.calc table.storeys select{width:auto;max-width:240px;height:38px}.calc .picks select.add,.calc table.storeys select.add{color:var(--helper);max-width:160px}.calc td.row-x{width:1%}.calc .x{font:inherit;border:0;background:none;color:var(--g400);cursor:pointer;padding:2px 6px;border-radius:6px}.calc .x:hover{color:var(--red)}.calc .st-add{display:flex;gap:8px;margin-top:10px}.calc .clr,.calc .st-add button,.calc .widths button{font:inherit;font-size:calc(13px * var(--fs, 1));border:1px solid var(--line);background:var(--panel);color:var(--body);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer}.calc .clr:hover,.calc .st-add button:hover,.calc .widths button:hover{border-color:var(--orange)}.calc #inputs>.card-h{position:sticky;top:var(--cm-top);z-index:4;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border-radius:var(--r-lg) var(--r-lg) 0 0}.calc .clr{padding:4px 10px;font-size:calc(12px * var(--fs, 1));color:var(--helper)}.calc .widths{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.calc .widths input[type=number]{width:76px}.calc .widths .last{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.calc .widths .plus,.calc .widths .u{color:var(--helper);font-size:calc(13px * var(--fs, 1))}@media (max-width:600px){.calc .picks select,.calc table.storeys select{max-width:140px}}.calc .res .notes+.notes{margin-top:0}.calc .t-lead{margin:16px 22px 0}.calc .res>.alt{border-top:1px solid var(--line);margin-top:18px}.calc .headline.sm .v{font-size:calc(24px * var(--fs, 1))}.calc .alt>.alt-lead{padding:0 22px;margin:6px 0 0}.calc .t-for{display:flex;flex-wrap:wrap;gap:4px 18px;margin:16px 22px 0;font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--ink)}.calc .t-k{font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--helper);margin-right:4px}.calc .t-lead+.t-for{margin-top:8px}.calc table.storeys .use{flex-wrap:wrap;max-width:100%}.calc table.storeys select{max-width:100%}.calc table.storeys td{max-width:0}.calc table.storeys td.row-x{max-width:none}.calc .cols{grid-template-columns:minmax(0,1fr);--bar-gap:12px;row-gap:var(--bar-gap)}.calc .cols>*,.calc .cols>.card:first-child{grid-column:1;grid-row:auto}.calc .pill.sign{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;font-weight:700;line-height:1}.calc .cols>.card,.calc .cols>.card:first-child{position:static;max-height:none;overflow:visible}.calc .link{border:0;background:none;color:var(--orange);padding:0;text-decoration:underline;text-underline-offset:2px;font:inherit;cursor:pointer}.calc .link:hover{color:var(--orange-hover)}.calc .calc-trouble{margin:0 0 14px;color:var(--amber-text,var(--body));font-weight:600}.calc .rbar{position:sticky;bottom:12px;z-index:5;min-width:0;--shut:0px;pointer-events:none}.calc .rbar>*{pointer-events:auto}.calc .rbar.riding:after{content:"";position:absolute;z-index:-1;left:-12px;right:-12px;top:calc(var(--shut) - var(--bar-gap) - var(--r-lg));bottom:-12px;background:var(--ground)}.calc .rbar.riding:before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - var(--shut) + var(--bar-gap));height:var(--r-lg);background:var(--panel);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--shadow)}.calc .rbar-cards,.calc .rbar-in.many{min-width:0}.calc .rbar-in{display:flex;align-items:center;gap:8px 16px;width:100%;padding:12px 18px;border:0;border-radius:var(--r-lg);background:var(--ink);color:#fff;box-shadow:var(--lift);font:inherit;text-align:left}.calc button.rbar-in{cursor:pointer}.calc .rbar-k{font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72);overflow-wrap:anywhere}.calc .rbar-v{font-family:var(--display);font-size:calc(21px * var(--fs, 1));line-height:1.2}.calc .rbar-s{flex:1;min-width:0;color:rgba(255,255,255,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc .rbar-go,.calc .rbar-s{font-size:calc(14px * var(--fs, 1))}.calc .rbar-go{flex:none;font-weight:600;border-radius:var(--r-sm);background:var(--orange);padding:8px 14px}.calc .rcard:hover,.calc button.rbar-in:hover .rbar-go{filter:brightness(1.08)}.calc .rbar-in.empty{background:var(--g100);color:var(--helper);box-shadow:none;border:1px dashed var(--g300)}.calc .rbar-in.empty .rbar-k{color:var(--helper)}.calc .rbar-in.empty .rbar-s{color:var(--body);white-space:normal}.calc .rbar-in.pending{background:var(--g700)}.calc .rbar-in.pending .rbar-s{color:#fff}.calc .headline.pending .v{color:var(--ink)}.calc .headline .pend{margin-top:10px;font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--amber-text,var(--amber))}.calc .rbar-in.many{flex-direction:column;align-items:stretch;padding:12px 14px 14px}.calc .rbar-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:10px;overflow-x:auto}.calc .rcard{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-md);background:rgba(255,255,255,.07);color:#fff;font:inherit;text-align:left;cursor:pointer}.calc .rcard:hover{border-color:var(--orange)}.calc .rcard-t{font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.72)}.calc .rcard-v{font-family:var(--display);font-size:calc(18px * var(--fs, 1));line-height:1.25}.calc .rcard-w{font-size:calc(13px * var(--fs, 1));line-height:1.4;color:rgba(255,255,255,.85);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calc .rcard-r{font-size:calc(12px * var(--fs, 1));color:rgba(255,255,255,.6)}.calc #res-0,.calc .alt{scroll-margin-top:calc(var(--cm-top) + 16px)}.calc .rbar.riding .rbar-in.many{clip-path:inset(var(--shut) 0 0 0 round var(--r-lg))}.calc .rbar.riding .rbar-in.many>*{transform:translateY(var(--shut))}.calc .rbar-thin{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;visibility:hidden}.calc .rbar.riding .rbar-thin{visibility:visible;opacity:var(--lid,1)}.calc .rbar.riding.lid-off .rbar-thin{pointer-events:none}.calc .rbar-thin .rbar-cards{flex:1}.calc .rbar-thin .rcard{flex-direction:row;align-items:baseline;gap:8px;padding:6px 10px}.calc .rbar-thin .rcard-v{font-size:calc(15px * var(--fs, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.calc .rbar-thin .rcard-t{flex:none}.calc .res-at{display:block}@media (max-width:600px){.calc .rbar-in.one{flex-wrap:wrap}.calc .rbar-in.one .rbar-s{display:none}.calc .rbar-go{margin-left:auto}.calc .rbar-cards{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:6px}.calc .rcard{padding:8px 10px}.calc .rcard-w{-webkit-line-clamp:1}.calc .rcard-r{display:none}}.calc .head{margin:18px 0 22px}.calc .head:empty{margin:0 0 22px}.calc .picks .use,.calc table.storeys .use{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;width:100%}.calc .picks .use>select,.calc table.storeys .use>select{grid-column:1;width:100%;max-width:none}.calc .picks .use>.x,.calc table.storeys .use>.x{grid-column:2;grid-row:1}.calc table.storeys .uses{flex-direction:column;align-items:stretch}.calc .grid tr.has-cond td{border-bottom:0}.calc .grid tr.cond-row td{padding-top:0;border-left:0;font-size:calc(13px * var(--fs, 1));color:var(--amber)}.calc .cond-l{display:block}