.country-overview{margin:24px 0 14px;padding:24px 0;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink)}
.country-overview[hidden]{display:none}.country-overview figcaption{font:500 26px/1.2 Georgia,serif}.country-overview-intro{font-size:12px;color:var(--muted);margin:10px 0 20px;max-width:760px}.country-overview-scroll{overflow-x:auto;padding:4px 0 12px;overscroll-behavior-inline:contain}.country-overview-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:8px}.country-overview-plot{min-width:650px;padding-left:0}.country-overview-heading{font-size:12px;font-weight:800;margin:0 0 30px;color:#087d88}.country-overview-heading.debt-heading{color:#b92568;margin:26px 0 0}.country-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative}.country-overview-upper,.country-overview-lower{height:170px;background:repeating-linear-gradient(to bottom,#dbe5e980 0,#dbe5e980 1px,transparent 1px,transparent 50%);border-bottom:1px solid #afc2ca}.country-overview-lower{border-top:1px solid #afc2ca;border-bottom:0}.country-overview-track{position:relative;display:flex;justify-content:center;align-items:flex-end;height:100%}.country-overview-lower .country-overview-track{align-items:flex-start}.country-overview-bar{position:relative;width:clamp(30px,45%,76px);height:var(--bar-height);background:#087d88;border-radius:7px 7px 0 0}.country-overview-lower .country-overview-bar{background:#cb2c73;border-radius:0 0 7px 7px}.country-overview-bar b{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 8px);white-space:nowrap;font-size:13px;color:#08717a}.country-overview-lower .country-overview-bar b{top:calc(100% + 8px);bottom:auto;color:#b92568}.country-overview-names{padding:13px 0;font-size:13px;font-weight:800;text-align:center}.country-overview-names .is-france{color:#1756a9}.country-overview-axis{position:absolute;left:8px;top:-7px;font-size:10px;color:var(--muted);width:30px;text-align:right}.country-overview-axis.mid{top:calc(50% - 7px)}.country-overview-axis.end{top:calc(100% - 7px)}.country-overview-note{font-size:11px;color:var(--muted);line-height:1.6;margin:18px 0 0}.country-overview-mobile{display:none;font-size:11px;color:var(--muted)}
@media(max-width:700px){.country-overview{padding:20px 0}.country-overview figcaption{font-size:23px}.country-overview-mobile{display:block;margin:0 0 10px}}

.country-overview figcaption,.country-overview-intro,.country-overview-note,.country-overview-mobile{margin-left:18px;margin-right:18px}.country-overview .country-overview-heading{margin-left:18px}
