.pml-xcalc{--xc-ink:#30223f;--xc-muted:#746979;--xc-purple:#6236a5;--xc-line:#e6deea;display:block;background:#fcf9f4;color:var(--xc-ink);font:16px/1.6 Arial,sans-serif;text-align:left}
.pml-xcalc *{box-sizing:border-box}.pml-xcalc [hidden]{display:none!important}.pml-xcalc :is(h1,h2,h3,p){margin:0;color:inherit;text-transform:none}.pml-xcalc button,.pml-xcalc input,.pml-xcalc select{font:inherit}.pml-xcalc a{color:var(--xc-purple)}
.pml-xcalc .xc-wrap{max-width:1240px;padding:0 32px;margin:auto}.pml-xcalc .xc-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--xc-muted);padding-top:26px}.pml-xcalc .xc-breadcrumb a{text-decoration:none}
.pml-xcalc .xc-hero{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:43px 0 40px}.pml-xcalc .xc-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--xc-purple);margin-bottom:16px}.pml-xcalc h1{font:400 clamp(40px,4.8vw,62px)/1.12 Georgia,serif;letter-spacing:-2px}.pml-xcalc .xc-intro{max-width:695px;font-size:17px;line-height:1.75;color:var(--xc-muted);margin-top:20px}.pml-xcalc .xc-free{min-width:176px;display:flex;align-items:center;gap:12px;color:var(--xc-purple);font-size:14px}.pml-xcalc .xc-free>span{font-size:52px;font-weight:400}.pml-xcalc .xc-free small{font-size:11px;color:var(--xc-muted)}
.pml-xcalc .xc-workspace{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);border:1px solid var(--xc-line);border-radius:18px;overflow:hidden;background:white;box-shadow:0 8px 32px #30223f05}.pml-xcalc .xc-form{padding:30px;margin:0}.pml-xcalc .xc-output{background:#f2edf7;padding:30px;min-width:0}.pml-xcalc .xc-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:25px}.pml-xcalc .xc-panel-heading h2{font:400 25px/1.25 Georgia,serif;letter-spacing:-.5px}.pml-xcalc .xc-step{display:inline-grid;place-items:center;background:#ede5f5;color:var(--xc-purple);font-size:11px;font-weight:700;width:30px;height:30px;border-radius:50%;flex-shrink:0}.pml-xcalc .xc-output .xc-step{background:#e3d7ed}.pml-xcalc .xc-live-dot{width:7px;height:7px;border-radius:50%;background:#7a936d;margin-left:auto}
.pml-xcalc fieldset{margin:0;padding:0;border:0;min-width:0}.pml-xcalc legend,.pml-xcalc label{font-size:13px;font-weight:700;color:var(--xc-ink);display:block;width:100%;padding:0}.pml-xcalc legend{margin-bottom:4px}.pml-xcalc .xc-hint{font-size:12px;line-height:1.6;color:var(--xc-muted);font-weight:400;margin-top:7px}.pml-xcalc fieldset>.xc-hint{margin:0 0 14px}.pml-xcalc .xc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pml-xcalc .xc-input-wrap{position:relative;display:block;margin-top:7px}.pml-xcalc .xc-input-wrap>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:12px;font-weight:400;color:var(--xc-muted)}
.pml-xcalc input[type=number],.pml-xcalc select{width:100%;height:49px;background:#fff;border:1px solid #d8cede;border-radius:7px;padding:10px 12px;color:var(--xc-ink);box-shadow:none;line-height:1.3;min-width:0;font-size:16px;font-weight:400}.pml-xcalc input[type=number]{padding-right:65px;appearance:textfield;-moz-appearance:textfield}.pml-xcalc input::-webkit-outer-spin-button,.pml-xcalc input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pml-xcalc select{margin-top:7px;appearance:auto;background-image:none}.pml-xcalc :is(input,select,button,a,summary,[tabindex]):focus-visible{outline:3px solid #9567bd;outline-offset:3px}.pml-xcalc input[aria-invalid=true]{border-color:#a52c45}.pml-xcalc .xc-rule{height:1px;background:var(--xc-line);margin:24px 0}.pml-xcalc .xc-count-row{margin-top:16px}.pml-xcalc .xc-count-row>label:only-child{grid-column:1/-1}.pml-xcalc .xc-units{display:flex;gap:8px;margin-top:9px}.pml-xcalc .xc-units label{position:relative;flex:1;cursor:pointer}.pml-xcalc .xc-units input{position:absolute;opacity:0;width:1px;height:1px}.pml-xcalc .xc-units span{display:block;border:1px solid var(--xc-line);padding:10px;text-align:center;border-radius:7px;color:var(--xc-muted);font-size:13px}.pml-xcalc .xc-units input:checked+span{background:#eee6f5;border-color:#9b7fba;color:var(--xc-purple)}.pml-xcalc .xc-units input:focus-visible+span{outline:3px solid #9567bd;outline-offset:3px}.pml-xcalc .xc-margin-label{margin-top:20px}
.pml-xcalc .xc-button{border:1px solid var(--xc-purple);border-radius:7px;background:var(--xc-purple);color:white;padding:14px 18px;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;line-height:1.5;font-weight:700;text-decoration:none;cursor:pointer;min-height:48px;transition:background .15s}.pml-xcalc .xc-button:hover{background:#4e2789}.pml-xcalc .xc-form>.xc-button{width:100%;margin-top:24px}.pml-xcalc .xc-button>span{font-size:21px;line-height:1}.pml-xcalc .xc-auto{font-size:11px;text-align:center;color:var(--xc-muted);margin-top:10px}.pml-xcalc .xc-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1d7ea;background:#ffffff9e;border-radius:10px;padding:20px 18px;gap:15px}.pml-xcalc .xc-metrics>div+div{border-left:1px solid #e1d7ea;padding-left:18px}.pml-xcalc .xc-metrics p{font-size:11px;font-weight:700;color:var(--xc-muted)}.pml-xcalc .xc-metrics strong{display:block;font:400 clamp(20px,2.1vw,30px)/1.25 Georgia,serif;color:var(--xc-purple);margin:9px 0;overflow-wrap:anywhere}.pml-xcalc .xc-metrics small{font-size:10px;color:var(--xc-muted)}
.pml-xcalc .xc-diagram-wrap{padding:12px 0 19px}.pml-xcalc [data-diagram]{display:block;width:100%;max-width:430px;margin:auto;height:auto}.pml-xcalc .xc-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;font-size:11px;color:#665970}.pml-xcalc .xc-legend>span{display:flex;align-items:center;gap:5px}.pml-xcalc .xc-legend b{font-weight:400}.pml-xcalc .xc-swatch{display:inline-block;width:12px;height:12px;border-radius:2px}.pml-xcalc .xc-swatch--design{background:#e3d5ee;border:1px dashed #7951a1}.pml-xcalc .xc-swatch--fabric{background:#f9f4e9;border:1px solid #cbb991}.pml-xcalc .xc-diagram-note{text-align:center;font-size:10px;margin-top:10px;color:var(--xc-muted)}.pml-xcalc .xc-cut{display:flex;gap:14px;align-items:center;border:1px solid #e0d5e9;border-radius:9px;padding:15px 18px;background:#ffffff65}.pml-xcalc .xc-scissors{font-size:31px;color:#765492}.pml-xcalc .xc-cut strong{font-size:12px}.pml-xcalc .xc-cut p{font-size:12px;color:#6b5b76;line-height:1.6;margin-top:3px}.pml-xcalc .xc-project-meta{display:flex;gap:18px;justify-content:center;font-size:10px;color:var(--xc-muted);margin-top:17px;flex-wrap:wrap}.pml-xcalc .xc-project-meta b{font-weight:400}
.pml-xcalc .xc-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;flex-wrap:wrap}.pml-xcalc .xc-button--outline{background:transparent;color:var(--xc-purple);border-color:#ba9cd1}.pml-xcalc .xc-button--outline:hover{background:#e7daef}.pml-xcalc .xc-text-button{border:0;background:none;padding:10px 0;min-height:44px;color:var(--xc-purple);font-size:12px;font-weight:700;cursor:pointer}.pml-xcalc button:disabled{opacity:.45;cursor:not-allowed}.pml-xcalc .xc-action-status{font-size:12px;margin-top:8px;min-height:20px;color:var(--xc-purple)}.pml-xcalc .xc-error{padding:20px;background:#fff1f1;border:1px solid #d2a2a7;border-radius:8px;color:#822d39;font-size:14px;margin:15px 0}
.pml-xcalc .xc-comparison{margin-top:54px}.pml-xcalc .xc-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.pml-xcalc h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.8px}.pml-xcalc .xc-section-heading>p{max-width:365px;color:var(--xc-muted);font-size:13px}.pml-xcalc .xc-table-wrap{border:1px solid var(--xc-line);border-radius:10px;overflow:auto;background:#fff}.pml-xcalc table{border-collapse:collapse;width:100%;margin:0;font-size:13px;border:0;white-space:nowrap}.pml-xcalc th,.pml-xcalc td{padding:15px 22px;text-align:left;border:0;border-bottom:1px solid #eee8f0}.pml-xcalc thead{background:#f4eff7;font-size:11px;color:var(--xc-muted)}.pml-xcalc tbody th{font-weight:400}.pml-xcalc tbody tr:last-child>*{border-bottom:0}.pml-xcalc .is-selected{background:#eee5f6;color:var(--xc-purple)}.pml-xcalc .is-selected th{font-weight:700}
.pml-xcalc .xc-how{padding:55px 0}.pml-xcalc .xc-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:27px}.pml-xcalc .xc-how h3{font:400 22px/1.4 Georgia,serif;margin:14px 0 8px}.pml-xcalc .xc-how p:not(.xc-eyebrow){font-size:13px;color:var(--xc-muted)}.pml-xcalc .xc-formula{margin-top:24px;padding:14px 18px;background:#f2ece5;border-radius:7px;text-align:center}
.pml-xcalc .xc-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:35px;background:#e9dff2;border-radius:14px}.pml-xcalc .xc-cta h2{font-size:32px;max-width:510px}.pml-xcalc .xc-cta p:not(.xc-eyebrow){font-size:14px;color:#6f6079;max-width:530px;margin-top:14px}.pml-xcalc .xc-cta .xc-button{flex-shrink:0}.pml-xcalc .xc-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;padding:62px 0}.pml-xcalc .xc-faq h2{max-width:270px}.pml-xcalc .xc-faq>div>p:not(.xc-eyebrow){font-size:13px;color:var(--xc-muted);margin-top:16px}.pml-xcalc details{border-bottom:1px solid var(--xc-line)}.pml-xcalc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:700;font-size:14px;padding:19px 0;cursor:pointer}.pml-xcalc summary::-webkit-details-marker{display:none}.pml-xcalc summary:after{content:'+';font-size:22px;font-weight:400;color:var(--xc-purple)}.pml-xcalc details[open]>summary:after{content:'−'}.pml-xcalc details p{font-size:13px;color:var(--xc-muted);padding-bottom:20px;line-height:1.8}.pml-xcalc .xc-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--xc-muted);padding:25px 0 32px;border-top:1px solid var(--xc-line)}.pml-xcalc .xc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:950px){.pml-xcalc .xc-free{display:none}.pml-xcalc .xc-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pml-xcalc .xc-form,.pml-xcalc .xc-output{padding:22px}.pml-xcalc .xc-panel-heading h2{font-size:22px}.pml-xcalc .xc-cta{align-items:start;flex-direction:column}.pml-xcalc .xc-metrics{padding:14px 10px;gap:10px}.pml-xcalc .xc-metrics>div+div{padding-left:10px}}
@media(max-width:700px){.pml-xcalc .xc-wrap{padding:0 18px}.pml-xcalc .xc-breadcrumb{font-size:10px;padding-top:20px;gap:9px}.pml-xcalc .xc-hero{padding:30px 0}.pml-xcalc h1{font-size:43px;letter-spacing:-1.5px}.pml-xcalc .xc-eyebrow{font-size:9px;letter-spacing:1.2px}.pml-xcalc .xc-intro{font-size:15px;margin-top:16px}.pml-xcalc .xc-workspace{grid-template-columns:1fr}.pml-xcalc .xc-form,.pml-xcalc .xc-output{padding:23px 20px}.pml-xcalc .xc-metrics strong{font-size:26px}.pml-xcalc .xc-section-heading{display:block}.pml-xcalc .xc-section-heading>p{margin-top:15px;max-width:none}.pml-xcalc h2{font-size:30px}.pml-xcalc .xc-comparison{margin-top:38px}.pml-xcalc th,.pml-xcalc td{padding:13px 12px;font-size:11px}.pml-xcalc .xc-how{padding:38px 0}.pml-xcalc .xc-how-grid{grid-template-columns:1fr;gap:22px}.pml-xcalc .xc-how h3{display:inline;margin-left:10px}.pml-xcalc .xc-how article p{margin-top:10px!important}.pml-xcalc .xc-cta{padding:26px 22px;gap:22px}.pml-xcalc .xc-cta h2{font-size:30px}.pml-xcalc .xc-cta .xc-button{width:100%;gap:10px}.pml-xcalc .xc-faq{grid-template-columns:1fr;gap:20px;padding:40px 0}.pml-xcalc .xc-faq h2{max-width:none}.pml-xcalc .xc-footer{font-size:11px;gap:12px}.pml-xcalc .xc-actions{gap:6px}.pml-xcalc .xc-actions .xc-button{font-size:12px;padding:12px}.pml-xcalc .xc-actions .xc-text-button{font-size:11px}}
.pml-xcalc label,.pml-xcalc legend,.pml-xcalc label span,.pml-xcalc button{text-transform:none;letter-spacing:normal}.pml-xcalc .xc-units input{display:block}.pml-xcalc .xc-rule{display:block}.pml-xcalc [data-diagram]{fill:none;stroke:none}.pml-xcalc [data-diagram] [id^=xc-weave] path{stroke:#d7c9ae;stroke-width:.45;fill:none}.pml-xcalc [data-diagram] [id^=xc-stitch] path{stroke:#8863ad;stroke-width:1;fill:none}.pml-xcalc [data-heart] path{stroke:#ac627a;stroke-width:4;fill:none}.pml-xcalc [data-diagram] text{font:400 13px Arial,sans-serif;fill:#51405f}.pml-xcalc [data-diagram] line{stroke:#8c7b97;stroke-width:1}.pml-xcalc .xc-legend i{display:inline-block}
@media(prefers-reduced-motion:reduce){.pml-xcalc .xc-button{transition:none}}
