.cc-intro{padding:56px 0 28px}.cc-intro h1{letter-spacing:-.05em;max-width:22ch;margin:0 0 16px;font-size:clamp(32px,4vw,52px);line-height:1.08}.cc-intro p{max-width:68ch;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.cc-tool{padding-bottom:56px}.cc{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;padding-top:24px;display:grid}.cc-form{flex-direction:column;gap:20px;display:flex}.cc-field{border:0;min-width:0;margin:0;padding:0}.cc-field>label,.cc-field>legend{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.cc-field select,.cc-field input[type=number]{border:1px solid var(--rule-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 12px;font-size:15px}.cc-field select:focus-visible,.cc-field input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cc-field select{appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231f3943' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:40px;overflow:hidden}@media (forced-colors:active){.cc-field select{appearance:auto;background-image:none;padding-right:12px}}.cc-hint{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.55}.cc-hint--tight{margin-top:-12px}.cc-hint--warn{color:#8a5f00;font-weight:500}.cc-segment{flex-wrap:wrap;gap:8px;display:flex}.cc-segment label{border:1px solid var(--rule-strong);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:15px;display:inline-flex}.cc-segment label:has(input:checked){border:2px solid var(--ink);padding:0 13px;font-weight:600}.cc-segment input{accent-color:var(--ink);margin:0}.cc-segment label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.cc-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.cc-custom{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cc-custom legend{grid-column:1/-1}.cc-custom label span{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.cc-results{border:2px solid var(--ink);background:#fff;border-radius:10px;padding:28px;position:sticky;top:96px}.cc-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.cc-results h2{letter-spacing:-.03em;margin:0;font-size:22px}.cc-results-head span{color:var(--muted);font-size:13.5px}.cc-meter{border-bottom:1px solid var(--rule);padding:18px 0 14px}.cc-meter-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cc-meter-label{color:var(--ink);font-size:16px;font-weight:500}.cc-meter-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.cc-meter-track{background:#e3e9ec;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.cc-meter-fill{background:var(--blue);border-radius:999px;height:100%;transition:width .25s}.cc-meter-fill--high{background:#c98a00}.cc-meter-detail{color:var(--muted);margin:8px 0 0;font-size:13.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.cc-meter-fill{transition:none}}.cc-note{color:var(--ink);margin:16px 0 0;font-size:14px;line-height:1.65}.cc-basis{border-left:3px solid var(--slate);color:var(--ink);background:#f6f9fa;margin:16px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.6}.cc-basis strong{margin-right:2px}.cc-basis--measured{border-left-color:var(--color-bugb-mint-deep)}.cc-basis--published{border-left-color:var(--blue)}.cc-basis--scaled{border-left-color:var(--slate)}.cc-basis--estimate{border-left-color:#b07a00}.cc-basis--outside{border-left-color:var(--ink)}.cc-chip{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500;line-height:1.6;display:inline-block}.cc-chip--measured{color:var(--color-bugb-mint-deep)}.cc-chip--published{color:var(--blue)}.cc-chip--scaled{color:var(--slate)}.cc-chip--estimate{color:#8a5f00}.cc-sources-title{margin-top:48px!important}.cc-method{border-top:1px solid var(--rule);padding:56px 0}.cc-method h2{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(26px,2.8vw,36px)}.cc-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.cc-method h3{letter-spacing:-.02em;margin:0 0 10px;font-size:18px}.cc-method h3:not(:first-child){margin-top:24px}.cc-method p{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.7}.cc-prices-lede{max-width:70ch;color:var(--muted);margin:-12px 0 24px;font-size:15px;line-height:1.7}.cc-table-wrap{overflow-x:auto}.cc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0 16px;font-size:14.5px}.cc-table thead th{text-align:left;color:var(--slate);border-bottom:1px solid var(--rule-strong);padding:10px 14px 8px 0;font-size:12.5px;font-weight:600}.cc-table tbody th,.cc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);color:var(--ink);padding:10px 14px 10px 0}.cc-table tbody th{font-weight:500}.cc-row-note{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:400;display:block}@media (max-width:1020px){.cc{grid-template-columns:minmax(0,1fr)}.cc-results{position:static}.cc-method-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.cc-intro{padding-top:36px}.cc-results{padding:22px 18px}.cc-custom{grid-template-columns:minmax(0,1fr)}.cc-table{font-size:13.5px}}
