:root{
 --legacy-f-body:clamp(1rem, 0.97rem + 0.16vw, 1.075rem);--legacy-f-lead:clamp(1.0625rem, 1rem + 0.30vw, 1.25rem);--legacy-f-h1:clamp(2.125rem, 1.62rem + 2.16vw, 3.75rem);
 --font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
 --font-editorial:"Cormorant Garamond",Georgia,MaruBuri,serif;
 --color-text:#343338;--color-body:#686372;--color-muted:#898291;
 --color-purple:#766b8f;--color-purple-ink:#605674;
 --weight-regular:400;--weight-medium:550;--weight-heading:650;
 --leading-heading:1.45;--leading-body:1.8;
 --tracking-heading:-.045em;--tracking-body:-.025em;
 --type-page:clamp(30px,2.3vw,40px);
 --type-section:clamp(27px,1.98vw,38px);
 --type-card:clamp(19px,1.25vw,24px);
 --type-eyebrow:clamp(15px,1.05vw,20px);
 --type-hero:clamp(36px,2.7vw,52px);
 --space-copy:20px;--space-heading:40px;--space-eyebrow:18px;
 --space-section:clamp(96px,6.67vw,128px);
 --space-section-compact:40px;--space-group:64px;--space-action:48px;--space-page-top:80px;--space-page-bottom:40px;
 --text-micro:10px;
 --text-tiny:11px;
 --text-caption-small:12px;
 --text-caption:13px;
 --text-small:14px;
 --text-body-small:15px;
 --text-body:16px;
 --text-body-medium:17px;
 --text-lead:18px;
 --text-card-small:19px;
 --text-card:20px;
 --text-card-medium:21px;
 --text-card-large:22px;
 --text-subheading-small:23px;
 --text-subheading:24px;
 --text-section-mobile:25px;
 --text-section-small:26px;
 --text-section-compact:27px;
 --text-page-mobile:28px;
 --text-hero-mobile-small:29px;
 --text-page-small:30px;
 --text-hero-mobile:32px;
 --text-title-medium:34px;
 --text-title-large:36px;
 --text-section-max:38px;
 --text-page-max:40px;
 --text-display-small:42px;
 --text-display:44px;
 --text-display-medium:46px;
 --text-display-large:48px;
 --text-hero-max:52px;
 --text-display-xl:56px;
 --text-display-xxl:60px;
}
@media(max-width:760px){:root{--type-page:28px;--type-section:25px;--type-card:20px;--type-eyebrow:19px;--type-hero:32px;--space-heading:32px;--space-copy:16px;--space-eyebrow:12px}}
@media(max-width:380px){:root{--type-hero:29px}}

@media(max-width:1200px){:root{--space-section:100px;--space-page-top:64px}}
@media(max-width:760px){:root{--space-section:80px;--space-group:48px;--space-action:32px;--space-page-top:48px;--space-page-bottom:32px}}
