:where(.country-map){--cm-radius:18px}.cmap-root{position:relative;width:100%;height:100%;min-height:320px;background:var(--cmap-surface,#ffffff);color:var(--cmap-text,#1b3a5c);border-radius:var(--cmap-radius,18px);overflow:hidden;isolation:isolate;--cmap-paper:var(--cmap-surface-elevated,#f5f0e4);--cmap-paper-2:#efe8d8;--cmap-ink:var(--cmap-text,#1b3a5c);--cmap-hair:rgba(181,138,46,0.42);--cmap-gold-ink:#7a5f27;--cmap-line:var(--cmap-border,rgba(27,58,92,0.14));--cmap-shadow-1:0 1px 2px rgba(27,58,92,0.08);--cmap-shadow-2:0 10px 30px -12px rgba(27,58,92,0.28),0 2px 8px rgba(27,58,92,0.10);--cmap-shadow-3:0 22px 50px -18px rgba(20,44,71,0.40),0 4px 14px rgba(27,58,92,0.12);--cmap-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");font-family:var(--cmap-font,"Hanken Grotesk",system-ui,sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cmap-paper{background-color:var(--cmap-paper);background-image:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 42%),var(--cmap-grain);background-blend-mode:normal,soft-light}.cmap-fullscreen{height:100%}.cmap-inset{border:1px solid var(--cmap-border,rgba(27,58,92,.12))}.cmap-frameless{border:0;border-radius:0;background:transparent}.cm-root{position:relative}.cm-fullscreen{height:100%}.cm-inset{border-radius:var(--cmap-radius,18px)}.cm-frameless{border:0;border-radius:0;background:transparent;box-shadow:none}.cmap-canvas{position:absolute;inset:0}.cmap-canvas,.cmap-canvas .maplibregl-map{width:100%;height:100%}.cmap-controls{position:absolute;right:14px;bottom:28px;z-index:2;display:flex;flex-direction:column;gap:8px}.cmap-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--cmap-border,rgba(27,58,92,.12));border-radius:12px;background:var(--cmap-surface,#ffffff);color:var(--cmap-text,#1b3a5c);cursor:pointer;box-shadow:0 6px 18px rgba(27,58,92,.14);transition:background .12s ease,transform 80ms ease}.cmap-control:hover{background:var(--cmap-surface-elevated,#f8f5ee)}.cmap-control:active{transform:translateY(1px)}.cmap-control:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px}.cmap-search-slot{position:absolute;top:14px;left:14px;right:68px;max-width:420px;z-index:3}.cm-search{position:relative;display:flex;align-items:center;gap:8px;padding:0 12px;height:46px;border:1px solid var(--cmap-border,rgba(27,58,92,.12));border-radius:14px;background:var(--cmap-surface,#ffffff);box-shadow:0 8px 24px rgba(27,58,92,.16)}.cm-search__icon{color:var(--cmap-text,#1b3a5c);opacity:.65;font-size:18px;line-height:1}.cm-search__input{flex:1 1;min-width:0;outline:none;font:inherit;font-size:15px}.cm-search__clear,.cm-search__input{border:0;background:transparent;color:var(--cmap-text,#1b3a5c)}.cm-search__clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}.cm-territory-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:10px 10px 10px 14px;border:1px solid rgba(140,106,33,.34);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,240,228,.94));color:var(--cmap-ink,#1b3a5c);box-shadow:0 12px 28px -16px rgba(27,58,92,.46);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cm-territory-focus__copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.cm-territory-focus__copy strong{overflow:hidden;font-family:var(--cmap-font-heading,Georgia,serif);font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cm-territory-focus__copy small,.cm-territory-focus__copy span{overflow:hidden;color:var(--cmap-text-muted,rgba(27,58,92,.68));font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cm-territory-focus__copy small{color:#7a5f27}.cm-territory-focus__actions{display:inline-flex;flex:none;gap:6px}.cm-territory-focus__actions button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(27,58,92,.14);border-radius:10px;background:rgba(255,255,255,.74);color:var(--cmap-ink,#1b3a5c);cursor:pointer;font:inherit;font-size:18px}.cm-territory-focus__actions button:hover{background:#fff}.cm-territory-focus__actions button:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px}@media (max-width:640px){.cm-territory-focus{padding:8px 8px 8px 12px}.cm-territory-focus__copy strong{font-size:15px}}.cm-search__clear:hover{background:var(--cmap-surface-elevated,#f8f5ee)}.cm-search__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid var(--cmap-border,rgba(27,58,92,.12));border-radius:14px;background:var(--cmap-surface,#ffffff);box-shadow:0 12px 32px rgba(27,58,92,.18);overflow:hidden}.cm-search__status{display:flex;align-items:center;gap:8px;padding:12px 14px;color:var(--cmap-text,#1b3a5c);font-size:14px;opacity:.85}.cm-search__status--error{color:#a3402c}.cm-search__spinner{width:14px;height:14px;border:2px solid rgba(27,58,92,.25);border-top:2px solid var(--cmap-accent,#c9a84e);border-radius:50%;animation:cm-spin .8s linear infinite}@keyframes cm-spin{to{transform:rotate(1turn)}}.cm-search__list{list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto}.cm-search__opt{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}.cm-search__opt.is-active,.cm-search__opt[aria-selected=true]{background:var(--cmap-surface-elevated,#f4efe4)}.cm-search__opt-icon{flex:none;color:var(--cmap-accent,#c9a84e);font-size:15px;line-height:1.4}.cm-search__opt-body{display:flex;flex-direction:column;min-width:0}.cm-search__opt-name{color:var(--cmap-text,#1b3a5c);font-size:15px}.cm-search__hl{background:transparent;color:var(--cmap-accent,#b8933a);font-weight:600}.cm-search__opt-meta{font-size:12px;opacity:.7}.cm-filters{display:flex;flex-direction:column;gap:16px;color:var(--cmap-ink,#1b3a5c)}.cm-filters__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--cmap-line,rgba(27,58,92,.12))}.cm-filters__title{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cm-filters__title:before{content:"";display:inline-block;width:16px;height:2px;margin-right:9px;vertical-align:middle;border-radius:2px;background:var(--cmap-accent,#b58a2e)}.cm-filters__clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--cmap-text-muted,rgba(27,58,92,.6));cursor:pointer;font-size:15px;line-height:1;transition:background .14s ease,color .14s ease}.cm-filters__clear:hover{background:rgba(27,58,92,.07);color:var(--cmap-ink,#1b3a5c)}.cm-filters__facet{border:0;margin:0;padding:0}.cm-filters__legend{padding:0 0 9px;font-family:var(--cmap-font-heading,"Playfair Display",Georgia,serif);font-size:15px;font-style:italic;color:var(--cmap-ink,#1b3a5c)}.cm-filters__chips{display:flex;flex-wrap:wrap;gap:7px}.cm-chip{display:inline-flex;align-items:baseline;gap:7px;padding:7px 13px;border:1px solid var(--cmap-line,rgba(27,58,92,.16));background:rgba(255,255,255,.5);color:var(--cmap-ink,#1b3a5c);font:inherit;font-size:13px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.cm-chip:hover{border-color:var(--cmap-hair,rgba(181,138,46,.5));background:rgba(255,255,255,.9)}.cm-chip.is-active{border-color:transparent;background:var(--cmap-ink,#1b3a5c);color:#fbf8f1;font-weight:600;box-shadow:var(--cmap-shadow-1)}.cm-chip.is-active .cm-chip__count{color:var(--cmap-accent,#d8b45c);opacity:1}.cm-chip__count{font-size:11px;font-weight:700;opacity:.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmap-contribute{right:14px;top:68px;z-index:3;display:inline-flex;width:44px;height:44px;border:1px solid var(--cmap-border,rgba(27,58,92,.12));border-radius:12px;background:var(--cmap-accent,#c8a24b);color:#1b3a5c;cursor:pointer;font-size:22px;line-height:1;box-shadow:0 6px 18px rgba(27,58,92,.14)}.cmap-contribute,.cmap-notready{position:absolute;align-items:center;justify-content:center}.cmap-notready{inset:0;z-index:4;display:flex;padding:24px;text-align:center;background:var(--cmap-surface,#ffffff)}.cmap-notready__msg{max-width:420px;color:var(--cmap-text,#1b3a5c);font-size:16px;line-height:1.5}.cm-attribution{position:absolute;right:0;bottom:0;z-index:40;padding:3px 8px;border-top-left-radius:8px;background:rgba(245,243,238,.86);color:#1b3a5c;font-size:11px;line-height:1.4;pointer-events:auto}.cmap-compact{position:relative;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background-color:var(--cmap-paper,#f5f0e4);background-image:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 38%),var(--cmap-grain);background-blend-mode:normal,soft-light;color:var(--cmap-ink,#1b3a5c);box-shadow:var(--cmap-shadow-2);transition:box-shadow .22s ease,transform .22s ease;animation:cmap-compact-in .22s cubic-bezier(.2,.7,.2,1) both}.cmap-compact:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--cmap-hair,rgba(181,138,46,.5)) 18%,var(--cmap-hair,rgba(181,138,46,.5)) 82%,transparent);z-index:3;opacity:.85}.cmap-compact.is-openable{cursor:pointer}.cm-drawer__item .cmap-compact.is-openable:focus-visible,.cm-drawer__item .cmap-compact.is-openable:hover{box-shadow:var(--cmap-shadow-3);transform:translateY(-3px);outline:none}.cmap-compact.is-openable:focus-visible{box-shadow:var(--cmap-shadow-3),0 0 0 2px var(--cmap-focus,#7a5f27)}.cmap-compact.is-highlighted{box-shadow:var(--cmap-shadow-3),inset 0 0 0 1.5px var(--cmap-accent,#b58a2e)}@keyframes cmap-compact-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.cmap-compact__close{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;cursor:pointer;background:rgba(251,248,241,.86);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--cmap-ink,#1b3a5c);box-shadow:var(--cmap-shadow-1);transition:background .16s ease,transform .16s ease}.cmap-compact__close:hover{background:#fff;transform:scale(1.06)}.cmap-compact__close:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px}.cmap-compact__visual{position:relative;width:100%}.cmap-compact__visual:after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(245,240,228,.85));pointer-events:none}.cmap-compact__placeholder{width:100%;height:128px;background:radial-gradient(120% 80% at 20% 0,rgba(181,138,46,.16),transparent 60%),linear-gradient(135deg,#e7ede1,#cbdce3)}.cmap-compact__richness{position:absolute;left:12px;bottom:10px;z-index:2;display:flex;gap:6px;margin:0;padding:0;list-style:none}.cmap-compact__richness-item{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:rgba(251,248,241,.92);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--cmap-accent,#b58a2e);box-shadow:var(--cmap-shadow-1)}.cmap-compact--preview .cmap-compact__richness-item{background:rgba(251,248,241,.78)}.cmap-compact__body{position:relative;padding:12px 16px 16px}.cmap-public-profile{color:var(--cmap-ink,#1b3a5c)}.cmap-capabilities__list,.cmap-public-profile__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.cmap-public-profile--compact{margin:0 26px 9px 0}.cmap-public-profile--full{margin-top:16px}.cmap-public-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid rgba(27,58,92,.13);border-radius:999px;background:rgba(255,255,255,.55);font-size:10.5px;font-weight:700;line-height:1.25}.cmap-public-badge__mark{width:7px;height:7px;flex:none;border-radius:50%;background:#59786a;box-shadow:0 0 0 2px rgba(89,120,106,.15)}.cmap-public-badge[data-kind=public-service],.cmap-public-badge[data-kind=trust-official]{color:#174f70;border-color:rgba(23,79,112,.25);background:rgba(220,239,247,.68)}.cmap-public-badge[data-kind=public-service] .cmap-public-badge__mark,.cmap-public-badge[data-kind=trust-official] .cmap-public-badge__mark{background:#174f70}.cmap-public-badge[data-kind=sponsored]{color:#684f1d;border-style:dashed;border-color:rgba(122,95,39,.42);background:rgba(245,231,194,.66)}.cmap-public-badge[data-kind=sponsored] .cmap-public-badge__mark{background:#7a5f27}.cmap-public-badge[data-kind=expired]{color:#8a3429;border-color:rgba(138,52,41,.3);background:rgba(255,231,225,.7)}.cmap-public-badge[data-kind=expired] .cmap-public-badge__mark{background:#a3402c}.cmap-capabilities{margin-top:8px}.cmap-capabilities__title{margin:0 0 7px;font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--cmap-text-muted,rgba(27,58,92,.68))}.cmap-capability{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:3px 9px;border-radius:8px;background:rgba(27,58,92,.07);font-size:11px;font-weight:650}.cmap-capability:before{content:"✓";color:#3d6d58;font-weight:900}.cmap-capability[data-status=limited]:before{content:"◐";color:#7a5f27}.cmap-capability[data-status=temporarily-unavailable]{color:rgba(27,58,92,.58);text-decoration:line-through}.cmap-capability[data-status=temporarily-unavailable]:before{content:"—";color:#8a3429}.cmap-capability small{font-size:10px;font-weight:600;opacity:.72}.cmap-public-profile--full .cmap-public-badge{min-height:28px;padding:5px 10px;font-size:11.5px}.cmap-public-profile--full .cmap-capability{min-height:30px;padding:5px 10px;font-size:12px}.cmap-compact__title{margin:0 0 3px;padding-right:26px;font-family:var(--cmap-font-heading,"Playfair Display",Georgia,serif);font-size:19px;font-weight:600;line-height:1.18;letter-spacing:-.01em}.cmap-compact__subtitle{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cmap-gold-ink,#7a5f27)}.cmap-compact__summary{margin:0;font-size:13.5px;line-height:1.5;color:var(--cmap-text-muted,rgba(27,58,92,.66))}.cmap-compact__go{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--cmap-accent,#b58a2e);background:var(--cmap-accent-soft,rgba(181,138,46,.12));opacity:.72;transform:translateX(-2px);transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .22s ease,background .22s ease}.cm-drawer__item .cmap-compact.is-openable:hover .cmap-compact__go,.cmap-compact.is-openable:focus-visible .cmap-compact__go{opacity:1;transform:translateX(2px);background:var(--cmap-accent,#b58a2e);color:#fbf8f1}.cmap-fiche-overlay{position:absolute;inset:0;z-index:20;display:flex;justify-content:center;background:rgba(27,58,92,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cmap-lb-fade .2s ease both}.cmap-fiche-sheet{width:min(720px,100%);height:100%;display:flex;flex-direction:column;background-color:var(--cmap-surface,#fbf8f1);background-image:radial-gradient(120% 40% at 50% 0,rgba(181,138,46,.07),transparent 55%),var(--cmap-grain);background-blend-mode:normal,soft-light;color:var(--cmap-ink,#1b3a5c);box-shadow:var(--cmap-shadow-3);outline:none;animation:cmap-fiche-in .24s cubic-bezier(.2,.7,.2,1) both}@keyframes cmap-fiche-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.cmap-fiche-sheet[data-entered=true]{animation:none}.cmap-fiche-overlay[data-closing=true]{animation:cmap-fade-out .18s ease both;pointer-events:none}.cmap-fiche-overlay[data-closing=true] .cmap-fiche-sheet{animation:none}.cmap-fiche-sheet__bar{flex:0 0 auto;padding:14px 28px}.cmap-fiche-sheet__back{display:inline-flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;color:var(--cmap-text-muted,rgba(27,58,92,.6));font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .16s ease,gap .16s ease}.cmap-fiche-sheet__back:hover{color:var(--cmap-ink,#1b3a5c);gap:11px}.cmap-fiche-sheet__back:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:3px;border-radius:4px}.cmap-fiche-sheet__header{flex:0 0 auto;padding:8px 28px 22px;position:relative}.cmap-fiche-sheet__header:after{content:"";position:absolute;left:28px;bottom:0;width:52px;height:2px;border-radius:2px;background:var(--cmap-accent,#b58a2e)}.cmap-fiche-sheet__title{margin:0 0 6px;font-family:var(--cmap-font-heading,"Playfair Display",Georgia,serif);font-size:clamp(26px,3.4vw,34px);font-weight:600;line-height:1.12;letter-spacing:-.015em}.cmap-fiche-sheet__subtitle{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cmap-gold-ink,#7a5f27)}.cmap-fiche-sheet__body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:4px 28px 40px}.cmap-fiche-section{padding:22px 0;border-top:1px solid var(--cmap-line,rgba(27,58,92,.1))}.cmap-fiche-section:first-child{border-top:none;padding-top:12px}.cmap-fiche-section__title{margin:0 0 14px;display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--cmap-ink,#1b3a5c)}.cmap-fiche-section__title:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--cmap-accent,#b58a2e)}.cmap-fiche-text{margin:0 0 14px;font-size:16px;line-height:1.62;color:var(--cmap-text,#1b3a5c)}.cmap-article__page .cmap-article__text:first-of-type:first-letter,.cmap-fiche-section>.cmap-fiche-text:first-of-type:first-letter{font-family:var(--cmap-font-heading,"Playfair Display",Georgia,serif);font-size:3.1em;line-height:.82;float:left;margin:.04em .09em 0 0;color:var(--cmap-gold-ink,#7a5f27)}.cmap-fiche-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cmap-fiche-contact__link{color:var(--cmap-ink,#1b3a5c);font-weight:600;text-decoration:none;border-bottom:1px solid var(--cmap-hair,rgba(181,138,46,.5));padding-bottom:1px;transition:border-color .16s ease}.cmap-fiche-contact__link:hover{border-color:var(--cmap-accent,#b58a2e)}.cmap-fiche-contact__addr{font-size:15px;line-height:1.55;color:var(--cmap-text,#1b3a5c)}.cmap-fiche-action{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;background:var(--cmap-ink,#1b3a5c);color:#fbf8f1;font-size:13px;font-weight:600;letter-spacing:.02em;text-decoration:none;box-shadow:var(--cmap-shadow-2);transition:transform .16s ease,box-shadow .16s ease}.cmap-fiche-action:hover{transform:translateY(-1px);box-shadow:var(--cmap-shadow-3)}.cmap-fiche-album{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.cmap-media-tile{margin:0;border-radius:12px;overflow:hidden;background:#e7ede1}.cmap-media-tile__img,.cmap-media-tile__video{display:block;width:100%;height:auto}.cmap-media-tile__online{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:11px;opacity:.8}.cmap-media-tile__online-dot{width:7px;height:7px;border-radius:50%;background:#4caf50}.cmap-media-tile__open{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;border-radius:inherit;overflow:hidden;transition:transform .2s var(--cm-ease-smatflow,ease),box-shadow .2s ease}.cmap-media-tile__open:hover{transform:scale(1.015);box-shadow:0 10px 24px rgba(27,58,92,.22)}.cmap-media-tile__open:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px}.cmap-media-tile__open{position:relative}.cmap-media-tile__more{position:absolute;inset:0;background:rgba(8,18,30,.55);color:#ffffff;font-size:22px;font-weight:600;letter-spacing:.03em;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:inherit}.cmap-media-error,.cmap-media-tile__more{display:flex;align-items:center;justify-content:center}.cmap-media-error{flex-direction:column;gap:8px;min-height:180px;padding:24px;border-radius:12px;background:rgba(27,58,92,.06);color:var(--cmap-text,#1b3a5c);text-align:center}.cmap-media-error--dark{background:rgba(245,243,238,.08);color:#f4f7fb;flex:1 1 auto}.cmap-media-error--inline{flex-direction:row;min-height:0;padding:8px 4px;background:none;font-size:13px}.cmap-media-error__icon{font-size:26px}.cmap-media-error__msg{margin:0;font-size:14px;opacity:.85}.cmap-media-error__retry{padding:7px 16px;border:1px solid;border-radius:999px;cursor:pointer;background:none;color:inherit;font-size:13px;font-weight:600}.cmap-media-error__retry:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px}.cmap-media-error--dark .cmap-media-error__retry:focus-visible{outline-color:var(--cmap-accent,#c8a24b)}.cmap-media-tile__broken{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:72px;background:rgba(27,58,92,.08);color:var(--cmap-text,#1b3a5c);font-size:18px;opacity:.7}.cm-sidebar{position:absolute;top:0;bottom:0;left:0;z-index:12;display:flex;align-items:stretch;pointer-events:none}.cm-sidebar__handle{pointer-events:auto;align-self:center;position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:82px;margin-left:0;border:1px solid var(--cmap-line,rgba(27,58,92,.14));border-left:none;border-radius:0 13px 13px 0;cursor:pointer;background-color:var(--cmap-surface,#fbf8f1);background-image:var(--cmap-grain);background-blend-mode:soft-light;color:var(--cmap-text-muted,rgba(27,58,92,.6));box-shadow:var(--cmap-shadow-2);transition:width .2s cubic-bezier(.2,.7,.2,1),color .16s ease}.cm-sidebar__handle:before{content:"";position:absolute;left:4px;top:16px;bottom:16px;width:2px;border-radius:2px;background:var(--cmap-hair,rgba(181,138,46,.5));opacity:.75}.cm-sidebar__handle:hover{width:30px;color:var(--cmap-ink,#1b3a5c)}.cm-sidebar__handle:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px}.cm-sidebar__handle.has-active{color:var(--cmap-accent,#b58a2e)}.cm-sidebar__chevron{font-size:15px;font-weight:700;line-height:1}.cm-sidebar__badge{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--cmap-ink,#1b3a5c);color:#fbf8f1;font-size:11px;font-weight:700;line-height:19px;text-align:center;box-shadow:var(--cmap-shadow-1)}.cm-sidebar__panel{pointer-events:auto;position:relative;order:-1;width:min(304px,82vw);padding:66px 20px 20px;background-color:var(--cmap-surface,#fbf8f1);background-image:radial-gradient(120% 50% at 0 0,rgba(181,138,46,.06),transparent 55%),var(--cmap-grain);background-blend-mode:normal,soft-light;border-right:1px solid var(--cmap-line,rgba(27,58,92,.14));box-shadow:var(--cmap-shadow-3);overflow-y:auto;animation:cm-sidebar-in .24s cubic-bezier(.2,.7,.2,1) both}.cm-sidebar__panel:after{content:"";position:absolute;top:18px;bottom:18px;right:0;width:2px;background:linear-gradient(180deg,transparent,var(--cmap-hair,rgba(181,138,46,.5)) 12%,var(--cmap-hair,rgba(181,138,46,.5)) 88%,transparent)}@keyframes cm-sidebar-in{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.cm-drawer-dock{position:absolute;top:0;bottom:0;right:0;z-index:14;display:flex;align-items:center;pointer-events:none}.cm-drawer__handle{pointer-events:auto;position:relative;width:22px;height:76px;border:1px solid var(--cmap-border,rgba(27,58,92,.12));border-right:none;border-radius:12px 0 0 12px;cursor:pointer;background:var(--cmap-surface,#ffffff);color:var(--cmap-text,#1b3a5c);box-shadow:-4px 0 16px rgba(27,58,92,.14);transition:width .16s ease}.cm-drawer__handle:hover{width:26px}.cm-drawer__handle:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px}.cm-drawer__handle-chevron{font-size:16px;font-weight:700}.cm-drawer__badge{position:absolute;top:-7px;left:-7px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--cmap-ink,#1b3a5c);color:#fbf8f1;font-size:11px;font-weight:700;line-height:18px;text-align:center}.cm-drawer{position:absolute;top:0;bottom:0;right:0;z-index:14;display:flex;flex-direction:column;width:min(384px,92vw);background-color:var(--cmap-surface,#fbf8f1);background-image:radial-gradient(140% 60% at 100% 0,rgba(181,138,46,.07),transparent 60%),var(--cmap-grain);background-blend-mode:normal,soft-light;border-left:1px solid var(--cmap-line,rgba(27,58,92,.14));box-shadow:var(--cmap-shadow-3);animation:cm-drawer-in .26s cubic-bezier(.2,.7,.2,1) both}.cm-drawer:before{content:"";position:absolute;top:18px;bottom:18px;left:0;width:2px;background:linear-gradient(180deg,transparent,var(--cmap-hair,rgba(181,138,46,.5)) 12%,var(--cmap-hair,rgba(181,138,46,.5)) 88%,transparent)}@keyframes cm-drawer-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.cm-drawer[data-closing=true]{animation:cmap-fade-out .18s ease both;pointer-events:none}.cm-drawer__head{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:20px 18px 14px;border-bottom:1px solid var(--cmap-line,rgba(27,58,92,.12))}.cm-drawer__title{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cmap-ink,#1b3a5c)}.cm-drawer__count{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--cmap-ink,#1b3a5c);color:#fbf8f1;font-size:11.5px;font-weight:700;letter-spacing:0;line-height:21px;text-align:center}.cm-drawer__actions{display:inline-flex;align-items:center;gap:10px}.cm-drawer__clear{border:none;background:none;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cmap-text-muted,rgba(27,58,92,.6));transition:color .16s ease}.cm-drawer__clear:hover{color:var(--cmap-danger,#b4331e)}.cm-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;cursor:pointer;background:transparent;color:var(--cmap-text-muted,rgba(27,58,92,.6));transition:background .16s ease,color .16s ease}.cm-drawer__close:hover{background:rgba(27,58,92,.07);color:var(--cmap-ink,#1b3a5c)}.cm-drawer__clear:focus-visible,.cm-drawer__close:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px}.cm-drawer__list{flex:1 1 auto;margin:0;padding:14px 14px 18px;list-style:none;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.cm-drawer__item{animation:cm-item-in .2s cubic-bezier(.2,.7,.2,1) both}@keyframes cm-item-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cm-drawer__item[data-leaving=true]{animation:cmap-fade-out .18s ease both;pointer-events:none}.cm-drawer__empty{margin:auto 24px;padding:32px 0;text-align:center;font-size:14px;line-height:1.55;color:var(--cmap-text-muted,rgba(27,58,92,.6))}.cm-drawer__empty:before{content:"";display:block;width:40px;height:2px;margin:0 auto 18px;border-radius:2px;background:var(--cmap-hair,rgba(181,138,46,.5))}.cm-hovercard{position:absolute;z-index:16;transform:translate(-50%,-100%);filter:drop-shadow(0 18px 34px rgba(20,44,71,.34));animation:cm-hovercard-in .18s cubic-bezier(.2,.7,.2,1) both;pointer-events:auto}.cm-hovercard[data-below=true]{transform:translate(-50%)}@keyframes cm-hovercard-in{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px)) scale(.98)}to{opacity:1}}.cm-hovercard:after{content:"";position:absolute;left:calc(50% + var(--cm-hc-arrow, 0px));bottom:-6px;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);background:var(--cmap-paper,#f5f0e4);border-radius:2px}.cm-hovercard[data-below=true]:after{bottom:auto;top:-6px}.cmap-compact--preview{box-shadow:var(--cmap-shadow-2)}.cmap-lightbox{position:absolute;inset:0;z-index:30;display:flex;align-items:stretch;justify-content:center;background:rgba(8,18,30,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cmap-lb-fade .2s ease both}@keyframes cmap-lb-fade{0%{opacity:0}to{opacity:1}}@keyframes cmap-fade-out{0%{opacity:1}to{opacity:0}}.cmap-compact[data-closing=true],.cmap-lightbox[data-closing=true],.cmap-videoplayer[data-closing=true]{animation:cmap-fade-out .18s ease both!important;pointer-events:none}.cmap-lightbox__dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:1100px;padding:14px clamp(8px,3vw,28px) 20px;color:#f4f7fb;outline:none}.cmap-lightbox__bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px}.cmap-lightbox__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:999px;background:rgba(255,255,255,.12);color:#f4f7fb;font-size:17px;cursor:pointer;transition:background .16s ease}.cmap-lightbox__close:hover{background:rgba(255,255,255,.22)}.cmap-lightbox__close:focus-visible,.cmap-lightbox__dot:focus-visible,.cmap-lightbox__nav:focus-visible{outline:2px solid var(--cmap-accent,#c8a24b);outline-offset:2px}.cmap-lightbox__counter{font-size:14px;font-weight:600;letter-spacing:.04em;opacity:.92}.cmap-lightbox__stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;gap:clamp(6px,2vw,20px)}.cmap-lightbox__nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:999px;background:rgba(255,255,255,.12);color:#f4f7fb;font-size:26px;line-height:1;cursor:pointer;transition:background .16s ease,opacity .16s ease}.cmap-lightbox__nav:hover{background:rgba(255,255,255,.24)}.cmap-lightbox__nav:disabled{opacity:.28;cursor:default}.cmap-lightbox__figure{margin:0;flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;will-change:transform,opacity}.cmap-lightbox__img{max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.5);filter:blur(16px);transform:scale(1.03);transition:filter .42s ease,transform .42s ease}.cmap-lightbox__img[data-loaded=true]{filter:none;transform:none}.cmap-lightbox__foot{flex:0 0 auto;padding-top:12px;display:flex;flex-direction:column;align-items:center;gap:10px}.cmap-lightbox__caption{margin:0;font-size:14px;text-align:center;opacity:.88;max-width:60ch}.cmap-lightbox__dots{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.cmap-lightbox__dot{border:none;background:none;padding:4px;cursor:pointer;line-height:0;color:rgba(255,255,255,.45);font-size:12px;transition:color .16s ease,transform .16s ease}.cmap-lightbox__dot[data-active=true]{color:#f4f7fb;transform:scale(1.18)}@media (max-width:480px){.cmap-lightbox__nav{width:40px;height:40px;font-size:22px}.cmap-lightbox__img{max-height:60vh}}.cmap-fiche-essential{padding:28px 0 12px;font-family:var(--cmap-font-heading,"Playfair Display",Georgia,serif);font-style:italic;font-size:17px;color:var(--cmap-text-muted,rgba(27,58,92,.6))}.cmap-fiche-error{margin:20px 0;padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border-radius:14px;background:rgba(27,58,92,.045)}.cmap-fiche-error__icon{font-size:24px;color:var(--cmap-gold-ink,#7a5f27)}.cmap-fiche-error__msg{margin:0;font-size:15px;color:var(--cmap-text,#1b3a5c)}.cmap-fiche-error__retry{padding:9px 20px;border:1px solid var(--cmap-ink,#1b3a5c);border-radius:999px;background:none;cursor:pointer;color:var(--cmap-ink,#1b3a5c);font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .16s ease,color .16s ease}.cmap-fiche-error__retry:hover{background:var(--cmap-ink,#1b3a5c);color:#fbf8f1}.cmap-fiche-error__retry:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px}.cmap-fiche-section__skeleton{display:flex;flex-direction:column;gap:8px}.cmap-skel-line{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#ece9e2 25%,#f5f3ee 50%,#ece9e2 75%);background-size:200% 100%;animation:cmap-skel 1.2s ease-in-out infinite}.cmap-skel-line--short{width:55%}@keyframes cmap-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.cm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.cm-btn:focus-visible,.cm-primer:focus-visible,.cmap-contribute:focus-visible,.cmap-control:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px}.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:999px;cursor:pointer;background:var(--cmap-accent,#c9a84e);color:#1b3a5c;font:inherit;font-size:.9375rem;font-weight:600;min-height:2.75rem}.cm-btn--ghost{background:transparent;border-color:var(--cmap-border,rgba(27,58,92,.24));color:var(--cmap-text,#1b3a5c)}.cm-btn:disabled{opacity:.5;cursor:not-allowed}.cm-state{position:absolute;left:50%;bottom:4rem;transform:translateX(-50%);z-index:8;max-width:min(28rem,calc(100% - 2rem));display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.25rem;text-align:center;border:1px solid var(--cmap-border,rgba(27,58,92,.12));border-radius:1rem;background:var(--cmap-surface,#ffffff);color:var(--cmap-text,#1b3a5c);box-shadow:0 .75rem 2.25rem rgba(27,58,92,.2);animation:cm-fade-in var(--cm-ease-smatflow,.28s) both}.cm-state__icon{width:2rem;height:2rem;display:block}.cm-state--error .cm-state__icon{color:var(--cmap-danger,#b4331e)}.cm-state__title{margin:0;font-size:1rem;font-weight:600}.cm-state__body{margin:0;font-size:.875rem;opacity:.85}.cm-state__action{margin-top:.25rem}.cm-loading{flex-direction:row;bottom:4rem;padding:.625rem 1rem;gap:.625rem}.cm-loading__skeleton{flex:none;width:1.25rem;height:1.25rem;border-radius:.375rem;background:linear-gradient(90deg,#ece9e2 25%,#f5f3ee 50%,#ece9e2 75%);background-size:200% 100%;animation:cm-shimmer 1.2s ease-in-out infinite}.cm-loading__label{font-size:.875rem}.cm-primer{position:absolute;left:50%;bottom:4.5rem;transform:translateX(-50%);z-index:9;max-width:min(26rem,calc(100% - 2rem));display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;text-align:center;border:1px solid var(--cmap-border,rgba(27,58,92,.12));border-radius:1rem;background:var(--cmap-surface,#ffffff);color:var(--cmap-text,#1b3a5c);box-shadow:0 1rem 2.5rem rgba(27,58,92,.24);animation:cm-fade-in var(--cm-ease-smatflow,.28s) both}.cm-primer__icon{width:2.25rem;height:2.25rem;color:var(--cmap-accent,#c9a84e)}.cm-primer__title{margin:0;font-size:1.0625rem;font-weight:700}.cm-primer__body{margin:0;font-size:.875rem;line-height:1.5;opacity:.9}.cm-primer__actions{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}@keyframes cm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cm-marker,.cm-media{animation:cm-fade-in var(--cm-ease-smatflow,.28s) both}.cmap-video-preview{margin:0;border-radius:12px;overflow:hidden;background:#10202f}.cmap-video-preview__open{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;border-radius:inherit;overflow:hidden;transition:transform .2s var(--cm-ease-smatflow,ease),box-shadow .2s ease}.cmap-video-preview__open:hover{transform:scale(1.008);box-shadow:0 10px 24px rgba(27,58,92,.22)}.cmap-video-preview__open:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px}.cmap-video-poster__img{display:block;width:100%;height:auto}.cmap-video-poster__fallback{display:block;width:100%;aspect-ratio:16/9;background:linear-gradient(140deg,#14283c,#0b1622)}.cmap-video-preview__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:#ffffff;text-shadow:0 2px 12px rgba(0,0,0,.45);background:radial-gradient(circle at center,rgba(8,18,30,.34) 0,rgba(8,18,30,.08) 62%)}.cmap-video-preview__duration{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:rgba(8,18,30,.72);color:#ffffff;font-size:12px;font-weight:600;letter-spacing:.04em}.cmap-video-preview .cmap-article__caption,.cmap-video-preview__caption{margin:0;padding:8px 12px 10px;font-size:13px;color:#dfe8f2;opacity:.92}.cmap-videoplayer{position:absolute;inset:0;z-index:30;display:flex;align-items:stretch;justify-content:center;background:rgba(8,18,30,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cmap-lb-fade .2s ease both}.cmap-videoplayer__dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:1080px;padding:12px;color:#f4f7fa}.cmap-videoplayer__bar{display:flex;align-items:center;gap:12px;min-height:44px}.cmap-videoplayer__title{margin:0;font-size:15px;font-weight:600;opacity:.94}.cmap-videoplayer__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:999px;background:rgba(255,255,255,.14);color:#ffffff;font-size:17px;cursor:pointer;transition:background .16s ease}.cmap-videoplayer__close:hover{background:rgba(255,255,255,.22)}.cmap-videoplayer__video{flex:1 1;min-height:0;width:100%;max-height:calc(100% - 116px);object-fit:contain;background:#000000;border-radius:10px}.cmap-videoplayer__controls{display:flex;align-items:center;gap:12px;padding:10px 4px 2px;transition:opacity .22s ease}.cmap-videoplayer[data-controls=hidden] .cmap-videoplayer__bar,.cmap-videoplayer[data-controls=hidden] .cmap-videoplayer__controls{opacity:0;pointer-events:none}.cmap-videoplayer[data-controls=visible] .cmap-videoplayer__bar,.cmap-videoplayer[data-controls=visible] .cmap-videoplayer__controls{opacity:1}.cmap-videoplayer__mute,.cmap-videoplayer__toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:999px;background:rgba(255,255,255,.14);color:#ffffff;font-size:16px;cursor:pointer;transition:background .16s ease}.cmap-videoplayer__mute:hover,.cmap-videoplayer__toggle:hover{background:rgba(255,255,255,.24)}.cmap-videoplayer__close:focus-visible,.cmap-videoplayer__mute:focus-visible,.cmap-videoplayer__scrub:focus-visible,.cmap-videoplayer__toggle:focus-visible{outline:2px solid var(--cmap-accent,#c8a24b);outline-offset:2px}.cmap-videoplayer__scrub{flex:1 1;accent-color:var(--cmap-accent,#c8a24b);height:4px;cursor:pointer}.cmap-videoplayer__clock{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.92;white-space:nowrap}.cmap-audioplayer{margin:0;padding:12px 14px;border-radius:12px;background:linear-gradient(160deg,#f2f5f8,#e9eef3);border:1px solid rgba(27,58,92,.08)}.cmap-audioplayer__title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--cmap-text,#1b3a5c)}.cmap-audioplayer__row{display:flex;align-items:center;gap:12px}.cmap-audioplayer__toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:999px;background:var(--cmap-text,#1b3a5c);color:#ffffff;font-size:14px;cursor:pointer;transition:transform .16s ease,background .16s ease}.cmap-audioplayer__toggle:hover{transform:scale(1.05)}.cmap-audioplayer__scrub:focus-visible,.cmap-audioplayer__toggle:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px}.cmap-audioplayer__wave-wrap{position:relative;flex:1 1;height:34px}.cmap-audioplayer__wave{position:absolute;inset:0;display:flex;align-items:center;gap:2px}.cmap-audioplayer__bar{flex:1 1;min-width:2px;border-radius:2px;background:rgba(27,58,92,.22);transition:background .2s ease}.cmap-audioplayer__bar[data-played=true]{background:var(--cmap-accent,#c8a24b)}.cmap-audioplayer__scrub{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.cmap-audioplayer__wave-wrap:focus-within{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:3px;border-radius:6px}.cmap-audioplayer__clock{flex:none;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cmap-text,#1b3a5c);opacity:.8;white-space:nowrap}.cmap-audioplayer__transcript{margin-top:10px;font-size:13px;color:var(--cmap-text,#1b3a5c)}.cmap-audioplayer__transcript summary{cursor:pointer;font-weight:600;opacity:.85}.cmap-audioplayer__transcript p{margin:8px 0 0;line-height:1.55;opacity:.9}.cmap-article,.cmap-article__page{display:flex;flex-direction:column;gap:12px}.cmap-article__page{animation:cmap-fade-only .22s ease both}.cmap-article__text{margin:0;font-size:14.5px;line-height:1.65;color:var(--cmap-text,#1b3a5c)}.cmap-article__figure{margin:6px 0 4px;border-radius:14px;overflow:hidden;box-shadow:var(--cmap-shadow-2)}.cmap-article__img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover}.cmap-article__caption{margin:10px 2px 0;font-family:var(--cmap-font-heading,"Playfair Display",Georgia,serif);font-style:italic;font-size:14px;color:var(--cmap-text-muted,rgba(27,58,92,.66))}.cmap-article__caption:before{content:"";display:inline-block;width:16px;height:1px;margin-right:9px;vertical-align:middle;background:var(--cmap-hair,rgba(181,138,46,.5))}.cmap-article__pager{display:flex;gap:14px;padding-top:16px;margin-top:8px;border-top:1px solid var(--cmap-line,rgba(27,58,92,.1))}.cmap-article__nav,.cmap-article__pager{align-items:center;justify-content:center}.cmap-article__nav{display:inline-flex;width:36px;height:36px;border:1px solid var(--cmap-line,rgba(27,58,92,.16));border-radius:999px;background:rgba(255,255,255,.5);color:var(--cmap-ink,#1b3a5c);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.cmap-article__nav:hover:not(:disabled){background:var(--cmap-ink,#1b3a5c);border-color:transparent;color:#fbf8f1}.cmap-article__nav:disabled{opacity:.28;cursor:default}.cmap-article__dots{display:flex;align-items:center;gap:8px}.cmap-article__dot{border:none;background:none;padding:3px;cursor:pointer;line-height:0;color:var(--cmap-text-muted,rgba(27,58,92,.4))}.cmap-article__dot>span{display:block;width:7px;height:7px;border-radius:999px;background:currentColor;transition:width .2s cubic-bezier(.2,.7,.2,1),background .2s ease;text-indent:-9999px;overflow:hidden}.cmap-article__dot[aria-current=page]{color:var(--cmap-accent,#b58a2e)}.cmap-article__dot[aria-current=page]>span{width:20px}.cmap-article__counter{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cmap-text-muted,rgba(27,58,92,.6));white-space:nowrap}.cmap-article__dot:focus-visible,.cmap-article__nav:focus-visible{outline:2px solid var(--cmap-focus,#7a5f27);outline-offset:2px;border-radius:999px}@media (max-width:640px){.cm-sidebar__panel{width:min(300px,86vw)}.cm-drawer{top:auto;left:0;width:auto;height:min(52vh,460px);border-left:none;border-top:1px solid var(--cmap-border,rgba(27,58,92,.12));border-radius:18px 18px 0 0;box-shadow:0 -14px 44px rgba(27,58,92,.2)}.cm-drawer-dock{align-items:flex-end}}@media (prefers-reduced-motion:reduce){.cm-loading__skeleton,.cm-marker,.cm-search__spinner,.cmap-lightbox__close,.cmap-lightbox__dot,.cmap-lightbox__figure,.cmap-lightbox__nav,.cmap-media-tile__open,.cmap-skel-line{animation:none!important;transition:none!important}.cm-drawer,.cm-drawer__item,.cm-hovercard,.cm-media,.cm-primer,.cm-sidebar__panel,.cm-state,.cmap-article__page,.cmap-compact,.cmap-fiche-overlay,.cmap-fiche-sheet,.cmap-lightbox,.cmap-videoplayer{animation-duration:.12s!important;transition-duration:.12s!important}.cm-drawer,.cm-drawer__item,.cm-hovercard,.cm-sidebar__panel{animation-name:cmap-fade-only!important}.cm-drawer__handle,.cm-sidebar__handle{transition:none!important}.cm-primer,.cm-state,.cmap-compact,.cmap-fiche-sheet{animation-name:cmap-fade-only!important}.cmap-lightbox__img{transition:none!important}.cm-drawer[data-closing=true],.cm-drawer__item[data-leaving=true],.cmap-compact[data-closing=true],.cmap-fiche-overlay[data-closing=true],.cmap-lightbox[data-closing=true],.cmap-videoplayer[data-closing=true]{animation-name:cmap-fade-out!important;animation-duration:.12s!important}.cmap-fiche-overlay[data-closing=true] .cmap-fiche-sheet{animation:none!important}}@keyframes cmap-fade-only{0%{opacity:0}to{opacity:1}}.cmap-dark .cmap-root,.cmap-root[data-mode=dark],[data-theme=dark] .cmap-root{--cmap-surface:#0b1320;--cmap-surface-elevated:#111e30;--cmap-paper:#132238;--cmap-paper-2:#182a44;--cmap-text:#f0f4f8;--cmap-text-muted:rgba(240,244,248,0.65);--cmap-border:rgba(255,255,255,0.12);--cmap-line:rgba(255,255,255,0.10);--cmap-accent:#d4af37;--cmap-accent-soft:rgba(212,175,55,0.18);--cmap-gold-ink:#e6c66e;--cmap-hair:rgba(212,175,55,0.5);--cmap-shadow-1:0 1px 3px rgba(0,0,0,0.4);--cmap-shadow-2:0 10px 30px -10px rgba(0,0,0,0.6),0 0 1px rgba(255,255,255,0.12);--cmap-shadow-3:0 24px 60px -15px rgba(0,0,0,0.8),0 0 1px rgba(255,255,255,0.16)}.cmap-dark .cmap-paper,.cmap-root[data-mode=dark] .cmap-paper,[data-theme=dark] .cmap-paper{background-color:#132238;background-image:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 42%),var(--cmap-grain)}.cmap-control--active{background:var(--cmap-accent,#b58a2e)!important;color:#ffffff!important;box-shadow:0 0 14px rgba(181,138,46,.45)}.cm-search__shortcut{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--cmap-text-muted,#72849a);background:rgba(27,58,92,.06);border:1px solid rgba(27,58,92,.12);padding:2px 6px;border-radius:6px;pointer-events:none;font-family:system-ui,-apple-system,sans-serif}[data-theme=dark] .cm-search__shortcut{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:rgba(240,244,248,.7)}.cmap-quick-actions{display:flex;align-items:center;gap:10px;margin-top:14px;margin-bottom:6px}.cmap-quick-action{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;border-radius:9999px;border:1px solid var(--cmap-border,rgba(27,58,92,.15));background:var(--cmap-surface-elevated,#f5f0e4);color:var(--cmap-text,#1b3a5c);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px rgba(27,58,92,.05)}.cmap-quick-action:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,58,92,.1)}.cmap-quick-action:active{transform:translateY(1px)}.cmap-quick-action--primary{background:var(--cmap-text,#1b3a5c);color:#ffffff;border-color:transparent}.cmap-quick-action--primary:hover{background:#142c47;color:#ffffff}.cmap-quick-action--accent{background:var(--cmap-accent,#b58a2e);color:#ffffff;border-color:transparent;box-shadow:0 2px 10px rgba(181,138,46,.3)}.cmap-quick-action--accent:hover{background:#9d7524;color:#ffffff}.cmap-tour-dock{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:calc(100% - 32px);max-width:680px;background:var(--cmap-glass-bg-elevated,rgba(255,255,255,.92));backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 24px 60px -12px rgba(16,36,61,.28),0 0 1px rgba(27,58,92,.15);padding:16px 20px;z-index:10;animation:cmap-dock-in .4s cubic-bezier(.16,1,.3,1);color:var(--cmap-text,#1b3a5c)}[data-theme=dark] .cmap-tour-dock{background:rgba(17,30,48,.92);border-color:rgba(255,255,255,.14);box-shadow:0 24px 60px -10px rgba(0,0,0,.8),0 0 1px rgba(255,255,255,.12)}@keyframes cmap-dock-in{0%{opacity:0;transform:translate(-50%,20px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.cmap-tour-dock__progress{display:flex;gap:6px;margin-bottom:12px}.cmap-tour-dock__segment{flex:1 1;height:4px;border-radius:9999px;background:rgba(27,58,92,.15);border:none;padding:0;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .cmap-tour-dock__segment{background:rgba(255,255,255,.2)}.cmap-tour-dock__segment.passed{background:var(--cmap-accent,#b58a2e);opacity:.6}.cmap-tour-dock__segment.active{background:var(--cmap-accent,#b58a2e);opacity:1;height:5px;box-shadow:0 0 8px rgba(181,138,46,.5)}.cmap-tour-dock__content{display:flex;align-items:center;justify-content:space-between;gap:20px}.cmap-tour-dock__meta{flex:1 1;min-width:0}.cmap-tour-dock__badge-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cmap-tour-dock__badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--cmap-accent,#b58a2e)}.cmap-tour-dock__kicker{font-size:11px;color:var(--cmap-text-muted,#72849a)}.cmap-tour-dock__title{margin:0;font-size:17px;font-weight:700;line-height:1.25;color:var(--cmap-text,#1b3a5c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmap-tour-dock__subtitle{margin:2px 0 0;font-size:12px;color:var(--cmap-text-muted,#72849a)}.cmap-tour-dock__narrative{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--cmap-text,#1b3a5c);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmap-tour-dock__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cmap-tour-dock__fiche-btn{padding:8px 14px;font-size:12px;font-weight:600;border-radius:9999px;border:1px solid var(--cmap-border,rgba(27,58,92,.2));background:transparent;color:var(--cmap-text,#1b3a5c);cursor:pointer;transition:all .16s ease;white-space:nowrap}.cmap-tour-dock__fiche-btn:hover{background:rgba(27,58,92,.06)}.cmap-tour-dock__nav-group{display:flex;align-items:center;gap:6px;background:var(--cmap-surface,#fbf8f1);padding:4px 6px;border-radius:9999px;border:1px solid var(--cmap-border,rgba(27,58,92,.15))}[data-theme=dark] .cmap-tour-dock__nav-group{background:rgba(255,255,255,.06)}.cmap-tour-dock__ctrl-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--cmap-text,#1b3a5c);cursor:pointer;transition:all .14s ease}.cmap-tour-dock__ctrl-btn:hover:not(:disabled){background:rgba(27,58,92,.08)}.cmap-tour-dock__ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.cmap-tour-dock__play-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:var(--cmap-accent,#b58a2e);color:#ffffff;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 10px rgba(181,138,46,.35)}.cmap-tour-dock__play-btn:hover{transform:scale(1.06);box-shadow:0 4px 14px rgba(181,138,46,.45)}.cmap-tour-dock__play-btn:active{transform:scale(.96)}.cm-panel{--cm-surface:#faf7f0;--cm-card:#fffdf8;--cm-ink:#1c2733;--cm-muted:#5b6573;--cm-line:#e5dfd1;--cm-navy:#1b3a5c;--cm-navy-soft:#e8edf3;--cm-gold:#c9a84e;--cm-focus:#9c7c22;--cm-gold-soft:#f4ecd6;--cm-up:#2f6b4f;--cm-down:#8a3d1c;--cm-radius:14px;--cm-font-display:"Crimson Pro","Iowan Old Style",Georgia,serif;--cm-font-text:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--cm-map-height:clamp(420px,64vh,760px);box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--cm-line);border-radius:calc(var(--cm-radius) + 4px);background:var(--cm-surface);color:var(--cm-ink);font-family:var(--cm-font-text);font-size:14px;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-panel *,.cm-panel :after,.cm-panel :before{box-sizing:inherit}.cm-panel button{font:inherit;color:inherit}.cm-panel[aria-busy=true] .cm-aside,.cm-panel[aria-busy=true] .cm-stage{opacity:.72;transition:opacity .16s ease}.cm-header{display:flex;flex-direction:column;gap:14px}.cm-breadcrumb ol{flex-wrap:wrap;margin:0;padding:0;list-style:none}.cm-breadcrumb li,.cm-breadcrumb ol{display:flex;align-items:center;gap:4px}.cm-breadcrumb li+li:before{content:"›";color:var(--cm-gold);font-weight:600;padding:0 2px}.cm-breadcrumb button{border:0;background:none;padding:4px 6px;border-radius:8px;cursor:pointer;color:var(--cm-navy);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--cm-gold);text-decoration-color:var(--cm-gold);text-underline-offset:3px}.cm-breadcrumb button:hover{background:var(--cm-navy-soft)}.cm-breadcrumb [aria-current]{padding:4px 6px;font-weight:600}.cm-domains{display:flex;flex-wrap:wrap;gap:8px}.cm-chip{border:1px solid var(--cm-line);background:var(--cm-card);border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:500;transition:background .14s ease,border-color .14s ease}.cm-chip:hover{border-color:var(--cm-navy)}.cm-chip[aria-pressed=true]{background:var(--cm-navy);border-color:var(--cm-navy);color:#fff}.cm-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.cm-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cm-field>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);font-weight:600}.cm-field select{min-width:180px;max-width:100%;padding:8px 32px 8px 12px;border:1px solid var(--cm-line);border-radius:10px;background:var(--cm-card);color:var(--cm-ink);font:inherit;cursor:pointer}.cm-toggle{display:inline-flex;margin-left:auto;padding:3px;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-card)}.cm-toggle button{border:0;background:none;padding:6px 14px;border-radius:9px;cursor:pointer;font-weight:500}.cm-toggle button[aria-pressed=true]{background:var(--cm-navy);color:var(--cm-surface)}.bench :focus-visible,.cm-panel :focus-visible{outline:2px solid var(--cm-focus);outline-offset:2px}.cm-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:960px){.cm-body{grid-template-columns:minmax(0,1fr)}.cm-toggle{margin-left:0}}@media (max-width:700px){.cm-panel{--cm-map-height:clamp(280px,42vh,420px);padding:16px}.cm-controls{gap:10px}.cm-field select{min-width:0;width:100%}.cm-columns,.cm-field{width:100%}}.cm-stage{min-width:0}.cm-map{position:relative;border:1px solid var(--cm-line);border-radius:var(--cm-radius);overflow:hidden;background:var(--cm-card)}.cm-map .country-tile-map-frame>div[role=region]{height:var(--cm-map-height)!important;background:#eef1f4!important}.cm-map [data-camera-controls]{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px;z-index:2}.cm-map [data-camera-controls] button{width:34px;height:34px;border:1px solid var(--cm-line);border-radius:10px;background:rgba(255,253,248,.94);color:var(--cm-navy);font-size:16px;cursor:pointer;box-shadow:0 1px 2px rgba(27,58,92,.08)}.cm-map [data-camera-controls] button:disabled{opacity:.45;cursor:default}.cm-map>p[role=status]{margin:0;padding:10px 14px;color:var(--cm-muted)}.cm-map [data-tile-map-fallback]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--cm-line);font-size:13px;color:var(--cm-muted)}.cm-map [data-tile-map-fallback] button,.cm-map [data-tile-map-fallback] select{padding:6px 10px;border:1px solid var(--cm-line);border-radius:8px;background:var(--cm-card);font:inherit}.cm-map [data-tile-map-fallback] p{flex-basis:100%;margin:0;font-size:12px}.cm-map .country-tile-map-attribution{margin:0;padding:6px 14px 10px;font-size:11px;color:var(--cm-muted)}.cm-map--unavailable{display:grid;place-items:center;min-height:220px;padding:24px;text-align:center}.cm-map--unavailable p{max-width:42ch;margin:0;color:var(--cm-muted)}.cm-aside{display:flex;flex-direction:column;gap:14px;min-width:0}.cm-headline{position:relative;padding:18px 20px 16px;border:1px solid var(--cm-line);border-radius:var(--cm-radius);background:var(--cm-card);animation:cm-rise .42s cubic-bezier(.2,.7,.2,1)}.cm-headline:before{content:"";position:absolute;left:20px;top:0;width:44px;height:3px;border-radius:0 0 3px 3px;background:var(--cm-gold)}.cm-headline-metric{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);font-weight:600}.cm-headline-territory{margin:6px 0 0;font-size:22px;color:var(--cm-navy);line-height:1.2}.cm-headline-territory,.cm-headline-value{font-family:var(--cm-font-display);font-weight:600}.cm-headline-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 0;font-size:46px;line-height:1.05;color:var(--cm-ink);letter-spacing:-.01em}.cm-headline-value--state{font-size:22px;color:var(--cm-muted)}.cm-headline-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;list-style:none;color:var(--cm-muted);font-size:13px}.cm-headline-facts .cm-up{color:var(--cm-up)}.cm-headline-facts .cm-down{color:var(--cm-down)}.cm-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--cm-gold-soft);color:#6b5317;font-family:var(--cm-font-text);font-size:11px;font-weight:600;letter-spacing:.02em}.cm-badge--stale{margin:10px 0 0}@keyframes cm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cm-flag{height:5px;border-radius:3px}.cm-hover{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;max-width:calc(100% - 28px);padding:8px 12px;border:1px solid var(--cm-line);border-radius:12px;background:rgba(255,253,248,.96);box-shadow:0 2px 10px rgba(27,58,92,.12);font-size:13px}.cm-hover .cm-swatch{align-self:center}.cm-hover-name{font-weight:600}.cm-hover-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-hover-rank,.cm-hover-share{color:var(--cm-muted);font-size:12px}.cm-stage{position:relative}.cm-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.cm-link-button{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.cm-legend{padding:12px 16px;border:1px solid var(--cm-line);border-radius:var(--cm-radius);background:var(--cm-card)}.cm-legend ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.cm-legend li{font-size:13px}.cm-legend-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:3px 6px;border:0;border-radius:8px;background:none;text-align:left;font:inherit;color:inherit}button.cm-legend-row{cursor:pointer}button.cm-legend-row:hover,button.cm-legend-row[aria-pressed=true]{background:var(--cm-navy-soft)}.cm-swatch{width:18px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(28,39,51,.12)}.cm-legend-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-legend-count{color:var(--cm-muted);font-size:12px}.cm-ranking{border:1px solid var(--cm-line);border-radius:var(--cm-radius);background:var(--cm-card);overflow:hidden}.cm-ranking h3{margin:0;padding:12px 16px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);font-weight:600}.cm-ranking ol{max-height:420px;margin:0;padding:0 6px 8px;overflow-y:auto;list-style:none}.cm-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;grid-template-areas:"rank name value share" "rank bar bar bar";align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;text-align:left}button.cm-rank-row{cursor:pointer}button.cm-rank-row:hover{background:var(--cm-navy-soft)}.cm-ranking li[data-hovered=true] .cm-rank-row{background:var(--cm-navy-soft);box-shadow:inset 2px 0 0 var(--cm-gold)}.cm-rank{grid-area:rank;color:var(--cm-muted);font-size:12px;text-align:right}.cm-rank-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cm-rank-value{grid-area:value;font-weight:600}.cm-rank-value--state{font-weight:400;color:var(--cm-muted);font-size:12px}.cm-rank-share{grid-area:share;min-width:44px;color:var(--cm-muted);font-size:12px;text-align:right}.cm-bar{grid-area:bar;height:4px;background:var(--cm-line);overflow:hidden}.cm-bar,.cm-bar>span{display:block;border-radius:4px}.cm-bar>span{height:100%;transition:width .36s ease}.cm-table-wrap{max-height:var(--cm-map-height);overflow:auto;border:1px solid var(--cm-line);border-radius:var(--cm-radius);background:var(--cm-card)}.cm-table{width:100%;border-collapse:collapse;font-size:13px}.cm-table caption{padding:12px 16px;text-align:left;font-family:var(--cm-font-display);font-size:18px;color:var(--cm-navy)}.cm-table td,.cm-table th{padding:8px 14px;border-top:1px solid var(--cm-line);text-align:left}.cm-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--cm-card);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted)}.cm-table td:first-child,.cm-table td:nth-child(3),.cm-table td:nth-child(4){text-align:right}.cm-table tbody th{font-weight:500}.cm-table tbody th button{border:0;background:none;padding:0;cursor:pointer;color:var(--cm-navy);text-decoration:underline;-webkit-text-decoration-color:var(--cm-gold);text-decoration-color:var(--cm-gold);text-underline-offset:3px}.cm-columns{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:8px 12px;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-card)}.cm-columns legend{padding:0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);font-weight:600}.cm-columns__choice{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.cm-columns__choice input:disabled{cursor:default}.cm-columns__choice:has(input:disabled){color:var(--cm-muted)}.cm-columns__choice[data-colors=true]{font-weight:600;color:var(--cm-navy)}.cm-columns__full{flex-basis:100%;margin:0;font-size:12px;color:var(--cm-muted)}.cm-also{padding:12px 16px;border:1px solid var(--cm-line);border-radius:var(--cm-radius);background:var(--cm-card)}.cm-also__title{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);font-weight:600}.cm-also__list{display:grid;grid-gap:6px;gap:6px;margin:0}.cm-also__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cm-also__row dt{min-width:0;color:var(--cm-ink)}.cm-also__row dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--cm-navy);text-align:right}.cm-also__row[data-published=false] dd{font-weight:400;color:var(--cm-muted)}.cm-table--board td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-table--board tbody th{text-align:left}.cm-table--board td[data-state=masked],.cm-table--board td[data-state=no_data],.cm-table--board td[data-state=not_applicable]{color:var(--cm-muted);font-feature-settings:normal;font-variant-numeric:normal}.cm-table--board thead th[data-colors=true]{color:var(--cm-navy);border-bottom:2px solid var(--cm-gold)}.cm-sort{border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.cm-sort:hover{color:var(--cm-navy)}.cm-table--board th[aria-sort=ascending] .cm-sort:after{content:" ▲";color:var(--cm-gold)}.cm-table--board th[aria-sort=descending] .cm-sort:after{content:" ▼";color:var(--cm-gold)}.cm-sort__color{margin-left:6px}.cm-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:18px;gap:18px}.cm-plan__map{position:relative;min-height:var(--cm-map-height);border:1px solid var(--cm-line);border-radius:var(--cm-radius);overflow:hidden;background:var(--cm-card)}.cm-plan__map>*{position:absolute;inset:0}.cm-plan__empty,.cm-plan__unavailable{margin:0;padding:24px;color:var(--cm-muted);text-align:center}.cm-plan__figures{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:960px){.cm-plan{grid-template-columns:minmax(0,1fr)}}.cm-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding-top:12px;border-top:1px solid var(--cm-line);color:var(--cm-muted);font-size:12px}.cm-export{margin-left:auto;color:var(--cm-navy);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--cm-gold);text-decoration-color:var(--cm-gold);text-underline-offset:3px}.cm-inline-error{margin:0;padding:10px 14px;border-radius:10px;background:#fbeee6;color:var(--cm-down)}.cm-panel--empty,.cm-panel--error,.cm-panel--loading{align-items:center;justify-content:center;min-height:260px;text-align:center;color:var(--cm-muted)}.cm-button{padding:8px 16px;border:1px solid var(--cm-navy);border-radius:10px;background:var(--cm-navy);color:#fff!important;cursor:pointer;font-weight:600}@media (prefers-reduced-motion:reduce){.cm-headline{animation:none}.cm-bar>span,.cm-chip,.cm-panel[aria-busy=true] .cm-stage{transition:none}}