body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
body.theme-modern-accent {
  --theme-bg: #f5f7fb;
  --theme-surface: #ffffff;
  --theme-surface-2: #edf2ff;
  --theme-surface-3: #eefbf8;
  --theme-text: #172033;
  --theme-text-soft: #5b6579;
  --theme-border: #d8e1f0;
  --theme-primary: #345ff6;
  --theme-primary-strong: #2448c9;
  --theme-accent: #12b886;
  --theme-accent-strong: #0d9c71;
  --theme-shadow-sm: 0 8px 22px rgba(20, 37, 63, 0.06);
  --theme-shadow: 0 18px 44px rgba(20, 37, 63, 0.08);
  --theme-radius-s: .75rem;
  --theme-radius-m: 1.1rem;
  --theme-radius-l: 1.5rem;
  --theme-radius-xl: 2rem;
  --theme-content-width: 78rem;
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(52, 95, 246, 0.08), transparent 28%),
    radial-gradient(circle at top right, rgba(18, 184, 134, 0.08), transparent 25%),
    var(--theme-bg);
  color: var(--theme-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body.theme-modern-accent *,
body.theme-modern-accent *::before,
body.theme-modern-accent *::after {
  box-sizing: border-box;
}

body.theme-modern-accent html {
  scroll-behavior: smooth;
}

body.theme-modern-accent img,
body.theme-modern-accent picture,
body.theme-modern-accent svg,
body.theme-modern-accent video {
  display: block;
  max-width: 100%;
}

body.theme-modern-accent a {
  color: var(--theme-primary);
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
  transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

body.theme-modern-accent a:hover {
  color: var(--theme-primary-strong);
}

body.theme-modern-accent a:focus-visible,
body.theme-modern-accent button:focus-visible,
body.theme-modern-accent input:focus-visible,
body.theme-modern-accent textarea:focus-visible,
body.theme-modern-accent select:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(52, 95, 246, 0.17);
}

body.theme-modern-accent h1,
body.theme-modern-accent h2,
body.theme-modern-accent h3,
body.theme-modern-accent h4,
body.theme-modern-accent h5,
body.theme-modern-accent h6 {
  margin: 0 0 1rem;
  line-height: 1.1;
  color: var(--theme-text);
  letter-spacing: -0.025em;
}

body.theme-modern-accent h1 {
  font-size: clamp(2.2rem, 4.4vw, 4.25rem);
}

body.theme-modern-accent h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
}

body.theme-modern-accent h3 {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
}

body.theme-modern-accent p,
body.theme-modern-accent ul,
body.theme-modern-accent ol,
body.theme-modern-accent blockquote,
body.theme-modern-accent pre,
body.theme-modern-accent table,
body.theme-modern-accent figure {
  margin: 0 0 1.35rem;
}

body.theme-modern-accent hr {
  border: 0;
  border-top: 1px solid var(--theme-border);
  margin: 2.6rem 0;
}

body.theme-modern-accent code,
body.theme-modern-accent pre,
body.theme-modern-accent kbd {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

body.theme-modern-accent pre {
  overflow-x: auto;
  padding: 1.4rem;
  border-radius: var(--theme-radius-m);
  background: #0f172a;
  color: #e8eef9;
}

body.theme-modern-accent table {
  width: 100%;
  overflow: hidden;
  border-collapse: collapse;
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
  border-radius: var(--theme-radius-m);
  box-shadow: var(--theme-shadow-sm);
}

body.theme-modern-accent th,
body.theme-modern-accent td {
  padding: .95rem 1rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--theme-border);
}

body.theme-modern-accent th {
  background: #f4f7fe;
  font-weight: 700;
}

body.theme-modern-accent blockquote {
  padding: 1.4rem 1.5rem 1.4rem 1.8rem;
  border-left: .38rem solid var(--theme-primary);
  background: var(--theme-surface);
  border-radius: var(--theme-radius-m);
  box-shadow: var(--theme-shadow-sm);
}

