@font-face { font-family:"Noto Sans KR"; src:url("assets/Noto-Sans-KR-400.ttf"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Noto Sans KR"; src:url("assets/Noto-Sans-KR-700.ttf"); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:"Aleo"; src:url("assets/Aleo-400.ttf"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Aleo"; src:url("assets/Aleo-700.ttf"); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:"Lato"; src:url("assets/Lato-400.ttf"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Lato"; src:url("assets/Lato-700.ttf"); font-weight:700; font-style:normal; font-display:swap; }
body, .membership, #choose, .question, .desc, .cta, .content small,
.opening-caption p {
  font-family:"Lato","Noto Sans KR",sans-serif;
}
.brand {
  font-family:"Aleo",serif;
  font-weight:400;
  font-style:normal;
  font-size:clamp(22px,2.5vw,34px);
  line-height:1.1;
  letter-spacing:-.025em;
}
.brand span {
  font-family:"Lato",sans-serif;
  font-size:11px;
  letter-spacing:.24em;
}
.membership b,.opening-caption b {
  font-family:"Aleo","Noto Sans KR",serif;
  font-size:15px;
  font-weight:400;
  letter-spacing:.07em;
}
#choose { font-weight:700; font-size:clamp(25px,2.7vw,34px); letter-spacing:-.035em; }
.membership h1 { font-weight:400; font-size:clamp(30px,3.4vw,46px); letter-spacing:-.045em; line-height:1.4; }
.opening-caption p { font-weight:400; letter-spacing:-.035em; line-height:1.45; }
.content h3 { font-size:14px; font-weight:700; letter-spacing:-.015em; }
.question { font-size:clamp(21px,1.8vw,25px); font-weight:400; line-height:1.5; letter-spacing:-.035em; }
.desc,.membership p { font-size:16px; font-weight:400; line-height:1.85; letter-spacing:-.015em; }
.content small { font-size:13px; line-height:1.8; letter-spacing:0; }
.cta { font-size:16px; font-weight:400; line-height:1.6; letter-spacing:-.015em; }
header a,.dock a { font-size:14px; letter-spacing:0; }
@media(max-width:700px) {
  .question { font-size:24px; }
  .content small { font-size:14px; }
}

#choose {
  font-size:clamp(20px,2vw,26px);
  font-weight:400;
  line-height:1.55;
  letter-spacing:-.03em;
}
