@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 650;
  font-display: swap;
  src: url(fonts/homepage-v1/golostext-cyrillic-400-650.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 650;
  font-display: swap;
  src: url(fonts/homepage-v1/golostext-latin-400-650.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/homepage-v1/literata-cyrillic-400-600.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/homepage-v1/literata-latin-400-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Homepage typography: locally hosted Cyrillic fonts, no external requests. */
:root {
  --font-reading:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-heading:"Literata",Georgia,"Times New Roman",serif;
  --muted:#5c697b;
}
body {font-family:var(--font-reading);font-size:16px;line-height:1.65;font-optical-sizing:auto;}
button,a {font-family:inherit;}
.university,.institute,.study-title,h1,.number,.research-purpose h2,.research-about h2,.thanks {
  font-family:var(--font-heading);font-weight:400;font-optical-sizing:auto;
}
.university {font-size:48px;line-height:1.12;letter-spacing:-.025em;margin-bottom:12px;}
.institute {font-size:23px;line-height:1.35;letter-spacing:-.015em;}
.identity-label {font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.1em;color:#c4d0e2;margin-bottom:10px;}
.program-name {font-size:15px;line-height:1.65;}
.study-title {font-size:20px;line-height:1.5;letter-spacing:-.012em;text-wrap:pretty;}
.overline {font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.12em;margin-bottom:18px;}
h1 {font-size:42px;line-height:1.17;letter-spacing:-.035em;margin-bottom:24px;text-wrap:balance;}
.welcome {font-size:16px;line-height:1.75;max-width:34em;margin-bottom:18px;}
.welcome strong {font-weight:600;font-variant-numeric:lining-nums;white-space:nowrap;}
.participation-note {font-size:14px;line-height:1.75;}
.order {font-size:14px;line-height:1.65;}
.order svg {margin-top:3px;}
.number {font-size:28px;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;}
.survey h2 {font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin-bottom:8px;text-wrap:pretty;}
.survey p {font-size:14px;line-height:1.6;}
.open-label {font-size:13px;line-height:1.5;font-weight:500;letter-spacing:0;}
.return-note {font-size:13px;line-height:1.65;margin-top:18px;}
.research-purpose h2,.research-about h2 {font-size:27px;line-height:1.3;letter-spacing:-.025em;margin-bottom:14px;}
.research-purpose p,.about-intro,.person-bio {font-size:15px;line-height:1.75;}
.person-role {font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.09em;}
.research-person h3 {font-size:18px;line-height:1.45;font-weight:600;letter-spacing:-.015em;text-wrap:pretty;}
.research-email {font-size:14px;line-height:1.6;font-weight:400;text-underline-offset:4px;}
.thanks {font-size:20px;line-height:1.5;letter-spacing:-.015em;}
@media (min-width:801px) and (max-width:1000px) {
  h1 {font-size:37px;}
  .institute {font-size:22px;}
  .study-title {font-size:19px;}
}
@media (max-width:800px) {
  .university {font-size:37px;margin-bottom:8px;}
  .institute {font-size:21px;}
  .study-title {font-size:21px;line-height:1.5;}
}
@media (max-width:640px) {
  .university {font-size:35px;}
  .institute {font-size:19px;line-height:1.4;}
  .identity-label {font-size:11px;line-height:1.6;letter-spacing:.09em;margin-bottom:8px;}
  .program-name {font-size:14px;line-height:1.65;}
  .study-title {font-size:19px;line-height:1.5;}
  .overline {font-size:11px;line-height:1.6;letter-spacing:.09em;margin-bottom:14px;}
  h1 {font-size:clamp(27px,7.7vw,36px);line-height:1.22;letter-spacing:-.035em;margin-bottom:21px;}
  .welcome {font-size:16px;line-height:1.7;margin-bottom:18px;}
  .participation-note {font-size:14px;line-height:1.7;}
  .order {font-size:14px;line-height:1.6;}
  .survey h2 {font-size:16px;line-height:1.4;}
  .survey p {font-size:13px;line-height:1.6;}
  .number {font-size:25px;}
  .open-label {font-size:13px;}
  .return-note {font-size:12px;line-height:1.7;}
  .research-purpose h2,.research-about h2 {font-size:25px;line-height:1.3;}
  .research-purpose p,.about-intro,.person-bio {font-size:15px;line-height:1.7;}
  .research-person h3 {font-size:17px;line-height:1.45;}
  .research-email {font-size:13px;}
  .thanks {font-size:19px;}
}
@media (max-width:350px) {
  .university {font-size:32px;}
  .institute {font-size:18px;}
  h1 {font-size:26px;}
  .study-title {font-size:18px;}
}
