.ca-widget{--ca-navy:#0f1923;--ca-cream:#f8f5ef;--ca-gold:#c9a84c;--ca-gold-soft:rgba(201,168,76,.18);background:var(--ca-cream);border-radius:4px;color:var(--ca-navy);font-family:Calibri,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:720px;padding:2.5rem 2rem}.ca-widget__header{margin-bottom:2rem;text-align:center}.ca-widget__eyebrow{color:var(--ca-gold);font-size:.75rem;font-weight:600;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}.ca-widget__heading{color:var(--ca-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:400;margin:0 0 1.25rem}.ca-widget__score{align-items:center;display:flex;flex-direction:column;gap:.15rem}.ca-widget__score-number{color:var(--ca-gold);font-family:Georgia,Times New Roman,serif;font-size:3rem;line-height:1}.ca-widget__score-detail{color:var(--ca-navy);font-size:.9rem;opacity:.75}.ca-widget__categories{display:grid;gap:1rem 2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media (max-width:560px){.ca-widget__categories{grid-template-columns:1fr}}.ca-widget__category{align-items:center;display:grid;gap:.35rem .75rem;grid-template-columns:1fr auto}.ca-widget__category-label{font-size:.85rem;grid-column:1/2}.ca-widget__category-value{color:var(--ca-navy);font-size:.85rem;font-weight:600;grid-column:2/3;grid-row:1/2}.ca-widget__bar{background:var(--ca-gold-soft);border-radius:3px;grid-column:1/3;grid-row:2/3;height:6px;overflow:hidden}.ca-widget__bar-fill{background:var(--ca-gold);border-radius:3px;height:100%}.ca-widget__reviews{display:grid;gap:1rem}.ca-widget__review{background:#fff;border-left:3px solid var(--ca-gold);border-radius:2px;margin:0;padding:1.1rem 1.4rem}.ca-widget__review-text{font-size:.95rem;font-style:italic;line-height:1.5;margin:0 0 .5rem}.ca-widget__review-author{font-size:.8rem;font-style:normal;font-weight:600;opacity:.7}.ca-widget a:focus-visible,.ca-widget button:focus-visible{outline:2px solid var(--ca-navy);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ca-widget *{animation:none!important;transition:none!important}}