.cpc-page{--cpc-green:#135740;--cpc-green-hover:#0f4733;--cpc-green-soft:#e8f5ef;--cpc-bg-soft:#f0f7f3;--cpc-ink:#1a1a2e;--cpc-text:#4a4a5a;--cpc-muted:#6b7280;--cpc-line:#e5e7eb;--cpc-line-strong:#cfd8d3;--cpc-light:#f7f8fa;--cpc-navy:#2b3e4f;--cpc-warm:#fdf6e7;--cpc-warm-line:#d97706;--cpc-warn-ink:#b45309;--cpc-red:#c62828;--cpc-red-ink:#a11d1d;--cpc-red-soft:#fdecea;--cpc-shadow:0 2px 12px rgba(19, 87, 64, 0.08);--cpc-serif:'Playfair Display', Georgia, serif;--cpc-sans:'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;box-sizing:border-box;max-width:1120px;margin:0 auto;padding:16px 16px 64px;font-family:var(--cpc-sans);font-size:1.05rem;line-height:1.6;color:var(--cpc-text)}.cpc-page *,.cpc-page *::before,.cpc-page *::after{box-sizing:border-box}.cpc-page a{color:var(--cpc-green);text-underline-offset:2px}.cpc-page a:hover{color:var(--cpc-green-hover)}.cpc-page :focus-visible{outline:3px solid rgb(19 87 64 / .45);outline-offset:2px}.cpc-page [data-focus]:focus{outline:none}.cpc-breadcrumb{font-size:.85rem;color:var(--cpc-muted);margin-bottom:24px}.cpc-breadcrumb a{color:var(--cpc-muted)}.cpc-intro{max-width:720px;margin-bottom:32px}.cpc-title{font-family:var(--cpc-serif);font-weight:700;font-size:clamp(2rem, 1.4rem + 2.6vw, 2.75rem);line-height:1.15;color:var(--cpc-ink);margin:0 0 12px}.cpc-lede{font-size:1.15rem;margin:0}.cpc-app{min-height:320px;scroll-margin-top:96px}.cpc-screen{max-width:720px}.cpc-result.cpc-screen{max-width:none}.cpc-q-title{font-family:var(--cpc-serif);font-weight:600;font-size:clamp(1.35rem, 1.1rem + 1vw, 1.65rem);line-height:1.3;color:var(--cpc-ink);margin:0 0 8px}.cpc-q-hint{margin:0 0 16px;color:var(--cpc-muted)}.cpc-q-body{margin-top:16px}.cpc-progress{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:.85rem;color:var(--cpc-muted)}.cpc-progress-track{flex:1;height:4px;background:var(--cpc-line);border-radius:2px;overflow:hidden}.cpc-progress-fill{display:block;height:100%;background:var(--cpc-green);transition:width 300ms ease-out}.cpc-start-options{display:grid;gap:16px;margin-top:16px}.cpc-start-option,.cpc-option,.cpc-chip{font:inherit;color:var(--cpc-ink);background:#fff;border:1px solid var(--cpc-line-strong);border-radius:10px;cursor:pointer;text-align:left;transition:border-color 150ms ease-out,background-color 150ms ease-out,transform 150ms ease-out}.cpc-start-option{display:flex;flex-direction:column;gap:4px;padding:20px;min-height:120px}.cpc-start-name{font-family:var(--cpc-serif);font-size:1.45rem;font-weight:600;color:var(--cpc-green)}.cpc-start-text{color:var(--cpc-text)}.cpc-options{display:grid;gap:8px}.cpc-option{display:block;width:100%;padding:12px 16px;min-height:52px}.cpc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.cpc-chip{padding:10px 16px;min-height:48px;font-weight:500}.cpc-start-option:hover,.cpc-option:hover,.cpc-chip:hover{border-color:var(--cpc-green);background:var(--cpc-bg-soft);transform:translateY(-1px)}.cpc-option[aria-pressed="true"],.cpc-chip[aria-pressed="true"]{border-color:var(--cpc-green);box-shadow:inset 0 0 0 1px var(--cpc-green);background:var(--cpc-green-soft)}.cpc-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.cpc-field label{font-size:.95rem;font-weight:500;color:var(--cpc-ink)}.cpc-field-small{max-width:220px}.cpc-inline{display:flex;gap:8px;flex-wrap:wrap}.cpc-input,.cpc-select{font:inherit;color:var(--cpc-ink);background:#fff;border:1px solid var(--cpc-line-strong);border-radius:8px;min-height:48px;padding:8px 12px;width:100%;max-width:100%}.cpc-inline .cpc-input{flex:1 1 160px;width:auto}.cpc-range{margin-bottom:24px}.cpc-range-readout{margin:0 0 8px;color:var(--cpc-muted)}.cpc-range-value{font-family:var(--cpc-serif);font-size:2rem;font-weight:700;color:var(--cpc-green)}.cpc-slider{width:100%;min-height:44px;accent-color:var(--cpc-green)}.cpc-button{font:inherit;font-weight:600;color:#fff;background:var(--cpc-green);border:0;border-radius:8px;min-height:48px;padding:12px 24px;cursor:pointer;transition:background-color 150ms ease-out}.cpc-button:hover{background:var(--cpc-green-hover)}.cpc-button[disabled]{opacity:.45;cursor:not-allowed}.cpc-link{font:inherit;color:var(--cpc-green);background:none;border:0;min-height:44px;padding:8px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cpc-q-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.cpc-gate-terms{margin:0 0 16px;border-top:1px solid var(--cpc-line);border-bottom:1px solid var(--cpc-line)}.cpc-gate-terms summary{cursor:pointer;padding:12px 0;min-height:44px;color:var(--cpc-green);font-weight:500}.cpc-gate-terms ol{font-size:.9rem;max-height:320px;overflow-y:auto;margin:0 0 16px;padding-left:20px}.cpc-gate-terms li{margin-bottom:8px}.cpc-check-row{display:flex;gap:12px;align-items:flex-start;padding:16px;background:var(--cpc-bg-soft);border-radius:10px;cursor:pointer;color:var(--cpc-ink)}.cpc-check{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--cpc-green)}.cpc-gate-links{font-size:.9rem}.cpc-result-grid{display:grid;gap:32px}.cpc-result-main{display:contents}.cpc-side{order:1}.cpc-email-slot,.cpc-report-slot,.cpc-result-foot{order:2}.cpc-verdict{border-left:4px solid var(--cpc-green);padding:4px 0 4px 16px;margin-bottom:24px}.cpc-verdict-workable{border-left-color:var(--cpc-navy)}.cpc-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cpc-green);margin:0 0 4px}.cpc-verdict-title{font-family:var(--cpc-serif);font-weight:700;font-size:clamp(1.6rem, 1.2rem + 1.6vw, 2.03rem);line-height:1.2;color:var(--cpc-ink);margin:0 0 8px}.cpc-verdict-text{margin:0;font-size:1.1rem}.cpc-verdict-stretch{border-left:6px solid var(--cpc-red);background:var(--cpc-red-soft);padding:16px 16px 16px 20px;border-radius:0 12px 12px 0}.cpc-verdict-stretch .cpc-eyebrow{color:var(--cpc-red-ink);font-weight:700}.cpc-verdict-gap{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:4px 0 12px;font-weight:600;color:var(--cpc-red-ink);line-height:1.3}.cpc-verdict-gap strong{font-family:var(--cpc-serif);font-size:clamp(2.2rem, 1.7rem + 2.2vw, 3rem);font-weight:700;line-height:1.05;color:var(--cpc-red);font-variant-numeric:tabular-nums}.cpc-verdict-stretch .cpc-verdict-text{color:var(--cpc-ink)}.cpc-block{margin:0 0 32px}.cpc-block-title{font-family:var(--cpc-serif);font-weight:600;font-size:1.35rem;line-height:1.3;color:var(--cpc-ink);margin:0 0 12px}.cpc-points{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.cpc-points thead{display:none}.cpc-points tr{display:block;padding:12px 0;border-bottom:1px solid var(--cpc-line)}.cpc-points th[scope="row"]{display:block;text-align:left;font-weight:600;color:var(--cpc-ink)}.cpc-points td{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.cpc-points td::before{content:attr(data-label);color:var(--cpc-muted)}.cpc-row-main{background:var(--cpc-bg-soft);padding:12px!important;border-radius:8px}.cpc-row-hourly{display:block;font-weight:400;font-size:.9rem;color:var(--cpc-muted)}.cpc-cell-value{text-align:right}.cpc-over{display:block;font-weight:700;font-size:.82rem;color:var(--cpc-red-ink)}.cpc-note{font-size:.9rem;color:var(--cpc-muted);margin:8px 0 0}.cpc-list{margin:0;padding-left:20px}.cpc-list li{margin-bottom:8px}.cpc-list li::marker{color:var(--cpc-green)}.cpc-callout{background:var(--cpc-warm);border-left:4px solid var(--cpc-warm-line);padding:12px 16px;margin:0 0 32px;border-radius:0 8px 8px 0;color:var(--cpc-ink)}.cpc-currency-row{margin-bottom:16px}.cpc-knobs{border:1px solid var(--cpc-line);border-radius:10px;background:#fff;padding:0 16px}.cpc-knobs-summary{cursor:pointer;padding:16px 0;min-height:44px;font-weight:600;color:var(--cpc-green)}.cpc-knobs-live{margin:0 0 16px;padding:8px 12px;background:var(--cpc-bg-soft);border-radius:8px;font-size:.95rem;color:var(--cpc-ink)}.cpc-knob-grid{display:grid;gap:4px 24px}.cpc-knob{margin-bottom:12px}.cpc-knob-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.92rem;color:var(--cpc-ink)}.cpc-knob-value{font-weight:600;color:var(--cpc-green);font-variant-numeric:tabular-nums}.cpc-knobs>.cpc-link{margin-bottom:8px}.cpc-report{background:var(--cpc-light);border-radius:12px;padding:24px 16px}.cpc-report-grid{display:grid;gap:0 24px}.cpc-report .cpc-check-row{background:#fff;margin:8px 0 16px}.cpc-offers{margin:24px 0 0}.cpc-offers .cpc-block-title{font-size:1.15rem}.cpc-offer-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cpc-offer{position:relative;padding:16px 16px 16px 18px;background:var(--cpc-bg-soft);border-left:3px solid var(--cpc-green);border-radius:0 10px 10px 0;transition:background-color 150ms ease-out}.cpc-offer:hover{background:var(--cpc-green-soft)}.cpc-offer-lane{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cpc-muted)}.cpc-offer-title{font-family:var(--cpc-serif);font-weight:600;font-size:1.1rem;line-height:1.3;margin:4px 0 6px;color:var(--cpc-ink)}.cpc-offer-title a,.cpc-offer-title a:hover{color:inherit;text-decoration:none}.cpc-offer-title a::after{content:'';position:absolute;inset:0;border-radius:inherit}.cpc-page .cpc-offer-title a:focus-visible{outline:none}.cpc-offer-title a:focus-visible::after{outline:3px solid rgb(19 87 64 / .45);outline-offset:2px}.cpc-offer-text{margin:0 0 10px;font-size:.92rem;line-height:1.5}.cpc-offer-cta{font-weight:600;font-size:.92rem;color:var(--cpc-green)}.cpc-offer:hover .cpc-offer-cta{text-decoration:underline}.cpc-offer-main{background:var(--cpc-green);border-left:0;border-radius:10px;padding-left:18px;color:#d9ebe2}.cpc-offer-main:hover{background:var(--cpc-green-hover)}.cpc-offer-main .cpc-offer-lane{color:#b9d3c8}.cpc-offer-main .cpc-offer-title,.cpc-offer-main .cpc-offer-title a,.cpc-offer-main .cpc-offer-title a:hover{color:#fff}.cpc-offer-main .cpc-offer-cta{display:inline-block;padding:8px 14px;background:#fff;color:var(--cpc-green);border-radius:6px}.cpc-offer-main:hover .cpc-offer-cta{text-decoration:none}.cpc-result-foot{border-top:1px solid var(--cpc-line);padding-top:16px}.cpc-more{max-width:720px;margin-top:64px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.cpc-disclose{background:#fff;border:1px solid var(--cpc-line);border-radius:12px;scroll-margin-top:96px;transition:border-color 150ms ease-out,box-shadow 150ms ease-out}.cpc-disclose[open]{border-color:var(--cpc-green);box-shadow:var(--cpc-shadow)}.cpc-disclose>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:18px 20px;list-style:none;cursor:pointer;font-family:var(--cpc-serif);font-weight:600;font-size:1.2rem;line-height:1.35;color:var(--cpc-ink)}.cpc-disclose>summary::-webkit-details-marker{display:none}.cpc-disclose>summary:hover,.cpc-disclose>summary:hover .cpc-chevron{color:var(--cpc-green)}.cpc-chevron{width:20px;height:20px;flex-shrink:0;color:var(--cpc-muted);transition:transform 200ms ease-out,color 150ms ease-out}.cpc-disclose[open] .cpc-chevron{transform:rotate(180deg);color:var(--cpc-green)}.cpc-disclose-body{padding:0 20px 24px}.cpc-how-list{margin:0}.cpc-how-list dt{font-weight:600;color:var(--cpc-ink);margin-top:16px}.cpc-how-list dt:first-child{margin-top:0}.cpc-how-list dd{margin:4px 0 0}.cpc-terms .cpc-disclose-body{font-size:.92rem}.cpc-terms-meta{margin-top:0}.cpc-terms-list{padding-left:20px}.cpc-terms-list li{margin-bottom:8px}.cpc-noscript{padding:16px;background:var(--cpc-warm);border-radius:8px}.cpc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (min-width:640px){.cpc-page{padding:24px 24px 80px}.cpc-start-options{grid-template-columns:1fr 1fr}.cpc-points thead{display:table-header-group}.cpc-points tr{display:table-row;padding:0}.cpc-points th,.cpc-points td{display:table-cell;padding:12px 8px;text-align:right;border-bottom:1px solid var(--cpc-line)}.cpc-points th[scope="row"],.cpc-points thead th:first-child{display:table-cell;text-align:left}.cpc-points thead th{font-size:.85rem;font-weight:500;color:var(--cpc-muted);vertical-align:bottom}.cpc-points td::before{content:none}.cpc-row-main{padding:0!important}.cpc-row-main th,.cpc-row-main td{background:var(--cpc-bg-soft);font-weight:600;color:var(--cpc-ink)}.cpc-report{padding:32px}.cpc-report-grid{grid-template-columns:1fr 1fr}.cpc-disclose>summary{padding:22px 24px}.cpc-disclose-body{padding:0 24px 28px}}@media (min-width:1024px){.cpc-result-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px}.cpc-side{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow-y:auto}.cpc-result-main{display:block;min-width:0}}@media (max-width:1023px){.cpc-email-slot>.cpc-block,.cpc-report-slot>.cpc-block{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.cpc-page *{transition:none!important}}