.if-only-screenreader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.l-container {
  position: relative;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.hyphenate {
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
}
.donthyphenate {
  hyphens: none;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
}
/*
.fontDefaultSmallCaps(){
    font-family: "Klavika SC (Webfont)", Tahoma, sans-serif;

    letter-spacing: 0;

    .wf-active & {
        letter-spacing: 0;
    }
}
*/
/*
.fontDefaultSmallCapsLight(){
    .fontDefaultSmallCaps();
    font-weight: 200;
}
*/
:root {
  --app-color-primary: #2E3d54;
  --app-color-network: #ACE5C0;
  --app-color-network--light: #e8f8ed;
  --app-color-network--lighter: #f1fbf4;
  --app-color-research: #CBD8D9;
  --app-color-research--light: #E6EEEF;
  --app-color-research--lighter: #f2f5f6;
  --app-color-work: #B5E1E8;
  --app-color-work--light: #d5eef2;
  --app-color-work--lighter: #edf8f9;
  --app-color-neutral--000: #000000;
  --app-color-neutral--040: #707070;
  --app-color-neutral--067: #ACACAC;
  --app-color-neutral--072: #B7B7B7;
  --app-color-neutral--082: #d1d1d1;
  --app-color-neutral--093: #EDEDED;
  --app-color-neutral--097: #F8F8F8;
  --app-color-neutral--100: #FFFFFF;
  --app-font-size-14: clamp( 0.8125rem ,  0.875vw ,  0.875rem );
  --app-font-size-16: clamp( 0.9375rem ,  1vw ,  1rem );
  --app-font-size-18: clamp( 1rem ,  1.125vw ,  1.125rem );
  --app-font-size-20: clamp( 1rem ,  1.25vw ,  1.25rem );
  --app-font-size-24: clamp( 1rem ,  1.5vw ,  1.5rem );
  --app-font-size-36: clamp( 1.125rem ,  2.25vw ,  2.25rem );
  --app-font-size-52: clamp( 1.25rem ,  3.25vw ,  3.25rem );
  --app-align-screenmax: 1920px;
  --app-align-screenmax-align-right: max(calc(100vw - var(--app-align-screenmax)), 0px);
  --app-align-left--100: min(4vw, 2.7rem);
  --app-align-left--150: min(4vw, 5rem);
  --app-align-left--200: calc(var(--app-align-left--100) + 5.6rem);
  --app-align-left--300: var(--app-align-left--100) + var(--app-align-left--200);
  --app-align-right--100: calc(var(--app-align-screenmax-align-right) + var(--app-align-left--100));
  --app-align-right--150: var(--app-align-left--150);
  --app-align-right--175: calc(var(--app-align-right--100) + 4rem);
  --app-align-right--200: calc(var(--app-align-screenmax-align-right) + var(--app-align-left--200));
  --app-align-right--300: calc(var(--app-align-screenmax-align-right) + var(--app-align-left--300));
  --app-color: var(--app-color-neutral--067);
  --app-color--light: #d0d0d0;
  --app-color--lighter: #eaeaea;
  --app-color--button-bg: var(--app-color-primary);
  --app-color--button-bg-hover: #4d5a6e;
  --app-color--button-text: var(--app-color-neutral--100);
}
.theme-private {
  --app-color: var(--app-color-network);
  --app-color--light: var(--app-color-network--light);
  --app-color--lighter: var(--app-color-network--lighter);
  --app-color--button-bg: var(--app-color);
  --app-color--button-bg-hover: var(--app-color-network--light);
  --app-color--button-text: var(--app-color-primary);
}
.theme-public {
  --app-color: var(--app-color-work);
  --app-color--light: var(--app-color-work--light);
  --app-color--lighter: var(--app-color-work--lighter);
  --app-color--button-bg: var(--app-color);
  --app-color--button-bg-hover: var(--app-color-work--light);
  --app-color--button-text: var(--app-color-primary);
}
.theme-research {
  --app-color: var(--app-color-research);
  --app-color--light: var(--app-color-research--light);
  --app-color--lighter: var(--app-color-research--lighter);
  --app-color--button-bg: var(--app-color--light);
  --app-color--button-bg-hover: var(--app-color-research--lighter);
  --app-color--button-text: var(--app-color-primary);
}
.l-align-guide-0 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-align-guide-1 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 100rem) {
  .l-align-guide-1 {
    width: 97%;
  }
}
.l-align-guide-2 {
  width: 87%;
  margin-left: auto;
  margin-right: auto;
}
.l-align-guide-2-in-1 {
  width: 89.69072165%;
  margin-left: auto;
  margin-right: auto;
}
.l-align-max-guide-1 {
  max-width: 100rem;
}
.l-align-max-guide-2 {
  max-width: 10rem;
}
.l-align-max-guide-3 {
  max-width: 9rem;
}
.l-align-max-guide-4 {
  max-width: 8rem;
}
.alignWithLogoByPadding {
  padding-left: 1rem;
}
@media only screen and (min-width: 768px) {
  .alignWithLogoByPadding {
    padding-left: calc(6.5rem + 2.5vw);
  }
}
@media only screen and (min-width: 74rem) {
  .alignWithLogoByPadding {
    padding-left: 9.2rem;
  }
}
.BlockWithPatternBackground {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgNjQgNjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY0IDY0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CjwhW0NEQVRBWwoJLnN0MHtmaWxsOiNFREVERUQ7IG9wYWNpdHk6IDE7fQoJLnN0MXtmaWxsOiNGRkZGRkY7IG9wYWNpdHk6IDAuNTt9Cl1dPgo8L3N0eWxlPgo8Zz4KCTxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIvPgoJPGc+CgkJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIwLDAgMCw0LjEgNC4xLDAgCQkiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNiwxLjlsLTUsNUMwLjcsNy4yLDAuMyw3LjMsMCw3LjN2N2w5LjItOS4yTDYsMS45eiIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMCw1OS45IDAsNjQgNC4xLDY0IAkJIi8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTYsNjIuMWwzLjItMy4yTDAsNDkuNnY3YzAuMywwLDAuNywwLjEsMSwwLjRMNiw2Mi4xeiIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMCwyNy45IDAsMzYuMSA0LjEsMzIgCQkiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNiwzMC4xbDMuMi0zLjJMMCwxNy42djdjMC4zLDAsMC43LDAuMSwxLDAuNEw2LDMwLjF6Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTYsMzMuOWwtNSw1Yy0wLjMsMC4zLTAuNiwwLjQtMSwwLjR2N2w5LjItOS4yTDYsMzMuOXoiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjY0LDAgNTkuOSwwIDY0LDQuMSAJCSIvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01OCwxLjlsLTMuMiwzLjJsOS4yLDkuMnYtN2MtMC4zLDAtMC43LTAuMS0xLTAuNEw1OCwxLjl6Ii8+CgkJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSI1OS45LDY0IDY0LDY0IDY0LDU5LjkgCQkiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTgsNjIuMWw1LTVjMC4zLTAuMywwLjYtMC40LDEtMC40di03bC05LjIsOS4yTDU4LDYyLjF6Ii8+CgkJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSI2NCwzNi4xIDY0LDI3LjkgNTkuOSwzMiAJCSIvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01OCwzMC4xbDUtNWMwLjMtMC4zLDAuNi0wLjQsMS0wLjR2LTdsLTkuMiw5LjJMNTgsMzAuMXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTgsMzMuOWwtMy4yLDMuMmw5LjIsOS4ydi03Yy0wLjMsMC0wLjctMC4xLTEtMC40TDU4LDMzLjl6Ii8+CgoJCQk8cmVjdCB4PSIxMy4xIiB5PSIxMy4xIiB0cmFuc2Zvcm09Im1hdHJpeCgtMC43MDcxIC0wLjcwNzEgMC43MDcxIC0wLjcwNzEgMTYuMDExMiAzOC42MDI4KSIgY2xhc3M9InN0MSIgd2lkdGg9IjUuNyIgaGVpZ2h0PSI1LjciLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTUsOS4xYzAuMy0wLjMsMC42LTAuNCwxLTAuNGMwLjMsMCwwLjcsMC4xLDEsMC40bDUsNWwzLjItMy4yTDE2LDEuNmwtOS4yLDkuMmwzLjIsMy4yTDE1LDkuMXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjUuMiwyMS4xTDIyLDE3LjlsLTUsNWMtMC4zLDAuMy0wLjYsMC40LTEsMC40Yy0wLjMsMC0wLjctMC4xLTEtMC40bC01LTVsLTMuMiwzLjJsOS4yLDkuMkwyNS4yLDIxLjF6Ii8+CgoJCQk8cmVjdCB4PSIxMy4xIiB5PSI0NS4xIiB0cmFuc2Zvcm09Im1hdHJpeCgtMC43MDcxIC0wLjcwNzEgMC43MDcxIC0wLjcwNzEgLTYuNjEzNSA5My4yMzE1KSIgY2xhc3M9InN0MSIgd2lkdGg9IjUuNyIgaGVpZ2h0PSI1LjciLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTUsNDEuMWMwLjMtMC4zLDAuNi0wLjQsMS0wLjRjMC4zLDAsMC43LDAuMSwxLDAuNGw1LDVsMy4yLTMuMkwxNiwzMy42bC05LjIsOS4ybDMuMiwzLjJMMTUsNDEuMXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjIsNDkuOWwtNSw1Yy0wLjMsMC4zLTAuNiwwLjQtMSwwLjRjLTAuMywwLTAuNy0wLjEtMS0wLjRsLTUtNWwtMy4yLDMuMmw5LjIsOS4ybDkuMi05LjJMMjIsNDkuOXoiLz4KCQk8cmVjdCB4PSI0NS4xIiB5PSIxMy4xIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzIgMC43MDcgLTAuNzA3IDAuNzA3MiAyNS4zNTY5IC0yOS4yNTY3KSIgY2xhc3M9InN0MSIgd2lkdGg9IjUuNyIgaGVpZ2h0PSI1LjciLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzguOCwxMC44bDMuMiwzLjJsNS01YzAuMy0wLjMsMC42LTAuNCwxLTAuNGMwLjQsMCwwLjcsMC4xLDEsMC40bDUsNWwzLjItMy4yTDQ4LDEuNkwzOC44LDEwLjh6Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTQ5LDIyLjljLTAuMywwLjMtMC42LDAuNC0xLDAuNGMtMC4zLDAtMC43LTAuMS0xLTAuNGwtNS01bC0zLjIsMy4ybDkuMiw5LjJsOS4yLTkuMkw1NCwxNy45TDQ5LDIyLjl6Ii8+CgkJPHJlY3QgeD0iNDUuMSIgeT0iNDUuMSIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcyIDAuNzA3IC0wLjcwNyAwLjcwNzIgNDcuOTgxNiAtMTkuODg2OSkiIGNsYXNzPSJzdDEiIHdpZHRoPSI1LjciIGhlaWdodD0iNS43Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTM4LjgsNDIuOGwzLjIsMy4ybDUtNWMwLjMtMC4zLDAuNi0wLjQsMS0wLjRjMC40LDAsMC43LDAuMSwxLDAuNGw1LDVsMy4yLTMuMkw0OCwzMy42TDM4LjgsNDIuOHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDksNTQuOWMtMC4zLDAuMy0wLjYsMC40LTEsMC40Yy0wLjMsMC0wLjctMC4xLTEtMC40bC01LTVsLTMuMiwzLjJsOS4yLDkuMmw5LjItOS4yTDU0LDQ5LjlMNDksNTQuOXoiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjM2LjEsMCAyNy45LDAgMzIsNC4xIAkJIi8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTQxLjIsNS4xTDM4LDEuOWwtNSw1Yy0wLjMsMC4zLTAuNiwwLjQtMSwwLjRjLTAuMywwLTAuNy0wLjEtMS0wLjRsLTUtNWwtMy4yLDMuMmw5LjIsOS4yTDQxLjIsNS4xeiIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzIsNTkuOSAyNy45LDY0IDM2LjEsNjQgCQkiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjIuOCw1OC45bDMuMiwzLjJsNS01YzAuMy0wLjMsMC42LTAuNCwxLTAuNGMwLjMsMCwwLjcsMC4xLDEsMC40bDUsNWwzLjItMy4yTDMyLDQ5LjZMMjIuOCw1OC45eiIvPgoKCQkJPHJlY3QgeD0iMjkuMSIgeT0iMjkuMSIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAzMS45OTcxIC0xMy4yNTUzKSIgY2xhc3M9InN0MSIgd2lkdGg9IjUuNyIgaGVpZ2h0PSI1LjciLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzIsMTcuNmwtOS4yLDkuMmwzLjIsMy4ybDUtNWMwLjMtMC4zLDAuNi0wLjQsMS0wLjRjMC4zLDAsMC43LDAuMSwxLDAuNGw1LDVsMy4yLTMuMkwzMiwxNy42eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMi44LDM3LjFsOS4yLDkuMmw5LjItOS4yTDM4LDMzLjlsLTUsNWMtMC4zLDAuMy0wLjYsMC40LTEsMC40Yy0wLjMsMC0wLjctMC4xLTEtMC40bC01LTVMMjIuOCwzNy4xeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=");
  background-repeat: repeat;
  background-position: top right;
}
.Block-type {
  display: inline-block;
  position: relative;
  margin-bottom: 1.5rem;
  font-family: "Klavika (Webfont)", Tahoma, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.125rem;
  color: #2e3d54;
}
.wf-active .Block-type {
  letter-spacing: 0;
}
.Block-type:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 5px;
  bottom: -0.5rem;
  background-color: var(--app-color);
}
.app-ContentWide {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 2 * 1.5rem);
}
@media (min-width: 75rem) {
  .app-ContentWide {
    margin-left: 10.1rem;
    max-width: 70rem;
  }
}
.theme-public {
  --color-500: #ace5c0;
  --color-700: #96bec8;
}
.theme-private {
  --color-500: #b5e1e8;
  --color-700: #e3c478;
}
.theme-research {
  --color-500: #e3c478;
  --color-700: #abbdbf;
}
.app-LinkBar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding-right: 1rem;
  --app-color--button-bg: var(--app-color-primary);
  --app-color--button-bg-hover: #4d5a6e;
  --app-color--button-text: white;
}
@media only screen and (min-width: 768px) {
  .app-LinkBar {
    margin-left: 20rem;
    padding-left: calc(1.5rem + 1%);
    padding-right: calc(2rem + 3.5%);
  }
}