body.theme-modern-accent input,
body.theme-modern-accent textarea,
body.theme-modern-accent select {
  width: 100%;
  max-width: 100%;
  padding: .9rem 1rem;
  border: 1px solid var(--theme-border);
  border-radius: var(--theme-radius-m);
  background: var(--theme-surface);
  color: var(--theme-text);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.theme-modern-accent input:hover,
body.theme-modern-accent textarea:hover,
body.theme-modern-accent select:hover {
  border-color: #c7d1e3;
}

body.theme-modern-accent input:focus,
body.theme-modern-accent textarea:focus,
body.theme-modern-accent select:focus {
  border-color: var(--theme-primary);
}

body.theme-modern-accent button,
body.theme-modern-accent input[type="submit"],
body.theme-modern-accent input[type="button"],
body.theme-modern-accent input[type="reset"],
body.theme-modern-accent .button,
body.theme-modern-accent .ce a.btn,
body.theme-modern-accent a.hyperlink_txt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 2.95rem;
  padding: .8rem 1.15rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary-strong));
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--theme-shadow-sm);
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

body.theme-modern-accent button:hover,
body.theme-modern-accent input[type="submit"]:hover,
body.theme-modern-accent input[type="button"]:hover,
body.theme-modern-accent input[type="reset"]:hover,
body.theme-modern-accent .button:hover,
body.theme-modern-accent .ce a.btn:hover,
body.theme-modern-accent a.hyperlink_txt:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}

body.theme-modern-accent .skip-link {
  position: absolute;
  left: 1rem;
  top: -10rem;
  z-index: 100;
  padding: .8rem 1rem;
  border-radius: 999px;
  background: var(--theme-primary);
  color: #fff;
  text-decoration: none;
}

body.theme-modern-accent .skip-link:focus {
  top: 1rem;
}

body.theme-modern-accent .container {
  width: min(100% - 2rem, var(--theme-content-width));
  margin-inline: auto;
}

body.theme-modern-accent .site-shell {
  position: relative;
}

body.theme-modern-accent .layout-top,
body.theme-modern-accent .layout-before,
body.theme-modern-accent .layout-after,
body.theme-modern-accent .layout-bottom {
  position: relative;
  z-index: 1;
}

body.theme-modern-accent .layout-top {
  padding-top: .75rem;
}

body.theme-modern-accent .layout-before,
body.theme-modern-accent .layout-after,
body.theme-modern-accent .layout-bottom {
  padding: 0 0 1.25rem;
}

body.theme-modern-accent .layout-top > .container > *,
body.theme-modern-accent .layout-before > .container > *,
body.theme-modern-accent .layout-after > .container > *,
body.theme-modern-accent .layout-bottom > .container > * {
  margin-bottom: 0;
}

body.theme-modern-accent .site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 1rem 0;
  transition: padding 180ms ease, transform 180ms ease;
}

body.theme-modern-accent .site-header.is-scrolled {
  padding: .6rem 0;
}

body.theme-modern-accent .site-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  min-height: 4.5rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(216, 225, 240, .92);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  backdrop-filter: blur(16px);
  box-shadow: var(--theme-shadow);
}

body.theme-modern-accent .site-branding {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

body.theme-modern-accent .site-brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--theme-text);
}

body.theme-modern-accent .site-brand::before {
  content: "";
  width: .95rem;
  height: .95rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent));
  box-shadow: 0 0 0 .35rem rgba(52, 95, 246, 0.10);
}

body.theme-modern-accent .site-branding__tagline {
  color: var(--theme-text-soft);
  font-size: .82rem;
}

body.theme-modern-accent .site-header__modules {
  min-width: 0;
}

body.theme-modern-accent .site-header__modules.has-modules {
  justify-self: end;
}

body.theme-modern-accent .site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}

body.theme-modern-accent .nav-toggle {
  display: none;
  min-width: 0;
  padding: .7rem 1rem;
  background: var(--theme-surface-2);
  color: var(--theme-text);
  box-shadow: none;
}

body.theme-modern-accent .nav-toggle__label {
  font-size: .95rem;
}

body.theme-modern-accent .nav-toggle__icon {
  display: inline-grid;
  gap: .23rem;
}

body.theme-modern-accent .nav-toggle__icon span {
  display: block;
  width: 1rem;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

body.theme-modern-accent .site-main {
  padding: clamp(1rem, 1.5vw, 1.35rem) 0 2.5rem;
}

body.theme-modern-accent .layout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
}

body.theme-modern-accent .layout-grid.has-left {
  grid-template-columns: minmax(0, 19rem) minmax(0, 1fr);
}

body.theme-modern-accent .layout-grid.has-right {
  grid-template-columns: minmax(0, 1fr) minmax(0, 19rem);
}

