.calc{border:1px solid var(--hair-2);background:linear-gradient(158deg,#ffffff0b,#ffffff02);padding:clamp(22px,3vw,38px);display:grid;gap:clamp(20px,2.6vw,34px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;position:relative;overflow:hidden}.calc:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--mag),var(--warm));box-shadow:0 0 16px #ffd9a099}.calc fieldset{border:0;display:grid;gap:16px;min-width:0}.calc legend{font-family:var(--disp);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--mag);margin-bottom:6px;padding:0}.field{display:grid;gap:7px}.field label{font-family:var(--disp);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-2)}.field .row{display:flex;gap:10px;align-items:stretch}.field input,.field select{flex:1;min-width:0;background:#050505;border:1px solid var(--hair-2);color:#fff;font-family:var(--disp);font-size:1.05rem;letter-spacing:.04em;padding:11px 13px;transition:border-color .25s,box-shadow .25s}.field input:focus,.field select:focus{outline:none;border-color:var(--warm);box-shadow:0 0 0 1px var(--warm),0 0 22px #ffd9a047}.field .unit{font-family:var(--disp);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);align-self:center;flex:none;min-width:4.5ch}.field .hint{font-size:.8rem;color:var(--tx-3);line-height:1.5}.calc .out{border-left:1px solid var(--hair);padding-left:clamp(20px,2.6vw,34px);display:grid;gap:16px;align-content:start;min-width:0}.calc .out .big{font-family:var(--disp);font-weight:200;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1;color:var(--warm);text-shadow:0 0 40px rgba(255,217,160,.55)}.calc .out .big span{font-size:.4em;letter-spacing:.2em;color:var(--tx-2);margin-left:.4em;text-shadow:none;font-weight:400}.calc .out dl{display:grid;gap:0;margin:0;border-top:1px solid var(--hair)}.calc .out dl div{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--hair)}.calc .out dt{font-family:var(--disp);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.calc .out dd{font-family:var(--disp);font-size:1rem;letter-spacing:.04em;color:#fff;margin:0;text-align:right}.calc .note{font-size:.84rem;color:var(--tx-3);line-height:1.6;border-left:2px solid var(--mag);padding-left:13px}.calc .warn{color:var(--mag);font-family:var(--disp);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}@media(max-width:820px){.calc{grid-template-columns:1fr}.calc .out{border-left:0;border-top:1px solid var(--hair);padding-left:0;padding-top:24px}}.chero:where(.xb-7ccccbb2){padding-top:clamp(118px,15vh,176px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(26px,4vw,60px);align-items:center}.crumbs:where(.xb-7ccccbb2){font-family:var(--disp);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:18px;display:flex;gap:9px;flex-wrap:wrap}.crumbs:where(.xb-7ccccbb2) a:where(.xb-7ccccbb2){color:var(--dim);text-decoration:none}.crumbs:where(.xb-7ccccbb2) a:where(.xb-7ccccbb2){display:inline-block;padding-block:4px;margin-block:-4px}.crumbs:where(.xb-7ccccbb2) a:where(.xb-7ccccbb2):hover{color:var(--warm)}.chero:where(.xb-7ccccbb2) .lede:where(.xb-7ccccbb2){margin-top:18px;max-width:52ch;color:var(--tx-2)}.herorule:where(.xb-7ccccbb2){height:1px;margin-top:clamp(20px,2.6vw,34px);background:linear-gradient(90deg,transparent,var(--mag) 18%,var(--warm) 82%,transparent);opacity:.85}.cbody:where(.xb-7ccccbb2) .prose:where(.xb-7ccccbb2){counter-reset:sec}.cbody:where(.xb-7ccccbb2) .prose:where(.xb-7ccccbb2) h2{counter-increment:sec;display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--hair);padding-bottom:16px;margin:clamp(44px,4.8vw,66px) 0 clamp(22px,2.4vw,32px)}.cbody:where(.xb-7ccccbb2) .prose:where(.xb-7ccccbb2) h2:before{content:counter(sec,decimal-leading-zero);font-family:var(--disp);font-size:11px;letter-spacing:.34em;color:var(--warm);flex:none}.cbody:where(.xb-7ccccbb2) .prose:where(.xb-7ccccbb2) h2+figure{margin-top:0}.cimg:where(.xb-7ccccbb2){position:relative;display:block;overflow:hidden}.cimg:where(.xb-7ccccbb2) img:where(.xb-7ccccbb2){display:block}.fx:where(.xb-7ccccbb2){position:absolute;inset:0;pointer-events:none}.fx-scan:where(.xb-7ccccbb2):before{content:"";position:absolute;top:0;bottom:0;left:-30%;width:34%;background:linear-gradient(96deg,transparent,rgba(255,217,160,.26) 46%,rgba(255,118,237,.14) 66%,transparent);animation:calcScan 6.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes calcScan{0%{transform:translate(0);opacity:0}14%{opacity:1}74%{opacity:1}to{transform:translate(330%);opacity:0}}@media(prefers-reduced-motion:reduce){.fx:where(.xb-7ccccbb2):before{animation:none;opacity:.6}}.cplate:where(.xb-7ccccbb2){margin:0}.cplate:where(.xb-7ccccbb2) img:where(.xb-7ccccbb2){width:100%;border:1px solid var(--hair)}.cplate:where(.xb-7ccccbb2) figcaption:where(.xb-7ccccbb2){font-family:var(--disp);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-top:11px;padding-left:13px;border-left:2px solid var(--warm)}.calcwrap:where(.xb-7ccccbb2){padding-block:clamp(34px,4.4vw,56px) 0}.cbody:where(.xb-7ccccbb2){padding-block:clamp(34px,4.4vw,54px) 0}.col:where(.xb-7ccccbb2){max-width:100%}@media(max-width:900px){.chero:where(.xb-7ccccbb2){grid-template-columns:1fr}}
