/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 22 2026 | 13:45:24 */
/* Country pages (CSS)
   Goes with "Country pages (JS)". Every rule needs html.shd-cp-on (set by
   the script) and one of the page IDs below, so no other page is affected.
   The ten country pages: European Union (18), Belgium (19), France (20),
   Germany (21), Italy (22), Spain (23), United Kingdom (24), Ireland
   (1275), Poland (3004), Malta (3005). The theme's Fira Sans is used;
   nothing is loaded from other websites. */

/* Until the script has drawn the new design, the page content is hidden
   (so the old tabs and list do not flash); after 1.5s it is shown anyway. */
body:is(.page-id-18, .page-id-19, .page-id-20, .page-id-21, .page-id-22, .page-id-23, .page-id-24, .page-id-1275, .page-id-3004, .page-id-3005):not(.shd-cp-ready):not(.elementor-editor-active) #content { visibility: hidden; animation: shd-cp-reveal 0s linear 1.5s forwards; }
@keyframes shd-cp-reveal { to { visibility: visible; } }

html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-hidden { display: none !important; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) #content { overflow-x: clip; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) :is(.shd-cp-band, .shd-cp-news),
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) :is(.shd-cp-band, .shd-cp-news) * { box-sizing: border-box; font-family: "Fira Sans", fira-sans, sans-serif; letter-spacing: 0; text-transform: none; font-style: normal; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; text-align: left; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) :is(.shd-cp-band, .shd-cp-news) a:focus-visible,
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-more:focus-visible { outline: 3px solid #FFCC00; outline-offset: 3px; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-news a:focus-visible,
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-more:focus-visible { outline-color: #13203F; }

/* 1. Blue band */
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-band { padding: 40px 0 32px; background: #003399; color: #fff; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-head { display: flex; align-items: center; gap: 18px; margin: 0 0 26px; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-head__flag { display: block; flex: 0 0 auto; width: 44px; height: 44px; max-width: none; border-radius: 50%; box-shadow: 0 0 0 2px #fff; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-title { margin: 0; padding: 0; font-size: clamp(30px, 3.6vw, 40px); line-height: 1.15; font-weight: 500; text-align: left; color: #fff; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-pills__list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-pills__item { margin: 0; padding: 0; list-style: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-pills__item::before { content: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 7px 16px 7px 8px; border: 1.5px solid rgba(255, 255, 255, .75); border-radius: 999px; background: transparent; color: #fff !important; font-size: 16px; line-height: 1.2; font-weight: 500; text-decoration: none !important; transition: background-color .15s ease; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-pill:hover { background: rgba(255, 255, 255, .14); }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-pill.is-current { border-color: #fff; background: #fff; color: #003399 !important; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-pill__flag { display: block; flex: 0 0 auto; width: 22px; height: 22px; max-width: none; border-radius: 50%; box-shadow: 0 0 0 1.5px #fff; }

/* 2. News timeline */
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-news { padding: 40px 0 56px; background: #fff; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-news__title { margin: 0 0 24px; font-size: clamp(24px, 2.6vw, 30px); line-height: 1.2; font-weight: 500; text-align: left; color: #003399; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-year { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 24px; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-year[hidden] { display: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-year__label { margin: 0; padding: 14px 0 0; font-size: 26px; line-height: 1.2; font-weight: 500; text-align: left; color: #003399; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-year__list { position: relative; margin: 0; padding: 0 0 14px 36px; list-style: none; }
/* The thin vertical line, continuous from one year to the next. */
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-year__list::before { content: ""; position: absolute; top: 0; bottom: 0; left: 6px; width: 3px; border-radius: 2px; background: #DDE3EE; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item { position: relative; display: flex; align-items: center; gap: 18px; margin: 0; padding: 0 0 14px; list-style: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item::before { content: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item[hidden] { display: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item__dot { position: absolute; top: 50%; left: -36px; width: 15px; height: 15px; margin-top: -14px; border: 2px solid #fff; border-radius: 50%; background: var(--shd-cp-type); box-shadow: 0 0 0 1px #DDE3EE; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item__thumb { display: block; flex: 0 0 auto; width: 96px; height: 64px; overflow: hidden; border-radius: 10px; background: #DCE4F5; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item__thumb img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item__body { min-width: 0; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item__meta { margin: 0 0 3px; font-size: 14px; line-height: 1.4; text-align: left; color: #4A5568; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item__type { font-weight: 500; color: var(--shd-cp-type); }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item__title { margin: 0; font-size: 17px; line-height: 1.4; font-weight: 500; text-align: left; overflow-wrap: anywhere; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item__title a { color: #13203F !important; text-decoration: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item__title a:hover { color: #003399 !important; text-decoration: underline; text-underline-offset: 3px; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-more { display: inline-flex; align-items: center; min-height: 46px; margin: 10px 0 0 120px; padding: 11px 26px; border: 2px solid #003399; border-radius: 999px; background: #fff; color: #003399; font-size: 16px; line-height: 1.2; font-weight: 600; cursor: pointer; transition: background-color .15s ease; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-more:hover { background: #E5EBF7; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-more[hidden] { display: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) :is(.shd-cp-empty, .shd-cp-loading) { margin: 0; font-size: 17px; line-height: 1.6; text-align: left; color: #2D3748; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-empty a { color: #003399; text-decoration: underline; text-underline-offset: 2px; }

/* 3. "Key figures and facts about …": the page's own sections in one
   collapsible section, closed by default. Same font, sizes and spacing as
   the timeline: headings like "News from …", body text like the timeline
   titles. Only the look changes; the content is the page's own. */
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-news { padding-bottom: 32px; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts { padding: 0 0 64px; background: #fff; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts * { box-sizing: border-box; font-family: "Fira Sans", fira-sans, sans-serif; font-style: normal; letter-spacing: 0; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__heading { margin: 0; padding: 0; font-size: inherit; line-height: inherit; text-transform: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin: 0; padding: 18px 22px; border: 1px solid #D9E2F4; border-radius: 14px; background: #F3F5F9; box-shadow: none; text-align: left; color: #003399; cursor: pointer; transition: background-color .15s ease, border-radius .2s ease; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__bar:hover { background: #E9EEF7; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__bar:focus-visible { outline: 3px solid #13203F; outline-offset: 3px; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__label { font-size: clamp(20px, 2.2vw, 24px); line-height: 1.25; font-weight: 500; color: #003399; text-transform: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__chevron { position: relative; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px #D9E2F4; transition: transform .25s ease; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__chevron::before { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; margin: -7px 0 0 -4.5px; border-right: 2.5px solid #003399; border-bottom: 2.5px solid #003399; transform: rotate(45deg); }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__bar[aria-expanded="true"] .shd-cp-facts__chevron { transform: rotate(180deg); }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__panel { transition: height .3s ease; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__panel[hidden] { display: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__inner { padding: 36px 0 0; }

/* The theme's section frames are neutralised inside the panel. */
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts .section { margin: 0 0 44px; padding: 0; border: 0; background: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts .section:last-child { margin-bottom: 0; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts .container { width: auto; max-width: none; margin: 0; padding: 0; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts .row { margin: 0; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts .row::before,
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts .row::after { content: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts [class*="frame-space-"] { height: 0; margin: 0; padding: 0; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts header { margin: 0; padding: 0; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts :is(h3, .section-references p:first-child strong, .shd-cp-sec--refs > .container > .ce-textpic > .ce-bodytext > p:first-child strong) { display: block; margin: 0 0 20px; padding: 0; font-size: clamp(24px, 2.6vw, 30px); line-height: 1.2; font-weight: 500; text-align: left; text-transform: none; color: #003399; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts :is(p, li) { font-size: 17px; line-height: 1.6; color: #2D3748; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts sup { font-size: 11px; line-height: 0; vertical-align: super; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts a:focus-visible { outline: 3px solid #13203F; outline-offset: 3px; }

/* Images (headline graphic, chart): centred, never wider than the
   content area, scaled down on small screens. The theme's centring
   floats are switched off. */
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts :is(.ce-gallery, .ce-outer, .ce-inner, .ce-row, .ce-column) { position: static; float: none; right: auto; left: auto; width: auto; max-width: 100%; margin: 0 auto; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts .ce-textpic { overflow: visible; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts figure.image { margin: 0 auto; text-align: center; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts figure.image img { display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--headline figure.image img { max-width: min(100%, 880px); }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--chart figure.image { margin-bottom: 18px; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--chart figure.image img { max-width: min(100%, 820px); }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--chart p { margin: 0 0 24px; text-align: center; font-size: 15px; color: #4A5568; }

/* Key facts: three cards, the figure large in blue, the sentence below. */
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--facts .row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--facts .row > [class*="col-"] { float: none; width: auto; min-height: 0; padding: 0; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--facts .icon { height: 100%; margin: 0; padding: 22px 22px 24px; border: 1px solid #D9E2F4; border-radius: 14px; background: #F3F5F9; text-align: left; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--facts .icon-img { margin: 0 0 12px; text-align: left; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--facts .icon-img img { display: block; width: 40px; height: 40px; margin: 0; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--facts .icon-body,
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--facts .icon-body :is(div, p) { margin: 0; padding: 0; font-size: 17px; line-height: 1.5; text-align: left; color: #2D3748; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-fact__num { display: block; margin: 0 0 8px; font-size: clamp(28px, 3vw, 34px); line-height: 1.1; font-weight: 600; color: #003399; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--facts .icon-body strong { font-weight: 600; color: #13203F; }

/* Key messages: small round blue markers. */
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--messages ul { margin: 0; padding: 0; list-style: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--messages li { position: relative; margin: 0 0 12px; padding: 0 0 0 24px; list-style: none; text-align: left; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--messages li::before { content: ""; position: absolute; top: .62em; left: 2px; width: 9px; height: 9px; margin: 0; border: 0; border-radius: 50%; background: #003399; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--messages li strong { font-weight: 600; color: #13203F; }

/* PDF download: a card, cover on the left, title and blue button. */
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-dl { display: flex; align-items: center; gap: 24px; max-width: 640px; margin: 0; padding: 20px; border: 1px solid #D9E2F4; border-radius: 14px; background: #F3F5F9; text-align: left; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-dl__cover { display: block; flex: 0 0 auto; width: 120px; border-radius: 6px; overflow: hidden; box-shadow: 0 1px 4px rgba(19, 32, 63, .18); }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-dl__cover img { display: block; width: 100%; height: auto; max-width: none; margin: 0; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-dl__body { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-dl__title { margin: 0; font-size: 17px; line-height: 1.4; font-weight: 600; color: #13203F; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts a.shd-cp-dl__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 10px 26px; border: 2px solid #003399; border-radius: 999px; background: #003399; color: #fff !important; font-size: 16px; line-height: 1.2; font-weight: 600; text-transform: none; text-decoration: none !important; box-shadow: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts a.shd-cp-dl__btn:hover { border-color: #002673; background: #002673; }

/* References: smaller grey text, numbered as before. */
/* "#content" and "!important" outweigh the theme's list rules, which
   would hide the numbers. */
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) #content .shd-cp-sec--refs ol { display: block; margin: 0; padding: 0; padding-left: 28px !important; overflow: visible; list-style: decimal outside; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) #content .shd-cp-sec--refs ol > li { display: list-item; margin: 0 0 8px; padding: 0 0 0 4px; font-size: 14px; line-height: 1.55; text-align: left; color: #4A5568; list-style: decimal outside; overflow-wrap: anywhere; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) #content .shd-cp-sec--refs ol > li::before { content: none; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) #content .shd-cp-sec--refs ol > li::marker { color: #4A5568; font-weight: 500; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--refs p:first-child { margin: 0; }
html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--refs a { color: #003399; text-decoration: underline; text-underline-offset: 2px; }

/* Phones: the year sits above its posts. */
@media (max-width: 700px) {
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-wrap { padding: 0 16px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-band { padding: 28px 0 24px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-head { gap: 14px; margin-bottom: 20px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-pills__list { gap: 8px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-pill { min-height: 38px; padding: 6px 13px 6px 7px; font-size: 15px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-news { padding: 28px 0 40px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-year { display: block; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-year__label { padding: 6px 0 10px; font-size: 22px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-year__list { padding-left: 28px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item { align-items: flex-start; gap: 12px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item__dot { top: 20px; left: -28px; margin-top: 0; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item__thumb { width: 72px; height: 52px; border-radius: 8px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-item__title { font-size: 16px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-more { margin-left: 0; width: 100%; justify-content: center; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-news { padding-bottom: 24px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts { padding-bottom: 44px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__bar { padding: 15px 16px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts__inner { padding-top: 28px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts .section { margin-bottom: 36px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-facts :is(p, li) { font-size: 16px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--facts .row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--facts .icon { padding: 18px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--facts .icon-body,
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-sec--facts .icon-body :is(div, p) { font-size: 16px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-dl { gap: 16px; padding: 16px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-dl__cover { width: 84px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) .shd-cp-dl__title { font-size: 16px; }
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) #content .shd-cp-sec--refs ol { padding-left: 24px !important; }
}

/* Visitors who ask for reduced motion: nothing moves. */
@media (prefers-reduced-motion: reduce) {
  html.shd-cp-on :is(body.page-id-18, body.page-id-19, body.page-id-20, body.page-id-21, body.page-id-22, body.page-id-23, body.page-id-24, body.page-id-1275, body.page-id-3004, body.page-id-3005) :is(.shd-cp-pill, .shd-cp-more, .shd-cp-facts__bar, .shd-cp-facts__chevron, .shd-cp-facts__panel) { transition: none; }
}
