.ccbs{--buyer:#2b6f8f;--buyer-bg:#e4eff5;--seller:#8a6a43;--seller-bg:#f3ebdf;--split:#4f5d4a;--split-bg:#e8ede4;--neg:#5a5d66;--neg-bg:#eeeeee;--diff:#b0362e}.ccbs .wrap{max-width:1000px}.ccbs-hero{padding-bottom:8px}.ccbs-hero .wrap{display:grid;gap:12px;justify-items:start}.ccbs-hero h1,.ccbs-hero .eyebrow{margin:0}.ccbs-hero .lead{max-width:60ch;margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ccbs-pick{padding:12px 0 8px}.ccbs-map{display:none;position:relative;margin:4px 0 10px}@media(min-width:760px){.ccbs-map{display:block}}#usmap{width:100%;height:auto;display:block}#usmap .st{fill:#f1eee7;stroke:#cfcabf;stroke-width:.8;stroke-linejoin:round;cursor:pointer;transition:fill .12s;outline:none}#usmap .st:hover,#usmap .st.hover{fill:#e2dccd}#usmap .st:focus-visible{stroke:var(--focus);stroke-width:2}#usmap .st[aria-pressed=true]{fill:var(--accent);stroke:var(--accent-dark)}#usmap .st.base{fill:#d9d3c5}#usmap .st.base[aria-pressed=true]{fill:var(--accent)}.ccbs-tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;font-size:.82rem;padding:4px 9px;border-radius:3px;transform:translate(-50%,-140%);white-space:nowrap}.ccbs-controls{display:grid;gap:14px 28px;align-items:end}@media(min-width:600px){.ccbs-controls{grid-template-columns:1.4fr 1fr}}.ccbs-ctl{display:grid;gap:6px;min-width:0}.ccbs-ctl label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);font-weight:600}.ccbs select{font:inherit;font-size:1rem;padding:10px 40px 10px 12px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);width:100%;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}.ccbs select:focus-visible,.ccbs summary:focus-visible,.ccbs-tablewrap:focus-visible,.ccbs-linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ccbs .pill{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:3px;white-space:nowrap;line-height:1.3}.ccbs .pill.buyer{color:var(--buyer);background:var(--buyer-bg)}.ccbs .pill.seller{color:var(--seller);background:var(--seller-bg)}.ccbs .pill.split{color:var(--split);background:var(--split-bg)}.ccbs .pill.negotiable,.ccbs .pill.none,.ccbs .pill.none_local,.ccbs .pill.included{color:var(--neg);background:var(--neg-bg)}.ccbs .pill.big{font-size:.9rem;padding:6px 12px}.ccbs-card{padding:18px 0 8px}.ccbs-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:10px}.ccbs-card-head h2{font-size:clamp(2rem,4.5vw,2.8rem);margin:0}.ccbs-linkbtn{font:inherit;font-size:.88rem;background:none;border:0;padding:4px 0;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ccbs-vs{font-size:.95rem;color:var(--ink-soft);margin:0 0 14px}.ccbs-vs b{color:var(--ink);font-weight:600}.ccbs-vs .diffs{color:var(--ink)}.ccbs-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;color:var(--ink-soft);margin:0 0 10px}.ccbs-legend span{display:inline-flex;align-items:center;gap:6px}.ccbs .g-row{border-bottom:1px solid var(--line);border-left:3px solid transparent;margin-left:-12px;padding-left:9px}.ccbs .g-row.diff{border-left-color:var(--diff)}.ccbs .g-row summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(0,1fr);gap:4px 16px;align-items:center;padding:12px 0}.ccbs .g-row summary::-webkit-details-marker{display:none}.ccbs .g-row .lbl{font-weight:600;font-size:1rem}.ccbs .g-row .vs{font-size:.82rem;color:var(--ink-soft);justify-self:end;text-align:right;white-space:nowrap}.ccbs .g-row.diff .vs{color:var(--diff);font-weight:600}.ccbs .g-row .vs .pill{font-size:.68rem;padding:2px 6px;margin-left:4px;vertical-align:1px}.ccbs .g-row .cav{grid-column:1 / -1;font-size:.86rem;color:var(--ink-soft);margin-top:-4px}.ccbs .g-row .more{grid-column:1 / -1;font-size:.78rem;color:var(--muted);margin-top:-6px;text-decoration:underline;text-underline-offset:3px}.ccbs .g-row[open] .more{display:none}.ccbs .g-row .full{font-size:.92rem;padding:0 0 12px}.ccbs .g-row .full p{margin:0 0 6px}@media(max-width:520px){.ccbs .g-row summary{grid-template-columns:1fr auto}.ccbs .g-row .vs{grid-column:1 / -1;justify-self:start;text-align:left}}@media(min-width:900px){.ccbs-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}}.ccbs-pricing{padding:28px 0 8px}.ccbs-h2{font-size:1.5rem;margin:0 0 8px}.ccbs-pricing p{max-width:70ch;margin:0 0 10px;color:var(--ink-soft);font-size:.97rem}.ccbs-out{font-weight:600;color:var(--ink);text-underline-offset:3px}.ccbs-all{display:none;padding:20px 0 8px}@media(min-width:760px){.ccbs-all{display:block}}.ccbs-all details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ccbs-all summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:1.05rem;list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;align-items:baseline}.ccbs-all summary::-webkit-details-marker{display:none}.ccbs-all summary>span:first-child:before{content:"+ ";color:var(--ink-soft);font-weight:400}.ccbs-all details[open] summary>span:first-child:before{content:"− "}.ccbs-sum-hint{font-size:.84rem;font-weight:400;color:var(--ink-soft)}.ccbs-tablewrap{overflow-x:auto;margin-bottom:16px}.ccbs table{border-collapse:collapse;width:100%;min-width:780px;font-size:.9rem}.ccbs th,.ccbs td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.ccbs th{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.ccbs td.state{white-space:nowrap}.ccbs td.state button{font:inherit;background:none;border:0;padding:0;color:var(--ink);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ccbs td .pill{font-size:.72rem;padding:3px 7px}.ccbs td.diff .pill{box-shadow:inset 0 0 0 1.5px var(--diff)}.ccbs tr.base td{background:#f8f3ea}.ccbs tr.base td.state:after{content:" · compared with";font-weight:400;font-size:.78rem;color:var(--ink-soft)}.ccbs tr.sel td.state button{color:var(--accent-dark)}.ccbs-disc{padding:24px 0 40px}.ccbs-disc p{font-size:.84rem;color:var(--ink-soft);max-width:80ch;margin:0 0 10px}
