/* A shared, accessible data landscape. No chart CDN or continuous JS loop. */
.atlas-heading{padding:40px 0 30px;max-width:820px}.atlas-heading>a{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);margin-bottom:34px}.atlas-heading h1{font-size:clamp(32px,5vw,56px);letter-spacing:-.055em;margin:10px 0 16px;line-height:1.1}.atlas-heading h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.atlas-heading>p:last-child{color:var(--text-muted);font-size:17px}.atlas-home{margin:46px 0}.atlas-home>.section-head{margin-bottom:20px}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.insight-grid--single{grid-template-columns:1fr}.insight{--tone-0:#bddc9b;--tone-1:#f2be9d;--tone-2:#80bba8;--tone-3:#e3d58f;--tone-4:#bbabd1;--tone-5:#86b8ce;--tone-6:#e3a7b2;--tone-7:#c7c9aa;background:#163329;color:#f3f5e9;border:1px solid #57765a;border-radius:28px;padding:28px;position:relative;overflow:hidden;isolation:isolate;min-width:0;container-type:inline-size}.insight:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 25% 65%,#48704345,transparent 60%),radial-gradient(#afcf8c1a .8px,transparent .8px);background-size:auto,22px 22px;pointer-events:none}.insight__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.insight__eyebrow{display:flex;align-items:center;gap:8px;color:#c8dda9;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;min-width:0;overflow-wrap:anywhere}.insight__tools{display:flex;gap:6px;flex-shrink:0}.insight__tools button,.insight__tools a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px;color:#e1ebd3;background:#ffffff08;border:1px solid #648168;border-radius:99px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.insight__tools button:hover,.insight__tools a:hover{background:#ffffff15}.insight__tools button[aria-pressed=true]{background:#bfda9b;color:#163329}.insight__title{font-size:clamp(25px,3vw,38px);letter-spacing:-.045em;line-height:1.18;margin:24px 0 8px;max-width:23ch;text-wrap:balance}.insight__body{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px}.insight__scene{position:relative;min-width:0;max-width:540px;width:100%;margin:auto}.insight__constellation{display:block;width:100%;overflow:visible}.insight__orbits{fill:none;stroke:#a4c781;stroke-width:.65;opacity:.24;transform-origin:50% 50%;animation:atlas-orbit 22s ease-in-out infinite alternate}.insight__dot{fill:var(--tone);transform-box:fill-box;transform-origin:center;transition:opacity .4s,filter .4s;animation:atlas-breathe 5s ease-in-out infinite;animation-delay:calc(var(--step)*-.35s)}.insight__dot.is-dim{opacity:.12;animation:none}.insight__dot.is-selected{filter:drop-shadow(0 0 5px var(--tone))}.insight__number{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:22px;pointer-events:none;text-align:center}.insight__number>span{color:#c4d7b4;font-size:12px;max-width:160px;line-height:1.4;margin-bottom:6px}.insight__number>strong{font-size:clamp(30px,8cqw,62px);font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.055em;text-shadow:0 2px 22px #132e24}.insight__number>small{font-size:13px;color:#b8ccb3;margin-top:8px}.insight__caption{text-align:center;color:#a8bda5;font-size:11px;margin:-22px 0 14px}.insight__hint{font-size:12px;color:#b8cbb3;line-height:1.6;margin:0 0 10px}.insight__rows{display:grid;gap:6px;max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6f8c62 transparent;padding:3px}.insight__row{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px;border:1px solid #5c785945;border-radius:12px;background:#c6dba308;color:#ecf2df;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.insight__row:hover{background:#c6dba315}.insight__row[aria-pressed=true]{border-color:#bfda9b;background:#c6dba320}.insight__row-label{line-height:1.45;overflow-wrap:anywhere}.insight__row strong{font-size:17px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.insight__row small{color:#bfd0b8;width:44px;text-align:right;font-variant-numeric:tabular-nums}.insight__swatch{width:8px;height:8px;border-radius:50%;background:var(--tone)}.tone-0{--tone:var(--tone-0)}.tone-1{--tone:var(--tone-1)}.tone-2{--tone:var(--tone-2)}.tone-3{--tone:var(--tone-3)}.tone-4{--tone:var(--tone-4)}.tone-5{--tone:var(--tone-5)}.tone-6{--tone:var(--tone-6)}.tone-7{--tone:var(--tone-7)}.insight__reset{display:inline-flex;gap:8px;align-items:center;font:inherit;font-size:12px;color:#caddb5;border:0;border-bottom:1px solid #6d895c;background:none;padding:10px 0;margin:8px 0;cursor:pointer}.insight__source{margin-top:20px;border-top:1px solid #617b4e55;padding-top:15px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#aec0a4;font-size:10px;line-height:1.7}.insight__source a{display:inline-flex;align-items:center;gap:6px;color:#d1e0bd;max-width:100%;overflow-wrap:anywhere}.insight :is(a,button):focus-visible{outline:3px solid #e9efa9;outline-offset:3px}.insight.is-paused :is(.insight__orbits,.insight__dot),.insight.is-offscreen :is(.insight__orbits,.insight__dot){animation-play-state:paused}.insight-more{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:20px 2px;font-weight:650}.insight-empty{padding:28px;border:1px dashed var(--border-strong);border-radius:20px;color:var(--text-muted)}.insight-empty a{display:inline-flex;gap:8px;align-items:center;margin-top:8px;color:var(--accent)}.insight-grid .insight:first-child{grid-column:1/-1}
@container (min-width:700px){.insight__body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px}.insight__title{font-size:42px;max-width:30ch}.insight__number>strong{font-size:clamp(36px,5cqw,60px)}}
@keyframes atlas-breathe{0%,100%{opacity:.75;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes atlas-orbit{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}
@media(max-width:760px){.insight-grid{grid-template-columns:1fr}.insight{padding:22px 18px;border-radius:22px}.insight__share span{display:none}.insight__title{margin-top:20px}.insight__header{gap:8px}.insight__row{padding:11px 8px;gap:8px}.insight__row strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.insight__dot,.insight__orbits{animation:none!important}.insight__dot,.insight__row{transition:none}.insight__pause{display:none!important}}

.atlas-heading>.overline{display:block;margin:0 0 12px}