body.theme-modern-accent .layout-grid.has-left.has-right {
  grid-template-columns: minmax(0, 17rem) minmax(0, 1fr) minmax(0, 17rem);
}

body.theme-modern-accent .layout-content,
body.theme-modern-accent .layout-sidebar {
  min-width: 0;
}

body.theme-modern-accent .layout-main-extra {
  margin-bottom: 1.25rem;
}

body.theme-modern-accent .layout-sidebar > * + *,
body.theme-modern-accent .layout-content > * + * {
  margin-top: 1.25rem;
}

body.theme-modern-accent .layout-sidebar .mod,
body.theme-modern-accent .layout-main-extra > * {
  padding: 1rem;
  border: 1px solid var(--theme-border);
  border-radius: var(--theme-radius-l);
  background: rgba(255, 255, 255, .78);
  backdrop-filter: blur(12px);
  box-shadow: var(--theme-shadow-sm);
}

body.theme-modern-accent .site-footer {
  padding: 1rem 0 1.5rem;
}

body.theme-modern-accent .site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.4rem;
  border: 1px solid var(--theme-border);
  border-radius: var(--theme-radius-xl);
  background: rgba(255, 255, 255, .86);
  backdrop-filter: blur(12px);
  box-shadow: var(--theme-shadow);
}

body.theme-modern-accent .site-footer__brand {
  color: var(--theme-text-soft);
}

body.theme-modern-accent .site-footer__brand p {
  max-width: 28ch;
}

body.theme-modern-accent .site-footer__modules {
  min-width: 0;
}

body.theme-modern-accent .site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  color: var(--theme-text-soft);
  font-size: .94rem;
}

body.theme-modern-accent .site-footer__bottom p {
  margin: 0;
}

body.theme-modern-accent .drawer {
  position: fixed;
  inset: 0;
  z-index: 60;
}

body.theme-modern-accent .drawer__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(15, 23, 42, .36);
}

body.theme-modern-accent .drawer__panel {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(92vw, 24rem);
  padding: 1rem;
  background: var(--theme-surface);
  box-shadow: -20px 0 40px rgba(15, 23, 42, .18);
  overflow: auto;
}

body.theme-modern-accent .drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

body.theme-modern-accent .drawer__close {
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  border-radius: 50%;
  background: var(--theme-surface-2);
  color: var(--theme-text);
  box-shadow: none;
}

body.theme-modern-accent .drawer__nav-target .mod_navigation,
body.theme-modern-accent .drawer__nav-target nav {
  width: 100%;
}

body.theme-modern-accent .drawer__nav-target ul {
  display: grid;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.theme-modern-accent .drawer__nav-target li {
  margin: 0;
}

body.theme-modern-accent .drawer__nav-target li > a,
body.theme-modern-accent .drawer__nav-target li > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  width: 100%;
  padding: .85rem 1rem;
  border: 1px solid var(--theme-border);
  border-radius: 1rem;
  background: var(--theme-surface);
  color: var(--theme-text);
  font-weight: 600;
  text-decoration: none;
}

body.theme-modern-accent .drawer__nav-target ul ul {
  display: none;
  padding: .55rem 0 0 .8rem;
}

body.theme-modern-accent .drawer__nav-target li.is-open > ul {
  display: grid;
}

body.theme-modern-accent .submenu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  min-width: 2.2rem;
  min-height: 2.2rem;
  padding: 0;
  border-radius: 999px;
  background: var(--theme-surface-2);
  color: var(--theme-text);
  box-shadow: none;
}

body.theme-modern-accent .submenu-toggle[aria-expanded="true"] {
  background: var(--theme-primary);
  color: #fff;
}

body.theme-modern-accent .mod {
  min-width: 0;
}

body.theme-modern-accent .site-header .mod_navigation > ul,
body.theme-modern-accent .site-header nav > ul,
body.theme-modern-accent .site-header .mod_breadcrumb > ul,
body.theme-modern-accent .site-footer .mod_navigation > ul,
body.theme-modern-accent .site-footer nav > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.theme-modern-accent .site-header .mod_navigation li,
body.theme-modern-accent .site-header nav li,
body.theme-modern-accent .site-footer .mod_navigation li,
body.theme-modern-accent .site-footer nav li {
  position: relative;
  margin: 0;
}

