/** Reset */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
  text-rendering: optimizeLegibility;
}

body {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}

h1,
h2,
h3,
h4 {
  text-wrap: balance;
}

img,
picture {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

img {
	vertical-align: middle;
	font-style: italic;
	background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 0.75rem;
}

/** Root Properties */

:root {
  --font-family--primary: "inter", sans-serif;
  --font-family--secondary: "Numans", sans-serif;

  --container-padding-x: 1rem;
  --block-gap: 1.5rem;
  --color-text: #51284F;
  --color-primary: #51284F;
  --color-primary-light: #51284FBF;
}

/** Utility classes */

.visually-hidden,
.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.is-hidden {
	display: none !important;
}

.img-fluid {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 1.5em;
}

.text-center {
  text-align: center;
}

.list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

/** Button */

.button {
  position: relative;
	cursor: pointer;
  color: white;
  background: var(--color-primary);
  font-weight: 600;
  border: 1px solid var(--color-primary);
  border-radius: 2.5em;
  padding: 0.5em 1.5em;
  font-size: 1rem;
  line-height: inherit;
  text-decoration: none;

  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  min-width: min(100%, 180px);
  min-height: 3rem;
  transition: color 0.2s, background-color 0.2s;
}

.button:hover,
.button:focus {
  color: white;
  background: var(--color-primary-light);
  border-color: var(--color-primary-light);
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-family--secondary);
}

div,
li,
p,
dd,
dt,
h1,
h2,
h3,
h4 {
  word-break: break-word;
  overflow-wrap: break-word;
}

/** LAyout */

.app {
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  min-height: 100vh;

  color: var(--color-text);
  background: #fff;
  font-family: var(--font-family--primary);
}

.app__header {
  flex-shrink: 0;
}

.app__main {
  position: relative;
  flex: 1;

  display: flex;
  flex-direction: column;
}

.app__footer {
  position: relative;
}

/** Flow layout */

:root :where(.is-layout-flow) > * {
  margin-block-start: var(--block-gap);
  margin-block-end: 0;
}

:root :where(.is-layout-flow) > :first-child {
  margin-block-start: 0;
}

:root :where(.is-layout-flow) > :last-child {
  margin-block-end: 0;
}

/** Header */

.appHeader {
  padding: 1.25rem 1rem;
  text-align: center;
}

.site-logo {
  margin-left: auto;
  margin-right: auto;
}

/** Grid */

.container {
  width: calc(100% - var(--container-padding-x) * 2);
  margin-left: auto;
  margin-right: auto;
}

.container--md {
  max-width: 720px;
}

.container--lg {
  max-width: 1140px;
}

/** Article */

.article {
  padding-bottom: 2.5rem;
}

.article__content {
  padding-top: 1em;
  font-size: 1.25rem;
}

.article__figure {
  margin: 0;
}

.reportLinksList > li + li {
  margin-top: 0.5rem;
}

.reportLinksList__link {
  display: inline-block;
  text-decoration: underline;
  color: var(--color-primary);
  font-weight: 500;
}

