.c-proposal-builder{position:relative;display:grid;grid-template-columns:1fr minmax(360px,25%);gap:2rem;margin:2rem;border-radius:8px}@media screen and (max-width:1100px){.c-proposal-builder{grid-template-columns:1fr}}.c-proposal-builder .pb-btn,.c-proposal-builder .pb-btn-subtle{position:relative;background:0;border:0;outline:0;font-size:.875em;color:rgba(0,0,0,0.75);cursor:pointer;transition:color 300ms}.c-proposal-builder .pb-btn:hover,.c-proposal-builder .pb-btn-subtle:hover{color:black}.c-proposal-builder .pb-btn.active .pb-icon-arrow,.c-proposal-builder .pb-btn-subtle.active .pb-icon-arrow{transform:rotate(calc(45deg + 90deg))}.c-proposal-builder .pb-btn .pb-icon-arrow,.c-proposal-builder .pb-btn-subtle .pb-icon-arrow{position:relative;top:-2px;display:inline-block;margin-left:2px;width:.55em;height:.55em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform 300ms}.c-proposal-builder .pb-btn-subtle{color:rgba(255,255,255,0.75)}.c-proposal-builder .pb-btn-subtle:hover:hover{color:white}.c-proposal-builder .pb-note-container{font-size:1rem;line-height:1.5;outline:0;margin:0;padding:0;overflow:hidden}.c-proposal-builder .pb-note-container h1,.c-proposal-builder .pb-note-container h2,.c-proposal-builder .pb-note-container h3,.c-proposal-builder .pb-note-container h4,.c-proposal-builder .pb-note-container h5,.c-proposal-builder .pb-note-container h6{margin:1rem 0;font-weight:300}.c-proposal-builder .pb-note-container h6{margin:0;margin-bottom:1rem;font-weight:400}.c-proposal-builder .pb-note-container h1{font-size:3.5em;line-height:1.125}.c-proposal-builder .pb-note-container h2{font-size:2.5em;line-height:1.25}.c-proposal-builder .pb-note-container h3{font-size:1.5em;line-height:1.25}.c-proposal-builder .pb-note-container h4{font-size:1.25em;line-height:1.25}.c-proposal-builder .pb-note-container h5,.c-proposal-builder .pb-note-container h6{font-size:1em;line-height:1.5}.c-proposal-builder .pb-note-container blockquote,.c-proposal-builder .pb-note-container q{display:block;margin:1em auto 1em 0;width:auto;padding:1em;background-color:rgba(0,0,0,0.05);font-size:1.25em;line-height:1.25;font-style:italic;quotes:none}.c-proposal-builder .pb-note-container p{margin:1em 0;font-size:1em;font-weight:400}@media screen and (max-width:800px){.c-proposal-builder .pb-note-container p{font-size:1rem!important;line-height:1.5!important}}.c-proposal-builder .pb-note-container strong,.c-proposal-builder .pb-note-container b{font-weight:700}.c-proposal-builder .pb-note-container em{font-style:italic}.c-proposal-builder .pb-note-container small{font-size:.75em}.c-proposal-builder .pb-note-container a:not(.btn){border-bottom:1px solid;text-decoration:none}.c-proposal-builder .pb-note-container ul{margin:1em}.c-proposal-builder .pb-note-container ol{margin:1em;padding-left:1.5em}.c-proposal-builder .pb-note-container ol li{padding-left:.25em;margin-bottom:.5em}.c-proposal-builder .pb-note-container table{margin:1em 0;width:100%;border-spacing:2px;border-collapse:separate}.c-proposal-builder .pb-note-container thead{font-weight:700}.c-proposal-builder .pb-note-container tr,.c-proposal-builder .pb-note-container td,.c-proposal-builder .pb-note-container th{border:0;text-align:left;padding:.5em;background-color:rgba(0,0,0,0.025)}.c-proposal-builder .pb-note-container th{background-color:rgba(0,0,0,0.1)}.c-proposal-builder .pb-note-container iframe{max-width:100%}.c-proposal-builder .pb-note-container figure img{display:block}.c-proposal-builder .pb-note-container figcaption{font-size:.875em;background-color:rgba(0,0,0,0.05)}.c-pb-row{margin:0;border-top:1px solid rgba(0,0,0,0.1);overflow:hidden}.c-pb-row.pb-row-headings{--color-heading:rgba(0,0,0,0.35);margin-bottom:-0.75rem;border-top:0}.c-pb-row.pb-row-headings .pb-row-label,.c-pb-row.pb-row-headings .pb-row-totals-col>*{font-size:.875rem;font-weight:normal;font-style:normal;color:var(--color-heading)}.c-pb-row.pb-row-headings .pb-row-totals-col>*{border-left-color:transparent}.c-pb-row .pb-row-details-row{display:flex;justify-content:space-between}@media screen and (max-width:740px){.c-pb-row .pb-row-details-row{flex-wrap:wrap}}.c-pb-row .pb-row-heading{padding:.5rem}.c-pb-row .pb-row-label{font-size:1rem;font-weight:bold;color:var(--primary-dark-hex)}.c-pb-row .pb-row-description{font-style:italic;color:rgba(0,0,0,0.45)}.c-pb-row .pb-row-totals-col{flex:0 0 25%;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));text-align:center}@media screen and (max-width:740px){.c-pb-row .pb-row-totals-col{flex:0 0 100%;border-top:1px solid rgba(0,0,0,0.1)}.c-pb-row .pb-row-totals-col>*:first-child{border-left:none}}.c-pb-row .pb-row-totals-col>*{padding:.5rem;border-left:1px solid rgba(0,0,0,0.1)}.c-pb-row .pb-row-discount{color:rgba(var(--primary-dark),0.5);font-style:italic}.c-pb-row .pb-row-total{text-align:right}.c-pb-row .pb-row-total-subtotal{color:rgba(var(--primary-dark),0.5);text-decoration:line-through}.c-pb-row .pb-row-total-total{font-weight:bold;color:var(--primary-dark-hex)}.c-pb-row .pb-note-container{padding:0 1rem;background-color:rgba(var(--primary-dark),0.05)}.c-pb-module{margin:1rem 0;border-radius:6px;border:1px solid rgba(0,0,0,0.1)}.c-pb-module:last-child{margin-bottom:0}.c-pb-module .pb-module-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;margin:-1px -1px 0;background-color:var(--primary-hex);border-radius:6px 6px 0 0;color:white}.c-pb-module .pb-module-label{font-size:1.125rem;font-weight:bold}.c-pb-module .pb-module-options-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:.5rem;overflow:hidden}.c-pb-module .pb-module-options-row.collapsed{height:0;margin:0}.c-pb-module-option{--color-selected:var(--primary);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:1rem .5rem;min-height:100px;color:rgba(0,0,0,0.35);background-color:rgba(0,0,0,0.05);border:2px solid rgba(0,0,0,0.1);border-radius:6px;box-sizing:border-box}.c-pb-module-option.selected{color:#333;border-color:rgba(var(--color-selected),0.5);background-color:rgba(var(--color-selected),0.2)}.c-pb-module-option .pb-select-dot{margin-bottom:.5rem;font-size:1.25em;line-height:1;color:rgba(255,255,255,0.15);background-color:transparent;border-radius:50%;cursor:pointer}.c-pb-module-option .pb-select-dot:hover{border-color:rgba(var(--color-selected),0.15)}.c-pb-module-option .pb-select-dot.selected{color:rgba(var(--color-selected),1);border-color:rgba(var(--color-selected),1)}.c-pb-module-option .pb-select-dot.selected svg{fill:rgba(var(--color-selected),1)}.c-pb-module-option .pb-select-dot svg{fill:rgba(0,0,0,0.25)}.c-pb-module-option .pb-option-label{margin-bottom:.5rem;padding:0 .25rem;font-size:.875rem;line-height:1.25;font-weight:bold}.c-pb-module-option .pb-option-description{margin-bottom:.5rem;padding:0 .25rem;font-size:.75em;line-height:1.25}.c-pb-module-option .pb-option-price{margin-top:.5rem;padding:.25rem .5rem;background-color:rgba(0,0,0,0.05);border-radius:100px;font-size:.75em;line-height:1;white-space:nowrap;font-style:italic}.c-pb-totals{position:sticky;top:2rem;padding:1rem;border-radius:6px;background-color:var(--primary-dark-hex);color:white}.c-pb-totals .pb-totals-heading-row{display:flex;align-items:center;justify-content:space-between;margin:-1rem -1rem 1rem;padding:.5rem 1rem;background-color:var(--primary-hex);border-radius:6px 6px 0 0}.c-pb-totals .pb-totals-heading{color:white;font-size:1.125rem;font-weight:bold}.c-pb-totals .pb-total-col{display:flex;align-items:center;justify-content:space-between;margin:.5rem 0}.c-pb-totals .pb-small-label{font-size:.875rem;font-weight:normal;text-transform:none;color:rgba(255,255,255,0.65)}.c-pb-totals .pb-original-subtotal{position:relative;font-size:1rem;margin:0;padding:0;text-transform:none;color:rgba(255,255,255,0.65);font-weight:normal}.c-pb-totals .pb-total{font-size:1.5rem;margin:0;padding:0;text-transform:none;color:white}.c-pb-totals .pb-sign-btn{margin-top:1rem;display:block;width:100%;font-size:1.25rem;line-height:1.25;cursor:pointer}.c-pb-totals .pb-sign-btn em{font-size:.75em;line-height:1}.c-pb-totals .pb-signed-btn{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;background-color:green}.c-pb-totals .pb-check-icon{fill:currentColor;font-size:2em}