body.theme-modern-accent .site-header .mod_navigation a,
body.theme-modern-accent .site-header .mod_navigation span,
body.theme-modern-accent .site-header nav a,
body.theme-modern-accent .site-header nav span,
body.theme-modern-accent .site-footer .mod_navigation a,
body.theme-modern-accent .site-footer .mod_navigation span,
body.theme-modern-accent .site-footer nav a,
body.theme-modern-accent .site-footer nav span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 2.65rem;
  padding: .75rem 1rem;
  border-radius: 999px;
  color: var(--theme-text);
  font-weight: 600;
  text-decoration: none;
}

body.theme-modern-accent .site-header .mod_navigation li.active > span,
body.theme-modern-accent .site-header .mod_navigation li.trail > a,
body.theme-modern-accent .site-header .mod_navigation a:hover,
body.theme-modern-accent .site-footer .mod_navigation li.active > span,
body.theme-modern-accent .site-footer .mod_navigation li.trail > a,
body.theme-modern-accent .site-footer .mod_navigation a:hover {
  background: var(--theme-surface-2);
  color: var(--theme-primary-strong);
}

body.theme-modern-accent .site-header .mod_navigation ul ul,
body.theme-modern-accent .site-header nav ul ul,
body.theme-modern-accent .site-footer .mod_navigation ul ul,
body.theme-modern-accent .site-footer nav ul ul {
  position: absolute;
  left: 0;
  top: calc(100% + .4rem);
  display: none;
  min-width: 14rem;
  padding: .5rem;
  border: 1px solid var(--theme-border);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .98);
  box-shadow: var(--theme-shadow);
  list-style: none;
}

body.theme-modern-accent .site-header .mod_navigation li:hover > ul,
body.theme-modern-accent .site-header nav li:hover > ul,
body.theme-modern-accent .site-footer .mod_navigation li:hover > ul,
body.theme-modern-accent .site-footer nav li:hover > ul {
  display: block;
}

body.theme-modern-accent .site-header .mod_navigation ul ul a,
body.theme-modern-accent .site-header nav ul ul a,
body.theme-modern-accent .site-header .mod_navigation ul ul span,
body.theme-modern-accent .site-header nav ul ul span,
body.theme-modern-accent .site-footer .mod_navigation ul ul a,
body.theme-modern-accent .site-footer nav ul ul a,
body.theme-modern-accent .site-footer .mod_navigation ul ul span,
body.theme-modern-accent .site-footer nav ul ul span {
  display: flex;
  width: 100%;
  min-height: 0;
  padding: .7rem .85rem;
  border-radius: .8rem;
}

body.theme-modern-accent .mod_breadcrumb ul,
body.theme-modern-accent .mod_breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.theme-modern-accent .mod_breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--theme-text-soft);
}

body.theme-modern-accent .mod_breadcrumb li + li::before {
  content: "/";
  color: #98a3b8;
}

body.theme-modern-accent .mod_search form,
body.theme-modern-accent .mod_login form,
body.theme-modern-accent .mod_registration form,
body.theme-modern-accent .mod_lostPassword form,
body.theme-modern-accent .mod_changePassword form,
body.theme-modern-accent .mod_personalData form,
body.theme-modern-accent .mod_newsletter form,
body.theme-modern-accent .ce form {
  display: grid;
  gap: 1rem;
}

body.theme-modern-accent .mod_newslist .layout_latest,
body.theme-modern-accent .mod_newslist .news-list,
body.theme-modern-accent .mod_eventlist .event-list,
body.theme-modern-accent .mod_articlelist ul {
  display: grid;
  gap: 1rem;
}

body.theme-modern-accent .mod_newslist article,
body.theme-modern-accent .mod_eventlist article,
body.theme-modern-accent .mod_articlelist li {
  padding: 1.2rem;
  border: 1px solid var(--theme-border);
  border-radius: var(--theme-radius-l);
  background: rgba(255, 255, 255, .84);
  backdrop-filter: blur(12px);
  box-shadow: var(--theme-shadow-sm);
}

body.theme-modern-accent .ce {
  margin-block: clamp(1.15rem, 2vw, 1.85rem);
}

body.theme-modern-accent .ce > *:last-child,
body.theme-modern-accent .ce .content-text > *:last-child {
  margin-bottom: 0;
}

body.theme-modern-accent .ce--text,
body.theme-modern-accent .ce--table,
body.theme-modern-accent .ce--list,
body.theme-modern-accent .ce--headline,
body.theme-modern-accent .ce--hyperlink,
body.theme-modern-accent .ce--download,
body.theme-modern-accent .ce--image,
body.theme-modern-accent .ce--gallery,
body.theme-modern-accent .ce--code {
  position: relative;
}

