.ccp,.ccp-packages{--bg:#0b1115;--panel:#121d24;--line:#2b3d47;--text:#edf4f3;--muted:#b3c1c8;--mint:#9dd8f3;--blue:#9dd8f3;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;font-size:16px}.ccp{margin:0;background:var(--bg)}.ccp *,.ccp-packages *{box-sizing:border-box}.ccp a,.ccp-packages a{color:var(--blue);text-underline-offset:4px}.ccp a:focus-visible,.ccp button:focus-visible,.ccp select:focus-visible,.ccp-packages a:focus-visible,.ccp-packages input:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.ccp .topbar{padding:23px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.ccp .brand{font-weight:850;letter-spacing:.12em;color:var(--text);text-decoration:none;line-height:1.3}.ccp .brand span{display:block;font-size:10px;letter-spacing:.18em;color:var(--mint);margin-top:6px}.ccp nav{display:flex;gap:24px;font-size:14px}.ccp .shell{max-width:1180px;padding:55px 24px;margin:auto}.ccp h1,.ccp-packages h1{font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 22px}.ccp h2,.ccp-packages h2{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:8px 0 20px}.ccp h3{font-size:20px}.ccp .eyebrow,.ccp-packages .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:750;color:var(--mint);margin:0}.ccp .lede,.ccp-packages .lede{font-size:20px;color:var(--muted);max-width:750px}.ccp .card,.ccp-packages .card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px;margin:24px 0}.ccp .metrics,.ccp .maps{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ccp .metrics>.card{margin:0}.ccp .metrics{margin:24px 0}.ccp .big{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;display:block;margin-top:10px}.ccp .muted,.ccp-packages .muted{color:var(--muted);font-size:14px}.ccp .prose{white-space:pre-line}.ccp .section{margin:52px 0}.ccp .map-card{min-width:0;background:#0c161c;border:1px solid var(--line);border-radius:12px;padding:20px}.ccp .rank-grid{display:grid;grid-template-columns:repeat(var(--grid),minmax(0,1fr));gap:8px;padding:20px 0;background:radial-gradient(ellipse at 55% 50%,#193540,#0c161c 75%)}.ccp .rank{border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#07120c;border:1px solid #fff3;line-height:1.1;font-size:clamp(12px,2vw,24px)}.ccp .rank small{font-size:9px;opacity:.75}.ccp .rank.top{background:#b7f279}.ccp .rank.mid{background:#f0d876}.ccp .rank.low{background:#f3a294}.ccp .rank.missing{background:#d3b3ce}.ccp .rank.unknown{background:#57656d;color:white}.ccp .comparison{border-top:1px solid var(--line);padding-top:20px}.ccp .keyword{font-size:25px;margin:0}.ccp .empty{padding:32px;color:var(--muted)}.ccp .preview{padding:12px 18px;background:#29412c;border:1px solid #749b5a;border-radius:9px}.ccp .report-picker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:30px 0}.ccp select,.ccp button,.ccp .button,.ccp-packages .button{font:inherit;border:1px solid var(--line);border-radius:8px;padding:11px 16px;min-height:46px;background:var(--panel);color:var(--text)}.ccp button,.ccp .button,.ccp-packages .button{background:var(--mint);color:#102008;cursor:pointer;font-weight:700;text-decoration:none;display:inline-block}.ccp .secondary{background:transparent;color:var(--text)}.ccp select{max-width:100%}.ccp .table-scroll{overflow-x:auto}.ccp table{border-collapse:collapse;width:100%;font-size:13px}.ccp th,.ccp td{padding:10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.ccp summary{cursor:pointer;padding:10px 0;color:var(--blue)}.ccp li{margin:10px 0}.ccp footer{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.ccp .skip{position:absolute;left:12px;top:-100px;background:white;color:black;padding:12px;z-index:999}.ccp .skip:focus{top:8px}.ccp-packages{background:var(--bg);padding:64px 24px}.ccp-packages .wrap{max-width:1180px;margin:auto}.ccp-packages .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.ccp-packages .plan{display:flex;flex-direction:column;position:relative}.ccp-packages .plan.featured{border-color:var(--mint)}.ccp-packages .price{font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1.2;margin:24px 0 8px}.ccp-packages .price small{font-size:15px;letter-spacing:0;font-weight:400}.ccp-packages .plan .button{margin-top:auto;text-align:center}.ccp-packages ul{padding-left:20px;margin:24px 0}.ccp-packages li{margin-bottom:12px}.ccp-packages .setup{display:grid;grid-template-columns:1fr 2fr;gap:28px}.ccp-packages .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ccp-packages .steps strong{color:var(--mint);font-size:14px}.ccp-packages .package-nav{display:flex;justify-content:space-between;margin-bottom:50px;gap:20px}.ccp-packages .package-nav a:first-child{font-weight:800;letter-spacing:.1em;color:white;text-decoration:none}.ccp-packages .quote{font-size:33px}.ccp-packages .note{border-left:3px solid var(--mint);padding-left:18px}.ccp-packages .start-links{display:flex;flex-wrap:wrap;gap:16px}.ccp-packages details{border-top:1px solid var(--line);padding:18px 0}.ccp-packages summary{cursor:pointer;font-size:18px;font-weight:650}.ccp-packages .report-intro{margin-top:65px}.ccp-packages .pill{position:absolute;top:-14px;right:20px;background:var(--mint);color:#102008;padding:4px 14px;border-radius:30px;font-size:11px;font-weight:800;letter-spacing:.08em}@media(max-width:780px){.ccp .metrics,.ccp .maps,.ccp-packages .plans,.ccp-packages .setup,.ccp-packages .steps{grid-template-columns:1fr}.ccp .topbar{padding:20px;align-items:flex-start}.ccp nav{flex-direction:column;gap:6px;text-align:right}.ccp .shell{padding:32px 18px}.ccp .card,.ccp-packages .card{padding:23px}.ccp .rank{font-size:18px}.ccp-packages .plans{gap:0}.ccp-packages{padding:32px 18px}.ccp-packages .package-nav{font-size:13px}.ccp .report-picker{align-items:stretch;flex-direction:column}.ccp .report-picker select{width:100%}}@media(prefers-reduced-motion:reduce){.ccp *,.ccp-packages *{scroll-behavior:auto!important}}

/* Match Cale Media blue CTAs; ranking colors retain their data meaning. */
.ccp button,.ccp .button,.ccp-packages .button{background:#096ba5;color:#fff;border-color:#096ba5}.ccp .secondary{background:transparent;color:var(--text);border-color:var(--line)}.ccp-packages .pill{background:#096ba5;color:#fff}.ccp .preview{background:#122b3d;border-color:#426d88}
