body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
@import url('https://fonts.googleapis.com/css2?family=Ultra&display=swap');

:root {
  --color-ink: #1a1d24;
  --color-paper: #f7f7f5;
  --color-white: #ffffff;
  --color-line: #d7d8dd;
  --color-primary: #393185;
  --color-accent: #e31e24;
  --color-muted: #626874;

  --radius-sm: 6px;
  --radius-md: 12px;
  --shadow-soft: 0 10px 30px -24px rgba(31, 61, 122, 0.45);

  --space-xs: 0.5rem;
  --space-sm: 0.875rem;
  --space-md: 1.25rem;
  --space-lg: 2rem;
  --space-xl: 3.5rem;

  --container: 1120px;

  --font-body: "Barlow", "Segoe UI", "Noto Sans", sans-serif;
  --font-head: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;

  --padding-inline: clamp(1.2rem, 3vw, 1.8rem);
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  margin: 0;
  background:
    radial-gradient(circle at 95% -20%, rgba(31, 61, 122, 0.08) 0%, transparent 42%),
    radial-gradient(circle at -20% 120%, rgba(196, 18, 47, 0.06) 0%, transparent 50%),
    var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

#wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

h1,
h2,
h3,
h4 {
  margin: 0 0 var(--space-sm);
  font-family: var(--font-head);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h1 {
  font-size: clamp(2rem, 4vw, 3.4rem);
}

h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
}

h3 {
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
}

p {
  margin: 0 0 var(--space-md);
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover,
a:focus-visible {
  color: var(--color-accent);
}

.mod_navigation a.invisible {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#wrapper .inside,
#header .inside,
#footer .inside {
  width: 100%;
  margin-inline: auto;
}

#header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--color-line);
  background: rgba(247, 247, 245, 0.94);
  backdrop-filter: blur(8px);
}

#header .inside {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding-inline: var(--padding-inline);
}

.mod_navigation ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1rem;
  margin: 0;
  padding: 0;
}

.mod_navigation a {
  position: relative;
  font-weight: 500;
  color: var(--color-ink);
}

.mod_navigation a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.3rem;
  width: 100%;
  height: 2px;
  background: var(--color-accent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s ease;
}

.mod_navigation a:hover::after,
.mod_navigation a:focus-visible::after,
.mod_navigation .active a::after,
.mod_navigation .trail a::after {
  transform: scaleX(1);
  transform-origin: left;
}

body #container {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  margin-top: 0;
}

#main {
  flex: 1 0 auto;
  min-height: 0;
  width: 100%;
  margin-inline: auto;
}

#main .mod_article {
  position: relative;
  padding-inline: var(--padding-inline);
  padding-block: clamp(1.2rem, 2.8vw, 1.9rem);
}

#main .mod_article::after {
  content: "";
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  height: 1px;
  background: var(--color-line);
  pointer-events: none;
}

#main .mod_article::before {
  top: 0;
}

#main .mod_article::after {
  bottom: 0;
}

#main .mod_article>.content-text+.content-text {
  margin-top: var(--space-md);
}

#hero-section {
  position: relative;
  padding: clamp(3.2rem, 9vw, 7rem) 0 clamp(2.4rem, 7vw, 5rem);
}

#hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid var(--color-line);
  background:
    linear-gradient(130deg, rgba(31, 61, 122, 0.09), rgba(31, 61, 122, 0) 56%),
    var(--color-white);
  box-shadow: var(--shadow-soft);
  pointer-events: none;
}

#hero-section>* {
  position: relative;
  z-index: 1;
}

.ce_text,
.ce_headline,
.ce_hyperlink,
.ce_image {
  max-width: 72ch;
}

.ce_hyperlink a,
button,
input[type="submit"],
input[type="button"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1.1rem;
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  background: var(--color-primary);
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.ce_hyperlink a:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  border-color: #122955;
  background: #122955;
  transform: translateY(-1px);
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-white);
  padding: 0.7rem 0.8rem;
  color: var(--color-ink);
  font-family: var(--font-body);
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible,
button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

table {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-white);
}

th,
td {
  padding: 0.7rem;
  border: 1px solid var(--color-line);
  text-align: left;
}

.card,
.mod_newslist .layout_latest,
.mod_eventlist .layout_latest {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: var(--color-white);
  padding: var(--space-md);
  box-shadow: var(--shadow-soft);
}

#footer {
  margin-top: var(--space-xl);
  border-top: 1px solid var(--color-line);
  background: #eceeea;
}

