.cvp-tools{--t-ink:#20372f;--t-muted:#52645a;--t-green:#176a60;--t-deep:#12554d;--t-border:#dce3db;--t-soft:#e8f2ee;--t-paper:#fff;--t-canvas:#f6f7f5;color:var(--t-ink);overflow-wrap:break-word;min-width:0;font-size:15px;line-height:1.65}.cvp-tools *,.cvp-tools :before,.cvp-tools :after{box-sizing:border-box}.cvp-tools a{color:var(--t-green);text-underline-offset:3px}.cvp-tools a:hover{color:var(--t-deep)}.cvp-tools :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #7dbbb1}.cvp-tools h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,4vw,44px);font-weight:620;line-height:1.12}.cvp-tools h2{letter-spacing:-.02em;text-wrap:balance;margin:44px 0 12px;font-size:clamp(21px,2.2vw,27px);font-weight:620;line-height:1.25}.cvp-tools h3{margin:26px 0 8px;font-size:17px;font-weight:640;line-height:1.35}.cvp-tools p{margin:0 0 12px}.cvp-tools code{background:var(--t-soft);border-radius:4px;padding:1px 5px;font-size:.9em}.cvp-tools-crumbs ol{color:var(--t-muted);flex-wrap:wrap;gap:4px 8px;margin:0 0 22px;padding:0;font-size:13px;list-style:none;display:flex}.cvp-tools-crumbs li+li:before{content:"/";color:#9aaba1;margin-right:8px}.cvp-tools-crumbs a{color:var(--t-muted)}.cvp-tools-head{max-width:820px;margin-bottom:26px}.cvp-tools-lede{color:var(--t-muted);font-size:17px;line-height:1.7}.cvp-tools-privacy{color:#2f5a42;background:var(--t-soft);border:1px solid #c9ddd3;border-radius:6px;margin:4px 0 0;padding:7px 12px;font-size:13px;display:inline-block}.cvp-tool{background:var(--t-paper);border:1px solid var(--t-border);border-radius:8px;margin:0 0 12px;padding:26px;box-shadow:0 8px 24px #20372f0a}.cvp-tool-inputs{gap:16px;display:grid}.cvp-tool-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cvp-tool-source,.cvp-tool-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cvp-tool-source-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cvp-tool-source label,.cvp-tool-field>label,.cvp-tool-number>label,.cvp-tool-radios legend,.cvp-kw-add label{color:var(--t-ink);font-size:14px;font-weight:620}.cvp-tool-field>label span{color:var(--t-muted);font-weight:400}.cvp-tools textarea,.cvp-tools input[type=text],.cvp-tools input[type=number],.cvp-tools select{width:100%;font:inherit;color:var(--t-ink);background:#fff;border:1px solid #c9d4cc;border-radius:6px;padding:10px 12px;font-size:14px}.cvp-tools textarea{resize:vertical;min-height:150px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.55}.cvp-tools textarea[readonly]{background:#fbfcfa}.cvp-tool-source-foot{color:var(--t-muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.cvp-tool-hint{color:var(--t-muted);margin:0;font-size:13px}.cvp-tool-file{position:relative}.cvp-tool-file input,.cvp-tool-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.cvp-tool-file label{color:var(--t-green);cursor:pointer;background:#f4f9f6;border:1px solid #c9ddd3;border-radius:6px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.cvp-tool-file input:focus-visible+label,.cvp-tool-dropzone input:focus-visible+label{outline-offset:2px;outline:3px solid #7dbbb1}.cvp-tool-file input:disabled+label{opacity:.7;cursor:progress}.cvp-tool-dropzone{position:relative}.cvp-tool-dropzone label{cursor:pointer;color:var(--t-green);background:#f8fbf9;border:2px dashed #b4c8bc;border-radius:8px;align-items:center;gap:14px;padding:26px 22px;display:flex}.cvp-tool-dropzone label>span{color:var(--t-ink);flex-direction:column;display:flex}.cvp-tool-dropzone label>span>span{color:var(--t-muted);font-size:13px}.cvp-tool-dropzone label:hover{border-color:var(--t-green)}.cvp-tool-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cvp-tool-primary,.cvp-tool-secondary{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:620;display:inline-flex}.cvp-tool-primary{background:var(--t-green);color:#fff}.cvp-tool-primary:hover{background:var(--t-deep)}.cvp-tool-secondary{color:#30483e;background:#fff;border-color:#cbd6ce}.cvp-tool-secondary:hover{background:#f0f4f1;border-color:#b4c8bc}.cvp-tool-primary:disabled,.cvp-tool-secondary:disabled{opacity:.55;cursor:not-allowed}.cvp-tool-link{font:inherit;color:var(--t-green);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.cvp-tool-status{color:#2f5a42;min-height:0;margin:0;font-size:13px}.cvp-tool-status:empty{display:none}.cvp-tool-error{color:#933a2c;background:#fff3f0;border:1px solid #f1d0c8;border-radius:6px;margin:0;padding:8px 11px;font-size:13px}.cvp-tool-spin{animation:1s linear infinite cvp-tool-spin}@keyframes cvp-tool-spin{to{transform:rotate(360deg)}}.cvp-tool-notice{color:#5b4314;background:#fff8e9;border:1px solid #eadbb5;border-radius:6px;align-items:flex-start;gap:10px;margin:18px 0 0;padding:12px 14px;font-size:13px;display:flex}.cvp-tool-notice p{margin:0}.cvp-tool-notice svg{flex-shrink:0;margin-top:2px}.cvp-tool-notice-inline{color:#5b4314;background:#fff8e9;border-left:3px solid #d9b45a;margin:10px 0;padding:8px 12px;font-size:13px}.cvp-tool-stale{color:#5b4314;background:#fff8e9;border:1px solid #eadbb5;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.cvp-tool-results{border-top:1px solid var(--t-border);margin-top:26px;padding-top:22px}.cvp-tools h2.cvp-tool-results-title{margin:0 0 12px;font-size:21px}.cvp-tools h3.cvp-tool-subtitle{margin:24px 0 8px;font-size:15px}.cvp-tool-summary{margin:0 0 12px;font-weight:600}.cvp-tool-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.cvp-tool-group{border:1px solid var(--t-border);border-left-width:4px;border-radius:7px;min-width:0;margin:0;padding:4px 12px 10px}.cvp-tool-group legend{padding:0 6px;font-size:14px;font-weight:620}.cvp-tool-group ul{max-height:240px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.cvp-tool-group li+li{border-top:1px solid #eef2ee}.cvp-tool-check{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;padding:6px 0;display:flex}.cvp-tool-check input{width:17px;height:17px;accent-color:var(--t-green);flex-shrink:0;margin:3px 0 0}.cvp-tool-group .cvp-tool-check{flex-wrap:wrap}.cvp-tool-value{overflow-wrap:anywhere;flex:140px;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.cvp-tool-meta{width:100%;color:var(--t-muted);padding-left:26px;font-size:12px;display:block}.cvp-tool-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--t-border);background:#fbfcfa;border-radius:6px;max-height:360px;margin:0;padding:14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.6;overflow:auto}.cvp-tool-legend{flex-wrap:wrap;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.cvp-tool-upsell{background:var(--t-soft);border:1px solid #c9ddd3;border-radius:7px;flex-direction:column;gap:2px;margin:20px 0 0;padding:14px 16px;display:flex}.cvp-tool-upsell a{align-items:center;gap:6px;font-weight:650;display:inline-flex}.cvp-tool-upsell span{color:var(--t-muted);font-size:13px}.cvp-tool-table-wrap{margin:6px 0 10px;overflow-x:auto}.cvp-tool-table{border-collapse:collapse;width:100%;font-size:14px}.cvp-tool-table caption{text-align:left;padding:0 0 6px;font-weight:620}.cvp-tool-table th,.cvp-tool-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7ece7;padding:9px 10px}.cvp-tool-table thead th{color:var(--t-muted);font-size:12px;font-weight:600}.cvp-tool-table small{color:var(--t-muted);font-size:12px;font-weight:400;display:block}.cvp-tool-radios{border:0;flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;display:flex}.cvp-tool-radios legend{width:100%;margin-bottom:4px}.cvp-mark{color:var(--t-ink);background:#eef2ee;border-radius:3px;padding:0 2px;box-shadow:inset 0 -2px #0000001a}.cvp-mark.is-off{box-shadow:none;outline-offset:-1px;background:0 0;outline:1px dashed #8a9a90}.cvp-cat-name{background:#fde8c8}.cvp-tool-group.cvp-cat-name{background:0 0;border-left-color:#e0a54a}.cvp-cat-email{background:#dbe9f9}.cvp-tool-group.cvp-cat-email{background:0 0;border-left-color:#6c9bd2}.cvp-cat-phone{background:#e9dff7}.cvp-tool-group.cvp-cat-phone{background:0 0;border-left-color:#9a7bc8}.cvp-cat-link{background:#d6efea}.cvp-tool-group.cvp-cat-link{background:0 0;border-left-color:#3f9e8f}.cvp-cat-address{background:#f9dde0}.cvp-tool-group.cvp-cat-address{background:0 0;border-left-color:#d27a85}.cvp-cat-dob{background:#fff0b3}.cvp-tool-group.cvp-cat-dob{background:0 0;border-left-color:#c9a227}.cvp-cat-nationality{background:#e3edd5}.cvp-tool-group.cvp-cat-nationality{background:0 0;border-left-color:#7d9a52}.cvp-cat-personal{background:#efe2d4}.cvp-tool-group.cvp-cat-personal{background:0 0;border-left-color:#a77f58}.cvp-mark.is-off.cvp-cat-name,.cvp-mark.is-off[class*=cvp-cat-]{background:0 0}.cvp-bias-gendered{background:#f9dde0}.cvp-bias-age{background:#fff0b3}.cvp-bias-disability{background:#e9dff7}.cvp-bias-origin{background:#dbe9f9}.cvp-bias-masculine{background:#fde8c8}.cvp-bias-inclusion{background:#efe2d4}.cvp-bias-feminine{background:#e3edd5}.cvp-bias-group ul,.cvp-pii-group ol{margin:6px 0 0;padding-left:20px}.cvp-bias-group li,.cvp-pii-group li{margin:0 0 10px}.cvp-bias-group li p{margin:0 0 3px}.cvp-bias-instead{color:#2f5a42;font-size:13px}.cvp-pii-group li{flex-direction:column;display:flex}.cvp-pii-group .cvp-tool-meta{padding-left:0}.cvp-kw-chips{flex-wrap:wrap;gap:7px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.cvp-kw-chips li{background:var(--t-soft);border:1px solid #c9ddd3;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:2px 4px 2px 11px;font-size:13px;display:inline-flex}.cvp-kw-chips span{overflow-wrap:anywhere}.cvp-kw-chips button{color:#30483e;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cvp-kw-chips button:hover{background:#d5e7df}.cvp-kw-add{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.cvp-tools .cvp-kw-add input{flex:180px;width:auto;min-width:0}.cvp-kw-results{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cvp-kw-list{border:1px solid var(--t-border);border-top-width:4px;border-radius:7px;min-width:0;padding:4px 14px 10px}.cvp-kw-matched{border-top-color:#3f9e8f}.cvp-kw-negated{border-top-color:#d27a85}.cvp-kw-missing{border-top-color:#9aaba1}.cvp-tools .cvp-kw-list h3{margin:10px 0 6px;font-size:15px}.cvp-kw-list h3 span{color:var(--t-muted);font-weight:500}.cvp-kw-list ul{margin:0;padding:0;list-style:none}.cvp-kw-list li{border-top:1px solid #eef2ee;flex-direction:column;gap:2px;padding:8px 0;display:flex}.cvp-kw-also{color:#8a3c2f;font-size:12px}.cvp-kw-sentence{color:var(--t-muted);quotes:"“" "”";font-size:13px}.cvp-kw-term{color:var(--t-ink);background:#cfe9df;border-radius:3px;padding:0 2px}.cvp-kw-cue{color:#6d2a20;background:#f9dde0;border-radius:3px;padding:0 2px;font-weight:600}.cvp-calc{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:24px;display:grid}.cvp-calc-inputs{gap:14px;display:grid}.cvp-tool-number{flex-direction:column;gap:5px;min-width:0;display:flex}.cvp-tool-number-input{align-items:center;gap:8px;display:flex}.cvp-tools .cvp-tool-number-input input{font-variant-numeric:tabular-nums;max-width:180px}.cvp-tool-number-input>span{color:var(--t-muted);white-space:nowrap;font-size:13px}.cvp-tools .cvp-calc-inputs select{max-width:180px}.cvp-calc-results{background:#f8fbf9;border:1px solid #d5e4dc;border-radius:8px;gap:12px;min-width:0;padding:18px;display:grid}.cvp-calc-figure{border-bottom:1px solid #e1ebe5;flex-direction:column;padding-bottom:10px;display:flex}.cvp-calc-figure span{color:var(--t-muted);font-size:13px}.cvp-calc-figure strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:650;line-height:1.2}.cvp-calc-figure small{color:var(--t-muted);font-size:12px}.cvp-calc-figure.is-net strong{color:var(--t-green)}.cvp-calc-figure.is-negative strong{color:#933a2c}.cvp-calc-breakeven{margin:0;font-size:14px}.cvp-calc-source{color:#2f5a42;margin:0;font-size:12px}.cvp-calc-source.is-fallback{color:#5b4314}.cvp-calc-formulas{border-top:1px solid var(--t-border);grid-column:1/-1;padding-top:12px}.cvp-calc-formulas summary{cursor:pointer;font-weight:620}.cvp-calc-formulas ul{font-variant-numeric:tabular-nums;margin:8px 0;padding-left:20px;font-size:14px}.cvp-cost-table tr.is-best{background:#eef7f2}.cvp-cost-table tr.is-unfit td,.cvp-cost-table tr.is-unfit th{color:var(--t-muted)}.cvp-cost-best{color:var(--t-green)!important;font-weight:600!important}.cvp-ats-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cvp-ats-checks li{border:1px solid var(--t-border);border-left-width:4px;border-radius:7px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cvp-ats-checks li p{margin:0 0 2px}.cvp-ats-checks svg{flex-shrink:0;margin-top:2px}.cvp-ats-pass{border-left-color:#3f9e8f!important}.cvp-ats-pass svg{color:#2f7f6f}.cvp-ats-check{border-left-color:#c9a227!important}.cvp-ats-check svg{color:#9a7a14}.cvp-ats-fix{border-left-color:#c45b4c!important}.cvp-ats-fix svg{color:#a83f31}.cvp-ats-info{border-left-color:#6c9bd2!important}.cvp-ats-info svg{color:#3d6ea8}.cvp-ats-unknown{border-left-color:#9aaba1!important}.cvp-ats-unknown svg{color:#61736a}.cvp-ats-level{color:var(--t-muted);font-size:12px;font-weight:500}.cvp-tool-article{max-width:760px;margin:20px 0 0}.cvp-tool-article ul,.cvp-tool-article ol{margin:0 0 14px;padding-left:22px}.cvp-tool-article li{margin:0 0 7px}.cvp-tools-faq{max-width:760px}.cvp-tools-faq-list details{border-bottom:1px solid var(--t-border)}.cvp-tools-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-weight:620;list-style:none;display:flex}.cvp-tools-faq-list summary::-webkit-details-marker{display:none}.cvp-tools-faq-list summary svg{flex-shrink:0;transition:transform .2s}.cvp-tools-faq-list details[open] summary svg{transform:rotate(180deg)}.cvp-tools-faq-list details p{color:var(--t-muted);max-width:68ch;margin:0 0 16px}.cvp-tools-sources{max-width:760px;font-size:14px}.cvp-tools-sources ol{padding-left:22px}.cvp-tools-sources li{margin:0 0 8px}.cvp-tools-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cvp-tools-cards a{border:1px solid var(--t-border);height:100%;color:var(--t-ink);background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.cvp-tools-cards a:hover{color:var(--t-ink);border-color:#9cc4b8;box-shadow:0 6px 18px #20372f12}.cvp-tools-cards strong{color:var(--t-green);font-size:17px}.cvp-tools-cards span{color:var(--t-muted);font-size:14px}.cvp-tools .cvp-tools-cards .cvp-tools-card-kind{letter-spacing:.06em;text-transform:uppercase;color:#6e8378;font-size:11px}.cvp-tools-close{background:#edf3ee;border:1px solid #d3e2d8;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:52px 0 10px;padding:28px;display:flex}.cvp-tools .cvp-tools-close h2{margin:0 0 8px}.cvp-tools-close p{color:var(--t-muted);max-width:60ch;margin:0}.cvp-tools-close-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.cvp-tools .cvp-tools-close .cvp-button{color:#fff;width:auto;margin:0;text-decoration:none}.cvp-tools-close-actions p{font-size:13px}@media (prefers-reduced-motion:reduce){.cvp-tool-spin{animation:none}.cvp-tools-faq-list summary svg{transition:none}}@media (width<=900px){.cvp-kw-results,.cvp-calc{grid-template-columns:1fr}}@media (width<=760px){.cvp-tool{padding:18px 14px}.cvp-tool-two{grid-template-columns:1fr}.cvp-tools-close{flex-direction:column;align-items:flex-start;padding:20px}.cvp-tools-lede{font-size:16px}}@media (width<=400px){.cvp-tools{font-size:14px}.cvp-tool{border-radius:6px;padding:14px 10px}.cvp-tool-primary,.cvp-tool-secondary{width:100%}.cvp-tools .cvp-tool-number-input input{max-width:none}.cvp-tool-dropzone label{padding:18px 14px}}
