body{color:var(--black);letter-spacing:.02rem;font-family:Noto Sans SC,sans-serif;font-size:.938rem;font-weight:400;line-height:2!important}.header--logo img{width:max(13.75rem,min(29.412vw - 2.721rem,23.75rem));height:auto}.header--nav__link{letter-spacing:.01rem}.hero__tagline{letter-spacing:.03em;text-transform:uppercase;text-shadow:1px 1px 1px var(--black);margin-bottom:1.5rem;font-family:Marcellus,serif;font-size:max(1.2rem,min(.979rem + .941vw,1.563rem));font-weight:400}.hero__title{font-family:Noto Serif SC,serif;font-weight:600}.hero__subtitle{font-family:Noto Serif SC,serif;font-size:max(1.625rem,min(1.397rem + .972vw,2rem));font-weight:400}.hero__org-name{line-height:1.3}#overview h2{font-family:Noto Serif SC,serif;font-size:max(1.625rem,min(1.397rem + .972vw,2.1rem));font-weight:600}.overview__caption{padding:1rem 0 max(2rem,min(1.392rem + 2.593vw,3rem));font-size:max(.75rem,min(.674rem + .324vw,.875rem))}#overview h3,#mission h2{font-family:Noto Serif SC,serif;font-weight:600}.mission__card-title{color:var(--white);background:var(--maincolor);letter-spacing:.05em;padding:.2rem .5rem;font-family:Marcellus,serif;font-size:max(1rem,min(.62rem + 1.621vw,1.625rem));font-weight:400;line-height:1;display:inline-block}.mission__card-title span{font-family:Noto Serif SC,serif}.mission__card-heading{font-family:Noto Serif SC,serif;font-size:max(.938rem,min(.875rem + .5vw,1.2rem));font-weight:600}.mission__card-text{font-size:max(.875rem,min(.8rem + .4vw,.938rem));line-height:1.5}.research__title{font-family:Noto Serif SC,serif;font-size:max(1.625rem,min(1.397rem + .972vw,2.25rem));font-weight:600}.research__card-title{font-family:Noto Serif SC,serif;font-size:1.2rem;font-weight:600;line-height:1.3}.research__card-text{font-size:max(.812rem,min(.8rem + .4vw,.875rem));line-height:1.5}.message__title{font-family:Noto Serif SC,serif;font-size:max(1.625rem,min(1.397rem + .972vw,2.25rem));font-weight:600}.message__name{font-family:Noto Serif SC,serif;font-size:max(1.5rem,min(1.25rem + 1vw,2rem));font-weight:600}.message__position{font-size:.875rem;font-weight:400}.message__meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:100px 260px 260px;gap:20px;display:grid}.message__meta-label{font-size:.813rem;font-weight:500}.message__meta-value{font-size:.813rem;font-weight:400}.message__history-btn,.history-modal__history-btn{font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:400}.message__text p{font-family:DM Sans,sans-serif;line-height:1.5}.history-modal__title{font-family:Noto Serif SC,serif;font-size:1.25rem;font-weight:400}.history-modal__name{font-family:Noto Serif SC,serif;font-weight:400}.history-modal__history-btn:hover svg{fill:var(--white)}@media (max-width:768px){.history-modal__item{flex-direction:column;gap:4px}.history-modal__year{flex:none}}.history-modal__dialog p{font-family:DM Sans,sans-serif;line-height:1.5}.member__title{font-family:Noto Serif SC,serif;font-size:max(1.625rem,min(1.397rem + .972vw,2rem));font-weight:600}.member__row{border-bottom:1px solid var(--line);grid-template-columns:200px 200px 5fr;gap:0;display:grid}.member__name{letter-spacing:.03em;margin:0;font-size:1rem;font-weight:500;line-height:1.5}.member__role{color:var(--text);margin:0;font-size:max(.75rem,min(.674rem + .324vw,.875rem));font-weight:400;line-height:1.5}@media (max-width:768px){.member__row{grid-template-columns:1fr;padding:.5rem 0}}.achievements__title{color:var(--maincolor);letter-spacing:.01em;margin-bottom:12px;font-family:Noto Serif SC,serif;font-size:max(1.625rem,min(1.397rem + .972vw,2rem));font-weight:600}.achievements__subtitle{letter-spacing:.02em;font-family:Noto Serif SC,serif;font-weight:600}.topics__title{letter-spacing:.02em;font-family:Marcellus,serif;font-weight:400}.achievements__meta{color:var(--maincolor);letter-spacing:.1em;margin:0;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:400;line-height:1}.achievements__heading{font-family:Marcellus,serif;font-size:max(1rem,min(.691rem + 1.32vw,1.25rem));font-weight:400}@media (max-width:768px){.topics__text{letter-spacing:0;font-family:DM Sans,sans-serif;font-size:.813rem}}.contact__heading{color:var(--white);letter-spacing:.02em;margin:0;font-family:Marcellus,serif;font-size:40px;font-weight:400;transition:color .3s}.contact__text{color:var(--white);margin:0;font-size:.875rem;line-height:1.5}@media (max-width:768px){#contact{padding:50px 0}}.footer__name{font-family:Noto Serif SC,serif}.footer__nav-title{color:var(--secondarycolor);letter-spacing:.05em;margin-bottom:.5rem;font-family:Marcellus,serif;font-size:1.125rem;font-weight:500}.footer__link-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem max(1rem,min(15.385vw - 8.538rem,1.5rem));display:grid;line-height:1!important}.footer__link{white-space:wrap;font-family:DM Sans,sans-serif;font-size:max(.75rem,min(.712rem + .161vw,.812rem));transition:color .3s}@media (max-width:992px){.footer__menu-list{grid-template-columns:repeat(4,1fr);gap:1rem;line-height:1.1rem;display:grid}}@media (max-width:600px){.footer__menu-list{grid-template-columns:repeat(3,1fr);gap:1rem}.footer__link{white-space:wrap}}