body.theme-modern-accent .ce--text .content-text,
body.theme-modern-accent .ce--table .table_container,
body.theme-modern-accent .ce--code .code_container,
body.theme-modern-accent .ce--download .content-download,
body.theme-modern-accent .ce--hyperlink .content-hyperlink,
body.theme-modern-accent .ce--accordionSingle,
body.theme-modern-accent .ce--accordionStart,
body.theme-modern-accent .ce--accordionStop {
  padding: clamp(1rem, 1.8vw, 1.5rem);
  border: 1px solid var(--theme-border);
  border-radius: var(--theme-radius-l);
  background: rgba(255, 255, 255, .82);
  backdrop-filter: blur(12px);
  box-shadow: var(--theme-shadow-sm);
}

body.theme-modern-accent .ce--image figure,
body.theme-modern-accent .ce--gallery figure {
  overflow: hidden;
  border-radius: var(--theme-radius-l);
  background: var(--theme-surface);
  box-shadow: var(--theme-shadow-sm);
}

body.theme-modern-accent .ce--image img,
body.theme-modern-accent .ce--gallery img {
  transition: transform 260ms ease;
}

body.theme-modern-accent .ce--image:hover img,
body.theme-modern-accent .ce--gallery:hover img {
  transform: scale(1.02);
}

body.theme-modern-accent .ce figcaption,
body.theme-modern-accent .ce .caption {
  padding: .95rem 1rem 1rem;
  color: var(--theme-text-soft);
  font-size: .95rem;
}

body.theme-modern-accent .ce ul,
body.theme-modern-accent .ce ol {
  padding-left: 1.25rem;
}

body.theme-modern-accent .ce li + li {
  margin-top: .35rem;
}

body.theme-modern-accent .ce .download-element,
body.theme-modern-accent .ce .hyperlink_txt {
  word-break: break-word;
}

body.theme-modern-accent .ce .download-element a,
body.theme-modern-accent .ce .content-download a,
body.theme-modern-accent .ce .content-hyperlink a {
  font-weight: 600;
}

body.theme-modern-accent .ce .ce_headline {
  margin-bottom: 1rem;
}

body.theme-modern-accent .ce .image_container {
  overflow: hidden;
  border-radius: var(--theme-radius-l);
}

body.theme-modern-accent .fx {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 600ms ease, transform 600ms ease;
}

body.theme-modern-accent .fx.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  body.theme-modern-accent .fx {
    opacity: 1;
    transform: none;
    transition: none;
  }

  body.theme-modern-accent .ce--image img,
  body.theme-modern-accent .ce--gallery img,
  body.theme-modern-accent button,
  body.theme-modern-accent .button,
  body.theme-modern-accent .ce a.btn,
  body.theme-modern-accent a.hyperlink_txt,
  body.theme-modern-accent .site-header {
    transition: none;
  }
}

@media (max-width: 1100px) {
  body.theme-modern-accent .layout-grid.has-left,
  body.theme-modern-accent .layout-grid.has-right,
  body.theme-modern-accent .layout-grid.has-left.has-right {
    grid-template-columns: minmax(0, 1fr);
  }

  body.theme-modern-accent .site-footer__inner {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 920px) {
  body.theme-modern-accent .site-header__inner {
    grid-template-columns: 1fr auto;
    border-radius: 1.35rem;
  }

  body.theme-modern-accent .site-header__modules {
    display: none;
  }

  body.theme-modern-accent .nav-toggle {
    display: inline-flex;
  }
}

@media (max-width: 720px) {
  body.theme-modern-accent .container {
    width: min(100% - 1rem, var(--theme-content-width));
  }

  body.theme-modern-accent .site-header__inner,
  body.theme-modern-accent .site-footer__inner {
    padding: 1rem;
  }

  body.theme-modern-accent .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  body.theme-modern-accent .ce--text .content-text,
  body.theme-modern-accent .ce--table .table_container,
  body.theme-modern-accent .ce--code .code_container,
  body.theme-modern-accent .ce--download .content-download,
  body.theme-modern-accent .ce--hyperlink .content-hyperlink {
    padding: 1rem;
    border-radius: var(--theme-radius-m);
  }
}

