/* Results pages share the site's shell; only the proof layout lives here. */
.ca-results [hidden]{display:none!important}
.ca-results .h-brand small,.ca-results .h-foot,.ca-results .h-foot-title,.ca-results .h-foot-base{font-size:16px}
.ca-results .h-close h2::after{display:none}
.results-hero{padding:28px 0 32px;background:var(--cream)}
.results-client{font-size:16px;font-weight:600;color:var(--red-d);margin-bottom:12px}
.results-hero h1{max-width:880px;font-size:32px;line-height:1.12}
.results-scoreboard{display:grid;gap:12px;margin-top:24px}
.results-stat{min-width:0;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:14px}
.results-stat-label{font-size:16px;line-height:1.3;font-weight:500}
.results-stat-values{display:flex;align-items:baseline;gap:12px;margin:6px 0;font-size:40px;line-height:1.1;letter-spacing:-.035em;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.results-stat-values>span[id$="-first"]{color:var(--mute)}
.results-arrow{font-size:.65em;color:var(--red);font-weight:400}
.results-stat-note{font-size:16px;line-height:1.35;color:var(--mute)}
.results-section-head{margin-bottom:24px;max-width:760px}
.results-section-head p{margin-top:12px;color:var(--mute);font-size:18px}
.results-status,.results-small{font-size:16px;line-height:1.5;color:var(--mute)}
.results-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.results-chip{font:500 16px/1.35 var(--font);min-height:44px;padding:10px 18px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;text-align:left;overflow-wrap:anywhere}
.results-chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);font-weight:600}
@media (hover:hover) and (pointer:fine){.results-chip:hover{border-color:var(--navy)}}
.results-map-pair{display:grid;gap:32px}
.results-map-pair figure{min-width:0}
.results-map-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:14px}
.results-map-heading h3{font-size:22px}
.results-map-heading p{font-size:16px;color:var(--mute)}
.results-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));grid-template-rows:repeat(13,minmax(0,1fr));gap:3px;aspect-ratio:1;background:#fff;border-radius:12px;padding:8px;border:1px solid var(--line)}
.results-cell{display:grid;place-items:center;border-radius:3px;font-size:clamp(9px,2.1vw,16px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;min-width:0}
.results-cell--top{background:#288044;color:#fff}
.results-cell--near{background:#f5d649;color:#302608}
.results-cell--middle{background:#ed913e;color:#382008}
.results-cell--far{background:#c53338;color:#fff}
.results-cell--outside{background:#7d202c;color:#fff}
.results-cell--shop{outline:2px solid var(--navy);outline-offset:1px;box-shadow:inset 0 0 0 1px #fff}
.results-map-average{font-size:20px;font-weight:600;color:var(--navy);margin-top:14px}
.results-map-explanation{max-width:780px;font-size:18px;line-height:1.5;margin-top:24px;overflow-wrap:anywhere}
.results-legend{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:16px;margin-top:18px;color:var(--mute)}
.results-legend li{display:flex;align-items:center;gap:7px}
.results-swatch{width:16px;height:16px;border-radius:3px;flex:none}
.results-shop-key{margin-top:12px;font-size:16px;color:var(--mute)}
.results-table{width:100%;border-collapse:collapse;max-width:900px;font-size:16px;font-variant-numeric:tabular-nums}
.results-table th,.results-table td{padding:16px 8px;text-align:right;border-bottom:1px solid var(--line)}
.results-table th:first-child{text-align:left;padding-left:0;overflow-wrap:anywhere}
.results-table thead th{font-weight:500;color:var(--mute);padding-top:0}
.results-table tbody th{font-weight:500;color:var(--ink)}
.results-table tbody td:last-child{font-weight:600;color:var(--navy)}
.results-table td{white-space:nowrap}
.results-work{display:grid;gap:16px;max-width:760px;list-style:disc;padding-left:22px;font-size:18px}
.results-work li::marker{color:var(--red)}
.ca-results .h-close .results-small{font-size:16px;margin:32px auto 0;max-width:760px}
.results-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media (min-width:640px){.results-map-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.results-cell{font-size:clamp(9px,1.25vw,16px)}}
@media (min-width:768px){
  .results-hero{padding:48px 0 56px}
  .results-hero h1{font-size:52px}
  .results-scoreboard{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:36px}
  .results-stat{padding:24px}
  .results-stat-values{font-size:clamp(36px,4.2vw,56px);gap:10px;margin:14px 0}
  .results-table{font-size:18px}
}
@media (max-width:359px){.results-hero h1{font-size:28px}.results-stat{padding:12px 16px}.results-stat-values{font-size:36px}.results-grid{gap:2px;padding:5px}}
