.ccr-section,.ccr-live{--ccr-bg:#fff;--ccr-card:#f7f9fd;--ccr-line:#dce6f0;--ccr-ink:#092d5d;--ccr-quote:#334e6b;--ccr-accent:#1c347f;--ccr-muted:#5b6e85;--ccr-gold:#f69e24;--ccr-shadow:0 10px 28px rgba(9,45,93,.06)}
.ccr-section.ccr-theme-dark,.ccr-live.ccr-theme-dark{--ccr-bg:#092d5d;--ccr-card:#123966;--ccr-line:#315b89;--ccr-ink:#fff;--ccr-quote:#e2ebf6;--ccr-accent:#8bd1ed;--ccr-muted:#bfcee0;--ccr-shadow:0 12px 28px rgba(0,0,0,.12)}
.ccr-section{background:var(--ccr-bg)!important;color:var(--ccr-ink);padding:clamp(48px,6vw,88px) 0 38px;font-family:Roboto,Arial,sans-serif;box-sizing:border-box}
.ccr-section *{box-sizing:border-box}
.ccr-wrap{width:min(1208px,calc(100% - 48px));margin:auto}
.ccr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;margin-bottom:42px}
.ccr-heading{max-width:760px}
.ccr-eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 22px;color:var(--ccr-accent);font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.27em}
.ccr-eyebrow span{display:block;width:30px;height:2px;background:currentColor}
.ccr-section .ccr-heading h2{margin:0;color:var(--ccr-ink);font-size:clamp(36px,4.3vw,60px);line-height:1.04;letter-spacing:-.045em;font-weight:800}
.ccr-section .ccr-heading h2 em{font-style:normal;color:var(--ccr-gold)}
.ccr-score{display:flex;align-items:center;gap:16px;flex:none;margin-top:29px}
.ccr-score strong{color:var(--ccr-ink);font-size:clamp(60px,6vw,88px);line-height:1;font-weight:800;letter-spacing:-.07em}
.ccr-score>div{display:grid;gap:5px}
.ccr-stars,.ccr-card-stars{color:var(--ccr-gold);letter-spacing:1px;white-space:nowrap}
.ccr-stars{font-size:25px;line-height:1}
.ccr-score small{color:var(--ccr-muted);font-size:12px;line-height:1.45}
.ccr-google{font-family:Roboto,Arial,sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important;white-space:nowrap;color:var(--ccr-ink);font-size:13px}
.ccr-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;outline-offset:6px;padding:2px 1px 8px}
.ccr-track::-webkit-scrollbar{display:none}
.ccr-card{flex:0 0 calc((100% - 40px)/3);min-width:0;min-height:315px;display:flex;flex-direction:column;align-items:flex-start;background:var(--ccr-card);border:1px solid var(--ccr-line);border-radius:12px;padding:24px;scroll-snap-align:start;box-shadow:var(--ccr-shadow)}
.ccr-card[hidden],.ccr-more[hidden]{display:none!important}
.ccr-card-stars{font-size:20px;line-height:1.1;letter-spacing:0;margin-bottom:18px}
.ccr-card blockquote{margin:0 0 22px;color:var(--ccr-quote);font-size:15px;line-height:1.65;font-style:italic;overflow-wrap:anywhere}
.ccr-expandable:not(.ccr-expanded) .ccr-card blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.ccr-person{display:flex;gap:11px;align-items:center;width:100%;border-top:1px solid var(--ccr-line);padding-top:18px;margin-top:auto}
.ccr-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;background:#1c347f;color:#fff;font-size:12px;font-weight:800}
.ccr-card:nth-child(3n + 2) .ccr-avatar-letters{background:#ad601b}
.ccr-card:nth-child(3n + 3) .ccr-avatar-letters{background:#0f6d7d}
.ccr-person-copy{min-width:0;line-height:1.25}
.ccr-author{display:block;color:var(--ccr-ink)!important;text-decoration:none!important;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.ccr-author:hover{text-decoration:underline!important}
.ccr-person-copy small{display:block;color:var(--ccr-muted);font-size:11px;margin-top:4px}
.ccr-source{color:var(--ccr-accent)!important;text-decoration:none!important;font-size:12px;font-weight:700;margin:16px 0 0}
.ccr-source:hover{text-decoration:underline!important}
.ccr-meta,.ccr-report{color:var(--ccr-muted)!important;font-size:11px;margin-top:7px}
.ccr-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:16px}
.ccr-disclosure{display:flex;flex-direction:column;gap:4px;max-width:650px;color:var(--ccr-muted);font-size:11px;line-height:1.4}
.ccr-disclosure .ccr-google{font-size:12px}
.ccr-actions{display:flex;align-items:center;gap:8px;flex:none}
.ccr-all{color:var(--ccr-accent)!important;text-decoration:none!important;font-size:12px;font-weight:700;margin-right:14px}
.ccr-all:hover{text-decoration:underline!important}
.ccr-section .ccr-actions button{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--ccr-line)!important;background:var(--ccr-bg)!important;color:var(--ccr-ink)!important;box-shadow:none!important;cursor:pointer;font:normal 28px/1 Roboto,Arial,sans-serif;border-radius:3px;padding:0;appearance:none}
.ccr-section .ccr-actions .ccr-expand{width:auto;height:43px;padding:0 14px;font-size:12px;font-weight:700;white-space:nowrap;border-color:var(--ccr-gold)!important;background:var(--ccr-gold)!important;color:#092d5d!important}
.ccr-section .ccr-actions button:hover,.ccr-section .ccr-actions button:focus,.ccr-section .ccr-actions button:active{background:#1c347f!important;border-color:#1c347f!important;color:#fff!important;box-shadow:none!important}
.ccr-section .ccr-actions button:focus-visible{outline:2px solid var(--ccr-gold)!important;outline-offset:2px}
.ccr-section .ccr-actions button:disabled{opacity:.4;cursor:not-allowed;background:var(--ccr-bg)!important;color:var(--ccr-ink)!important;border-color:var(--ccr-line)!important}
.ccr-section .ccr-more{display:block;margin:28px auto 0;padding:10px 22px;border:1px solid var(--ccr-gold)!important;border-radius:3px;background:var(--ccr-gold)!important;color:#092d5d!important;box-shadow:none!important;cursor:pointer;font:700 13px/1.4 Roboto,Arial,sans-serif;appearance:none}
.ccr-section .ccr-more:hover,.ccr-section .ccr-more:focus,.ccr-section .ccr-more:active{background:#1c347f!important;border-color:#1c347f!important;color:#fff!important;box-shadow:none!important}
.ccr-section .ccr-more:focus-visible{outline:2px solid var(--ccr-gold)!important;outline-offset:2px}
.ccr-expanded .ccr-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
.ccr-expanded .ccr-card{min-height:240px}
.ccr-expanded .ccr-prev,.ccr-expanded .ccr-next{display:none}
.ccr-loading{padding:58px 24px;text-align:center;background:var(--ccr-bg);color:var(--ccr-ink);font:600 16px/1.5 Roboto,Arial,sans-serif}
@media(max-width:1000px){.ccr-head{gap:20px}.ccr-card{flex-basis:calc((100% - 20px)/2)}.ccr-expanded .ccr-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ccr-score strong{font-size:65px}.ccr-section .ccr-heading h2{font-size:clamp(36px,5vw,52px)}}
@media(max-width:900px){.ccr-head{flex-direction:column;gap:20px}.ccr-score{margin-top:0}}
@media(max-width:690px){.ccr-section{padding:52px 0 28px}.ccr-wrap{width:min(100% - 32px,500px)}.ccr-head{display:block;margin-bottom:30px}.ccr-eyebrow{margin-bottom:17px}.ccr-section .ccr-heading h2{font-size:clamp(34px,9vw,48px)}.ccr-score{margin-top:26px}.ccr-score strong{font-size:60px}.ccr-stars{font-size:22px}.ccr-card{flex-basis:88%;min-height:300px;padding:22px}.ccr-expanded .ccr-track{grid-template-columns:1fr}.ccr-foot{align-items:flex-start;flex-direction:column;gap:20px}.ccr-actions{width:100%;flex-wrap:wrap;justify-content:flex-end}.ccr-all{margin-right:auto}}
@media(max-width:400px){.ccr-eyebrow{font-size:10px;letter-spacing:.16em;gap:10px}.ccr-eyebrow span{width:22px;flex:none}}
@media(prefers-reduced-motion:reduce){.ccr-track{scroll-behavior:auto}}
