:root{--cc-ink:#10231e;--cc-muted:#62716b;--cc-line:#ccd2c9;--cc-paper:#f6f3ea;--cc-green:#176b51;--cc-blue:#285d78;--cc-amber:#a96816;--cc-red:#a24439}
body{background:#ebe9e0;color:var(--cc-ink)}.cc-layout{background:linear-gradient(145deg,#fbf9f2,#f0f1e9 58%,#e7eeea)}.cc-document{max-width:1080px}.cc-intro h1{max-width:900px;font-size:clamp(2.5rem,6vw,5.6rem);line-height:.9;letter-spacing:-.055em}.cc-intro .dek{max-width:820px;font-size:1.18rem}.cc-rule{margin-top:1.5rem;padding:1rem 1.2rem;border-left:5px solid var(--cc-green);background:#e2ebe4}.cc-rule strong,.cc-rule span{display:block}.cc-rule span{margin-top:.25rem;color:var(--cc-muted)}
.cc-status,.cc-error{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0;padding:.85rem 1rem;border:1px solid var(--cc-line);background:#fff}.cc-status strong{color:var(--cc-amber)}.cc-status.is-ready strong{color:var(--cc-green)}.cc-error{color:var(--cc-red);border-color:var(--cc-red)}.cc-error[hidden]{display:none}
.cc-finding{margin:2rem 0;padding:clamp(1.5rem,4vw,3.2rem);background:var(--cc-ink);color:#fff}.cc-finding span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#a8d5c5}.cc-finding h2{margin:.4rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem)}.cc-finding p{max-width:900px;font:1.23rem/1.6 Georgia,serif}
.cc-scorecard{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:2rem 0;background:var(--cc-line);border:1px solid var(--cc-line)}.cc-scorecard article{padding:1.1rem;background:#fff}.cc-scorecard span,.cc-scorecard small{display:block;color:var(--cc-muted)}.cc-scorecard strong{display:block;margin:.35rem 0;font:700 2rem/1 Georgia,serif}.cc-pair{display:flex;gap:.6rem;align-items:baseline}.cc-pair em{font:normal .65rem/1 sans-serif;color:var(--cc-muted);text-transform:uppercase}
.cc-axis-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:2rem 0}.cc-axis-nav a{padding:1rem;border-top:4px solid var(--cc-ink);background:#fff;text-decoration:none}.cc-axis-nav strong,.cc-axis-nav small{display:block}.cc-axis-nav small{margin-top:.35rem;color:var(--cc-muted)}
.cc-axis{margin:3.5rem 0}.cc-axis>header{max-width:800px}.cc-axis>header span{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:var(--cc-green)}.cc-axis h2{margin:.35rem 0;font-size:2.5rem}.cc-axis>header p{color:var(--cc-muted);line-height:1.6}
.cc-dimension{margin:1.2rem 0;border:1px solid var(--cc-line);background:rgba(255,255,255,.8)}.cc-dimension>header{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem;border-bottom:1px solid var(--cc-line)}.cc-dimension>header span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cc-green)}.cc-dimension h3{margin:.25rem 0 0;font-size:1.35rem}.cc-dimension>header>strong{align-self:center;max-width:260px;color:var(--cc-blue);font-size:.68rem;text-align:right;text-transform:uppercase;letter-spacing:.05em}.cc-country-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--cc-line)}.cc-country{padding:1.1rem;background:#fff}.cc-country>header{display:flex;justify-content:space-between;gap:.7rem}.cc-country>header span{color:var(--cc-muted);font-size:.62rem;text-transform:uppercase}.cc-country>p{color:var(--cc-muted);font-size:.75rem;line-height:1.45}.cc-values{margin:.8rem 0}.cc-values div{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;border-top:1px solid #e8e8e2}.cc-values dt{font-size:.72rem;color:var(--cc-muted)}.cc-values dd{margin:0;font-weight:700;text-align:right}.cc-dimension-finding{padding:1rem 1.1rem;border-top:1px solid var(--cc-line);background:#f0f3ed}.cc-dimension-finding p{margin:.35rem 0;line-height:1.5}.cc-dimension-finding small{color:var(--cc-muted)}
.cc-boundaries{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cc-boundaries article{padding:1rem;border-top:4px solid var(--cc-ink);background:#fff}.cc-boundaries p{color:var(--cc-muted)}.cc-next{padding:1.1rem;border-left:5px solid var(--cc-green);background:#e4ece5}.cc-next code{font-weight:700}
@media(max-width:900px){.cc-scorecard{grid-template-columns:repeat(2,1fr)}.cc-axis-nav,.cc-boundaries{grid-template-columns:1fr}.cc-country-grid{grid-template-columns:1fr}}
@media(max-width:680px){.cc-dimension>header,.cc-status{display:block}.cc-dimension>header>strong{display:block;margin-top:.75rem;text-align:left}.cc-scorecard article{padding:.85rem}.cc-values div{display:block}.cc-values dd{text-align:left;margin-top:.15rem}.cc-intro h1{font-size:2.7rem}}
