.country-study{min-width:0;overflow-wrap:anywhere}.country-atlas{margin-top:36px;min-width:0}.atlas-heading h3{font-size:var(--card-title-size);line-height:1.4;font-weight:600;overflow-wrap:anywhere}.atlas-heading>p{font-size:1.125rem;line-height:1.7;color:hsl(var(--muted-foreground));margin-top:10px;max-width:60ch;overflow-wrap:anywhere}.atlas-maps{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-block:24px 30px;align-items:stretch}.atlas-view{min-width:0;padding:18px 12px;border:1px solid hsl(var(--border));border-radius:16px;background:radial-gradient(ellipse at 50% 45%,hsl(var(--accent) / .065),transparent 70%),hsl(var(--background));display:flex;flex-direction:column;justify-content:center}.atlas-view figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;align-items:baseline;font-size:1rem;line-height:1.6;color:hsl(var(--foreground));margin:0 8px 12px;overflow-wrap:anywhere}.atlas-view-selection{color:hsl(var(--accent));font-weight:500}.atlas-view svg{width:100%;height:auto;display:block}.atlas-land{fill:hsl(var(--muted-foreground) / .18);stroke:hsl(var(--muted-foreground) / .24);stroke-width:.5;pointer-events:none}.atlas-country-shape{fill:hsl(var(--accent) / .58);stroke:hsl(var(--accent));stroke-width:1;transition:fill .18s ease,filter .18s ease}.atlas-country{cursor:pointer}.atlas-country:is(:hover,.is-highlighted) .atlas-country-shape{fill:hsl(var(--accent));filter:drop-shadow(0 0 5px hsl(var(--accent) / .36))}.atlas-region{fill:none;stroke:hsl(var(--accent) / .6);stroke-width:1.5;stroke-dasharray:5 6;pointer-events:none}.atlas-country-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:0}.atlas-country-list li{min-width:0;border-top:1px solid hsl(var(--border))}.atlas-country-list a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:14px;align-items:start;min-height:96px;padding:22px 12px;border-radius:8px;transition:background-color .18s ease;text-decoration:none}.atlas-country-list a:is(:hover,:focus-visible,.is-highlighted){background:hsl(var(--secondary))}.atlas-country-list a:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}.atlas-country-copy{min-width:0;overflow-wrap:anywhere}.atlas-country-copy strong{display:block;font-family:var(--font-heading);font-size:var(--card-title-size);font-weight:600;line-height:1.4;color:hsl(var(--foreground))}.atlas-country-copy>span{display:block;font-size:1.125rem;line-height:1.65;color:hsl(var(--muted-foreground));margin-top:8px}.atlas-country-list svg{color:hsl(var(--accent));margin-top:4px;transition:transform .18s ease}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.atlas-country-list a:hover svg{transform:translate(3px)}}.atlas-source{font-size:1rem;line-height:1.65;color:hsl(var(--muted-foreground));margin-top:24px;overflow-wrap:anywhere}.atlas-source a{color:hsl(var(--accent));text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:no-preference){.country-atlas.has-arrived .atlas-country-shape{animation:atlas-light 1s ease-out 1}@keyframes atlas-light{0%{fill-opacity:.45}to{fill-opacity:1}}}@media (max-width:900px){.atlas-maps{grid-template-columns:minmax(0,1fr);gap:16px}.atlas-north{max-width:620px;width:100%;justify-self:center}.atlas-world{padding-bottom:8px}.atlas-country-list{gap:0 16px}}@media (max-width:600px){.atlas-country-list{grid-template-columns:minmax(0,1fr)}.atlas-country-list a{padding:20px 8px;gap:10px;grid-template-columns:minmax(0,1fr) 22px}.atlas-view{padding:16px 8px}}@media (prefers-reduced-motion:reduce){.country-atlas *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.atlas-country-shape{fill:LinkText;stroke:CanvasText}.atlas-country-list a{border:1px solid LinkText}.atlas-country-list a:focus-visible{outline-color:Highlight}}@media print{.atlas-maps{-moz-column-break-inside:avoid;break-inside:avoid}.atlas-land{fill:#ddd;stroke:#777}.atlas-country-shape{fill:#007a92;stroke:#005468}.atlas-country-list a{-moz-column-break-inside:avoid;break-inside:avoid}}