.heading {
  font-size: clamp(1.75rem, 1.3929rem + 1.5238vw, 2.25rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.img-hero {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  max-height: 320px;
  min-height: 180px;
  object-fit: cover;
}

/** Footer */

.appFooter {
  position: relative;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEwNzciIHZpZXdCb3g9IjAgMCAxOTIwIDEwNzciPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHJlY3Qgd2lkdGg9IjE5MjAiIGhlaWdodD0iMTA3NyIgZmlsbD0ibm9uZSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxyZWN0IHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEwNzciIGZpbGw9IiNmZmYiLz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik03MjAuNjUsMTA3Ny42M2gyODQuNzNjMzY4LjkzLTI0NC40Nyw2MzcuODMtNjMwLjk0LDcyMy4zLTEwNzYuNTVoLTE0MC40Yy0zMC44MywxNDMtODMuNDksMjg1LjQ1LTE2MC4zMiw0MjMuNzEtMTY5LjY5LDMwNS40LTQyMS4zLDUyMy45Ni03MDcuMzIsNjUyLjgzTTEuMTEsOTM2LjN2MTM4LjU1YzQ5OC42NSwyNi45OCwxMDA4Ljk1LTIwNS4zOCwxMjkxLjc5LTY5My41Miw3MS45OS0xMjQuMjQsMTIyLjQ1LTI1Mi4wMSwxNTMuMzktMzgwLjI0SDEzMDIuMThhMTI3Mi4yNzMsMTI3Mi4yNzMsMCwwLDEtMTE1LjgxLDI4Ny4xNkM5MzMuOTMsNzQ2LjMzLDQ2MS40Myw5NjMuOTQsMS4xMSw5MzYuM20wLTI3Ni43OFY3OTcuNjNjNDA1LjEyLDI3LjMxLDgyMi41Ny0xNTguNDIsMTA1MS40MS01NTQuOUExMTU1LDExNTUsMCwwLDAsMTE1Ny44MywxLjA4SDEwMTEuNjZhMTAwMi4yOCwxMDAyLjI4LDAsMCwxLTY1Ljc0LDE0OC41Qzc0OC40OCw1MTMuMzYsMzY4Ljg0LDY4Ny4zMSwxLjExLDY1OS41Mk01NDkuOSwxLjA4SDM2Ny4zQzI2Ni4xOSw5Mi4zNSwxMjkuMDgsMTI1LjU2LDEuMTEsMTAyLjQyVjI0Mi41MWMyMDUuNDUsMjcuMTMsNDIzLTU1LjY0LDU0OC43OS0yNDEuNDNtMjYxLjAyLDEwNS4xQTg3OC45MzksODc4LjkzOSwwLDAsMCw4NjMuMzgsMS4wOEg3MTAuNjVxLTE0Ljg4LDI4Ljg0NS0zMi44LDU3LjEyQzUyMi42MiwzMDIuNTgsMjU1LjE2LDQwOS4yMSwxLjExLDM4MS44NVY1MjAuODFjMzEwLjcxLDI3Ljc2LDYzMy4zNi0xMTMuMDMsODA5LjgyLTQxNC42NCIgZmlsbD0iI2RmZjVmMSIvPjxwYXRoIGQ9Ik0xOTIwLDBIMTQ3OC4yMUMxMTg3LjM2LDI3Ni41MSw5OTQuMzYsNjU0LjIyLDk1Ni4yMiwxMDc2LjM5aDk2My43OVYwWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xOTIwLDcwMi45NWMtNzMuNSwxMTEuNjMtMTIwLjczLDI0MC4wMy0xMzYuMDMsMzczLjU1SDE5MjBaTTE1MDYuNTYsMTA3Ni41aDEzNy4xMWMyMi4wNy0yMjEuODYsMTIwLjgyLTQzMS42NiwyNzYuMzMtNTkxLjM4VjI5Ni45M2MtMjM2LjQsMTkxLjY4LTM4Ny4wOCw0NzYuMzMtNDEzLjQ0LDc3OS41N00xNjMyLjk2LDBIMTQzMS4zM0MxMTg0LjQsMjQ5LjU2LDEwMTQuNDIsNTc1LjQxLDk2NS44NCw5MzUuMzJxLTkuNiw3MS4xLTEzLjE4LDE0MS4xOGgxMzYuNGMyNy4xLTQxNC41MSwyMjUuNjEtODA2Ljk0LDU0My45LTEwNzYuNU0xOTIwLDBoLTYwLjkyYy0zNjUuMDYsMjM5LjA5LTU5OC44LDY0NC4xOC02MjkuNTksMTA3Ni41aDEzNi40OWMyOS40Ny0zODAuMDksMjM1LjI5LTczMy41Nyw1NTQuMDEtOTQ4LjM0VjBaIiBmaWxsPSIjZGZmNWYxIi8+PC9nPjwvc3ZnPg==);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  /* background-attachment: fixed; */

  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 260px;
  padding: 1.25rem 0;
}

/** Screen specific styles */

@media screen {
  
  #print-header {
    display: none;
  }

}