/*
    File version: under development.
    Uploaded with upload.sh from the command line on 2026-04-27 08:07:19.
*/


@import 'https://fonts.googleapis.com/css?family=Cabin:400,500,600,700|IBM+Plex+Serif:300,400,600,700&display=swap';
*,
*::before,
*::after {
  box-sizing: border-box;
}

:focus {
  outline: 3px solid var(--color-focus, #2e85dc);
  outline-offset: 2px;
  z-index: 1;
}

:focus:not(:focus-visible) {
  outline: 0;
}

@media (prefers-color-scheme: dark) {
  img {
    filter: brightness(0.9);
  }
}
html.sv-no-js,
html.sv-js {
  scroll-behavior: smooth;
}
html.sv-no-js,
html.sv-js {
  scroll-padding-top: 58px;
}
@media (max-width: 768px) {
  html.sv-no-js,
  html.sv-js {
    scroll-padding-top: 0;
  }
}

pre,
code {
  font-size: 0.875rem;
}

mark {
  background-color: var(--color-highlight-background, rgb(197.7, 235.8, 235.8)) !important;
  color: var(--color-highlight-text, #161616) !important;
}

table {
  width: 100%;
}

:root {
  --color-black: #000;
  --color-white: #fff;
  --color-grey: #c0c0c0;
  --color-grey-light: #f3f3f3;
  --color-grey-dark: #8d8d8d;
  --color-grey-lighter: rgb(248.1, 248.1, 248.1);
  --color-grey-darker: rgb(79.8, 79.8, 79.8);
  --color-grey-lightest: rgb(253.2, 253.2, 253.2);
  --color-grey-darkest: #272727;
  --color-black-transparent: rgba(0, 0, 0, 0.75);
  --color-white-transparent: rgba(255, 255, 255, 0.85);
  --color-red: #ff4d4d;
  --color-red-70: rgb(255, 130.4, 130.4);
  --color-red-50: #ffa6a6;
  --color-red-30: rgb(255, 201.6, 201.6);
  --color-red-10: rgb(255, 237.2, 237.2);
  --color-red-5: rgb(255, 246.1, 246.1);
  --color-blue: #002147;
  --color-blue-70: rgb(76.5, 99.6, 126.2);
  --color-blue-50: rgb(127.5, 144, 163);
  --color-blue-30: rgb(178.5, 188.4, 199.8);
  --color-blue-10: rgb(229.5, 232.8, 236.6);
  --color-blue-5: rgb(242.25, 243.9, 245.8);
  --color-orange: #fd7e3f;
  --color-orange-70: rgb(253.6, 164.7, 120.6);
  --color-orange-50: rgb(254, 190.5, 159);
  --color-orange-30: rgb(254.4, 216.3, 197.4);
  --color-orange-10: rgb(254.8, 242.1, 235.8);
  --color-orange-5: rgb(254.9, 248.55, 245.4);
  --color-azure: #40bfbf;
  --color-azure-70: rgb(121.3, 210.2, 210.2);
  --color-azure-50: rgb(159.5, 223, 223);
  --color-azure-30: rgb(197.7, 235.8, 235.8);
  --color-azure-10: rgb(235.9, 248.6, 248.6);
  --color-azure-5: rgb(245.45, 251.8, 251.8);
  --color-text: #161616;
  --color-text-light: #666;
  --color-text-lighter: #999;
  --color-text-print: #000;
  --color-background: #fff;
  --color-header-background: #fff;
  --color-header-text: #000;
  --color-footer-background: rgb(255, 237.2, 237.2);
  --color-footer-text: #161616;
  --color-event-header-background: #fff;
  --color-event-header-text: #000;
  --color-event-footer-background: rgb(229.5, 232.8, 236.6);
  --color-event-footer-text: #161616;
  --color-disabled-background: #f3f3f3;
  --color-disabled-text: #999;
  --color-disabled-border: #c0c0c0;
  --color-border: #c0c0c0;
  --color-table-border: #8d8d8d;
  --color-button-background: #000;
  --color-button-text: #fff;
  --color-button-hover-background: #272727;
  --color-button-hover-text: #fff;
  --color-button-disabled-background: #f3f3f3;
  --color-button-disabled-text: #999;
  --color-button-disabled-increased-contrast-border: #c0c0c0;
  --color-button-disabled-increased-contrast-text: #666;
  --color-button-caution-background: #e68e14;
  --color-button-caution-text: #fff;
  --color-button-caution-hover-background: #c97d0a;
  --color-button-caution-hover-text: #fff;
  --color-button-danger-background: #c3503c;
  --color-button-danger-text: #fff;
  --color-button-danger-hover-background: #a44332;
  --color-button-danger-hover-text: #fff;
  --color-link: #161616;
  --color-link-hover: #161616;
  --color-link-hover-background: #f3f3f3;
  --color-focus: #2e85dc;
  --color-highlight-background: rgb(197.7, 235.8, 235.8);
  --color-highlight-text: #161616;
  --color-placeholder: #a5a5a5;
  --color-error: #ff4d4d;
  --color-warning: #fd7e3f;
  --color-success: #40bfbf;
  --color-required: #a80000;
  --color-backdrop: rgba(0, 0, 0, 0.3);
  --color-scrollbar: #7f7f7f;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-shadow-light: rgba(0, 0, 0, 0.2);
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-black: #fff;
    --color-white: #000;
    --color-grey: #8d8d8d;
    --color-grey-light: #8d8d8d;
    --color-grey-dark: #f3f3f3;
    --color-grey-lighter: rgb(79.8, 79.8, 79.8);
    --color-grey-darker: rgb(248.1, 248.1, 248.1);
    --color-grey-lightest: #272727;
    --color-grey-darkest: rgb(253.2, 253.2, 253.2);
    --color-black-transparent: rgba(0, 0, 0, 0.75);
    --color-white-transparent: rgba(0, 0, 0, 0.75);
    --color-red: #ff4d4d;
    --color-red-70: rgb(191.25, 57.75, 57.75);
    --color-red-50: rgb(140.25, 42.35, 42.35);
    --color-red-30: rgb(89.25, 26.95, 26.95);
    --color-red-10: rgb(38.25, 11.55, 11.55);
    --color-red-5: rgb(25.5, 7.7, 7.7);
    --color-blue: #002147;
    --color-blue-70: rgb(0, 29.7, 63.9);
    --color-blue-50: rgb(0, 23.1, 49.7);
    --color-blue-30: rgb(0, 16.5, 35.5);
    --color-blue-10: rgb(0, 9.9, 21.3);
    --color-blue-5: rgb(0, 11.55, 24.85);
    --color-orange: #fd7e3f;
    --color-orange-70: rgb(189.75, 94.5, 47.25);
    --color-orange-50: rgb(139.15, 69.3, 34.65);
    --color-orange-30: rgb(88.55, 44.1, 22.05);
    --color-orange-10: rgb(37.95, 18.9, 9.45);
    --color-orange-5: rgb(25.3, 12.6, 6.3);
    --color-azure: #40bfbf;
    --color-azure-70: rgb(51.2, 152.8, 152.8);
    --color-azure-50: rgb(38.4, 114.6, 114.6);
    --color-azure-30: rgb(25.6, 76.4, 76.4);
    --color-azure-10: rgb(12.8, 38.2, 38.2);
    --color-azure-5: rgb(9.6, 28.65, 28.65);
    --color-text: #e2e2e2;
    --color-text-light: #a0a0a0;
    --color-text-lighter: #707070;
    --color-text-print: #000;
    --color-background: #1a1a1a;
    --color-header-background: #1a1a1a;
    --color-header-text: #e2e2e2;
    --color-footer-background: #272727;
    --color-footer-text: #e2e2e2;
    --color-event-header-background: #1a1a1a;
    --color-event-header-text: #e2e2e2;
    --color-event-footer-background: #272727;
    --color-event-footer-text: #e2e2e2;
    --color-disabled-background: rgb(79.8, 79.8, 79.8);
    --color-disabled-text: #8d8d8d;
    --color-disabled-border: rgb(79.8, 79.8, 79.8);
    --color-border: rgb(79.8, 79.8, 79.8);
    --color-table-border: rgb(79.8, 79.8, 79.8);
    --color-button-background: #e2e2e2;
    --color-button-text: #1a1a1a;
    --color-button-hover-background: #f3f3f3;
    --color-button-hover-text: #1a1a1a;
    --color-button-disabled-background: rgb(79.8, 79.8, 79.8);
    --color-button-disabled-text: #8d8d8d;
    --color-button-disabled-increased-contrast-border: rgb(79.8, 79.8, 79.8);
    --color-button-disabled-increased-contrast-text: #a0a0a0;
    --color-button-caution-background: #e68e14;
    --color-button-caution-text: #fff;
    --color-button-caution-hover-background: #c97d0a;
    --color-button-caution-hover-text: #fff;
    --color-button-danger-background: #c3503c;
    --color-button-danger-text: #fff;
    --color-button-danger-hover-background: #a44332;
    --color-button-danger-hover-text: #fff;
    --color-link: #e2e2e2;
    --color-link-hover: #e2e2e2;
    --color-link-hover-background: rgb(79.8, 79.8, 79.8);
    --color-focus: #5ba3f5;
    --color-highlight-background: rgb(25.6, 76.4, 76.4);
    --color-highlight-text: #e2e2e2;
    --color-placeholder: #6b6b6b;
    --color-error: #ff4d4d;
    --color-warning: #fd7e3f;
    --color-success: #40bfbf;
    --color-required: #ff5233;
    --color-backdrop: rgba(0, 0, 0, 0.6);
    --color-scrollbar: #555;
    --color-shadow: rgba(0, 0, 0, 0.7);
    --color-shadow-light: rgba(0, 0, 0, 0.5);
  }
}

html,
body {
  font-family: "IBM Plex Serif", "Georgia", serif !important;
  font-size: 1em;
  -webkit-text-size-adjust: 100%;
}
html,
body {
  background-color: var(--color-background, #fff);
  color: var(--color-text, #161616);
}
@media print {
  html,
  html .normal,
  body,
  body .normal {
    color: #000;
    font-size: 12px;
  }
}

@media print {
  * {
    font-family: "IBM Plex Serif", "Georgia", serif !important;
  }
}

h1 {
  font-family: "Cabin", "Arial", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  -webkit-hyphenate-limit-after: 5;
  -webkit-hyphenate-limit-before: 4;
  -ms-hyphenate-limit-chars: 10 4 5;
  hyphenate-limit-chars: 10 4 5;
  hyphens: auto;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  max-width: 42rem;
  overflow-wrap: break-word;
  text-align: left;
  word-break: break-word;
  margin-bottom: 1.25rem;
  margin-top: 0;
  max-width: none;
  text-align: center;
}
@media (max-width: 768px) {
  h1 {
    margin-bottom: 1.25rem;
    margin-top: 0;
  }
}
.sv-template-page-with-side-menu h1, .sv-template-event-page h1, .sv-template-event-start-page h1, .sv-template-event-subpage-registration-for-organisations-english h1, .sv-template-event-subpage-registration-for-organisations-swedish h1, .sv-template-event-subpage-registration-for-researchers-english h1, .sv-template-event-subpage-registration-for-researchers-swedish h1, .sv-template-event-subpage-challenges-english h1, .sv-template-event-subpage-challenges-swedish h1, .sv-template-event-subpage-programme-english h1, .sv-template-event-subpage-programme-swedish h1, .sv-template-event-subpage-contact-english h1, .sv-template-event-subpage-contact-swedish h1 {
  margin-left: 0;
  margin-right: 0;
  max-width: 42rem;
  text-align: left;
  text-align: left;
}
@media print {
  h1 {
    font-family: "Cabin", "Arial", sans-serif !important;
  }
}

h2 {
  font-family: "Cabin", "Arial", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  -webkit-hyphenate-limit-after: 5;
  -webkit-hyphenate-limit-before: 4;
  -ms-hyphenate-limit-chars: 10 4 5;
  hyphenate-limit-chars: 10 4 5;
  hyphens: auto;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  max-width: 42rem;
  overflow-wrap: break-word;
  text-align: left;
  word-break: break-word;
  margin-bottom: 0.75rem;
  margin-top: 2.75rem;
}
@media (max-width: 768px) {
  h2 {
    margin-bottom: 0.75rem;
    margin-top: 2rem;
  }
}
.sv-template-page-with-side-menu h2, .sv-template-event-page h2, .sv-template-event-start-page h2, .sv-template-event-subpage-registration-for-organisations-english h2, .sv-template-event-subpage-registration-for-organisations-swedish h2, .sv-template-event-subpage-registration-for-researchers-english h2, .sv-template-event-subpage-registration-for-researchers-swedish h2, .sv-template-event-subpage-challenges-english h2, .sv-template-event-subpage-challenges-swedish h2, .sv-template-event-subpage-programme-english h2, .sv-template-event-subpage-programme-swedish h2, .sv-template-event-subpage-contact-english h2, .sv-template-event-subpage-contact-swedish h2 {
  margin-left: 0;
  margin-right: 0;
  max-width: 42rem;
  text-align: left;
}
@media print {
  h2 {
    font-family: "Cabin", "Arial", sans-serif !important;
  }
}

h3 {
  font-family: "Cabin", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  -webkit-hyphenate-limit-after: 5;
  -webkit-hyphenate-limit-before: 4;
  -ms-hyphenate-limit-chars: 10 4 5;
  hyphenate-limit-chars: 10 4 5;
  hyphens: auto;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  max-width: 42rem;
  overflow-wrap: break-word;
  text-align: left;
  word-break: break-word;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  h3 {
    margin-bottom: 0.5rem;
    margin-top: 1.75rem;
  }
}
.sv-template-page-with-side-menu h3, .sv-template-event-page h3, .sv-template-event-start-page h3, .sv-template-event-subpage-registration-for-organisations-english h3, .sv-template-event-subpage-registration-for-organisations-swedish h3, .sv-template-event-subpage-registration-for-researchers-english h3, .sv-template-event-subpage-registration-for-researchers-swedish h3, .sv-template-event-subpage-challenges-english h3, .sv-template-event-subpage-challenges-swedish h3, .sv-template-event-subpage-programme-english h3, .sv-template-event-subpage-programme-swedish h3, .sv-template-event-subpage-contact-english h3, .sv-template-event-subpage-contact-swedish h3 {
  margin-left: 0;
  margin-right: 0;
  max-width: 42rem;
  text-align: left;
}
@media print {
  h3 {
    font-family: "Cabin", "Arial", sans-serif !important;
  }
}

h4 {
  font-family: "Cabin", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  -webkit-hyphenate-limit-after: 5;
  -webkit-hyphenate-limit-before: 4;
  -ms-hyphenate-limit-chars: 10 4 5;
  hyphenate-limit-chars: 10 4 5;
  hyphens: auto;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  max-width: 42rem;
  overflow-wrap: break-word;
  text-align: left;
  word-break: break-word;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  h4 {
    margin-bottom: 0.5rem;
    margin-top: 1.75rem;
  }
}
.sv-template-page-with-side-menu h4, .sv-template-event-page h4, .sv-template-event-start-page h4, .sv-template-event-subpage-registration-for-organisations-english h4, .sv-template-event-subpage-registration-for-organisations-swedish h4, .sv-template-event-subpage-registration-for-researchers-english h4, .sv-template-event-subpage-registration-for-researchers-swedish h4, .sv-template-event-subpage-challenges-english h4, .sv-template-event-subpage-challenges-swedish h4, .sv-template-event-subpage-programme-english h4, .sv-template-event-subpage-programme-swedish h4, .sv-template-event-subpage-contact-english h4, .sv-template-event-subpage-contact-swedish h4 {
  margin-left: 0;
  margin-right: 0;
  max-width: 42rem;
  text-align: left;
}
@media print {
  h4 {
    font-family: "Cabin", "Arial", sans-serif !important;
  }
}

h1 + h2,
h2 + h3 {
  margin-top: 1rem;
}

p {
  line-height: 1.75;
  margin: 0 auto 1.5rem;
  max-width: 42rem;
}
.sv-template-page-with-side-menu p, .sv-template-event-page p, .sv-template-event-start-page p, .sv-template-event-subpage-registration-for-organisations-english p, .sv-template-event-subpage-registration-for-organisations-swedish p, .sv-template-event-subpage-registration-for-researchers-english p, .sv-template-event-subpage-registration-for-researchers-swedish p, .sv-template-event-subpage-challenges-english p, .sv-template-event-subpage-challenges-swedish p, .sv-template-event-subpage-programme-english p, .sv-template-event-subpage-programme-swedish p, .sv-template-event-subpage-contact-english p, .sv-template-event-subpage-contact-swedish p {
  margin-left: 0;
  margin-right: 0;
}

.max-width-paragraph {
  max-width: 42rem !important;
}

a {
  text-decoration: underline;
}
body a {
  color: var(--color-link, #161616);
}
p > a {
  overflow-wrap: anywhere;
}
a:not(:has(img)):hover {
  background-color: var(--color-link-hover-background, #f3f3f3);
  color: var(--color-link-hover, #161616);
}
.sv-template-page main .sv-text-portlet:not(.unstyled-links) p a, .sv-template-page-with-side-menu main .sv-text-portlet:not(.unstyled-links) p a {
  color: var(--color-link, #161616);
  font-family: "Cabin", "Arial", sans-serif;
  margin-top: -0.5rem;
  text-decoration: none;
}
.sv-template-page main .sv-text-portlet:not(.unstyled-links) p a::after, .sv-template-page-with-side-menu main .sv-text-portlet:not(.unstyled-links) p a::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="M517.85-480 354.92-642.92q-8.3-8.31-8.5-20.89-.19-12.57 8.5-21.27 8.7-8.69 21.08-8.69 12.38 0 21.08 8.69l179.77 179.77q5.61 5.62 7.92 11.85 2.31 6.23 2.31 13.46t-2.31 13.46q-2.31 6.23-7.92 11.85L397.08-274.92q-8.31 8.3-20.89 8.5-12.57.19-21.27-8.5-8.69-8.7-8.69-21.08 0-12.38 8.69-21.08L517.85-480Z"/></svg>');
  background-size: 1.5rem;
  content: " ";
  display: inline-block;
  height: 1.5rem;
  margin-left: 0.25rem;
  margin-top: 0.15rem;
  min-width: 1.5rem;
  position: absolute;
  width: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .sv-template-page main .sv-text-portlet:not(.unstyled-links) p a::after, .sv-template-page-with-side-menu main .sv-text-portlet:not(.unstyled-links) p a::after {
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(2980%) hue-rotate(149deg) brightness(97%) contrast(104%);
  }
}
.sv-template-page main .sv-text-portlet:not(.unstyled-links) p a:hover, .sv-template-page-with-side-menu main .sv-text-portlet:not(.unstyled-links) p a:hover {
  background-color: transparent;
  color: var(--color-link-hover, #161616);
  text-decoration: underline;
}
.sv-template-page main .sv-text-portlet:not(.unstyled-links) p a:focus, .sv-template-page-with-side-menu main .sv-text-portlet:not(.unstyled-links) p a:focus {
  padding-right: 1.5rem;
}

ul {
  list-style-type: disc;
}

ul,
ol,
.env-text-list:is(ul, ol) {
  line-height: 1.75;
  margin: 0 auto 2rem;
  max-width: 42rem;
  padding-left: 2rem;
}
.sv-template-page-with-side-menu ul, .sv-template-event-page ul, .sv-template-event-start-page ul, .sv-template-event-subpage-registration-for-organisations-english ul, .sv-template-event-subpage-registration-for-organisations-swedish ul, .sv-template-event-subpage-registration-for-researchers-english ul, .sv-template-event-subpage-registration-for-researchers-swedish ul, .sv-template-event-subpage-challenges-english ul, .sv-template-event-subpage-challenges-swedish ul, .sv-template-event-subpage-programme-english ul, .sv-template-event-subpage-programme-swedish ul, .sv-template-event-subpage-contact-english ul, .sv-template-event-subpage-contact-swedish ul,
.sv-template-page-with-side-menu ol,
.sv-template-event-page ol,
.sv-template-event-start-page ol,
.sv-template-event-subpage-registration-for-organisations-english ol,
.sv-template-event-subpage-registration-for-organisations-swedish ol,
.sv-template-event-subpage-registration-for-researchers-english ol,
.sv-template-event-subpage-registration-for-researchers-swedish ol,
.sv-template-event-subpage-challenges-english ol,
.sv-template-event-subpage-challenges-swedish ol,
.sv-template-event-subpage-programme-english ol,
.sv-template-event-subpage-programme-swedish ol,
.sv-template-event-subpage-contact-english ol,
.sv-template-event-subpage-contact-swedish ol,
.sv-template-page-with-side-menu .env-text-list:is(ul, ol),
.sv-template-event-page .env-text-list:is(ul, ol),
.sv-template-event-start-page .env-text-list:is(ul, ol),
.sv-template-event-subpage-registration-for-organisations-english .env-text-list:is(ul, ol),
.sv-template-event-subpage-registration-for-organisations-swedish .env-text-list:is(ul, ol),
.sv-template-event-subpage-registration-for-researchers-english .env-text-list:is(ul, ol),
.sv-template-event-subpage-registration-for-researchers-swedish .env-text-list:is(ul, ol),
.sv-template-event-subpage-challenges-english .env-text-list:is(ul, ol),
.sv-template-event-subpage-challenges-swedish .env-text-list:is(ul, ol),
.sv-template-event-subpage-programme-english .env-text-list:is(ul, ol),
.sv-template-event-subpage-programme-swedish .env-text-list:is(ul, ol),
.sv-template-event-subpage-contact-english .env-text-list:is(ul, ol),
.sv-template-event-subpage-contact-swedish .env-text-list:is(ul, ol) {
  margin: 0 0 1.75rem;
}
li ul,
li ol,
li .env-text-list:is(ul, ol) {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .key-figure {
    width: 100%;
  }
  .key-figure {
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .key-figure {
    margin-bottom: 0.5rem !important;
  }
}
.key-figure p {
  font-family: "Cabin", "Arial", sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.1;
}

.sv-text-portlet + .sv-text-portlet {
  margin-top: 1.75rem;
}
@media (max-width: 768px) {
  .sv-text-portlet + .sv-text-portlet {
    margin-top: 1.25rem;
  }
}

/*
    File version: under development.
    Uploaded with upload.sh from the command line on 2026-04-27 08:07:48.
*/


.layout-breadcrumbs {
  font-family: "Cabin", "Arial", sans-serif;
}
@media print {
  .layout-breadcrumbs {
    display: none;
  }
}
.layout-breadcrumbs .container {
  padding: 1rem 3rem 0;
}
@media (max-width: 768px) {
  .layout-breadcrumbs .container {
    padding: 0.5rem 1.5rem 0;
  }
}
.layout-breadcrumbs .container:not(:has(nav)) {
  padding-top: 0;
}
.layout-breadcrumbs a {
  color: var(--color-link, #161616) !important;
  text-decoration: none;
}
.layout-breadcrumbs a:hover {
  color: var(--color-link-hover, #161616) !important;
  text-decoration: underline;
}

.color-block-transparent {
  background-color: transparent;
  position: relative;
}
.color-block-transparent {
  margin: 5rem 0 !important;
}
@media (max-width: 768px) {
  .color-block-transparent {
    margin: 3rem 0 !important;
  }
}
.color-block-transparent {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .color-block-transparent {
    padding: 1.5rem 0;
  }
}
.color-block-transparent::before {
  background-color: transparent;
  content: " ";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}
.color-block-transparent > *:not(.sv-editor-frame) {
  position: relative !important;
}
.color-block-transparent .sv-text-portlet-content *:first-child {
  margin-top: 0;
}
.color-block-transparent .sv-text-portlet-content *:last-child {
  margin-bottom: 0;
}
.color-block-transparent .sv-image-portlet {
  margin-bottom: 0;
}
.color-block-transparent > .sv-text-portlet + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-transparent > .sv-text-portlet + .sv-row {
    margin-top: 1.5rem;
  }
}
.color-block-transparent .sv-row + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-transparent .sv-row + .sv-row {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-transparent .sv-row .sv-layout + .sv-layout {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-transparent .sv-row {
    margin-left: 0;
    margin-right: 0;
  }
}
.color-block-transparent > .color-block-transparent {
  margin-top: 0 !important;
}
.color-block-transparent > .color-block-transparent:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .color-block-transparent > .color-block-transparent .sv-layout + .sv-layout {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .color-block-transparent > .sv-column-5:first-child, .color-block-transparent > .sv-column-7:first-child {
    padding-left: 5.5rem;
  }
  .color-block-transparent > .sv-column-5:last-child, .color-block-transparent > .sv-column-7:last-child {
    padding-right: 5.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-transparent {
    display: flex;
    flex-direction: column;
  }
  .color-block-transparent .sv-layout:has(.sv-text-portlet) {
    margin-bottom: 0;
    order: 2;
  }
  .color-block-transparent .sv-layout:has(.sv-image-portlet) {
    margin-bottom: 2rem;
    order: 1;
  }
}
@media (prefers-color-scheme: dark) {
  .color-block-transparent {
    background: transparent;
    border-left: 0.5rem solid transparent;
    filter: brightness(0.9);
    margin-left: -2rem;
    padding-left: 2rem;
  }
  .color-block-transparent::before {
    display: none;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 768px) {
  .color-block-transparent {
    border: none;
    margin-left: 0;
    padding-left: 0;
  }
  .color-block-transparent::before {
    background: transparent;
    border-left: 0.5rem solid transparent;
    display: block;
  }
}

.color-block-red-10 {
  background-color: var(--color-red-10, rgb(255, 237.2, 237.2));
  position: relative;
}
.color-block-red-10 {
  margin: 5rem 0 !important;
}
@media (max-width: 768px) {
  .color-block-red-10 {
    margin: 3rem 0 !important;
  }
}
.color-block-red-10 {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .color-block-red-10 {
    padding: 1.5rem 0;
  }
}
.color-block-red-10::before {
  background-color: var(--color-red-10, rgb(255, 237.2, 237.2));
  content: " ";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}
.color-block-red-10 > *:not(.sv-editor-frame) {
  position: relative !important;
}
.color-block-red-10 .sv-text-portlet-content *:first-child {
  margin-top: 0;
}
.color-block-red-10 .sv-text-portlet-content *:last-child {
  margin-bottom: 0;
}
.color-block-red-10 .sv-image-portlet {
  margin-bottom: 0;
}
.color-block-red-10 > .sv-text-portlet + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-red-10 > .sv-text-portlet + .sv-row {
    margin-top: 1.5rem;
  }
}
.color-block-red-10 .sv-row + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-red-10 .sv-row + .sv-row {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-red-10 .sv-row .sv-layout + .sv-layout {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-red-10 .sv-row {
    margin-left: 0;
    margin-right: 0;
  }
}
.color-block-red-10 > .color-block-transparent {
  margin-top: 0 !important;
}
.color-block-red-10 > .color-block-transparent:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .color-block-red-10 > .color-block-transparent .sv-layout + .sv-layout {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .color-block-red-10 > .sv-column-5:first-child, .color-block-red-10 > .sv-column-7:first-child {
    padding-left: 5.5rem;
  }
  .color-block-red-10 > .sv-column-5:last-child, .color-block-red-10 > .sv-column-7:last-child {
    padding-right: 5.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-red-10 {
    display: flex;
    flex-direction: column;
  }
  .color-block-red-10 .sv-layout:has(.sv-text-portlet) {
    margin-bottom: 0;
    order: 2;
  }
  .color-block-red-10 .sv-layout:has(.sv-image-portlet) {
    margin-bottom: 2rem;
    order: 1;
  }
}
@media (prefers-color-scheme: dark) {
  .color-block-red-10 {
    background: transparent;
    border-left: 0.5rem solid #ff4d4d;
    filter: brightness(0.9);
    margin-left: -2rem;
    padding-left: 2rem;
  }
  .color-block-red-10::before {
    display: none;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 768px) {
  .color-block-red-10 {
    border: none;
    margin-left: 0;
    padding-left: 0;
  }
  .color-block-red-10::before {
    background: transparent;
    border-left: 0.5rem solid #ff4d4d;
    display: block;
  }
}

.color-block-blue-10 {
  background-color: var(--color-blue-10, rgb(229.5, 232.8, 236.6));
  position: relative;
}
.color-block-blue-10 {
  margin: 5rem 0 !important;
}
@media (max-width: 768px) {
  .color-block-blue-10 {
    margin: 3rem 0 !important;
  }
}
.color-block-blue-10 {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .color-block-blue-10 {
    padding: 1.5rem 0;
  }
}
.color-block-blue-10::before {
  background-color: var(--color-blue-10, rgb(229.5, 232.8, 236.6));
  content: " ";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}
.color-block-blue-10 > *:not(.sv-editor-frame) {
  position: relative !important;
}
.color-block-blue-10 .sv-text-portlet-content *:first-child {
  margin-top: 0;
}
.color-block-blue-10 .sv-text-portlet-content *:last-child {
  margin-bottom: 0;
}
.color-block-blue-10 .sv-image-portlet {
  margin-bottom: 0;
}
.color-block-blue-10 > .sv-text-portlet + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-blue-10 > .sv-text-portlet + .sv-row {
    margin-top: 1.5rem;
  }
}
.color-block-blue-10 .sv-row + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-blue-10 .sv-row + .sv-row {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-blue-10 .sv-row .sv-layout + .sv-layout {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-blue-10 .sv-row {
    margin-left: 0;
    margin-right: 0;
  }
}
.color-block-blue-10 > .color-block-transparent {
  margin-top: 0 !important;
}
.color-block-blue-10 > .color-block-transparent:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .color-block-blue-10 > .color-block-transparent .sv-layout + .sv-layout {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .color-block-blue-10 > .sv-column-5:first-child, .color-block-blue-10 > .sv-column-7:first-child {
    padding-left: 5.5rem;
  }
  .color-block-blue-10 > .sv-column-5:last-child, .color-block-blue-10 > .sv-column-7:last-child {
    padding-right: 5.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-blue-10 {
    display: flex;
    flex-direction: column;
  }
  .color-block-blue-10 .sv-layout:has(.sv-text-portlet) {
    margin-bottom: 0;
    order: 2;
  }
  .color-block-blue-10 .sv-layout:has(.sv-image-portlet) {
    margin-bottom: 2rem;
    order: 1;
  }
}
@media (prefers-color-scheme: dark) {
  .color-block-blue-10 {
    background: transparent;
    border-left: 0.5rem solid rgb(76.5, 99.6, 126.2);
    filter: brightness(0.9);
    margin-left: -2rem;
    padding-left: 2rem;
  }
  .color-block-blue-10::before {
    display: none;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 768px) {
  .color-block-blue-10 {
    border: none;
    margin-left: 0;
    padding-left: 0;
  }
  .color-block-blue-10::before {
    background: transparent;
    border-left: 0.5rem solid rgb(76.5, 99.6, 126.2);
    display: block;
  }
}

.color-block-orange-10 {
  background-color: var(--color-orange-10, rgb(254.8, 242.1, 235.8));
  position: relative;
}
.color-block-orange-10 {
  margin: 5rem 0 !important;
}
@media (max-width: 768px) {
  .color-block-orange-10 {
    margin: 3rem 0 !important;
  }
}
.color-block-orange-10 {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .color-block-orange-10 {
    padding: 1.5rem 0;
  }
}
.color-block-orange-10::before {
  background-color: var(--color-orange-10, rgb(254.8, 242.1, 235.8));
  content: " ";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}
.color-block-orange-10 > *:not(.sv-editor-frame) {
  position: relative !important;
}
.color-block-orange-10 .sv-text-portlet-content *:first-child {
  margin-top: 0;
}
.color-block-orange-10 .sv-text-portlet-content *:last-child {
  margin-bottom: 0;
}
.color-block-orange-10 .sv-image-portlet {
  margin-bottom: 0;
}
.color-block-orange-10 > .sv-text-portlet + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-orange-10 > .sv-text-portlet + .sv-row {
    margin-top: 1.5rem;
  }
}
.color-block-orange-10 .sv-row + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-orange-10 .sv-row + .sv-row {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-orange-10 .sv-row .sv-layout + .sv-layout {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-orange-10 .sv-row {
    margin-left: 0;
    margin-right: 0;
  }
}
.color-block-orange-10 > .color-block-transparent {
  margin-top: 0 !important;
}
.color-block-orange-10 > .color-block-transparent:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .color-block-orange-10 > .color-block-transparent .sv-layout + .sv-layout {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .color-block-orange-10 > .sv-column-5:first-child, .color-block-orange-10 > .sv-column-7:first-child {
    padding-left: 5.5rem;
  }
  .color-block-orange-10 > .sv-column-5:last-child, .color-block-orange-10 > .sv-column-7:last-child {
    padding-right: 5.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-orange-10 {
    display: flex;
    flex-direction: column;
  }
  .color-block-orange-10 .sv-layout:has(.sv-text-portlet) {
    margin-bottom: 0;
    order: 2;
  }
  .color-block-orange-10 .sv-layout:has(.sv-image-portlet) {
    margin-bottom: 2rem;
    order: 1;
  }
}
@media (prefers-color-scheme: dark) {
  .color-block-orange-10 {
    background: transparent;
    border-left: 0.5rem solid #fd7e3f;
    filter: brightness(0.9);
    margin-left: -2rem;
    padding-left: 2rem;
  }
  .color-block-orange-10::before {
    display: none;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 768px) {
  .color-block-orange-10 {
    border: none;
    margin-left: 0;
    padding-left: 0;
  }
  .color-block-orange-10::before {
    background: transparent;
    border-left: 0.5rem solid #fd7e3f;
    display: block;
  }
}

.color-block-azure-10 {
  background-color: var(--color-azure-10, rgb(235.9, 248.6, 248.6));
  position: relative;
}
.color-block-azure-10 {
  margin: 5rem 0 !important;
}
@media (max-width: 768px) {
  .color-block-azure-10 {
    margin: 3rem 0 !important;
  }
}
.color-block-azure-10 {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .color-block-azure-10 {
    padding: 1.5rem 0;
  }
}
.color-block-azure-10::before {
  background-color: var(--color-azure-10, rgb(235.9, 248.6, 248.6));
  content: " ";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}
.color-block-azure-10 > *:not(.sv-editor-frame) {
  position: relative !important;
}
.color-block-azure-10 .sv-text-portlet-content *:first-child {
  margin-top: 0;
}
.color-block-azure-10 .sv-text-portlet-content *:last-child {
  margin-bottom: 0;
}
.color-block-azure-10 .sv-image-portlet {
  margin-bottom: 0;
}
.color-block-azure-10 > .sv-text-portlet + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-azure-10 > .sv-text-portlet + .sv-row {
    margin-top: 1.5rem;
  }
}
.color-block-azure-10 .sv-row + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-azure-10 .sv-row + .sv-row {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-azure-10 .sv-row .sv-layout + .sv-layout {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-azure-10 .sv-row {
    margin-left: 0;
    margin-right: 0;
  }
}
.color-block-azure-10 > .color-block-transparent {
  margin-top: 0 !important;
}
.color-block-azure-10 > .color-block-transparent:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .color-block-azure-10 > .color-block-transparent .sv-layout + .sv-layout {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .color-block-azure-10 > .sv-column-5:first-child, .color-block-azure-10 > .sv-column-7:first-child {
    padding-left: 5.5rem;
  }
  .color-block-azure-10 > .sv-column-5:last-child, .color-block-azure-10 > .sv-column-7:last-child {
    padding-right: 5.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-azure-10 {
    display: flex;
    flex-direction: column;
  }
  .color-block-azure-10 .sv-layout:has(.sv-text-portlet) {
    margin-bottom: 0;
    order: 2;
  }
  .color-block-azure-10 .sv-layout:has(.sv-image-portlet) {
    margin-bottom: 2rem;
    order: 1;
  }
}
@media (prefers-color-scheme: dark) {
  .color-block-azure-10 {
    background: transparent;
    border-left: 0.5rem solid #40bfbf;
    filter: brightness(0.9);
    margin-left: -2rem;
    padding-left: 2rem;
  }
  .color-block-azure-10::before {
    display: none;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 768px) {
  .color-block-azure-10 {
    border: none;
    margin-left: 0;
    padding-left: 0;
  }
  .color-block-azure-10::before {
    background: transparent;
    border-left: 0.5rem solid #40bfbf;
    display: block;
  }
}

.color-block-background-1 {
  background-color: var(--color-white, #fff);
  position: relative;
}
.color-block-background-1 {
  margin: 5rem 0 !important;
}
@media (max-width: 768px) {
  .color-block-background-1 {
    margin: 3rem 0 !important;
  }
}
.color-block-background-1 {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .color-block-background-1 {
    padding: 1.5rem 0;
  }
}
.color-block-background-1::before {
  background-color: var(--color-white, #fff);
  content: " ";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}
.color-block-background-1 > *:not(.sv-editor-frame) {
  position: relative !important;
}
.color-block-background-1 .sv-text-portlet-content *:first-child {
  margin-top: 0;
}
.color-block-background-1 .sv-text-portlet-content *:last-child {
  margin-bottom: 0;
}
.color-block-background-1 .sv-image-portlet {
  margin-bottom: 0;
}
.color-block-background-1 > .sv-text-portlet + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-background-1 > .sv-text-portlet + .sv-row {
    margin-top: 1.5rem;
  }
}
.color-block-background-1 .sv-row + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-background-1 .sv-row + .sv-row {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-background-1 .sv-row .sv-layout + .sv-layout {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-background-1 .sv-row {
    margin-left: 0;
    margin-right: 0;
  }
}
.color-block-background-1 > .color-block-transparent {
  margin-top: 0 !important;
}
.color-block-background-1 > .color-block-transparent:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .color-block-background-1 > .color-block-transparent .sv-layout + .sv-layout {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .color-block-background-1 > .sv-column-5:first-child, .color-block-background-1 > .sv-column-7:first-child {
    padding-left: 5.5rem;
  }
  .color-block-background-1 > .sv-column-5:last-child, .color-block-background-1 > .sv-column-7:last-child {
    padding-right: 5.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-background-1 {
    display: flex;
    flex-direction: column;
  }
  .color-block-background-1 .sv-layout:has(.sv-text-portlet) {
    margin-bottom: 0;
    order: 2;
  }
  .color-block-background-1 .sv-layout:has(.sv-image-portlet) {
    margin-bottom: 2rem;
    order: 1;
  }
}
@media (prefers-color-scheme: dark) {
  .color-block-background-1 {
    background: transparent;
    border-left: 0.5rem solid;
    filter: brightness(0.9);
    margin-left: -2rem;
    padding-left: 2rem;
  }
  .color-block-background-1::before {
    display: none;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 768px) {
  .color-block-background-1 {
    border: none;
    margin-left: 0;
    padding-left: 0;
  }
  .color-block-background-1::before {
    background: transparent;
    border-left: 0.5rem solid;
    display: block;
  }
}

.color-block-background-1::before {
  background-image: url("/background1.jpg");
  background-position: center;
  background-size: cover;
}
@media (prefers-color-scheme: dark) {
  .color-block-background-1::before {
    filter: brightness(0.9);
  }
}

.color-block-background-2 {
  background-color: var(--color-white, #fff);
  position: relative;
}
.color-block-background-2 {
  margin: 5rem 0 !important;
}
@media (max-width: 768px) {
  .color-block-background-2 {
    margin: 3rem 0 !important;
  }
}
.color-block-background-2 {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .color-block-background-2 {
    padding: 1.5rem 0;
  }
}
.color-block-background-2::before {
  background-color: var(--color-white, #fff);
  content: " ";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}
.color-block-background-2 > *:not(.sv-editor-frame) {
  position: relative !important;
}
.color-block-background-2 .sv-text-portlet-content *:first-child {
  margin-top: 0;
}
.color-block-background-2 .sv-text-portlet-content *:last-child {
  margin-bottom: 0;
}
.color-block-background-2 .sv-image-portlet {
  margin-bottom: 0;
}
.color-block-background-2 > .sv-text-portlet + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-background-2 > .sv-text-portlet + .sv-row {
    margin-top: 1.5rem;
  }
}
.color-block-background-2 .sv-row + .sv-row {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .color-block-background-2 .sv-row + .sv-row {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-background-2 .sv-row .sv-layout + .sv-layout {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-background-2 .sv-row {
    margin-left: 0;
    margin-right: 0;
  }
}
.color-block-background-2 > .color-block-transparent {
  margin-top: 0 !important;
}
.color-block-background-2 > .color-block-transparent:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .color-block-background-2 > .color-block-transparent .sv-layout + .sv-layout {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .color-block-background-2 > .sv-column-5:first-child, .color-block-background-2 > .sv-column-7:first-child {
    padding-left: 5.5rem;
  }
  .color-block-background-2 > .sv-column-5:last-child, .color-block-background-2 > .sv-column-7:last-child {
    padding-right: 5.5rem;
  }
}
@media (max-width: 768px) {
  .color-block-background-2 {
    display: flex;
    flex-direction: column;
  }
  .color-block-background-2 .sv-layout:has(.sv-text-portlet) {
    margin-bottom: 0;
    order: 2;
  }
  .color-block-background-2 .sv-layout:has(.sv-image-portlet) {
    margin-bottom: 2rem;
    order: 1;
  }
}
@media (prefers-color-scheme: dark) {
  .color-block-background-2 {
    background: transparent;
    border-left: 0.5rem solid;
    filter: brightness(0.9);
    margin-left: -2rem;
    padding-left: 2rem;
  }
  .color-block-background-2::before {
    display: none;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 768px) {
  .color-block-background-2 {
    border: none;
    margin-left: 0;
    padding-left: 0;
  }
  .color-block-background-2::before {
    background: transparent;
    border-left: 0.5rem solid;
    display: block;
  }
}

.color-block-background-2::before {
  background-image: url("/background2.jpg");
  background-position: center;
  background-size: cover;
}
@media (prefers-color-scheme: dark) {
  .color-block-background-2::before {
    filter: brightness(0.9);
  }
}

.color-block-transparent {
  padding: 0 !important;
}

.container {
  margin: 0 auto;
}
.container {
  padding: 3rem;
}
@media (max-width: 768px) {
  .container {
    padding: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1400px;
  }
}

.layout-footer {
  mask-position: top;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}
.layout-footer {
  mask-image: url('data:image/svg+xml,<svg width="1444" height="600" viewBox="0 0 1444 600" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path id="Path" fill="%23000000" stroke="none" d="M 1444 28.216492 L 1444 600 L 0 600 L 0 12.716187 C 43.094418 7.861267 115.32724 1.54425 243.727829 0.316101 C 398.255493 -1.161987 822.559021 30.845764 1112.52063 33.858887 C 1312.276855 35.93457 1444 28.216492 1444 28.216492 Z"/></svg>');
}
@media (max-width: 768px) {
  .layout-footer {
    mask-image: url('data:image/svg+xml,<svg width="1444" height="1800" viewBox="0 0 1444 1800" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path id="Path" fill="%23000000" stroke="none" d="M 1444 28.216431 L 1444 1800 L 0 1800 L 0 12.716187 C 43.094418 7.861206 115.32724 1.544189 243.727829 0.31604 C 398.255493 -1.161987 822.559021 30.845703 1112.52063 33.858887 C 1312.276855 35.93457 1444 28.216431 1444 28.216431 Z"/></svg>');
  }
}
.layout-footer {
  background-color: var(--color-footer-background, rgb(255, 237.2, 237.2));
  color: var(--color-footer-text, #161616);
}
.sv-template-event-page .layout-footer, .sv-template-event-start-page .layout-footer, .sv-template-event-subpage-registration-for-organisations-english .layout-footer, .sv-template-event-subpage-registration-for-organisations-swedish .layout-footer, .sv-template-event-subpage-registration-for-researchers-swedish .layout-footer, .sv-template-event-subpage-registration-for-researchers-english .layout-footer, .sv-template-event-subpage-challenges-english .layout-footer, .sv-template-event-subpage-challenges-swedish .layout-footer, .sv-template-event-subpage-programme-english .layout-footer, .sv-template-event-subpage-programme-swedish .layout-footer, .sv-template-event-subpage-contact-english .layout-footer, .sv-template-event-subpage-contact-swedish .layout-footer {
  background-color: var(--color-event-footer-background, rgb(229.5, 232.8, 236.6));
  color: var(--color-event-footer-text, #161616);
}
@media print {
  .layout-footer {
    display: none;
  }
}
.layout-footer .container {
  padding: 3rem 3rem 1rem;
}
@media (max-width: 768px) {
  .layout-footer .container {
    padding: 1.5rem 1.5rem 1rem;
  }
}
.layout-footer p {
  font-family: "Cabin", "Arial", sans-serif;
  text-align: center;
}
.layout-footer p {
  margin: 0 auto 1rem;
}
@media (max-width: 768px) {
  .layout-footer p {
    margin: 0 auto 0.75rem;
  }
}
.layout-footer p:first-of-type {
  margin-top: 0.5rem;
}
.layout-footer a {
  white-space: nowrap;
}
.layout-footer a:hover {
  background-color: transparent;
  text-decoration-color: var(--color-grey-dark, #8d8d8d);
}
.layout-footer ul {
  display: flex;
  flex-wrap: wrap;
  font-family: "Cabin", "Arial", sans-serif;
  justify-content: center;
  list-style: none;
  margin: 0 auto !important;
  padding: 0;
}
.layout-footer ul li {
  margin-right: 0.75rem;
}
@media (max-width: 768px) {
  .layout-footer ul li {
    margin-right: 0.5rem;
  }
}
.layout-footer ul li:not(:last-child)::after {
  content: "|";
}
.layout-footer ul li:not(:last-child)::after {
  margin-left: 0.75rem;
}
@media (max-width: 768px) {
  .layout-footer ul li:not(:last-child)::after {
    margin-left: 0.5rem;
  }
}
.layout-footer .sv-marketplace-sitevision-picture {
  display: flex;
  justify-content: center;
  margin: 0 !important;
  max-width: none !important;
  text-align: center !important;
}
.layout-footer .sv-marketplace-sitevision-picture img {
  max-height: 180px;
}
@media (max-width: 768px) {
  .layout-footer .sv-marketplace-sitevision-picture img {
    max-height: 160px;
  }
}
.layout-footer .sv-marketplace-sitevision-picture img {
  max-width: 180px;
}
@media (max-width: 768px) {
  .layout-footer .sv-marketplace-sitevision-picture img {
    max-width: 160px;
  }
}

.layout-footer-curve {
  background-color: var(--color-footer-background, rgb(255, 237.2, 237.2));
  margin-bottom: -1px;
  mask-image: url('data:image/svg+xml,<svg width="1444" height="48" viewBox="0 0 1444 48" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path id="Path" fill="%23000000" stroke="none" d="M 1444 27.216488 L 1444 48 L 0 48 L 0 11.716202 C 43.094418 6.861244 115.32724 0.544239 243.727829 -0.68391 C 398.255493 -2.161964 822.559021 29.845766 1112.52063 32.85886 C 1312.276855 34.934593 1444 27.216488 1444 27.216488 Z"/></svg>');
  mask-size: 100% 100%;
  width: 100%;
}
.layout-footer-curve {
  height: 3rem;
}
@media (max-width: 768px) {
  .layout-footer-curve {
    height: 1.5rem;
  }
}
.sv-template-event-page .layout-footer-curve, .sv-template-event-start-page .layout-footer-curve, .sv-template-event-subpage-registration-for-organisations-english .layout-footer-curve, .sv-template-event-subpage-registration-for-organisations-swedish .layout-footer-curve, .sv-template-event-subpage-registration-for-researchers-swedish .layout-footer-curve, .sv-template-event-subpage-registration-for-researchers-english .layout-footer-curve, .sv-template-event-subpage-challenges-english .layout-footer-curve, .sv-template-event-subpage-challenges-swedish .layout-footer-curve, .sv-template-event-subpage-programme-english .layout-footer-curve, .sv-template-event-subpage-programme-swedish .layout-footer-curve, .sv-template-event-subpage-contact-english .layout-footer-curve, .sv-template-event-subpage-contact-swedish .layout-footer-curve {
  background-color: var(--color-event-footer-background, rgb(229.5, 232.8, 236.6));
}

.layout-header {
  max-width: none;
  position: fixed;
  width: 100%;
  z-index: 10;
}
.layout-header {
  background-color: var(--color-header-background, #fff);
  color: var(--color-header-text, #000);
}
html.sv-edit-mode .layout-header {
  position: relative;
}
@media print {
  .layout-header {
    display: none;
  }
}
.layout-header .container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  transition: box-shadow 0.3s, padding-top 0.3s, padding-bottom 0.3s;
}
.layout-header .container {
  padding: 1.5rem 3rem 1.5rem;
}
@media (max-width: 768px) {
  .layout-header .container {
    padding: 0.5rem 1.5rem 0.5rem;
  }
}
.layout-header.shrink {
  box-shadow: 0 0.25rem 0.5rem var(--color-shadow-light, rgba(0, 0, 0, 0.2));
}
.layout-header.shrink .container {
  padding: 0.5rem 3rem 0.5rem;
}
@media (max-width: 768px) {
  .layout-header.shrink .container {
    padding: 0.5rem 1.5rem 0.5rem;
  }
}

.layout-header-logotype {
  flex: 0 1 auto;
}
.layout-header-logotype a {
  display: flex;
}
.layout-header-logotype a img {
  transition: max-height 0.3s;
  width: auto;
}
.layout-header-logotype a img {
  max-height: 56px;
}
@media (max-width: 768px) {
  .layout-header-logotype a img {
    max-height: 32px !important;
  }
}
.shrink .layout-header-logotype a img {
  max-height: 33.6px;
}
@media (max-width: 768px) {
  .shrink .layout-header-logotype a img {
    max-height: 32px;
  }
}

.layout-header-navigation {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: flex-end;
}
.layout-header-navigation {
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .layout-header-navigation {
    gap: 0;
  }
}
.layout-header-navigation .navigation-buttons {
  display: flex;
}
.layout-header-navigation .navigation-buttons {
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .layout-header-navigation .navigation-buttons {
    gap: 0;
  }
}
.layout-header-navigation .navigation-buttons a,
.layout-header-navigation .navigation-buttons button {
  padding-right: 0.75rem !important;
}
.layout-header-navigation .navigation-buttons a,
.layout-header-navigation .navigation-buttons button {
  padding-left: 0.5rem !important;
}
@media (max-width: 768px) {
  .layout-header-navigation .navigation-buttons a,
  .layout-header-navigation .navigation-buttons button {
    padding-left: 0.375rem !important;
  }
}
.layout-header-navigation .navigation-buttons a,
.layout-header-navigation .navigation-buttons button {
  font-size: 1.125rem !important;
}
@media (max-width: 768px) {
  .layout-header-navigation .navigation-buttons a,
  .layout-header-navigation .navigation-buttons button {
    font-size: 1rem !important;
  }
}
@media (max-width: 768px) {
  .layout-header-navigation .navigation-buttons a,
  .layout-header-navigation .navigation-buttons button {
    padding-right: 0.375rem !important;
  }
}

:target {
  scroll-margin-top: 82px;
}

.layout-hero {
  transition: padding-top 0.3s;
}
@media print {
  .layout-hero {
    display: none;
  }
}
.layout-header + .layout-hero {
  padding-top: calc(56px + 2 * 1.5rem);
}
@media (max-width: 768px) {
  .layout-header + .layout-hero {
    padding-top: calc(42px + 2 * 0.5rem);
  }
}
.layout-header.shrink + .layout-hero {
  padding-top: calc(56px * 0.6 + 2 * 0.5rem);
}
@media (max-width: 768px) {
  .layout-header.shrink + .layout-hero {
    padding-top: calc(42px + 2 * 0.5rem);
  }
}
html.sv-edit-mode .layout-hero {
  padding-top: 0;
}

main {
  margin-bottom: 3rem;
}
main {
  background-color: var(--color-background, #fff);
  color: var(--color-text, #161616);
}
main img {
  border-radius: 0.5rem;
  overflow: hidden;
}
main .no-rounded-corners img {
  border-radius: 0;
}

/*
    File version: under development.
    Uploaded with upload.sh from the command line on 2026-05-27 08:27:36.
*/


.aimday {
  margin: 0 auto 1.75rem;
  max-width: 42rem;
}
.sv-template-page-with-side-menu .aimday {
  margin-left: 0;
  margin-right: 0;
}
.aimday button,
.aimday input[type=submit] {
  align-items: center;
  border-radius: 2rem;
  border-style: solid;
  border-width: 3px;
  cursor: pointer;
  display: inline-flex;
  font-family: "Cabin", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  min-height: 42px;
  padding: 0 1.25rem;
  text-decoration: none !important;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
.aimday button,
.aimday input[type=submit] {
  border-color: var(--color-button-background, #000);
}
.aimday button,
.aimday input[type=submit] {
  background-color: var(--color-button-background, #000);
  color: var(--color-button-text, #fff);
}
.aimday button::before, .aimday button::after,
.aimday input[type=submit]::before,
.aimday input[type=submit]::after {
  filter: invert(1);
}
@media (prefers-color-scheme: dark) {
  .aimday button::before, .aimday button::after,
  .aimday input[type=submit]::before,
  .aimday input[type=submit]::after {
    filter: invert(0);
  }
}
.aimday button:hover, .aimday button:active,
.aimday input[type=submit]:hover,
.aimday input[type=submit]:active {
  border-color: var(--color-button-hover-background, #272727);
}
.aimday button:hover, .aimday button:active,
.aimday input[type=submit]:hover,
.aimday input[type=submit]:active {
  background-color: var(--color-button-hover-background, #272727);
  color: var(--color-button-hover-text, #fff);
}
.aimday button:hover::before, .aimday button:hover::after, .aimday button:active::before, .aimday button:active::after,
.aimday input[type=submit]:hover::before,
.aimday input[type=submit]:hover::after,
.aimday input[type=submit]:active::before,
.aimday input[type=submit]:active::after {
  filter: invert(1);
}
@media (prefers-color-scheme: dark) {
  .aimday button:hover::before, .aimday button:hover::after, .aimday button:active::before, .aimday button:active::after,
  .aimday input[type=submit]:hover::before,
  .aimday input[type=submit]:hover::after,
  .aimday input[type=submit]:active::before,
  .aimday input[type=submit]:active::after {
    filter: invert(0);
  }
}
@media (hover: none) {
  .aimday button:hover, .aimday button:active,
  .aimday input[type=submit]:hover,
  .aimday input[type=submit]:active {
    border-color: var(--color-button-background, #000) !important;
  }
  .aimday button:hover, .aimday button:active,
  .aimday input[type=submit]:hover,
  .aimday input[type=submit]:active {
    background-color: var(--color-button-background, #000) !important;
    color: var(--color-button-text, #fff) !important;
  }
  .aimday button:hover::before, .aimday button:hover::after, .aimday button:active::before, .aimday button:active::after,
  .aimday input[type=submit]:hover::before,
  .aimday input[type=submit]:hover::after,
  .aimday input[type=submit]:active::before,
  .aimday input[type=submit]:active::after {
    filter: invert(1) !important;
  }
}
@media (hover: none) and (prefers-color-scheme: dark) {
  .aimday button:hover::before, .aimday button:hover::after, .aimday button:active::before, .aimday button:active::after,
  .aimday input[type=submit]:hover::before,
  .aimday input[type=submit]:hover::after,
  .aimday input[type=submit]:active::before,
  .aimday input[type=submit]:active::after {
    filter: invert(0) !important;
  }
}
.aimday button:disabled,
.aimday input[type=submit]:disabled {
  border-color: var(--color-button-disabled-background, #f3f3f3);
}
.aimday button:disabled,
.aimday input[type=submit]:disabled {
  background-color: var(--color-button-disabled-background, #f3f3f3);
  color: var(--color-button-disabled-text, #999);
}
.aimday button:disabled::before, .aimday button:disabled::after,
.aimday input[type=submit]:disabled::before,
.aimday input[type=submit]:disabled::after {
  filter: invert(0.55);
}
@media (prefers-color-scheme: dark) {
  .aimday button:disabled::before, .aimday button:disabled::after,
  .aimday input[type=submit]:disabled::before,
  .aimday input[type=submit]:disabled::after {
    filter: invert(0.45);
  }
}
@media (hover: none) {
  .aimday button:disabled:hover, .aimday button:disabled:active,
  .aimday input[type=submit]:disabled:hover,
  .aimday input[type=submit]:disabled:active {
    border-color: var(--color-button-disabled-background, #f3f3f3) !important;
  }
  .aimday button:disabled:hover, .aimday button:disabled:active,
  .aimday input[type=submit]:disabled:hover,
  .aimday input[type=submit]:disabled:active {
    background-color: var(--color-button-disabled-background, #f3f3f3) !important;
    color: var(--color-button-disabled-text, #999) !important;
  }
  .aimday button:disabled:hover::before, .aimday button:disabled:hover::after, .aimday button:disabled:active::before, .aimday button:disabled:active::after,
  .aimday input[type=submit]:disabled:hover::before,
  .aimday input[type=submit]:disabled:hover::after,
  .aimday input[type=submit]:disabled:active::before,
  .aimday input[type=submit]:disabled:active::after {
    filter: invert(0.55) !important;
  }
}
@media (hover: none) and (prefers-color-scheme: dark) {
  .aimday button:disabled:hover::before, .aimday button:disabled:hover::after, .aimday button:disabled:active::before, .aimday button:disabled:active::after,
  .aimday input[type=submit]:disabled:hover::before,
  .aimday input[type=submit]:disabled:hover::after,
  .aimday input[type=submit]:disabled:active::before,
  .aimday input[type=submit]:disabled:active::after {
    filter: invert(0.45) !important;
  }
}
.aimday input[type=text],
.aimday input[type=email],
.aimday input[type=password],
.aimday textarea {
  margin-bottom: 1.25rem;
  border: 1px solid var(--color-border, #c0c0c0);
  border-radius: 0.25rem;
  color: var(--color-text, #161616);
  font-size: 1rem;
  height: auto;
  line-height: 1;
  padding: 0.75rem;
  width: 100% !important;
}
.aimday input[type=text],
.aimday input[type=email],
.aimday input[type=password],
.aimday textarea {
  font-family: "Cabin", "Arial", sans-serif;
}
:global(body.env-dashboard-theme) .aimday input[type=text],
:global(body.env-dashboard-theme) .aimday input[type=email],
:global(body.env-dashboard-theme) .aimday input[type=password],
:global(body.env-dashboard-theme) .aimday textarea {
  font-family: inter, sans-serif;
}
.aimday input[type=text]:active, .aimday input[type=text]:focus,
.aimday input[type=email]:active,
.aimday input[type=email]:focus,
.aimday input[type=password]:active,
.aimday input[type=password]:focus,
.aimday textarea:active,
.aimday textarea:focus {
  border-color: var(--color-focus, #2e85dc);
  border-width: 1px;
  box-shadow: 0 0 0 2px var(--color-focus, #2e85dc) !important;
  outline: none;
}
:global(body.env-dashboard-theme) .aimday input[type=text]:active, :global(body.env-dashboard-theme) .aimday input[type=text]:focus,
:global(body.env-dashboard-theme) .aimday input[type=email]:active,
:global(body.env-dashboard-theme) .aimday input[type=email]:focus,
:global(body.env-dashboard-theme) .aimday input[type=password]:active,
:global(body.env-dashboard-theme) .aimday input[type=password]:focus,
:global(body.env-dashboard-theme) .aimday textarea:active,
:global(body.env-dashboard-theme) .aimday textarea:focus {
  border-color: #659dff;
  box-shadow: 0 0 0 2px #659dff !important;
}
@media (prefers-color-scheme: dark) {
  .aimday input[type=text],
  .aimday input[type=email],
  .aimday input[type=password],
  .aimday textarea {
    background-color: #3b3b3b;
  }
}
.aimday input[type=text]:disabled,
.aimday input[type=email]:disabled,
.aimday input[type=password]:disabled,
.aimday textarea:disabled {
  background-color: var(--color-disabled-background, #f3f3f3);
  border-color: var(--color-disabled-border, #c0c0c0);
  color: var(--color-disabled-text, #999);
  cursor: not-allowed;
}
.aimday input[type=text]::placeholder,
.aimday input[type=email]::placeholder,
.aimday input[type=password]::placeholder,
.aimday textarea::placeholder {
  color: var(--color-placeholder, #a5a5a5);
}
.aimday input[type=text] + .sv-form-field-message,
.aimday input[type=email] + .sv-form-field-message,
.aimday input[type=password] + .sv-form-field-message,
.aimday textarea + .sv-form-field-message {
  margin-bottom: 1.25rem;
  margin-top: -1.25rem;
}
.aimday .sv-formField {
  margin-bottom: 0 !important;
}
.aimday .sv-formField:has(input[type=submit]) {
  text-align: center;
}
.aimday .sv-formField .sv-form-multipleselectionfield,
.aimday .sv-formField .sv-form-datefield,
.aimday .sv-formField .sv-form-filefield {
  margin-bottom: 1.25rem !important;
}
.aimday .sv-field-title-container {
  margin-bottom: 0.375rem;
}
.aimday div[id$=_status] .sv-field-title-container label {
  font-weight: bold;
}
.aimday a {
  color: var(--color-link, #161616);
  text-decoration: underline;
}
.aimday a:hover {
  color: var(--color-link-hover, #161616);
}
.aimday:has(.sv-login-portlet), .aimday:has(.sv-generatepassword-portlet), .aimday.sv-form-portlet {
  background-color: var(--color-red-5, rgb(255, 246.1, 246.1));
  border-radius: 0.5rem;
  line-height: 1.75;
  max-width: 966px;
  padding: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .aimday:has(.sv-login-portlet), .aimday:has(.sv-generatepassword-portlet), .aimday.sv-form-portlet {
    background-color: #272727;
  }
}
.aimday:has(.sv-login-portlet) fieldset, .aimday:has(.sv-generatepassword-portlet) fieldset, .aimday.sv-form-portlet fieldset {
  padding: 0;
}
.aimday:has(.sv-login-portlet) .sv-text-portlet-content, .aimday:has(.sv-generatepassword-portlet) .sv-text-portlet-content, .aimday.sv-form-portlet .sv-text-portlet-content {
  margin-top: 1.25rem;
}
.aimday:has(.sv-login-portlet) > *:last-child, .aimday:has(.sv-generatepassword-portlet) > *:last-child, .aimday.sv-form-portlet > *:last-child {
  margin-bottom: 0;
}
.aimday:has(.sv-login-portlet) .env-form-element:last-child, .aimday:has(.sv-generatepassword-portlet) .env-form-element:last-child, .aimday.sv-form-portlet .env-form-element:last-child {
  margin-bottom: 0;
}
.aimday.sv-standardsearch-portlet p, .aimday.sv-facetedsearch-portlet p {
  margin-bottom: 1.25rem !important;
  margin-top: 1.25rem !important;
}
.aimday.sv-standardsearch-portlet a, .aimday.sv-facetedsearch-portlet a {
  font-family: "Cabin", "Arial", sans-serif;
  text-decoration: none;
}
.aimday.sv-standardsearch-portlet a:hover, .aimday.sv-facetedsearch-portlet a:hover {
  text-decoration: underline;
}
.aimday.sv-standardsearch-portlet .pagination a,
.aimday.sv-standardsearch-portlet .pagination span, .aimday.sv-facetedsearch-portlet .pagination a,
.aimday.sv-facetedsearch-portlet .pagination span {
  margin-right: 0.25rem !important;
  align-items: center;
  border-radius: 2rem;
  border-style: solid;
  border-width: 3px;
  cursor: pointer;
  display: inline-flex;
  font-family: "Cabin", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  min-height: 42px;
  padding: 0 1.25rem;
  text-decoration: none !important;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
.aimday.sv-standardsearch-portlet .pagination a,
.aimday.sv-standardsearch-portlet .pagination span, .aimday.sv-facetedsearch-portlet .pagination a,
.aimday.sv-facetedsearch-portlet .pagination span {
  border-color: var(--color-button-background, #000);
}
.aimday.sv-standardsearch-portlet .pagination a,
.aimday.sv-standardsearch-portlet .pagination span, .aimday.sv-facetedsearch-portlet .pagination a,
.aimday.sv-facetedsearch-portlet .pagination span {
  background-color: var(--color-button-background, #000);
  color: var(--color-button-text, #fff);
}
.aimday.sv-standardsearch-portlet .pagination a::before, .aimday.sv-standardsearch-portlet .pagination a::after,
.aimday.sv-standardsearch-portlet .pagination span::before,
.aimday.sv-standardsearch-portlet .pagination span::after, .aimday.sv-facetedsearch-portlet .pagination a::before, .aimday.sv-facetedsearch-portlet .pagination a::after,
.aimday.sv-facetedsearch-portlet .pagination span::before,
.aimday.sv-facetedsearch-portlet .pagination span::after {
  filter: invert(1);
}
@media (prefers-color-scheme: dark) {
  .aimday.sv-standardsearch-portlet .pagination a::before, .aimday.sv-standardsearch-portlet .pagination a::after,
  .aimday.sv-standardsearch-portlet .pagination span::before,
  .aimday.sv-standardsearch-portlet .pagination span::after, .aimday.sv-facetedsearch-portlet .pagination a::before, .aimday.sv-facetedsearch-portlet .pagination a::after,
  .aimday.sv-facetedsearch-portlet .pagination span::before,
  .aimday.sv-facetedsearch-portlet .pagination span::after {
    filter: invert(0);
  }
}
.aimday.sv-standardsearch-portlet .pagination a:hover, .aimday.sv-standardsearch-portlet .pagination a:active,
.aimday.sv-standardsearch-portlet .pagination span:hover,
.aimday.sv-standardsearch-portlet .pagination span:active, .aimday.sv-facetedsearch-portlet .pagination a:hover, .aimday.sv-facetedsearch-portlet .pagination a:active,
.aimday.sv-facetedsearch-portlet .pagination span:hover,
.aimday.sv-facetedsearch-portlet .pagination span:active {
  border-color: var(--color-button-hover-background, #272727);
}
.aimday.sv-standardsearch-portlet .pagination a:hover, .aimday.sv-standardsearch-portlet .pagination a:active,
.aimday.sv-standardsearch-portlet .pagination span:hover,
.aimday.sv-standardsearch-portlet .pagination span:active, .aimday.sv-facetedsearch-portlet .pagination a:hover, .aimday.sv-facetedsearch-portlet .pagination a:active,
.aimday.sv-facetedsearch-portlet .pagination span:hover,
.aimday.sv-facetedsearch-portlet .pagination span:active {
  background-color: var(--color-button-hover-background, #272727);
  color: var(--color-button-hover-text, #fff);
}
.aimday.sv-standardsearch-portlet .pagination a:hover::before, .aimday.sv-standardsearch-portlet .pagination a:hover::after, .aimday.sv-standardsearch-portlet .pagination a:active::before, .aimday.sv-standardsearch-portlet .pagination a:active::after,
.aimday.sv-standardsearch-portlet .pagination span:hover::before,
.aimday.sv-standardsearch-portlet .pagination span:hover::after,
.aimday.sv-standardsearch-portlet .pagination span:active::before,
.aimday.sv-standardsearch-portlet .pagination span:active::after, .aimday.sv-facetedsearch-portlet .pagination a:hover::before, .aimday.sv-facetedsearch-portlet .pagination a:hover::after, .aimday.sv-facetedsearch-portlet .pagination a:active::before, .aimday.sv-facetedsearch-portlet .pagination a:active::after,
.aimday.sv-facetedsearch-portlet .pagination span:hover::before,
.aimday.sv-facetedsearch-portlet .pagination span:hover::after,
.aimday.sv-facetedsearch-portlet .pagination span:active::before,
.aimday.sv-facetedsearch-portlet .pagination span:active::after {
  filter: invert(1);
}
@media (prefers-color-scheme: dark) {
  .aimday.sv-standardsearch-portlet .pagination a:hover::before, .aimday.sv-standardsearch-portlet .pagination a:hover::after, .aimday.sv-standardsearch-portlet .pagination a:active::before, .aimday.sv-standardsearch-portlet .pagination a:active::after,
  .aimday.sv-standardsearch-portlet .pagination span:hover::before,
  .aimday.sv-standardsearch-portlet .pagination span:hover::after,
  .aimday.sv-standardsearch-portlet .pagination span:active::before,
  .aimday.sv-standardsearch-portlet .pagination span:active::after, .aimday.sv-facetedsearch-portlet .pagination a:hover::before, .aimday.sv-facetedsearch-portlet .pagination a:hover::after, .aimday.sv-facetedsearch-portlet .pagination a:active::before, .aimday.sv-facetedsearch-portlet .pagination a:active::after,
  .aimday.sv-facetedsearch-portlet .pagination span:hover::before,
  .aimday.sv-facetedsearch-portlet .pagination span:hover::after,
  .aimday.sv-facetedsearch-portlet .pagination span:active::before,
  .aimday.sv-facetedsearch-portlet .pagination span:active::after {
    filter: invert(0);
  }
}
@media (hover: none) {
  .aimday.sv-standardsearch-portlet .pagination a:hover, .aimday.sv-standardsearch-portlet .pagination a:active,
  .aimday.sv-standardsearch-portlet .pagination span:hover,
  .aimday.sv-standardsearch-portlet .pagination span:active, .aimday.sv-facetedsearch-portlet .pagination a:hover, .aimday.sv-facetedsearch-portlet .pagination a:active,
  .aimday.sv-facetedsearch-portlet .pagination span:hover,
  .aimday.sv-facetedsearch-portlet .pagination span:active {
    border-color: var(--color-button-background, #000) !important;
  }
  .aimday.sv-standardsearch-portlet .pagination a:hover, .aimday.sv-standardsearch-portlet .pagination a:active,
  .aimday.sv-standardsearch-portlet .pagination span:hover,
  .aimday.sv-standardsearch-portlet .pagination span:active, .aimday.sv-facetedsearch-portlet .pagination a:hover, .aimday.sv-facetedsearch-portlet .pagination a:active,
  .aimday.sv-facetedsearch-portlet .pagination span:hover,
  .aimday.sv-facetedsearch-portlet .pagination span:active {
    background-color: var(--color-button-background, #000) !important;
    color: var(--color-button-text, #fff) !important;
  }
  .aimday.sv-standardsearch-portlet .pagination a:hover::before, .aimday.sv-standardsearch-portlet .pagination a:hover::after, .aimday.sv-standardsearch-portlet .pagination a:active::before, .aimday.sv-standardsearch-portlet .pagination a:active::after,
  .aimday.sv-standardsearch-portlet .pagination span:hover::before,
  .aimday.sv-standardsearch-portlet .pagination span:hover::after,
  .aimday.sv-standardsearch-portlet .pagination span:active::before,
  .aimday.sv-standardsearch-portlet .pagination span:active::after, .aimday.sv-facetedsearch-portlet .pagination a:hover::before, .aimday.sv-facetedsearch-portlet .pagination a:hover::after, .aimday.sv-facetedsearch-portlet .pagination a:active::before, .aimday.sv-facetedsearch-portlet .pagination a:active::after,
  .aimday.sv-facetedsearch-portlet .pagination span:hover::before,
  .aimday.sv-facetedsearch-portlet .pagination span:hover::after,
  .aimday.sv-facetedsearch-portlet .pagination span:active::before,
  .aimday.sv-facetedsearch-portlet .pagination span:active::after {
    filter: invert(1) !important;
  }
}
@media (hover: none) and (prefers-color-scheme: dark) {
  .aimday.sv-standardsearch-portlet .pagination a:hover::before, .aimday.sv-standardsearch-portlet .pagination a:hover::after, .aimday.sv-standardsearch-portlet .pagination a:active::before, .aimday.sv-standardsearch-portlet .pagination a:active::after,
  .aimday.sv-standardsearch-portlet .pagination span:hover::before,
  .aimday.sv-standardsearch-portlet .pagination span:hover::after,
  .aimday.sv-standardsearch-portlet .pagination span:active::before,
  .aimday.sv-standardsearch-portlet .pagination span:active::after, .aimday.sv-facetedsearch-portlet .pagination a:hover::before, .aimday.sv-facetedsearch-portlet .pagination a:hover::after, .aimday.sv-facetedsearch-portlet .pagination a:active::before, .aimday.sv-facetedsearch-portlet .pagination a:active::after,
  .aimday.sv-facetedsearch-portlet .pagination span:hover::before,
  .aimday.sv-facetedsearch-portlet .pagination span:hover::after,
  .aimday.sv-facetedsearch-portlet .pagination span:active::before,
  .aimday.sv-facetedsearch-portlet .pagination span:active::after {
    filter: invert(0) !important;
  }
}
.aimday.sv-standardsearch-portlet .pagination a:disabled,
.aimday.sv-standardsearch-portlet .pagination span:disabled, .aimday.sv-facetedsearch-portlet .pagination a:disabled,
.aimday.sv-facetedsearch-portlet .pagination span:disabled {
  border-color: var(--color-button-disabled-background, #f3f3f3);
}
.aimday.sv-standardsearch-portlet .pagination a:disabled,
.aimday.sv-standardsearch-portlet .pagination span:disabled, .aimday.sv-facetedsearch-portlet .pagination a:disabled,
.aimday.sv-facetedsearch-portlet .pagination span:disabled {
  background-color: var(--color-button-disabled-background, #f3f3f3);
  color: var(--color-button-disabled-text, #999);
}
.aimday.sv-standardsearch-portlet .pagination a:disabled::before, .aimday.sv-standardsearch-portlet .pagination a:disabled::after,
.aimday.sv-standardsearch-portlet .pagination span:disabled::before,
.aimday.sv-standardsearch-portlet .pagination span:disabled::after, .aimday.sv-facetedsearch-portlet .pagination a:disabled::before, .aimday.sv-facetedsearch-portlet .pagination a:disabled::after,
.aimday.sv-facetedsearch-portlet .pagination span:disabled::before,
.aimday.sv-facetedsearch-portlet .pagination span:disabled::after {
  filter: invert(0.55);
}
@media (prefers-color-scheme: dark) {
  .aimday.sv-standardsearch-portlet .pagination a:disabled::before, .aimday.sv-standardsearch-portlet .pagination a:disabled::after,
  .aimday.sv-standardsearch-portlet .pagination span:disabled::before,
  .aimday.sv-standardsearch-portlet .pagination span:disabled::after, .aimday.sv-facetedsearch-portlet .pagination a:disabled::before, .aimday.sv-facetedsearch-portlet .pagination a:disabled::after,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled::before,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled::after {
    filter: invert(0.45);
  }
}
@media (hover: none) {
  .aimday.sv-standardsearch-portlet .pagination a:disabled:hover, .aimday.sv-standardsearch-portlet .pagination a:disabled:active,
  .aimday.sv-standardsearch-portlet .pagination span:disabled:hover,
  .aimday.sv-standardsearch-portlet .pagination span:disabled:active, .aimday.sv-facetedsearch-portlet .pagination a:disabled:hover, .aimday.sv-facetedsearch-portlet .pagination a:disabled:active,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled:hover,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled:active {
    border-color: var(--color-button-disabled-background, #f3f3f3) !important;
  }
  .aimday.sv-standardsearch-portlet .pagination a:disabled:hover, .aimday.sv-standardsearch-portlet .pagination a:disabled:active,
  .aimday.sv-standardsearch-portlet .pagination span:disabled:hover,
  .aimday.sv-standardsearch-portlet .pagination span:disabled:active, .aimday.sv-facetedsearch-portlet .pagination a:disabled:hover, .aimday.sv-facetedsearch-portlet .pagination a:disabled:active,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled:hover,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled:active {
    background-color: var(--color-button-disabled-background, #f3f3f3) !important;
    color: var(--color-button-disabled-text, #999) !important;
  }
  .aimday.sv-standardsearch-portlet .pagination a:disabled:hover::before, .aimday.sv-standardsearch-portlet .pagination a:disabled:hover::after, .aimday.sv-standardsearch-portlet .pagination a:disabled:active::before, .aimday.sv-standardsearch-portlet .pagination a:disabled:active::after,
  .aimday.sv-standardsearch-portlet .pagination span:disabled:hover::before,
  .aimday.sv-standardsearch-portlet .pagination span:disabled:hover::after,
  .aimday.sv-standardsearch-portlet .pagination span:disabled:active::before,
  .aimday.sv-standardsearch-portlet .pagination span:disabled:active::after, .aimday.sv-facetedsearch-portlet .pagination a:disabled:hover::before, .aimday.sv-facetedsearch-portlet .pagination a:disabled:hover::after, .aimday.sv-facetedsearch-portlet .pagination a:disabled:active::before, .aimday.sv-facetedsearch-portlet .pagination a:disabled:active::after,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled:hover::before,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled:hover::after,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled:active::before,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled:active::after {
    filter: invert(0.55) !important;
  }
}
@media (hover: none) and (prefers-color-scheme: dark) {
  .aimday.sv-standardsearch-portlet .pagination a:disabled:hover::before, .aimday.sv-standardsearch-portlet .pagination a:disabled:hover::after, .aimday.sv-standardsearch-portlet .pagination a:disabled:active::before, .aimday.sv-standardsearch-portlet .pagination a:disabled:active::after,
  .aimday.sv-standardsearch-portlet .pagination span:disabled:hover::before,
  .aimday.sv-standardsearch-portlet .pagination span:disabled:hover::after,
  .aimday.sv-standardsearch-portlet .pagination span:disabled:active::before,
  .aimday.sv-standardsearch-portlet .pagination span:disabled:active::after, .aimday.sv-facetedsearch-portlet .pagination a:disabled:hover::before, .aimday.sv-facetedsearch-portlet .pagination a:disabled:hover::after, .aimday.sv-facetedsearch-portlet .pagination a:disabled:active::before, .aimday.sv-facetedsearch-portlet .pagination a:disabled:active::after,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled:hover::before,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled:hover::after,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled:active::before,
  .aimday.sv-facetedsearch-portlet .pagination span:disabled:active::after {
    filter: invert(0.45) !important;
  }
}
.aimday.sv-standardsearch-portlet .pagination a:not(.prev, .next),
.aimday.sv-standardsearch-portlet .pagination span:not(.prev, .next), .aimday.sv-facetedsearch-portlet .pagination a:not(.prev, .next),
.aimday.sv-facetedsearch-portlet .pagination span:not(.prev, .next) {
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  padding: 0;
  width: 2.625rem;
}
.aimday.sv-standardsearch-portlet .pagination span,
.aimday.sv-standardsearch-portlet .pagination span:hover, .aimday.sv-facetedsearch-portlet .pagination span,
.aimday.sv-facetedsearch-portlet .pagination span:hover {
  background-color: var(--color-button-disabled-background, #f3f3f3);
  border-color: var(--color-button-disabled-background, #f3f3f3);
  color: var(--color-button-disabled-text, #999);
  cursor: default;
}
.aimday.sv-marketplace-sitevision-file-share li {
  border-top: none !important;
}
.aimday.sv-marketplace-sitevision-file-share button {
  background: none;
  border: none;
  border-radius: 0;
  color: var(--color-link, #161616);
  cursor: pointer;
  font-family: "IBM Plex Serif", "Georgia", serif;
  font-size: 1rem;
  margin-left: 0.5rem;
  min-height: 20px;
  padding: 0;
  text-decoration: underline !important;
}
.aimday.sv-marketplace-sitevision-file-share button:has(svg) {
  margin-left: 0;
  padding: 0 0 0 1.75rem;
}
.aimday.sv-marketplace-sitevision-file-share button:has(svg) h2 {
  font-weight: 400 !important;
}
.aimday.sv-marketplace-sitevision-file-share button:has(svg) svg {
  left: 0 !important;
}
.aimday.sv-marketplace-sitevision-file-share button:hover {
  background-color: var(--color-link-hover-background, #f3f3f3);
  color: var(--color-link-hover, #161616);
}

ul.sv-autocomplete-search-result {
  font-family: "Cabin", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.75;
}
ul.sv-autocomplete-search-result {
  background-color: var(--color-background, #fff);
  color: var(--color-text, #161616);
}
ul.sv-autocomplete-search-result li a {
  background-color: var(--color-background, #fff);
  color: var(--color-text, #161616);
}
ul.sv-autocomplete-search-result li a:hover {
  background-color: var(--color-grey-light, #f3f3f3) !important;
  color: var(--color-text, #161616) !important;
}
ul.sv-autocomplete-search-result li:hover {
  cursor: pointer;
}
ul.sv-autocomplete-search-result li:hover {
  background-color: var(--color-grey-light, #f3f3f3) !important;
  color: var(--color-text, #161616) !important;
}
ul.sv-autocomplete-search-result li:hover a {
  background-color: var(--color-grey-light, #f3f3f3) !important;
  color: var(--color-text, #161616) !important;
}

.color-card-white {
  background-color: #fff;
  border-radius: 0.5rem;
}
@media (prefers-color-scheme: dark) {
  .color-card-white {
    background-color: #272727;
  }
}
.color-card-white {
  margin: 4rem auto;
}
@media (max-width: 768px) {
  .color-card-white {
    margin: 0 auto !important;
  }
}
.color-card-white {
  padding: 2rem;
}
@media (max-width: 768px) {
  .color-card-white {
    padding: 1.5rem;
  }
}
.sv-template-page-with-side-menu .color-card-white, .sv-template-event-page .color-card-white, .sv-template-event-start-page .color-card-white, .sv-template-event-subpage-registration-for-organisations-english .color-card-white, .sv-template-event-subpage-registration-for-organisations-swedish .color-card-white, .sv-template-event-subpage-registration-for-researchers-english .color-card-white, .sv-template-event-subpage-registration-for-researchers-swedish .color-card-white, .sv-template-event-subpage-challenges-english .color-card-white, .sv-template-event-subpage-challenges-swedish .color-card-white, .sv-template-event-subpage-programme-english .color-card-white, .sv-template-event-subpage-programme-swedish .color-card-white, .sv-template-event-subpage-contact-english .color-card-white, .sv-template-event-subpage-contact-swedish .color-card-white {
  margin-left: 0;
  margin-right: 0;
  max-width: 42rem;
}
@media (max-width: 768px) {
  .sv-grid-12-columns .sv-row *[class*=sv-column-] .color-card-white, .sv-grid-12-columns.sv-fluid-grid *[class*=sv-row] *[class*=sv-column-] .color-card-white {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .color-card-white + div[class*=color-card] {
    margin-top: 1.75rem !important;
  }
}
.sv-row:has(> .color-card-white) {
  display: flex;
}
@media (max-width: 768px) {
  .sv-row:has(> .color-card-white) {
    display: block;
  }
}
.color-card-white * > :first-child {
  margin-top: 0;
}
.color-card-white * > :last-child {
  margin-bottom: 0;
}
div[class*=color-block] .color-card-white {
  margin: 0;
}
.color-card-white a {
  color: var(--color-link, #161616);
  font-family: "Cabin", "Arial", sans-serif;
  margin-top: -0.5rem;
  text-decoration: none;
}
.color-card-white a::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="M517.85-480 354.92-642.92q-8.3-8.31-8.5-20.89-.19-12.57 8.5-21.27 8.7-8.69 21.08-8.69 12.38 0 21.08 8.69l179.77 179.77q5.61 5.62 7.92 11.85 2.31 6.23 2.31 13.46t-2.31 13.46q-2.31 6.23-7.92 11.85L397.08-274.92q-8.31 8.3-20.89 8.5-12.57.19-21.27-8.5-8.69-8.7-8.69-21.08 0-12.38 8.69-21.08L517.85-480Z"/></svg>');
  background-size: 1.5rem;
  content: " ";
  display: inline-block;
  height: 1.5rem;
  margin-left: 0.25rem;
  margin-top: 0.15rem;
  min-width: 1.5rem;
  position: absolute;
  width: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .color-card-white a::after {
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(2980%) hue-rotate(149deg) brightness(97%) contrast(104%);
  }
}
.color-card-white a:hover {
  background-color: transparent;
  color: var(--color-link-hover, #161616);
  text-decoration: underline;
}
.color-card-white a:focus {
  padding-right: 1.5rem;
}
.color-card-white p:has(a:first-child) {
  margin-top: -1rem;
}
.color-card-white :is(h1, h2, h3, h4) + p:has(a:first-child) {
  margin-top: 0;
}
@media (max-width: 768px) {
  .color-card-white {
    display: flex;
    flex-direction: column;
  }
  .color-card-white .sv-layout:has(.sv-text-portlet) {
    margin-bottom: 0;
    order: 2;
  }
  .color-card-white .sv-layout:has(.sv-image-portlet) {
    margin-bottom: 2rem;
    order: 1;
  }
}

.color-card-red-10 {
  background-color: rgb(255, 237.2, 237.2);
  border-radius: 0.5rem;
}
@media (prefers-color-scheme: dark) {
  .color-card-red-10 {
    background-color: #272727;
  }
}
.color-card-red-10 {
  margin: 4rem auto;
}
@media (max-width: 768px) {
  .color-card-red-10 {
    margin: 0 auto !important;
  }
}
.color-card-red-10 {
  padding: 2rem;
}
@media (max-width: 768px) {
  .color-card-red-10 {
    padding: 1.5rem;
  }
}
.sv-template-page-with-side-menu .color-card-red-10, .sv-template-event-page .color-card-red-10, .sv-template-event-start-page .color-card-red-10, .sv-template-event-subpage-registration-for-organisations-english .color-card-red-10, .sv-template-event-subpage-registration-for-organisations-swedish .color-card-red-10, .sv-template-event-subpage-registration-for-researchers-english .color-card-red-10, .sv-template-event-subpage-registration-for-researchers-swedish .color-card-red-10, .sv-template-event-subpage-challenges-english .color-card-red-10, .sv-template-event-subpage-challenges-swedish .color-card-red-10, .sv-template-event-subpage-programme-english .color-card-red-10, .sv-template-event-subpage-programme-swedish .color-card-red-10, .sv-template-event-subpage-contact-english .color-card-red-10, .sv-template-event-subpage-contact-swedish .color-card-red-10 {
  margin-left: 0;
  margin-right: 0;
  max-width: 42rem;
}
@media (max-width: 768px) {
  .sv-grid-12-columns .sv-row *[class*=sv-column-] .color-card-red-10, .sv-grid-12-columns.sv-fluid-grid *[class*=sv-row] *[class*=sv-column-] .color-card-red-10 {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .color-card-red-10 + div[class*=color-card] {
    margin-top: 1.75rem !important;
  }
}
.sv-row:has(> .color-card-red-10) {
  display: flex;
}
@media (max-width: 768px) {
  .sv-row:has(> .color-card-red-10) {
    display: block;
  }
}
.color-card-red-10 * > :first-child {
  margin-top: 0;
}
.color-card-red-10 * > :last-child {
  margin-bottom: 0;
}
div[class*=color-block] .color-card-red-10 {
  margin: 0;
}
.color-card-red-10 a {
  color: var(--color-link, #161616);
  font-family: "Cabin", "Arial", sans-serif;
  margin-top: -0.5rem;
  text-decoration: none;
}
.color-card-red-10 a::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="M517.85-480 354.92-642.92q-8.3-8.31-8.5-20.89-.19-12.57 8.5-21.27 8.7-8.69 21.08-8.69 12.38 0 21.08 8.69l179.77 179.77q5.61 5.62 7.92 11.85 2.31 6.23 2.31 13.46t-2.31 13.46q-2.31 6.23-7.92 11.85L397.08-274.92q-8.31 8.3-20.89 8.5-12.57.19-21.27-8.5-8.69-8.7-8.69-21.08 0-12.38 8.69-21.08L517.85-480Z"/></svg>');
  background-size: 1.5rem;
  content: " ";
  display: inline-block;
  height: 1.5rem;
  margin-left: 0.25rem;
  margin-top: 0.15rem;
  min-width: 1.5rem;
  position: absolute;
  width: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .color-card-red-10 a::after {
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(2980%) hue-rotate(149deg) brightness(97%) contrast(104%);
  }
}
.color-card-red-10 a:hover {
  background-color: transparent;
  color: var(--color-link-hover, #161616);
  text-decoration: underline;
}
.color-card-red-10 a:focus {
  padding-right: 1.5rem;
}
.color-card-red-10 p:has(a:first-child) {
  margin-top: -1rem;
}
.color-card-red-10 :is(h1, h2, h3, h4) + p:has(a:first-child) {
  margin-top: 0;
}
@media (max-width: 768px) {
  .color-card-red-10 {
    display: flex;
    flex-direction: column;
  }
  .color-card-red-10 .sv-layout:has(.sv-text-portlet) {
    margin-bottom: 0;
    order: 2;
  }
  .color-card-red-10 .sv-layout:has(.sv-image-portlet) {
    margin-bottom: 2rem;
    order: 1;
  }
}

.color-card-blue-10 {
  background-color: rgb(229.5, 232.8, 236.6);
  border-radius: 0.5rem;
}
@media (prefers-color-scheme: dark) {
  .color-card-blue-10 {
    background-color: #272727;
  }
}
.color-card-blue-10 {
  margin: 4rem auto;
}
@media (max-width: 768px) {
  .color-card-blue-10 {
    margin: 0 auto !important;
  }
}
.color-card-blue-10 {
  padding: 2rem;
}
@media (max-width: 768px) {
  .color-card-blue-10 {
    padding: 1.5rem;
  }
}
.sv-template-page-with-side-menu .color-card-blue-10, .sv-template-event-page .color-card-blue-10, .sv-template-event-start-page .color-card-blue-10, .sv-template-event-subpage-registration-for-organisations-english .color-card-blue-10, .sv-template-event-subpage-registration-for-organisations-swedish .color-card-blue-10, .sv-template-event-subpage-registration-for-researchers-english .color-card-blue-10, .sv-template-event-subpage-registration-for-researchers-swedish .color-card-blue-10, .sv-template-event-subpage-challenges-english .color-card-blue-10, .sv-template-event-subpage-challenges-swedish .color-card-blue-10, .sv-template-event-subpage-programme-english .color-card-blue-10, .sv-template-event-subpage-programme-swedish .color-card-blue-10, .sv-template-event-subpage-contact-english .color-card-blue-10, .sv-template-event-subpage-contact-swedish .color-card-blue-10 {
  margin-left: 0;
  margin-right: 0;
  max-width: 42rem;
}
@media (max-width: 768px) {
  .sv-grid-12-columns .sv-row *[class*=sv-column-] .color-card-blue-10, .sv-grid-12-columns.sv-fluid-grid *[class*=sv-row] *[class*=sv-column-] .color-card-blue-10 {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .color-card-blue-10 + div[class*=color-card] {
    margin-top: 1.75rem !important;
  }
}
.sv-row:has(> .color-card-blue-10) {
  display: flex;
}
@media (max-width: 768px) {
  .sv-row:has(> .color-card-blue-10) {
    display: block;
  }
}
.color-card-blue-10 * > :first-child {
  margin-top: 0;
}
.color-card-blue-10 * > :last-child {
  margin-bottom: 0;
}
div[class*=color-block] .color-card-blue-10 {
  margin: 0;
}
.color-card-blue-10 a {
  color: var(--color-link, #161616);
  font-family: "Cabin", "Arial", sans-serif;
  margin-top: -0.5rem;
  text-decoration: none;
}
.color-card-blue-10 a::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="M517.85-480 354.92-642.92q-8.3-8.31-8.5-20.89-.19-12.57 8.5-21.27 8.7-8.69 21.08-8.69 12.38 0 21.08 8.69l179.77 179.77q5.61 5.62 7.92 11.85 2.31 6.23 2.31 13.46t-2.31 13.46q-2.31 6.23-7.92 11.85L397.08-274.92q-8.31 8.3-20.89 8.5-12.57.19-21.27-8.5-8.69-8.7-8.69-21.08 0-12.38 8.69-21.08L517.85-480Z"/></svg>');
  background-size: 1.5rem;
  content: " ";
  display: inline-block;
  height: 1.5rem;
  margin-left: 0.25rem;
  margin-top: 0.15rem;
  min-width: 1.5rem;
  position: absolute;
  width: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .color-card-blue-10 a::after {
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(2980%) hue-rotate(149deg) brightness(97%) contrast(104%);
  }
}
.color-card-blue-10 a:hover {
  background-color: transparent;
  color: var(--color-link-hover, #161616);
  text-decoration: underline;
}
.color-card-blue-10 a:focus {
  padding-right: 1.5rem;
}
.color-card-blue-10 p:has(a:first-child) {
  margin-top: -1rem;
}
.color-card-blue-10 :is(h1, h2, h3, h4) + p:has(a:first-child) {
  margin-top: 0;
}
@media (max-width: 768px) {
  .color-card-blue-10 {
    display: flex;
    flex-direction: column;
  }
  .color-card-blue-10 .sv-layout:has(.sv-text-portlet) {
    margin-bottom: 0;
    order: 2;
  }
  .color-card-blue-10 .sv-layout:has(.sv-image-portlet) {
    margin-bottom: 2rem;
    order: 1;
  }
}

.color-card-orange-10 {
  background-color: rgb(254.8, 242.1, 235.8);
  border-radius: 0.5rem;
}
@media (prefers-color-scheme: dark) {
  .color-card-orange-10 {
    background-color: #272727;
  }
}
.color-card-orange-10 {
  margin: 4rem auto;
}
@media (max-width: 768px) {
  .color-card-orange-10 {
    margin: 0 auto !important;
  }
}
.color-card-orange-10 {
  padding: 2rem;
}
@media (max-width: 768px) {
  .color-card-orange-10 {
    padding: 1.5rem;
  }
}
.sv-template-page-with-side-menu .color-card-orange-10, .sv-template-event-page .color-card-orange-10, .sv-template-event-start-page .color-card-orange-10, .sv-template-event-subpage-registration-for-organisations-english .color-card-orange-10, .sv-template-event-subpage-registration-for-organisations-swedish .color-card-orange-10, .sv-template-event-subpage-registration-for-researchers-english .color-card-orange-10, .sv-template-event-subpage-registration-for-researchers-swedish .color-card-orange-10, .sv-template-event-subpage-challenges-english .color-card-orange-10, .sv-template-event-subpage-challenges-swedish .color-card-orange-10, .sv-template-event-subpage-programme-english .color-card-orange-10, .sv-template-event-subpage-programme-swedish .color-card-orange-10, .sv-template-event-subpage-contact-english .color-card-orange-10, .sv-template-event-subpage-contact-swedish .color-card-orange-10 {
  margin-left: 0;
  margin-right: 0;
  max-width: 42rem;
}
@media (max-width: 768px) {
  .sv-grid-12-columns .sv-row *[class*=sv-column-] .color-card-orange-10, .sv-grid-12-columns.sv-fluid-grid *[class*=sv-row] *[class*=sv-column-] .color-card-orange-10 {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .color-card-orange-10 + div[class*=color-card] {
    margin-top: 1.75rem !important;
  }
}
.sv-row:has(> .color-card-orange-10) {
  display: flex;
}
@media (max-width: 768px) {
  .sv-row:has(> .color-card-orange-10) {
    display: block;
  }
}
.color-card-orange-10 * > :first-child {
  margin-top: 0;
}
.color-card-orange-10 * > :last-child {
  margin-bottom: 0;
}
div[class*=color-block] .color-card-orange-10 {
  margin: 0;
}
.color-card-orange-10 a {
  color: var(--color-link, #161616);
  font-family: "Cabin", "Arial", sans-serif;
  margin-top: -0.5rem;
  text-decoration: none;
}
.color-card-orange-10 a::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="M517.85-480 354.92-642.92q-8.3-8.31-8.5-20.89-.19-12.57 8.5-21.27 8.7-8.69 21.08-8.69 12.38 0 21.08 8.69l179.77 179.77q5.61 5.62 7.92 11.85 2.31 6.23 2.31 13.46t-2.31 13.46q-2.31 6.23-7.92 11.85L397.08-274.92q-8.31 8.3-20.89 8.5-12.57.19-21.27-8.5-8.69-8.7-8.69-21.08 0-12.38 8.69-21.08L517.85-480Z"/></svg>');
  background-size: 1.5rem;
  content: " ";
  display: inline-block;
  height: 1.5rem;
  margin-left: 0.25rem;
  margin-top: 0.15rem;
  min-width: 1.5rem;
  position: absolute;
  width: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .color-card-orange-10 a::after {
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(2980%) hue-rotate(149deg) brightness(97%) contrast(104%);
  }
}
.color-card-orange-10 a:hover {
  background-color: transparent;
  color: var(--color-link-hover, #161616);
  text-decoration: underline;
}
.color-card-orange-10 a:focus {
  padding-right: 1.5rem;
}
.color-card-orange-10 p:has(a:first-child) {
  margin-top: -1rem;
}
.color-card-orange-10 :is(h1, h2, h3, h4) + p:has(a:first-child) {
  margin-top: 0;
}
@media (max-width: 768px) {
  .color-card-orange-10 {
    display: flex;
    flex-direction: column;
  }
  .color-card-orange-10 .sv-layout:has(.sv-text-portlet) {
    margin-bottom: 0;
    order: 2;
  }
  .color-card-orange-10 .sv-layout:has(.sv-image-portlet) {
    margin-bottom: 2rem;
    order: 1;
  }
}

.color-card-azure-10 {
  background-color: rgb(235.9, 248.6, 248.6);
  border-radius: 0.5rem;
}
@media (prefers-color-scheme: dark) {
  .color-card-azure-10 {
    background-color: #272727;
  }
}
.color-card-azure-10 {
  margin: 4rem auto;
}
@media (max-width: 768px) {
  .color-card-azure-10 {
    margin: 0 auto !important;
  }
}
.color-card-azure-10 {
  padding: 2rem;
}
@media (max-width: 768px) {
  .color-card-azure-10 {
    padding: 1.5rem;
  }
}
.sv-template-page-with-side-menu .color-card-azure-10, .sv-template-event-page .color-card-azure-10, .sv-template-event-start-page .color-card-azure-10, .sv-template-event-subpage-registration-for-organisations-english .color-card-azure-10, .sv-template-event-subpage-registration-for-organisations-swedish .color-card-azure-10, .sv-template-event-subpage-registration-for-researchers-english .color-card-azure-10, .sv-template-event-subpage-registration-for-researchers-swedish .color-card-azure-10, .sv-template-event-subpage-challenges-english .color-card-azure-10, .sv-template-event-subpage-challenges-swedish .color-card-azure-10, .sv-template-event-subpage-programme-english .color-card-azure-10, .sv-template-event-subpage-programme-swedish .color-card-azure-10, .sv-template-event-subpage-contact-english .color-card-azure-10, .sv-template-event-subpage-contact-swedish .color-card-azure-10 {
  margin-left: 0;
  margin-right: 0;
  max-width: 42rem;
}
@media (max-width: 768px) {
  .sv-grid-12-columns .sv-row *[class*=sv-column-] .color-card-azure-10, .sv-grid-12-columns.sv-fluid-grid *[class*=sv-row] *[class*=sv-column-] .color-card-azure-10 {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .color-card-azure-10 + div[class*=color-card] {
    margin-top: 1.75rem !important;
  }
}
.sv-row:has(> .color-card-azure-10) {
  display: flex;
}
@media (max-width: 768px) {
  .sv-row:has(> .color-card-azure-10) {
    display: block;
  }
}
.color-card-azure-10 * > :first-child {
  margin-top: 0;
}
.color-card-azure-10 * > :last-child {
  margin-bottom: 0;
}
div[class*=color-block] .color-card-azure-10 {
  margin: 0;
}
.color-card-azure-10 a {
  color: var(--color-link, #161616);
  font-family: "Cabin", "Arial", sans-serif;
  margin-top: -0.5rem;
  text-decoration: none;
}
.color-card-azure-10 a::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="M517.85-480 354.92-642.92q-8.3-8.31-8.5-20.89-.19-12.57 8.5-21.27 8.7-8.69 21.08-8.69 12.38 0 21.08 8.69l179.77 179.77q5.61 5.62 7.92 11.85 2.31 6.23 2.31 13.46t-2.31 13.46q-2.31 6.23-7.92 11.85L397.08-274.92q-8.31 8.3-20.89 8.5-12.57.19-21.27-8.5-8.69-8.7-8.69-21.08 0-12.38 8.69-21.08L517.85-480Z"/></svg>');
  background-size: 1.5rem;
  content: " ";
  display: inline-block;
  height: 1.5rem;
  margin-left: 0.25rem;
  margin-top: 0.15rem;
  min-width: 1.5rem;
  position: absolute;
  width: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .color-card-azure-10 a::after {
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(2980%) hue-rotate(149deg) brightness(97%) contrast(104%);
  }
}
.color-card-azure-10 a:hover {
  background-color: transparent;
  color: var(--color-link-hover, #161616);
  text-decoration: underline;
}
.color-card-azure-10 a:focus {
  padding-right: 1.5rem;
}
.color-card-azure-10 p:has(a:first-child) {
  margin-top: -1rem;
}
.color-card-azure-10 :is(h1, h2, h3, h4) + p:has(a:first-child) {
  margin-top: 0;
}
@media (max-width: 768px) {
  .color-card-azure-10 {
    display: flex;
    flex-direction: column;
  }
  .color-card-azure-10 .sv-layout:has(.sv-text-portlet) {
    margin-bottom: 0;
    order: 2;
  }
  .color-card-azure-10 .sv-layout:has(.sv-image-portlet) {
    margin-bottom: 2rem;
    order: 1;
  }
}

.sv-cookie-consent-banner {
  box-shadow: 0 1rem 2rem var(--color-shadow, rgba(0, 0, 0, 0.4));
}
.sv-cookie-consent-banner > div {
  padding: 1.5rem;
}
.sv-cookie-consent-banner > div h2,
.sv-cookie-consent-banner > div h3,
.sv-cookie-consent-banner > div h4 {
  font-family: "Cabin", "Arial", sans-serif;
  font-weight: 400;
}
.sv-cookie-consent-banner > div h2 {
  font-size: 1.5rem;
  padding-bottom: 1.25rem;
}
.sv-cookie-consent-banner > div h3 {
  font-size: 1.25rem;
}
.sv-cookie-consent-banner > div h4 {
  font-size: 1.125rem;
}
.sv-cookie-consent-banner > div a {
  color: var(--color-link, #161616);
  cursor: pointer;
  text-decoration: underline;
}
.sv-cookie-consent-banner > div a:hover {
  background-color: var(--color-link-hover-background, #f3f3f3);
  color: var(--color-link-hover, #161616);
}
.sv-cookie-consent-banner > div > div:last-child {
  gap: 0.5rem;
  margin-top: 1.25rem !important;
}
.sv-cookie-consent-banner > div > div:last-child button {
  align-items: center;
  border-radius: 2rem;
  border-style: solid;
  border-width: 3px;
  cursor: pointer;
  display: inline-flex;
  font-family: "Cabin", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  min-height: 42px;
  padding: 0 1.25rem;
  text-decoration: none !important;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
.sv-cookie-consent-banner > div > div:last-child button {
  border-color: var(--color-button-background, #000);
}
.sv-cookie-consent-banner > div > div:last-child button {
  background-color: var(--color-button-background, #000);
  color: var(--color-button-text, #fff);
}
.sv-cookie-consent-banner > div > div:last-child button::before, .sv-cookie-consent-banner > div > div:last-child button::after {
  filter: invert(1);
}
@media (prefers-color-scheme: dark) {
  .sv-cookie-consent-banner > div > div:last-child button::before, .sv-cookie-consent-banner > div > div:last-child button::after {
    filter: invert(0);
  }
}
.sv-cookie-consent-banner > div > div:last-child button:hover, .sv-cookie-consent-banner > div > div:last-child button:active {
  border-color: var(--color-button-hover-background, #272727);
}
.sv-cookie-consent-banner > div > div:last-child button:hover, .sv-cookie-consent-banner > div > div:last-child button:active {
  background-color: var(--color-button-hover-background, #272727);
  color: var(--color-button-hover-text, #fff);
}
.sv-cookie-consent-banner > div > div:last-child button:hover::before, .sv-cookie-consent-banner > div > div:last-child button:hover::after, .sv-cookie-consent-banner > div > div:last-child button:active::before, .sv-cookie-consent-banner > div > div:last-child button:active::after {
  filter: invert(1);
}
@media (prefers-color-scheme: dark) {
  .sv-cookie-consent-banner > div > div:last-child button:hover::before, .sv-cookie-consent-banner > div > div:last-child button:hover::after, .sv-cookie-consent-banner > div > div:last-child button:active::before, .sv-cookie-consent-banner > div > div:last-child button:active::after {
    filter: invert(0);
  }
}
@media (hover: none) {
  .sv-cookie-consent-banner > div > div:last-child button:hover, .sv-cookie-consent-banner > div > div:last-child button:active {
    border-color: var(--color-button-background, #000) !important;
  }
  .sv-cookie-consent-banner > div > div:last-child button:hover, .sv-cookie-consent-banner > div > div:last-child button:active {
    background-color: var(--color-button-background, #000) !important;
    color: var(--color-button-text, #fff) !important;
  }
  .sv-cookie-consent-banner > div > div:last-child button:hover::before, .sv-cookie-consent-banner > div > div:last-child button:hover::after, .sv-cookie-consent-banner > div > div:last-child button:active::before, .sv-cookie-consent-banner > div > div:last-child button:active::after {
    filter: invert(1) !important;
  }
}
@media (hover: none) and (prefers-color-scheme: dark) {
  .sv-cookie-consent-banner > div > div:last-child button:hover::before, .sv-cookie-consent-banner > div > div:last-child button:hover::after, .sv-cookie-consent-banner > div > div:last-child button:active::before, .sv-cookie-consent-banner > div > div:last-child button:active::after {
    filter: invert(0) !important;
  }
}
.sv-cookie-consent-banner > div > div:last-child button:disabled {
  border-color: var(--color-button-disabled-background, #f3f3f3);
}
.sv-cookie-consent-banner > div > div:last-child button:disabled {
  background-color: var(--color-button-disabled-background, #f3f3f3);
  color: var(--color-button-disabled-text, #999);
}
.sv-cookie-consent-banner > div > div:last-child button:disabled::before, .sv-cookie-consent-banner > div > div:last-child button:disabled::after {
  filter: invert(0.55);
}
@media (prefers-color-scheme: dark) {
  .sv-cookie-consent-banner > div > div:last-child button:disabled::before, .sv-cookie-consent-banner > div > div:last-child button:disabled::after {
    filter: invert(0.45);
  }
}
@media (hover: none) {
  .sv-cookie-consent-banner > div > div:last-child button:disabled:hover, .sv-cookie-consent-banner > div > div:last-child button:disabled:active {
    border-color: var(--color-button-disabled-background, #f3f3f3) !important;
  }
  .sv-cookie-consent-banner > div > div:last-child button:disabled:hover, .sv-cookie-consent-banner > div > div:last-child button:disabled:active {
    background-color: var(--color-button-disabled-background, #f3f3f3) !important;
    color: var(--color-button-disabled-text, #999) !important;
  }
  .sv-cookie-consent-banner > div > div:last-child button:disabled:hover::before, .sv-cookie-consent-banner > div > div:last-child button:disabled:hover::after, .sv-cookie-consent-banner > div > div:last-child button:disabled:active::before, .sv-cookie-consent-banner > div > div:last-child button:disabled:active::after {
    filter: invert(0.55) !important;
  }
}
@media (hover: none) and (prefers-color-scheme: dark) {
  .sv-cookie-consent-banner > div > div:last-child button:disabled:hover::before, .sv-cookie-consent-banner > div > div:last-child button:disabled:hover::after, .sv-cookie-consent-banner > div > div:last-child button:disabled:active::before, .sv-cookie-consent-banner > div > div:last-child button:disabled:active::after {
    filter: invert(0.45) !important;
  }
}
.sv-cookie-consent-banner > div > div:last-child button.env-button--icon {
  padding-left: 3rem;
}
@media (max-width: 768px) {
  .sv-cookie-consent-banner > div > div:last-child button.env-button--icon {
    padding-left: 1.25rem;
  }
}
.sv-cookie-consent-banner > div > div:last-child button svg {
  height: 1.5rem;
  width: 1.5rem;
}

.event-search {
  max-width: none;
}
.event-search p {
  max-width: none;
}
.event-search ul {
  margin: 0 0 2rem;
}
.event-search div[class$=hits] {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .event-search div[class$=hits] {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .event-search div[class$=hits] {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .event-search div[class$=hits] {
    flex-direction: column;
  }
}
@media print {
  .event-search div[class$=hits] {
    flex-direction: column;
  }
}
.event-search div[class$=hits] .sv-search-facets {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .event-search div[class$=hits] .sv-search-facets {
    padding: 0 !important;
  }
}
@media (min-width: 992px) {
  .event-search div[class$=hits] .sv-search-facets {
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    max-width: none;
    padding: 0 !important;
  }
}
@media (min-width: 1200px) {
  .event-search div[class$=hits] .sv-search-facets {
    flex-direction: column;
    justify-content: flex-start;
    margin: 0 4rem 0 0;
    max-width: 17rem;
    padding: 1.5rem 0 0 !important;
  }
}
@media (max-width: 768px) {
  .event-search div[class$=hits] .sv-search-facets {
    padding: 0 !important;
  }
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet {
  margin-bottom: 0 !important;
  width: 17rem;
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet p {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet p::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M450.001-450.001h-230v-59.998h230v-230h59.998v230h230v59.998h-230v230h-59.998v-230Z"/></svg>');
  background-repeat: no-repeat;
  background-size: 1.5rem;
  content: " ";
  display: inline-block;
  height: 1.5rem;
  margin-left: 0.5rem;
  margin-top: 0.25rem;
  vertical-align: text-bottom;
  width: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .event-search div[class$=hits] .sv-search-facets .sv-search-facet p::after {
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(2980%) hue-rotate(149deg) brightness(97%) contrast(104%);
  }
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet ul {
  margin-bottom: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in;
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet ul .sv-search-facet-item {
  font-family: "Cabin", "Arial", sans-serif;
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet ul .sv-search-facet-item a {
  display: flex;
  text-decoration: none;
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet ul .sv-search-facet-item a:focus {
  outline-offset: -3px;
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet ul .sv-search-facet-item a::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="M212.31-140Q182-140 161-161q-21-21-21-51.31v-535.38Q140-778 161-799q21-21 51.31-21h535.38Q778-820 799-799q21 21 21 51.31v535.38Q820-182 799-161q-21 21-51.31 21H212.31Zm0-60h535.38q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-535.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H212.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v535.38q0 4.62 3.85 8.46 3.84 3.85 8.46 3.85Z"/></svg>');
  background-repeat: no-repeat;
  background-size: 1.5rem;
  content: " ";
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.5rem;
  min-width: 1.5rem;
  width: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .event-search div[class$=hits] .sv-search-facets .sv-search-facet ul .sv-search-facet-item a::before {
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(2980%) hue-rotate(149deg) brightness(97%) contrast(104%);
  }
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet ul .sv-search-facet-item.sv-search-facet-item-selected a::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="m424-410.15-92.92-92.93q-8.31-8.3-20.89-8.5-12.57-.19-21.27 8.5-8.69 8.7-8.69 21.08 0 12.38 8.69 21.08l109.77 109.77q10.85 10.84 25.31 10.84 14.46 0 25.31-10.84l222.54-222.54q8.3-8.31 8.5-20.89.19-12.57-8.5-21.27-8.7-8.69-21.08-8.69-12.38 0-21.08 8.69L424-410.15ZM212.31-140Q182-140 161-161q-21-21-21-51.31v-535.38Q140-778 161-799q21-21 51.31-21h535.38Q778-820 799-799q21 21 21 51.31v535.38Q820-182 799-161q-21 21-51.31 21H212.31Zm0-60h535.38q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-535.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H212.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v535.38q0 4.62 3.85 8.46 3.84 3.85 8.46 3.85ZM200-760v560-560Z"/></svg>');
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet ul .sv-search-facet-item:not(:has(a)) {
  color: #8d8d8d;
  display: flex;
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet ul .sv-search-facet-item:not(:has(a))::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="M212.31-140Q182-140 161-161q-21-21-21-51.31v-535.38Q140-778 161-799q21-21 51.31-21h535.38Q778-820 799-799q21 21 21 51.31v535.38Q820-182 799-161q-21 21-51.31 21H212.31Zm0-60h535.38q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-535.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H212.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v535.38q0 4.62 3.85 8.46 3.84 3.85 8.46 3.85Z"/></svg>');
  filter: opacity(0.5);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  content: " ";
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.5rem;
  min-width: 1.5rem;
  width: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .event-search div[class$=hits] .sv-search-facets .sv-search-facet ul .sv-search-facet-item:not(:has(a))::before {
    filter: brightness(0) saturate(100%) invert(63%) sepia(0%) saturate(0%) hue-rotate(146deg) brightness(89%) contrast(87%);
  }
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet.show p::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M220.001-450.001v-59.998h519.998v59.998H220.001Z"/></svg>');
}
.event-search div[class$=hits] .sv-search-facets .sv-search-facet.show ul {
  max-height: var(--max-height);
}
.event-search div[class$=hits] > :not(.sv-search-facets) {
  flex: 1;
}
@media (max-width: 768px) {
  .event-search div[class$=hits] > :not(.sv-search-facets) {
    min-width: 0;
    width: 100%;
  }
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result {
  cursor: pointer;
  max-width: none;
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit {
  border-radius: 0.5rem;
  display: flex;
  position: relative;
}
@media (min-width: 768px) {
  .event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit {
    padding: 2rem 0 !important;
  }
  .event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit:hover::before {
    background-color: var(--color-grey-light, #f3f3f3);
    content: " ";
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
  }
}
@media (min-width: 1200px) {
  .event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit {
    padding: 2rem !important;
  }
  .event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit:hover::before {
    content: none;
  }
}
@media (max-width: 768px) {
  .event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit {
    flex-direction: column;
    padding: 1.5rem 0 !important;
  }
  .event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit:hover::before {
    background-color: var(--color-grey-light, #f3f3f3);
    content: " ";
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
  }
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-image {
  flex: 0 0 15rem;
  margin-right: 3rem;
  z-index: 1;
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-image img {
  height: 8.4375rem;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}
@media (max-width: 768px) {
  .event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-image {
    flex: 0 0 auto;
    margin-bottom: 1.25rem;
    margin-right: 0;
  }
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text {
  flex: 1;
  z-index: 1;
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text .title-container {
  display: flex;
  justify-content: space-between;
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text .title-container .is-upcoming {
  background-color: var(--color-azure-30, rgb(197.7, 235.8, 235.8));
  border-radius: 2rem;
  font-family: "Cabin", "Arial", sans-serif;
  height: fit-content;
  margin-left: 1rem;
  padding: 0.125rem 1rem;
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text .title-container a:focus-visible {
  outline: none;
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text .title-container a::after {
  content: "";
  inset: 0;
  position: absolute;
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text .event-info-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
}
@media (max-width: 768px) {
  .event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text .event-info-container {
    flex-direction: column;
  }
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text .event-info-container > * {
  display: flex;
  font-family: "Cabin", "Arial", sans-serif;
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text .event-info-container > *::before {
  background-repeat: no-repeat;
  background-size: 1.5rem;
  content: " ";
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.5rem;
  min-width: 1.5rem;
  width: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text .event-info-container > *::before {
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(2980%) hue-rotate(149deg) brightness(97%) contrast(104%);
  }
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text .event-info-container > *.date::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="M212.31-100Q182-100 161-121q-21-21-21-51.31v-535.38Q140-738 161-759q21-21 51.31-21h55.38v-84.61h61.54V-780h303.08v-84.61h60V-780h55.38Q778-780 799-759q21 21 21 51.31v535.38Q820-142 799-121q-21 21-51.31 21H212.31Zm0-60h535.38q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-375.38H200v375.38q0 4.62 3.85 8.46 3.84 3.85 8.46 3.85ZM200-607.69h560v-100q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H212.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v100Zm0 0V-720v112.31Zm280 210.77q-14.69 0-25.04-10.35-10.34-10.34-10.34-25.04 0-14.69 10.34-25.04 10.35-10.34 25.04-10.34t25.04 10.34q10.34 10.35 10.34 25.04 0 14.7-10.34 25.04-10.35 10.35-25.04 10.35Zm-160 0q-14.69 0-25.04-10.35-10.34-10.34-10.34-25.04 0-14.69 10.34-25.04 10.35-10.34 25.04-10.34t25.04 10.34q10.34 10.35 10.34 25.04 0 14.7-10.34 25.04-10.35 10.35-25.04 10.35Zm320 0q-14.69 0-25.04-10.35-10.34-10.34-10.34-25.04 0-14.69 10.34-25.04 10.35-10.34 25.04-10.34t25.04 10.34q10.34 10.35 10.34 25.04 0 14.7-10.34 25.04-10.35 10.35-25.04 10.35ZM480-240q-14.69 0-25.04-10.35-10.34-10.34-10.34-25.03 0-14.7 10.34-25.04 10.35-10.35 25.04-10.35t25.04 10.35q10.34 10.34 10.34 25.04 0 14.69-10.34 25.03Q494.69-240 480-240Zm-160 0q-14.69 0-25.04-10.35-10.34-10.34-10.34-25.03 0-14.7 10.34-25.04 10.35-10.35 25.04-10.35t25.04 10.35q10.34 10.34 10.34 25.04 0 14.69-10.34 25.03Q334.69-240 320-240Zm320 0q-14.69 0-25.04-10.35-10.34-10.34-10.34-25.03 0-14.7 10.34-25.04 10.35-10.35 25.04-10.35t25.04 10.35q10.34 10.34 10.34 25.04 0 14.69-10.34 25.03Q654.69-240 640-240Z"/></svg>');
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text .event-info-container > *.location::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="M480-179.46q117.38-105.08 179.65-201.58 62.27-96.5 62.27-169.04 0-109.38-69.5-179.84-69.5-70.46-172.42-70.46-102.92 0-172.42 70.46-69.5 70.46-69.5 179.84 0 72.54 62.27 169.04 62.27 96.5 179.65 201.58Zm0 57.07q-11.69 0-23.38-4.03-11.7-4.04-21.16-12.5-53.84-49.62-100.77-102.2-46.92-52.57-81.57-105.11-34.66-52.54-54.85-104.15-20.19-51.62-20.19-99.7 0-138.46 89.57-224.19Q357.23-860 480-860t212.35 85.73q89.57 85.73 89.57 224.19 0 48.08-20.19 99.5-20.19 51.43-54.65 104.16-34.47 52.73-81.39 105.11-46.92 52.39-100.77 102-9.32 8.46-21.19 12.69-11.86 4.23-23.73 4.23Zm0-435.3Zm.07 72.3q29.85 0 51.04-21.26 21.2-21.26 21.2-51.11 0-29.85-21.26-51.05Q509.79-630 479.93-630q-29.85 0-51.04 21.26-21.2 21.26-21.2 51.12 0 29.85 21.26 51.04 21.26 21.19 51.12 21.19Z"/></svg>');
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit .sv-search-hit-text .event-info-container > *.organiser::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="M240-200h133.85v-201.54q0-15.36 10.39-25.76 10.4-10.39 25.76-10.39h140q15.36 0 25.76 10.39 10.39 10.4 10.39 25.76V-200H720v-353.85q0-3.07-1.35-5.57-1.34-2.5-3.65-4.43L487.31-735q-3.08-2.69-7.31-2.69-4.23 0-7.31 2.69L245-563.85q-2.31 1.93-3.65 4.43-1.35 2.5-1.35 5.57V-200Zm-60 0v-353.85q0-17.17 7.68-32.53 7.69-15.37 21.24-25.31l227.7-171.54q18.95-14.46 43.32-14.46t43.44 14.46l227.7 171.54q13.55 9.94 21.24 25.31 7.68 15.36 7.68 32.53V-200q0 24.54-17.73 42.27Q744.54-140 720-140H562.31q-15.37 0-25.76-10.4-10.4-10.39-10.4-25.76v-201.53h-92.3v201.53q0 15.37-10.4 25.76-10.39 10.4-25.76 10.4H240q-24.54 0-42.27-17.73Q180-175.46 180-200Zm300-269.23Z"/></svg>');
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit:hover, .event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit:focus-within {
  background-color: var(--color-grey-light, #f3f3f3);
}
@media (prefers-color-scheme: dark) {
  .event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit:hover, .event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit:focus-within {
    background-color: #272727;
  }
}
.event-search div[class$=hits] > :not(.sv-search-facets) .sv-search-result .sv-search-hit:has(:focus-visible) {
  outline: 3px solid #2e85dc;
}
.event-search div[class*=paging] {
  padding-left: 21rem;
}
.event-search div[class*=paging] .pagination {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .event-search div[class*=paging] .pagination {
    display: block;
  }
}
@media (min-width: 768px) {
  .event-search div[class*=paging] {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .event-search div[class*=paging] {
    padding-left: 21rem;
  }
}
@media (max-width: 768px) {
  .event-search div[class*=paging] {
    padding-left: 0;
  }
}

.event-logotypes {
  text-align: center;
}
.event-logotypes h2 {
  font-size: 1.125rem;
  margin: 0.25rem 0 1.25rem;
  text-align: center;
  text-transform: uppercase;
}
.event-logotypes .sv-image-portlet {
  margin: 0 auto !important;
  max-width: 12rem !important;
  text-align: center !important;
}
.event-logotypes .sv-image-portlet img {
  border-radius: 0;
}
@media (prefers-color-scheme: dark) {
  .event-logotypes .sv-image-portlet {
    background-color: #e4e4e4;
    border-radius: 0.5rem;
    padding: 0.5rem;
  }
}
@media (max-width: 768px) {
  .event-logotypes .sv-image-portlet + .sv-image-portlet {
    margin: 2rem auto !important;
  }
}
@media (min-width: 768px) {
  .event-logotypes .sv-image-portlet + .sv-image-portlet {
    margin: 1.5rem auto !important;
  }
}
@media (min-width: 1200px) {
  .event-logotypes .sv-image-portlet + .sv-image-portlet {
    margin: 2rem auto !important;
  }
}

.sv-image-portlet,
.sv-imagemap-portlet {
  margin-bottom: 1.25rem;
  text-align: center;
}
.sv-text-portlet + .sv-image-portlet,
.sv-text-portlet + .sv-imagemap-portlet {
  margin-top: 3rem;
}
.sv-image-portlet + .sv-text-portlet,
.sv-imagemap-portlet + .sv-text-portlet {
  margin-top: 3rem;
}
.sv-image-portlet + .sv-image-portlet,
.sv-image-portlet + .sv-imagemap-portlet,
.sv-imagemap-portlet + .sv-image-portlet,
.sv-imagemap-portlet + .sv-imagemap-portlet {
  margin-top: 3rem;
}
.sv-template-page-with-side-menu .sv-image-portlet, .sv-template-event-page .sv-image-portlet, .sv-template-event-start-page .sv-image-portlet, .sv-template-event-subpage-registration-for-organisations-english .sv-image-portlet, .sv-template-event-subpage-registration-for-organisations-swedish .sv-image-portlet, .sv-template-event-subpage-registration-for-researchers-english .sv-image-portlet, .sv-template-event-subpage-registration-for-researchers-swedish .sv-image-portlet, .sv-template-event-subpage-challenges-english .sv-image-portlet, .sv-template-event-subpage-challenges-swedish .sv-image-portlet, .sv-template-event-subpage-programme-english .sv-image-portlet, .sv-template-event-subpage-programme-swedish .sv-image-portlet, .sv-template-event-subpage-contact-english .sv-image-portlet, .sv-template-event-subpage-contact-swedish .sv-image-portlet,
.sv-template-page-with-side-menu .sv-imagemap-portlet,
.sv-template-event-page .sv-imagemap-portlet,
.sv-template-event-start-page .sv-imagemap-portlet,
.sv-template-event-subpage-registration-for-organisations-english .sv-imagemap-portlet,
.sv-template-event-subpage-registration-for-organisations-swedish .sv-imagemap-portlet,
.sv-template-event-subpage-registration-for-researchers-english .sv-imagemap-portlet,
.sv-template-event-subpage-registration-for-researchers-swedish .sv-imagemap-portlet,
.sv-template-event-subpage-challenges-english .sv-imagemap-portlet,
.sv-template-event-subpage-challenges-swedish .sv-imagemap-portlet,
.sv-template-event-subpage-programme-english .sv-imagemap-portlet,
.sv-template-event-subpage-programme-swedish .sv-imagemap-portlet,
.sv-template-event-subpage-contact-english .sv-imagemap-portlet,
.sv-template-event-subpage-contact-swedish .sv-imagemap-portlet {
  max-width: 42rem;
  text-align: left;
}
.sv-image-portlet.full-width-image,
.sv-imagemap-portlet.full-width-image {
  max-width: none;
}
.sv-image-portlet .env-text-caption-01,
.sv-imagemap-portlet .env-text-caption-01 {
  margin: 1rem auto 0;
}

.logotypes:not(:has(.sv-layout)),
.logotypes .sv-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  justify-content: center;
  margin: auto;
}
.logotypes:not(:has(.sv-layout)) .sv-image-portlet,
.logotypes .sv-layout .sv-image-portlet {
  align-items: center;
  display: flex;
  margin-top: 0 !important;
}
.logotypes:not(:has(.sv-layout)) .sv-image-portlet img,
.logotypes .sv-layout .sv-image-portlet img {
  height: auto;
}
.logotypes:not(:has(.sv-layout)) .sv-image-portlet img,
.logotypes .sv-layout .sv-image-portlet img {
  max-width: 12rem !important;
}
@media (max-width: 768px) {
  .logotypes:not(:has(.sv-layout)) .sv-image-portlet img,
  .logotypes .sv-layout .sv-image-portlet img {
    max-width: 8rem !important;
  }
}
.logotypes:not(:has(.sv-layout)) .sv-image-portlet img,
.logotypes .sv-layout .sv-image-portlet img {
  width: 12rem;
}
@media (max-width: 768px) {
  .logotypes:not(:has(.sv-layout)) .sv-image-portlet img,
  .logotypes .sv-layout .sv-image-portlet img {
    width: 8rem;
  }
}
.logotypes:not(:has(.sv-layout)) .sv-image-portlet img[alt="Logotype The University of Edinburgh"],
.logotypes:not(:has(.sv-layout)) .sv-image-portlet img[alt="University Alliance Stockholm Trio"],
.logotypes:not(:has(.sv-layout)) .sv-image-portlet img[alt="Universitetsalliansen Stockholm Trio"],
.logotypes .sv-layout .sv-image-portlet img[alt="Logotype The University of Edinburgh"],
.logotypes .sv-layout .sv-image-portlet img[alt="University Alliance Stockholm Trio"],
.logotypes .sv-layout .sv-image-portlet img[alt="Universitetsalliansen Stockholm Trio"] {
  max-width: 24rem !important;
}
@media (max-width: 768px) {
  .logotypes:not(:has(.sv-layout)) .sv-image-portlet img[alt="Logotype The University of Edinburgh"],
  .logotypes:not(:has(.sv-layout)) .sv-image-portlet img[alt="University Alliance Stockholm Trio"],
  .logotypes:not(:has(.sv-layout)) .sv-image-portlet img[alt="Universitetsalliansen Stockholm Trio"],
  .logotypes .sv-layout .sv-image-portlet img[alt="Logotype The University of Edinburgh"],
  .logotypes .sv-layout .sv-image-portlet img[alt="University Alliance Stockholm Trio"],
  .logotypes .sv-layout .sv-image-portlet img[alt="Universitetsalliansen Stockholm Trio"] {
    max-width: 16rem !important;
  }
}
.logotypes:not(:has(.sv-layout)) .sv-image-portlet img[alt="Logotype The University of Edinburgh"],
.logotypes:not(:has(.sv-layout)) .sv-image-portlet img[alt="University Alliance Stockholm Trio"],
.logotypes:not(:has(.sv-layout)) .sv-image-portlet img[alt="Universitetsalliansen Stockholm Trio"],
.logotypes .sv-layout .sv-image-portlet img[alt="Logotype The University of Edinburgh"],
.logotypes .sv-layout .sv-image-portlet img[alt="University Alliance Stockholm Trio"],
.logotypes .sv-layout .sv-image-portlet img[alt="Universitetsalliansen Stockholm Trio"] {
  width: 24rem;
}
@media (max-width: 768px) {
  .logotypes:not(:has(.sv-layout)) .sv-image-portlet img[alt="Logotype The University of Edinburgh"],
  .logotypes:not(:has(.sv-layout)) .sv-image-portlet img[alt="University Alliance Stockholm Trio"],
  .logotypes:not(:has(.sv-layout)) .sv-image-portlet img[alt="Universitetsalliansen Stockholm Trio"],
  .logotypes .sv-layout .sv-image-portlet img[alt="Logotype The University of Edinburgh"],
  .logotypes .sv-layout .sv-image-portlet img[alt="University Alliance Stockholm Trio"],
  .logotypes .sv-layout .sv-image-portlet img[alt="Universitetsalliansen Stockholm Trio"] {
    width: 16rem;
  }
}
@media (prefers-color-scheme: dark) {
  .logotypes:not(:has(.sv-layout)) .sv-image-portlet,
  .logotypes .sv-layout .sv-image-portlet {
    background-color: #e4e4e4;
    border-radius: 0.5rem;
    padding: 0.5rem;
  }
}
@media (prefers-color-scheme: dark) {
  .logotypes:not(:has(.sv-layout)),
  .logotypes .sv-layout {
    gap: 0.25rem 1rem;
  }
}

.logotypes .sv-layout div:first-child {
  display: none;
}

.todo {
  background-color: #fbfba6;
  border: 1px solid var(--color-black, #000);
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
}
@media (prefers-color-scheme: dark) {
  .todo {
    background-color: #8a5500;
  }
}
html.sv-no-js-off .todo {
  display: none;
}
html.sv-js .todo {
  display: none;
}
.todo *:first-child {
  margin-top: 0;
}
.todo *:last-child {
  margin-bottom: 0;
}

