.calc-wrapper{display:grid;grid-template-columns:1fr;gap:2em}@container (width > 40em){.calc-wrapper{grid-template-columns:1fr 2fr}}.form-wrapper form label{position:relative;display:block;margin:0 0 2em}.form-wrapper form label[data-error]:not([data-error=""])::before{content:attr(data-error);background-color:var(--color-ddmenu-bg);color:#000;padding:5px 10px;font-size:13px;line-height:1;position:absolute;z-index:1;top:100%;left:0;border-radius:.25em}.form-wrapper form label input:not([type=checkbox],[type=radio],[type=submit]),.form-wrapper form label select,.form-wrapper form label textarea{display:block;margin:.5em 0 .25em;width:100%;padding:.75em 1em;border-radius:.25em;border:1px solid;resize:none;background-color:#fff}.form-wrapper form label input:not([type=checkbox],[type=radio],[type=submit]):focus,.form-wrapper form label select:focus,.form-wrapper form label textarea:focus{-webkit-box-shadow:inset 0 0 0 1px;box-shadow:inset 0 0 0 1px}.form-wrapper form label input:not([type=checkbox],[type=radio],[type=submit]):invalid,.form-wrapper form label select:invalid,.form-wrapper form label textarea:invalid{border-color:#ff4500}.form-wrapper form label span{font-weight:600}.form-wrapper form label span.req::after{content:"*";color:#ff4500}.result-wrapper .table-wrapper table{width:100%;border-collapse:collapse;margin-bottom:2em}.result-wrapper .table-wrapper table th,.result-wrapper .table-wrapper table td{padding:5px 15px;border:1px dotted}.result-wrapper .table-wrapper table th[colspan]{text-transform:uppercase;background-color:rgba(0,136,0,.1333333333);padding:1em 0}.result-wrapper .table-wrapper table td:first-of-type{font-weight:500}.result-wrapper .table-wrapper table td:last-of-type{font-weight:600;color:#228b22}.result-wrapper .table-wrapper+.buttons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.result-wrapper .table-wrapper+.buttons .btn{max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}.result-wrapper .table-wrapper:empty+.buttons{display:none}.buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1em}.btn{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;font-size:.85em;text-transform:uppercase;max-width:20em;position:relative}.btn.submit{background-color:#4169e1}.btn.reset{background-color:var(--color-menu-bg)}.btn.copy{background-color:#228b22}.btn.copy.done::after,.btn.copy.none::after{padding:5px 10px;font-size:13px;line-height:1;position:absolute;z-index:1;top:-50%;left:50%;border-radius:.25em;text-transform:none}.btn.copy.done::after{content:attr(data-done);background-color:#0b0;color:#ff0}.btn.copy.none::after{content:attr(data-done);background-color:var(--color-ddmenu-bg);color:#000}.btn:hover{-webkit-filter:brightness(1.25);filter:brightness(1.25)}.btn:active{-webkit-filter:none;filter:none;background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2666666667)), to(rgba(0, 0, 0, 0.2666666667)));background-image:linear-gradient(0deg, rgba(0, 0, 0, 0.2666666667), rgba(0, 0, 0, 0.2666666667));background-blend-mode:overlay}