#footer .inside {
  padding-block: var(--space-lg);
  color: var(--color-muted);
  font-size: 0.95rem;
  padding-inline: var(--padding-inline);
}

#footer .mod_sitemap ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 1rem;
  margin: 0;
  padding: 0;
}

#footer .mod_sitemap li {
  display: inline-flex;
  align-items: center;
}

#footer .mod_sitemap li+li::before {
  content: "";
  width: 1px;
  height: 0.95em;
  margin-right: 1rem;
  background: var(--color-line);
}

#footer .mod_sitemap a {
  color: var(--color-muted);
  font-weight: 500;
}

#footer .mod_sitemap a:hover,
#footer .mod_sitemap a:focus-visible {
  color: var(--color-primary);
}

#footer .mod_sitemap .trail>a,
#footer .mod_sitemap .active>a {
  color: var(--color-ink);
}

/* Custom pages/content */
#article-maps {
  display: flex;
  flex-direction: row;
  gap: var(--space-lg);
}

.content-text.media.media--above {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
}

.content-text.media.media--below {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-md);
}

.content-text.media.media--above>figure,
.content-text.media.media--above>.rte {
  flex: 0 1 50%;
  max-width: 50%;
  min-width: 0;
}

.content-text.media.media--below>figure,
.content-text.media.media--below>.rte {
  flex: 0 1 50%;
  max-width: 50%;
  min-width: 0;
}

.content-text.media.media--below>.rte {
  text-align: right;
}

.content-text.media.media--above figure {
  margin: 0 1em 1em 0;
}

.content-text.media.media--below figure {
  margin: 0;
}

.content-text.media.media--above figure img {
  width: 100%;
}

.content-text.media.media--below figure img {
  width: 100%;
}

.content-text.media.media--left figure {
  margin: 0 1em 1em 0;
}

.kds-reveal {
  opacity: 0;
  visibility: hidden;
}

/* Custom changes */
#hero-section {
  text-align: center;
  min-height: calc(100dvh - 84px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.hero-text em {
  color: var(--color-primary);
  font-family: "Ultra", serif;

}

#short-info-section {
  background: var(--color-primary);
  color: var(--color-white);
}

#short-info-section .content-list {
  width: 100%;
}

#short-info-section .content-list ol {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  justify-content: space-between;
  list-style: none;
  width: 100%;
  padding: 0;
  text-align: center;
}

#short-info-section .content-list.bold ol {
  font-weight: 600;
  font-size: 2.5rem;
  margin-bottom: 0;
  font-family: "Ultra", serif;
  font-weight: 400;
  font-style: normal;
}

#short-info-section .content-list ol li {
  flex: 1 1 0;
}

@media (prefers-reduced-motion: reduce) {
  .kds-reveal {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

@media (max-width: 900px) {
  #article-maps {
    flex-direction: column;
    gap: var(--space-md);
  }

  #short-info-section {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1em;
  }

  #short-info-section .content-list ol {
    flex-direction: column;
  }

  #short-info-section .content-list ol {
    text-align: left;
  }

  #short-info-section .content-list.bold ol {
    font-size: 1rem;
    margin-bottom: var(--space-sm);
    text-align: right;
  }

  .content-text.media.media--above {
    flex-direction: column;
  }

  .content-text.media.media--below {
    flex-direction: column;
  }

  .content-text.media.media--above>figure,
  .content-text.media.media--above>.rte {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .content-text.media.media--below>figure,
  .content-text.media.media--below>.rte {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .content-text.media.media--below>.rte {
    text-align: left;
  }

  .content-text.media.media--below>figure {
    order: -1;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  .content-text.media.media--below>figure img {
    display: block;
    width: 100%;
    height: auto;
  }

  #header .inside {
    min-height: 72px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-block: 0.75rem;
  }

  .mod_navigation ul {
    gap: 0.7rem 1rem;
  }

  #main {
    padding-block: var(--space-lg);
    width: 100%;
    padding-inline: 0;
  }

  #main .mod_article {
    margin-bottom: var(--space-xl);
    padding-block: 1rem;
  }

  #main .mod_article>.content-text {
    padding: 1rem 0rem;
  }

  #main .mod_article>.content-text img {
    width: 100%;
  }

  #hero-section {
    padding: 2.25rem 0;
  }

  #footer .mod_sitemap ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
  }

  #footer .mod_sitemap li+li::before {
    display: none;
  }
}
