.tool-page{background:#fff6f8;color:#39233e;min-height:70vh;padding:36px 0 96px}.tool-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.tool-crumb{display:flex;gap:10px;align-items:center;font-size:14px;color:#765d78;margin-bottom:34px}.tool-crumb a,.tool-sources a{color:#8e315f;text-decoration:underline;text-underline-offset:3px}.tool-hero{max-width:850px;padding:24px 0 54px}.tool-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;color:#a33f70}.tool-hero h1{font:800 clamp(40px,6vw,72px)/1.02 "Inter Tight",Inter,sans-serif;letter-spacing:-.045em;margin:16px 0 20px;color:#39233e}.tool-hero>p:not(.tool-kicker){font-size:20px;line-height:1.65;color:#655365;max-width:760px}.tool-primary,.tool-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:999px;font:700 16px/1.25 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.tool-primary{color:#39233e;background:#ff83b5;border:1px solid #ff83b5}.tool-primary:hover{background:#ffacd0}.tool-secondary{color:#39233e;background:#fff;border:1px solid #d9cbd8}.tool-primary:focus-visible,.tool-secondary:focus-visible,.tool-page input:focus-visible,.tool-page select:focus-visible,.tool-page textarea:focus-visible,.tool-crumb a:focus-visible{outline:3px solid #624b9b;outline-offset:3px}.tool-method,.tool-sources,.tool-faq,.tool-criteria-reference{border-top:1px solid #e7dce4;padding:36px 0}.tool-method h2,.tool-catalog h2,.tool-criteria-reference h2,.tool-faq h2,.tool-sources h2{font:750 30px/1.2 "Inter Tight",Inter,sans-serif;margin:0 0 18px}.tool-method p,.tool-sources p,.tool-note{font-size:16px;line-height:1.7;color:#655365;max-width:900px}.tool-catalog{padding:26px 0 46px}.tool-card{background:#fff;border:1px solid #eadde6;border-radius:24px;padding:32px;max-width:720px;box-shadow:0 18px 50px #39233e0a}.tool-card-tag{font-size:12px;letter-spacing:.11em;font-weight:700;color:#a33f70}.tool-card h3{font:750 28px/1.2 "Inter Tight",Inter,sans-serif;margin:18px 0 10px}.tool-card p{font-size:16px;line-height:1.65;color:#655365;margin:0 0 22px}.tool-note{font-size:14px}.checklist-app{border:1px solid #e8dbe5;border-radius:26px;padding:clamp(20px,4vw,40px);background:#fff;box-shadow:0 18px 50px #39233e0a;margin:10px 0 64px}.checklist-intro h2,.checklist-results h2{font:750 30px/1.2 "Inter Tight",Inter,sans-serif;margin:0 0 10px}.checklist-intro>p{color:#655365;line-height:1.6}.tool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.tool-form-grid label,.note-field{display:grid;gap:8px;font-weight:650;font-size:14px}.tool-page input:not([type=radio]),.tool-page select,.tool-page textarea{font:400 16px/1.4 Inter,Arial,sans-serif;color:#39233e;background:#fff;border:1px solid #cdbdcc;border-radius:12px;padding:12px 14px;width:100%;min-height:48px}.tool-page textarea{min-height:80px;resize:vertical}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.tool-inline-error{color:#a51d4c;font-weight:650;min-height:1.5em}.tool-actions-between{justify-content:space-between}.checklist-topline{display:flex;justify-content:space-between;gap:12px;font-weight:700;line-height:1.5}.tool-progress{height:8px;background:#f1e7ee;border-radius:20px;margin:14px 0 28px;overflow:hidden}.tool-progress span{display:block;height:100%;width:0;background:#ef78aa;transition:width .2s}.criterion-card{padding:24px 0;border-top:1px solid #eadde6}.criterion-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.criterion-number{font-size:12px;font-weight:700;letter-spacing:.1em;color:#a33f70;margin:0 0 8px}.criterion-heading h4{font:700 21px/1.3 "Inter Tight",Inter,sans-serif;margin:0 0 8px}.criterion-how{margin:0;color:#655365;line-height:1.6}.weight-field{display:grid;gap:5px;font-size:13px;min-width:100px}.weight-field select{min-height:40px;padding:8px}.rating-set{border:0;margin:20px 0 0;padding:0;min-width:0}.rating-set legend{font-weight:700;margin-bottom:10px}.required-mark{font-size:12px;color:#765d78;font-weight:400}.rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rating-option{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid #dfd2df;border-radius:12px;padding:8px 10px;font-size:13px;cursor:pointer}.rating-option:has(input:checked){border-color:#a33f70;background:#fff0f6;box-shadow:inset 0 0 0 1px #a33f70}.rating-option input{accent-color:#9a3f70;width:18px;height:18px;flex:0 0 auto}.note-field{margin-top:14px}.checklist-results{scroll-margin-top:30px}.result-heading>p{color:#655365;line-height:1.6}.result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0}.result-card{border:1px solid #e4d7e2;border-radius:18px;padding:22px;background:#fffafd}.result-card h3{font:700 22px/1.2 "Inter Tight",Inter,sans-serif;margin:0 0 18px}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-metrics p{padding:14px;border-radius:12px;background:#fff0f6;margin:0}.result-metrics strong,.result-metrics span{display:block}.result-metrics strong{font-size:23px}.result-metrics span{font-size:12px;line-height:1.4;margin-top:6px}.result-card>p{font-size:14px;line-height:1.55}.result-flag{border-left:4px solid #cb466f;background:#fff0f2;padding:10px 12px}.result-flag-ok{border-color:#41836a;background:#eff8f4}.comparison-table-wrap{overflow:auto;margin:12px 0 28px;border:1px solid #e5d9e3;border-radius:12px}.tool-page table{width:100%;border-collapse:collapse;min-width:540px;font-size:14px}.tool-page th,.tool-page td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #eee5eb;line-height:1.5}.tool-page th{background:#fff1f6}.result-pms h4{font-size:19px}.result-pms h5{font-size:16px}.email-notice{background:#f8f1f6;border-radius:12px;padding:14px;font-size:14px;line-height:1.6}.tool-criteria-reference>section{padding:16px 0;border-top:1px solid #eadde6}.tool-criteria-reference h3{font:700 21px/1.3 "Inter Tight",Inter,sans-serif}.tool-criteria-reference ol{padding-left:24px}.tool-criteria-reference li{padding:7px 0 7px 4px}.tool-criteria-reference li span{display:block;color:#655365;font-size:14px;margin-top:4px}.tool-faq details{border-top:1px solid #e4d7e2;padding:16px 0}.tool-faq summary{font-weight:700;cursor:pointer}.tool-faq details p{color:#655365;line-height:1.6}.tool-page [hidden]{display:none!important}.tool-page a:hover{text-decoration-thickness:2px}
@media(max-width:700px){.tool-wrap{width:min(100% - 28px,1120px)}.tool-page{padding-top:24px}.tool-hero{padding:14px 0 38px}.tool-hero h1{font-size:clamp(36px,11vw,52px)}.tool-hero>p:not(.tool-kicker){font-size:17px}.tool-form-grid{grid-template-columns:1fr;gap:12px}.checklist-app{padding:20px 16px;border-radius:18px}.criterion-heading{gap:12px}.criterion-heading h4{font-size:19px}.rating-options{grid-template-columns:1fr 1fr}.rating-option:last-child{grid-column:span 2}.checklist-topline{display:grid}.tool-actions>*{flex:1 1 100%}.tool-actions-between{display:grid;grid-template-columns:1fr 1fr}.tool-actions-between [data-finish]{grid-column:span 2}.tool-card{padding:24px}.tool-catalog h2,.tool-method h2,.tool-criteria-reference h2,.tool-faq h2,.tool-sources h2{font-size:25px}}
@media print{.header,.footer,.tool-crumb,.tool-hero,.tool-method,.checklist-intro,.checklist-work,.tool-criteria-reference,.tool-faq,.tool-sources,.tool-actions,.email-notice{display:none!important}.tool-page{padding:0;background:#fff}.tool-wrap,.checklist-app{width:100%;max-width:none;padding:0;border:0;box-shadow:none}.checklist-results{display:block!important}.comparison-table-wrap{overflow:visible}.tool-page table{min-width:0;font-size:10px}.tool-page th,.tool-page td{padding:5px}.result-card{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){.tool-progress span{transition:none}}
.article-tool-callout{margin:34px 0;padding:28px;border:1px solid #ead7e4;border-radius:20px;background:#fff0f6}.article-tool-callout .article-eyebrow{margin:0 0 10px}.article-tool-callout h2{margin:0 0 10px!important;font-size:clamp(1.55rem,3vw,2rem)!important}.article-tool-callout p:not(.article-eyebrow){max-width:650px;margin:0 0 16px;color:#655365}.article-tool-callout .article-cta{margin-top:0}.article-tool-callout a{color:#39233e}
.tool-page{overflow-x:clip}
@media(max-width:700px){.tool-page{overflow-x:hidden}.rating-options{grid-template-columns:1fr 1fr}.rating-option{min-width:0}.rating-option span{overflow-wrap:anywhere}}
.tool-page{overflow-x:clip}
.report-wrap{margin:0 0 38px;padding:24px;border:1px solid #eadde6;border-radius:18px;background:#fffafd}
.report-wrap form{display:grid;gap:14px;max-width:620px}.report-wrap h3,.report-wrap p{margin:0}.report-wrap label{display:grid;gap:8px;font-weight:650}.report-wrap .report-consent{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.5}.report-consent input{width:18px;min-height:18px;flex:0 0 auto;margin-top:2px}.report-status{min-height:1.5em;color:#655365}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.tool-page{overflow-x:hidden}.rating-options{grid-template-columns:1fr 1fr}.rating-option{min-width:0}.rating-option span{overflow-wrap:anywhere}}

.tool-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-catalog-grid .tool-card{max-width:none;height:100%}
.profitability-page{padding-bottom:88px}.profitability-page .profitability-hero{max-width:980px;padding-bottom:46px}.profitability-page .profitability-hero h1{max-width:900px}.profitability-page .profitability-hero .tool-primary{margin-top:8px}.profitability-intro{max-width:780px;margin:0 0 24px}.profitability-intro h2{font:750 clamp(25px,3vw,34px)/1.15 "Inter Tight",Inter,sans-serif;margin:0 0 8px}.profitability-intro p{color:#655365;line-height:1.6;margin:0}
.profitability-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:stretch;gap:20px;scroll-margin-top:30px}.profitability-inputs,.profitability-results{min-width:0;border:1px solid #eadde6;border-radius:24px;padding:clamp(20px,3vw,32px);background:#fff;box-shadow:0 18px 50px #39233e0a}.profitability-panel-heading h2,.profitability-results h2{font:750 clamp(24px,3vw,32px)/1.12 "Inter Tight",Inter,sans-serif;margin:8px 0 8px}.profitability-panel-heading>p:last-child{margin:0;color:#655365;line-height:1.5}.profitability-fields{display:grid;gap:18px;margin:24px 0 16px}.profitability-field{min-width:0}.profitability-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.profitability-field-label>label{font-size:14px;font-weight:650;line-height:1.35}.profitability-number{display:flex;align-items:center;gap:7px;flex:0 0 auto}.profitability-number input{width:104px!important;min-height:42px!important;padding:8px 10px!important;text-align:right;font-weight:700!important}.profitability-number span{font-size:13px;color:#655365}.profitability-field input[type=range]{display:block;width:100%;height:24px;margin:0;accent-color:#bd5c87;cursor:pointer}.profitability-field input[aria-invalid=true]{border-color:#b4234c!important;box-shadow:0 0 0 2px #b4234c22}.profitability-hint,.profitability-status{font-size:13px;line-height:1.5;color:#655365}.profitability-hint{margin:0}.profitability-status{min-height:1.4em;margin:6px 0 0;color:#a51d4c;font-weight:650}.profitability-results{background:#39233e;color:#fff7f9;border-color:#62445f}.profitability-results .tool-card-tag{color:#ffacd0}.profitability-results h2{max-width:560px;margin-top:8px;color:#fff7f9}.profitability-total{margin:12px 0 0;color:#ff92bd;font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.04em;line-height:1.05}.profitability-total-caption{margin:8px 0 22px;color:#e8d8e5;font-size:13px;line-height:1.5}.profitability-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profitability-kpis article{min-width:0;padding:14px 12px;border:1px solid #725c72;border-radius:14px;background:#ffffff0b}.profitability-kpis span,.profitability-kpis small{display:block;color:#e8d8e5;font-size:12px;line-height:1.45}.profitability-kpis strong{display:block;margin:6px 0;color:#fff7f9;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.profitability-kpis small{font-size:10px}.profitability-breakdown{margin-top:24px;padding-top:20px;border-top:1px solid #725c72}.profitability-breakdown h3{font:700 18px/1.3 "Inter Tight",Inter,sans-serif;margin:0 0 16px}.profitability-bar-row{margin:14px 0}.profitability-bar-row>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;font-size:13px;line-height:1.4}.profitability-bar-row strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.profitability-track{display:block;height:8px;border-radius:99px;background:#ffffff1c;overflow:hidden}.profitability-track>span{display:block;height:100%;width:0;border-radius:inherit;transition:width .18s ease}.profitability-track [data-profit-bar=revenue]{background:#ff92bd}.profitability-track [data-profit-bar=commission]{background:#a88aca}.profitability-track [data-profit-bar=energy]{background:#e49b76}.profitability-track [data-profit-bar=remaining]{background:#80b49a}.profitability-scale-note{margin:12px 0 0;color:#d6c4d3;font-size:11px}.profitability-disclaimer{max-width:990px;margin:18px 0 54px;padding:15px 18px;border-left:3px solid #bd5c87;background:#fff;color:#655365;font-size:13px;line-height:1.6}.profitability-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profitability-definitions article{padding:20px;border:1px solid #eadde6;border-radius:16px;background:#fff}.profitability-definitions h3{margin:0 0 8px;font:700 18px/1.3 "Inter Tight",Inter,sans-serif}.profitability-definitions p{margin:0;color:#655365;font-size:14px!important;line-height:1.6!important}.profitability-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:48px 0;padding:30px;border-radius:22px;background:#39233e;color:#fff7f9}.profitability-next-step>div{max-width:680px}.profitability-next-step h2{margin:8px 0 10px;font:750 clamp(24px,3vw,32px)/1.12 "Inter Tight",Inter,sans-serif}.profitability-next-step p:not(.tool-card-tag){margin:0;color:#f0e3ee;line-height:1.55}.profitability-next-step .tool-primary{flex:0 0 auto}.profitability-page .tool-sources{padding-bottom:0}
@media(max-width:900px){.profitability-calculator{grid-template-columns:1fr}.profitability-results{order:2}.profitability-inputs{order:1}}
@media(max-width:700px){.tool-catalog-grid,.profitability-definitions{grid-template-columns:1fr}.profitability-page .profitability-hero{padding-bottom:30px}.profitability-calculator{gap:14px}.profitability-inputs,.profitability-results{padding:20px 16px;border-radius:18px}.profitability-field-label{align-items:flex-start}.profitability-field-label>label{max-width:calc(100% - 124px)}.profitability-number input{width:88px!important;padding-inline:7px!important}.profitability-kpis{gap:7px}.profitability-kpis article{padding:11px 8px}.profitability-kpis strong{font-size:16px}.profitability-kpis span{font-size:11px}.profitability-bar-row>div{font-size:12px}.profitability-next-step{align-items:stretch;flex-direction:column;margin:34px 0;padding:22px 18px}.profitability-next-step .tool-primary{width:100%}}
@media(max-width:380px){.profitability-hero .tool-primary{white-space:nowrap;justify-content:space-between;gap:8px;padding-inline:16px;font-size:14px}}
@media(max-width:380px){.profitability-page .profitability-hero h1{font-size:clamp(28px,9.3vw,34px);overflow-wrap:normal}.profitability-hero .tool-primary{gap:5px;padding-inline:11px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.profitability-track>span{transition:none}}
