/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 23 2026 | 16:07:31 */
/* Newsletter page (CSS)
   Goes with "Newsletter page (JS)". Same look as the News and About pages
   (Fira Sans, colours, year headings, content width 1180px). Only the list
   of issues below the red sign-up section is restyled; the page title and
   the sign-up section are not touched. Scope: the Newsletter page, /our-newsletter/ (page 1902; live since 23 Oct 2026).
   Nothing is loaded from other websites. */

/* The old list is hidden until the new one is drawn (shown anyway after 1.5s). */
:is(body.page-id-1902):not(.shd-nlp-ready):not(.elementor-editor-active) .elementor-widget-feedzy-rss-feeds { visibility: hidden; animation: shd-nlp-reveal 0s linear 1.5s forwards; }
@keyframes shd-nlp-reveal { to { visibility: visible; } }

html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-hidden { display: none !important; }
html.shd-nlp-on :is(body.page-id-1902) #content > .shd-nlp,
html.shd-nlp-on :is(body.page-id-1902) #content > .shd-nlp * { box-sizing: border-box; font-family: "Fira Sans", fira-sans, sans-serif; }
html.shd-nlp-on :is(body.page-id-1902) :where(#content > .shd-nlp) :where(*) { letter-spacing: 0; text-transform: none; font-style: normal; }
html.shd-nlp-on :is(body.page-id-1902) #content > .shd-nlp { padding: 0 0 56px; background: #fff; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; text-align: left; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp a:focus-visible { outline: 3px solid #13203F; outline-offset: 3px; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-ext { display: inline-flex; flex: 0 0 auto; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-ext svg { display: block; width: 16px; height: 16px; }

/* 1. Latest issue */
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-latest { margin: 0 0 48px; padding: 30px 32px 32px; border: 1px solid #E1E7F2; border-radius: 14px; background: #fff; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-latest__label { margin: 0 0 10px; font-size: 13px; line-height: 1.3; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #C4313A; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-latest__title { margin: 0 0 10px; padding: 0; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.2; font-weight: 500; text-align: left; color: #13203F; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-latest__name,
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-latest__period { display: block; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-latest__sent { margin: 0 0 12px; font-size: 16px; line-height: 1.4; color: #4A5568; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-latest__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
html.shd-nlp-on :is(body.page-id-1902) a.shd-nlp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; margin: 0; padding: 10px 26px; border: 2px solid #003399; border-radius: 999px; font-size: 16px; line-height: 1.2; font-weight: 600; text-decoration: none !important; transition: background-color .15s ease, color .15s ease; }
html.shd-nlp-on :is(body.page-id-1902) a.shd-nlp-btn--primary { background: #003399; color: #fff !important; }
html.shd-nlp-on :is(body.page-id-1902) a.shd-nlp-btn--primary:hover { border-color: #002673; background: #002673; }

/* 2. Previous newsletters, grouped by year */
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-prev__title { margin: 0 0 18px; padding: 0; font-size: clamp(24px, 2.6vw, 30px); line-height: 1.2; font-weight: 500; text-align: left; color: #003399; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-year { display: grid; grid-template-columns: 110px minmax(0, 1fr); column-gap: 24px; padding: 18px 0; border-top: 1px solid #D9E2F4; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-year__label { margin: 0; padding: 4px 0 0; font-size: 28px; line-height: 1.2; font-weight: 500; text-align: left; color: #003399; }
html.shd-nlp-on :is(body.page-id-1902) #content .shd-nlp-year__list { margin: 0; padding: 0; list-style: none; }
html.shd-nlp-on :is(body.page-id-1902) #content .shd-nlp-issue { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px 24px; margin: 0; padding: 10px 0; list-style: none; }
html.shd-nlp-on :is(body.page-id-1902) #content .shd-nlp-issue::before { content: none; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-issue__main { min-width: 0; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-issue__line { display: flex; align-items: baseline; gap: 12px; margin: 0; font-size: 18px; line-height: 1.4; color: #13203F; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-issue__text { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; min-width: 0; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-issue__q { flex: 0 0 auto; min-width: 26px; font-size: 14px; font-weight: 600; color: #C4313A; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-issue__period { font-weight: 500; color: #13203F; }
html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-issue__sent { font-size: 15px; color: #4A5568; white-space: nowrap; }
html.shd-nlp-on :is(body.page-id-1902) a.shd-nlp-issue__read { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; min-height: 32px; padding: 2px 0; font-size: 16px; line-height: 1.3; font-weight: 500; color: #003399 !important; text-decoration: none; white-space: nowrap; }
html.shd-nlp-on :is(body.page-id-1902) a.shd-nlp-issue__read:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Mobile: the year above its issues, "Read" under the text. */
@media (max-width: 640px) {
  html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-wrap { padding: 0 16px; }
  html.shd-nlp-on :is(body.page-id-1902) #content > .shd-nlp { padding: 0 0 40px; }
  html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-latest { margin-bottom: 36px; padding: 22px 18px 24px; }
  html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-latest__actions { flex-direction: column; }
  html.shd-nlp-on :is(body.page-id-1902) a.shd-nlp-btn { width: 100%; }
  html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-year { grid-template-columns: minmax(0, 1fr); row-gap: 6px; padding: 16px 0; }
  html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-year__label { font-size: 24px; padding: 0; }
  html.shd-nlp-on :is(body.page-id-1902) #content .shd-nlp-issue { flex-direction: column; gap: 2px; }
  html.shd-nlp-on :is(body.page-id-1902) .shd-nlp-issue__line { font-size: 17px; }
  html.shd-nlp-on :is(body.page-id-1902) a.shd-nlp-issue__read { margin-left: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  html.shd-nlp-on :is(body.page-id-1902) a.shd-nlp-btn { transition: none; }
}
