/* Shared typography. HTML heading levels express hierarchy; type classes express reusable visual roles. */
/* Shared leading values keep desktop rhythm and tighten mobile text only. */
:root{--leading-125:1.25;--leading-130:1.3;--leading-135:1.35;--leading-138:1.38;--leading-140:1.4;--leading-145:1.45;--leading-150:1.5;--leading-155:1.55;--leading-160:1.6;--leading-165:1.65;--leading-170:1.7;--leading-175:1.75;--leading-180:1.8;--leading-185:1.85;--leading-190:1.9;}
@media(max-width:759px){:root{--leading-125:1.22;--leading-130:1.25;--leading-135:1.3;--leading-138:1.33;--leading-140:1.35;--leading-145:1.4;--leading-150:1.45;--leading-155:1.5;--leading-160:1.55;--leading-165:1.6;--leading-170:1.6;--leading-175:1.65;--leading-180:1.7;--leading-185:1.75;--leading-190:1.8;--line-item-title:var(--leading-140);}}
:root{--font-size-10:10px;--font-size-11:11px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-15:15px;--font-size-16:16px;--font-size-17:17px;--font-size-18:18px;--font-size-19:19px;--font-size-20:20px;--font-size-21:21px;--font-size-22:22px;--font-size-23:23px;--font-size-24:24px;--font-size-25:25px;--font-size-26:26px;--font-size-27:27px;--font-size-28:28px;--font-size-29:29px;--font-size-30:30px;--font-size-32:32px;--font-size-36:36px;--font-size-40:40px;--font-size-44:44px;--font-sans:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;--font-serif:"Nanum Myeongjo",serif;--line-heading:var(--leading-135);--line-copy:var(--leading-160);--tracking-heading:-.025em;--tracking-copy:-.015em;}
:where(h1,h2,h3,h4,h5,h6):not([class*="type-"]){font-family:var(--font-sans);font-weight:600;line-height:var(--line-heading);letter-spacing:var(--tracking-heading)}
:where(h1:not([class*="type-"])){font-size:28px;font-weight:500}
:where(h2:not([class*="type-"])){font-size:24px}
:where(h3:not([class*="type-"])){font-size:18px;line-height:var(--leading-140)}
:where(h4:not([class*="type-"])){font-size:16px}
:where(h5:not([class*="type-"])){font-size:14px}
:where(h6:not([class*="type-"])){font-size:13px}
@media(min-width:760px){:where(h1:not([class*="type-"])){font-size:52px}:where(h2:not([class*="type-"])){font-size:40px}:where(h3:not([class*="type-"])){font-size:28px;line-height:var(--leading-135)}:where(h4:not([class*="type-"])){font-size:24px}:where(h5:not([class*="type-"])){font-size:20px}:where(h6:not([class*="type-"])){font-size:18px}}
.type-h1{font-size:var(--type-display);line-height:var(--line-heading);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading)}
@media (max-width:759px){.type-h1{font-size:var(--font-size-28)}}
.type-h2{font-size:var(--font-size-30);line-height:var(--line-heading);font-weight:600;letter-spacing:var(--tracking-heading)}
@media (max-width:759px){.type-h2{font-size:var(--font-size-24)}}
@media (min-width:760px){.type-h2{font-size:var(--font-size-40)}}
.type-h3{letter-spacing:var(--tracking-heading);font-size:var(--type-item-title);line-height:var(--line-item-title);font-weight:600}
.type-h1-page{letter-spacing:var(--tracking-heading);font-size:var(--font-size-27);font-weight:600;line-height:var(--line-heading)}
@media (min-width:760px){.type-h1-page{font-size:var(--font-size-44)}}
.type-h1-detail{letter-spacing:var(--tracking-heading);font-size:var(--font-size-29);font-weight:600}
@media (min-width:760px){.type-h1-detail{font-size:var(--font-size-40)}}
.type-h1-detail{line-height:var(--leading-140)}
.type-h1-reading{letter-spacing:var(--tracking-heading);font-size:var(--font-size-29);line-height:var(--leading-145);font-weight:600}
@media (min-width:760px){.type-h1-reading{font-size:var(--font-size-40)}}
.type-h2-small{line-height:var(--line-heading);font-weight:600;letter-spacing:var(--tracking-heading);font-size:var(--font-size-24)}
@media (min-width:760px){.type-h2-small{font-size:var(--font-size-28)}}
.type-h2-reading{line-height:var(--line-heading);letter-spacing:var(--tracking-heading);font-size:var(--font-size-26);font-weight:600}
@media (min-width:760px){.type-h2-reading{font-size:var(--font-size-28)}}
.type-h2-statement{font-size:var(--font-size-30);line-height:var(--line-heading);font-weight:600;letter-spacing:var(--tracking-heading)}
@media (min-width:760px){.type-h2-statement{font-size:var(--font-size-40)}}
@media (max-width:759px){.type-h2-statement{font-size:var(--font-size-20);line-height:var(--leading-145)}}
.type-h3-large{letter-spacing:var(--tracking-heading);font-size:var(--font-size-26);font-weight:600;line-height:var(--line-heading)}
@media (max-width:759px){.type-h3-large{font-size:var(--font-size-20);line-height:var(--leading-140)}}
.type-h3-display{letter-spacing:var(--tracking-heading);font-weight:600;font-size:var(--font-size-25);line-height:var(--line-heading)}
@container (min-width:760px){.type-h3-display{font-size:var(--font-size-32)}}
@container (max-width:350px){.type-h3-display{font-size:var(--font-size-23)}}
@media (max-width:759px){.type-h3-display{font-size:var(--font-size-16);line-height:var(--leading-140)}}
.type-h3-profile{letter-spacing:var(--tracking-heading);font-weight:600;line-height:var(--line-heading);font-size:var(--font-size-24)}
@container (min-width:760px){.type-h3-profile{font-size:var(--font-size-28)}}
@container (min-width:1100px){.type-h3-profile{font-size:var(--font-size-26)}}
@container (max-width:759px){.type-h3-profile{font-size:var(--font-size-24)}}
@container (max-width:350px){.type-h3-profile{font-size:var(--font-size-22)}}

.type-h3-emphasis{letter-spacing:var(--tracking-heading);font-size:var(--font-size-20);line-height:var(--line-heading);font-weight:700}
.type-h3-reading{letter-spacing:var(--tracking-heading);font-size:var(--font-size-22);line-height:var(--line-heading);font-weight:600}
@container (min-width:760px){.type-h3-reading{font-size:var(--font-size-26)}}
.type-question{letter-spacing:var(--tracking-heading);font-size:var(--font-size-17);line-height:var(--leading-155);font-weight:600}
@media (min-width:760px){.type-question{font-size:var(--font-size-18)}}
.type-h3-compact{font-size:var(--font-size-24);font-weight:600;line-height:var(--leading-140);letter-spacing:var(--tracking-heading)}
@media (max-width:759px){.type-h3-compact{font-size:var(--font-size-18)}}
.type-eyebrow{font-family:"Nanum Myeongjo",serif;font-size:var(--font-size-16);font-weight:700;line-height:var(--line-copy)}
@media (min-width:760px){.type-eyebrow{font-size:var(--font-size-18)}}
.type-description{font-size:var(--type-body);line-height:var(--line-copy)}
@media (min-width:760px){.type-description{font-size:var(--font-size-20)}}
.type-body-small-responsive{font-size:var(--type-item-body);line-height:var(--line-copy);font-weight:400}
.type-body-compact{font-size:var(--type-body);line-height:var(--line-copy)}
@media (max-width:759px){.type-body-compact{font-size:var(--font-size-15);line-height:var(--leading-155)}}
.type-lead{font-size:var(--type-lead);line-height:var(--line-copy);font-weight:400;letter-spacing:var(--tracking-copy)}
@media (max-width:759px){.type-lead{font-size:var(--font-size-16)}}
.type-body-readable{font-family:inherit;font-size:calc(16px / var(--card-scale,1));line-height:var(--line-copy);letter-spacing:var(--tracking-copy)}
@media (max-width:759px){.type-body-readable{font-size:var(--font-size-16);line-height:var(--leading-155);font-weight:400}}
.type-name-serif{font-family:var(--font-profile);font-size:var(--profile-name);font-weight:700}
.type-label-scaled{letter-spacing:var(--tracking-heading);line-height:var(--line-heading);font-weight:400;font-size:calc(16px / var(--card-scale,1))}
@media (max-width:759px){.type-label-scaled{font-size:var(--font-size-14)}}
@media (max-width:759px){.type-label-compact{font-size:var(--font-size-13);line-height:var(--leading-140)}}
.type-emphasis-scaled{font-size:calc(16px / var(--card-scale,1));font-weight:700;line-height:var(--line-copy)}
@container (min-width:1100px){.type-emphasis-scaled{font-size:var(--font-size-16)}}
@media (max-width:759px){.type-emphasis-scaled{font-size:var(--font-size-15);line-height:var(--line-copy)}}
.type-copy-scaled{font-size:calc(16px / var(--card-scale,1));line-height:var(--line-copy)}
@container (min-width:1100px){.type-copy-scaled{font-size:var(--font-size-16)}}
@media (max-width:759px){.type-copy-scaled{font-size:var(--font-size-15);line-height:var(--line-copy)}}
.type-label-responsive{font-size:var(--font-size-15);font-weight:600;line-height:var(--line-copy)}
@container (min-width:760px){.type-label-responsive{font-size:var(--font-size-16)}}
@container (min-width:1100px){.type-label-responsive{font-size:var(--font-size-16)}}
@container (max-width:759px){.type-label-responsive{font-size:var(--font-size-15);line-height:var(--line-copy)}}

.type-caption-responsive{font-size:var(--font-size-15);line-height:var(--line-copy)}
@container (min-width:760px){.type-caption-responsive{font-size:var(--font-size-16)}}
@container (max-width:350px){.type-caption-responsive{font-size:var(--font-size-15)}}
@container (min-width:1100px){.type-caption-responsive{font-size:var(--font-size-15)}}
@container (max-width:759px){.type-caption-responsive{font-size:var(--font-size-15);line-height:var(--line-copy)}}

.type-caption-role{font-size:var(--font-size-14);font-weight:400;line-height:var(--line-copy);letter-spacing:0}
@container (min-width:760px){.type-caption-role{font-size:var(--font-size-15)}}
@container (max-width:350px){.type-caption-role{font-size:var(--font-size-14)}}

.type-body-table-compact{font-size:var(--font-size-16);line-height:var(--line-copy)}
@media (max-width:759px){.type-body-table-compact{font-size:var(--font-size-13)}}
.type-body-table-value{font-size:var(--font-size-16);font-weight:400;line-height:var(--line-copy)}
@media (max-width:759px){.type-body-table-value{font-size:var(--font-size-13)}}
.type-label-table{font-size:var(--font-size-14);font-weight:400;line-height:var(--line-copy)}
@media (max-width:759px){.type-label-table{font-size:var(--font-size-12)}}
.type-number{font-size:clamp(26px,3vw,40px);font-weight:600;line-height:var(--line-heading);letter-spacing:var(--tracking-heading)}
.type-number-label{font-size:var(--type-small);font-weight:500;line-height:var(--line-copy)}
@media (min-width:760px){.type-number-label{font-size:var(--type-body)}}
.type-wordmark{font-size:var(--font-size-26);font-weight:600}
@media (max-width:759px){.type-wordmark{font-size:var(--font-size-16)}}
.type-phone{font-size:var(--font-size-32);font-weight:600;line-height:var(--line-heading);letter-spacing:-.035em}
@media (min-width:760px){.type-phone{font-size:var(--font-size-36)}}
@media (max-width:359px){.type-phone{font-size:var(--font-size-28)}}
.type-button{font:inherit;font-size:var(--font-size-16);font-weight:500}
.type-button-medium{font-size:var(--type-body);font-weight:var(--weight-medium);line-height:var(--line-copy)}
.type-input{font:inherit;font-size:var(--font-size-16);font-weight:400;line-height:var(--line-copy)}
.type-field-meta{font-size:var(--font-size-13);font-weight:400}
.type-label-medium{font-size:var(--font-size-16);font-weight:500}
.type-link-small{font-size:var(--font-size-14);font-weight:600}
.type-prose{font-size:var(--font-size-17);font-weight:400;line-height:var(--line-copy)}
@media (min-width:760px){.type-prose{font-size:var(--font-size-18)}}
.type-prose-long{line-height:var(--leading-185);font-size:var(--font-size-17)}
@media (min-width:760px){.type-prose-long{font-size:var(--font-size-18)}}
@media print{.type-prose-long{font-size:12pt}}
.type-caption{font-size:var(--font-size-14);line-height:var(--line-copy);font-weight:400}
.type-body{font-size:var(--font-size-16);line-height:var(--line-copy)}
@media (min-width:1280px){.type-nav-sub{font-size:var(--font-size-15);line-height:var(--line-copy)}}
@media (min-width:1280px){.type-nav{font-size:var(--font-size-16);font-weight:500}}
@media (min-width:1500px){.type-nav{font-size:var(--font-size-16)}}
.type-nav-large{font-size:var(--font-size-22);font-weight:500;letter-spacing:var(--tracking-heading)}
.type-action-compact{font-size:var(--font-size-14);font-weight:550}
@media (min-width:760px){.type-action-compact{font-size:var(--font-size-16)}}
@media (max-width:359px){.type-action-compact{font-size:var(--font-size-13)}}
.type-action-fixed{font-size:var(--font-size-12);font-weight:500;line-height:var(--leading-150)}
.type-dialog-title{letter-spacing:var(--tracking-heading);font-size:var(--font-size-17);line-height:var(--leading-140);font-weight:600}
@media (max-width:599px){.type-dialog-title{font-size:var(--font-size-15)}}
.type-inherit{font:inherit}
.type-root{font:16px/var(--line-copy) Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif}
.type-root-readable{font:400 16px/var(--leading-170) "Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
:root{--type-fluid-heading:28px;--type-fluid-subheading:21px;--type-fluid-copy:16px;--type-fluid-label:14px;--type-fluid-action:15px}
@media(min-width:768px){:root{--type-fluid-heading:clamp(32px,2.1vw,40px);--type-fluid-subheading:clamp(23px,1.4vw,26px);--type-fluid-copy:clamp(17px,1vw,18px);--type-fluid-action:16px}}
.type-h1-fluid{font-size:clamp(24px,6.5vw,28px);font-weight:400;letter-spacing:-.04em}
@media (min-width:768px){.type-h1-fluid{font-size:clamp(30px,2.2vw,40px)}}
.type-h1-fluid{line-height:var(--leading-130)}
.type-h2-fluid{letter-spacing:-.035em;font-size:var(--type-fluid-heading);line-height:var(--leading-138);font-weight:650}
.type-h3-fluid{letter-spacing:-.035em;font-size:var(--type-fluid-subheading);line-height:var(--leading-145);font-weight:600}
.type-text-14-regular{font-size:var(--font-size-14);font-weight:400;line-height:var(--leading-150)}
.type-text-16-18-regular{font-size:var(--font-size-16);font-weight:400;line-height:var(--line-copy)}
@media (min-width:760px){.type-text-16-18-regular{font-size:var(--font-size-18)}}
.type-text-14-regular-leading-var-line-copy{font-family:inherit;font-size:var(--font-size-14);font-weight:400;line-height:var(--line-copy);letter-spacing:0}
.type-text-18-20-semibold{font-size:var(--font-size-18);font-weight:600}
@media (min-width:760px){.type-text-18-20-semibold{font-size:var(--font-size-20)}}
.type-text-18-20-semibold-leading-var-line-copy{font-size:var(--font-size-18);line-height:var(--line-copy);font-weight:600}
@media (min-width:760px){.type-text-18-20-semibold-leading-var-line-copy{font-size:var(--font-size-20)}}
.type-h3-20-22-semibold{letter-spacing:var(--tracking-heading);font-size:var(--font-size-20);font-weight:600;line-height:var(--line-heading)}
@media (min-width:760px){.type-h3-20-22-semibold{font-size:var(--font-size-22)}}
.type-h2-30-36-semibold{letter-spacing:var(--tracking-heading);font-size:var(--font-size-30);font-weight:600;line-height:var(--line-heading)}
@media (min-width:760px){.type-h2-30-36-semibold{font-size:var(--font-size-36)}}
.type-text-22-24-semibold{font-size:var(--font-size-22);font-weight:600;line-height:var(--line-heading)}
@media (min-width:760px){.type-text-22-24-semibold{font-size:var(--font-size-24)}}
.type-label-14{font-size:var(--font-size-14);line-height:var(--line-copy)}
.type-label-18-semibold{font-size:var(--font-size-18);font-weight:600;line-height:var(--line-copy)}
.type-label-18-16-semibold{font-size:var(--font-size-18);font-weight:600;line-height:var(--line-copy)}
@media (min-width:760px){.type-label-18-16-semibold{font-size:var(--font-size-16)}}
@media (min-width:1400px){.type-label-18-16-semibold{font-size:var(--font-size-18)}}
.type-text-14{font-size:var(--font-size-14)}
.type-h2-16-semibold{font-size:var(--font-size-16);font-weight:600;line-height:var(--line-heading);letter-spacing:0}
.type-h3-17-semibold{letter-spacing:var(--tracking-heading);font-size:var(--font-size-17);font-weight:600;line-height:var(--line-heading)}
.type-upright{font-style:normal}
.type-leading-inherit{line-height:inherit}
.type-h2-16-semibold-leading-var-line-heading{letter-spacing:var(--tracking-heading);font-size:var(--font-size-16);font-weight:600;line-height:var(--line-heading)}
.type-text-11{font-size:var(--font-size-11);line-height:var(--line-copy);letter-spacing:0}
@media (min-width:1025px){.type-label-16-bold{font-size:var(--font-size-16);font-weight:700;line-height:var(--leading-140)}}
.type-text-13{font-size:var(--font-size-13)}
.type-text-14-regular-tracking-0{font-size:var(--font-size-14);font-weight:400;letter-spacing:0}
.type-label-16-18-medium{font-size:var(--font-size-16);font-weight:500;line-height:var(--leading-150);letter-spacing:0}
@media (min-width:760px){.type-label-16-18-medium{font-size:var(--font-size-18)}}
.type-text-18-semibold{font-size:var(--font-size-18);font-weight:600}
.type-h2-22-semibold{letter-spacing:var(--tracking-heading);font-size:var(--font-size-22);font-weight:600;line-height:var(--leading-145)}
.type-label-85em{font-size:.85em}
.type-text-15-17{font-size:var(--font-size-15)}
@media (min-width:760px){.type-text-15-17{font-size:var(--font-size-17)}}
.type-weight-500{font-weight:500}
.type-text-16-semibold{font-size:var(--font-size-16);font-weight:600}
.type-text-16-18{font-size:var(--font-size-16)}
@media (min-width:760px){.type-text-16-18{font-size:var(--font-size-18)}}
.type-text-15{font-size:var(--font-size-15)}
.type-text-16{font:inherit;font-size:var(--font-size-16)}
.type-label-22-extrabold{font-size:var(--font-size-22);font-weight:800;line-height:var(--line-heading);letter-spacing:-.03em}
.type-h2-20-medium{letter-spacing:var(--tracking-heading);font-size:var(--font-size-20);line-height:var(--leading-150);font-weight:500}
.type-text-15-semibold{font:inherit;font-size:var(--font-size-15);font-weight:600}
.type-text-21-semibold{font-size:var(--font-size-21);font-weight:600;font-style:normal}
.type-leading-1-6{line-height:var(--line-copy)}
.type-h2-19-20-medium{letter-spacing:var(--tracking-heading);font-size:var(--font-size-19);font-weight:500;line-height:var(--leading-155)}
@media (min-width:760px){.type-h2-19-20-medium{font-size:var(--font-size-20)}}
.type-label-14-medium{font-size:var(--font-size-14);font-weight:500;line-height:var(--line-copy)}
.type-label-14-regular{font-size:var(--font-size-14);font-weight:400}
.type-label-16-regular{font-size:var(--font-size-16);font-weight:400}
.type-h2-24-semibold{font-size:var(--font-size-24);font-weight:600;line-height:var(--leading-140);letter-spacing:var(--tracking-heading)}
.type-text-14-regular-leading-1-6{font-size:var(--font-size-14);font-weight:400;line-height:var(--line-copy)}
.type-text-16-leading-1-6{font-size:var(--font-size-16);line-height:var(--line-copy)}
.type-text-16-regular{font-size:var(--font-size-16);font-weight:400;line-height:var(--line-copy)}
.type-weight-600{font-weight:600}
.type-label-11-12-10{font-size:var(--font-size-11);line-height:var(--leading-130)}
@media (min-width:768px){.type-label-11-12-10{font-size:var(--font-size-12)}}
@media (max-width:374px){.type-label-11-12-10{font-size:var(--font-size-10)}}
.type-label-20-22-18-heavy{font-size:var(--font-size-20);line-height:var(--leading-125);font-weight:750;letter-spacing:-.045em}
@media (min-width:768px){.type-label-20-22-18-heavy{font-size:var(--font-size-22)}}
@media (max-width:374px){.type-label-20-22-18-heavy{font-size:var(--font-size-18)}}
@media (min-width:1180px){.type-text-18-16-semibold{font-weight:600;font-size:var(--font-size-18)}}
@media (min-width:1180px) and (max-width:1399px){.type-text-18-16-semibold{font-size:var(--font-size-16)}}
@media (min-width:768px){.type-text-14-tracking-inherit{font-size:var(--font-size-14)}}
.type-text-22-semibold{font-size:var(--font-size-22);font-weight:600}
.type-link{font-weight:600;font-size:var(--font-size-15)}
.type-text-14-16-medium{font-size:var(--font-size-14);line-height:var(--line-copy);font-weight:500}
@media (min-width:768px){.type-text-14-16-medium{font-size:var(--font-size-16)}}
.type-text-copy{font-size:var(--type-fluid-copy);line-height:var(--leading-155)}
.type-text-15-16-semibold{line-height:var(--leading-150);font-size:var(--font-size-15);font-weight:600}
@media (min-width:768px){.type-text-15-16-semibold{font-size:var(--font-size-16)}}
.type-label-subheading-demibold{font-size:var(--type-fluid-subheading);font-weight:650;line-height:var(--leading-145)}
.type-text-copy-leading-1-6{font-size:var(--type-fluid-copy);line-height:var(--line-copy)}
.type-text-label-semibold{font-size:var(--type-fluid-label);font-weight:600;line-height:var(--line-copy)}
.type-text-copy-leading-1-8{font-size:var(--type-fluid-copy);line-height:var(--leading-180)}
.type-text-action-semibold{font-size:var(--type-fluid-action);font-weight:600;line-height:var(--leading-150)}
.type-h3-subheading-demibold{letter-spacing:-.035em;font-size:var(--type-fluid-subheading);line-height:var(--leading-140);font-weight:650}
.type-label-16-demibold{line-height:var(--leading-130);font-size:var(--font-size-16);font-weight:650;letter-spacing:0}
.type-h3-21-semibold{letter-spacing:-.035em;font-size:var(--font-size-21);line-height:var(--leading-145);font-weight:600}
.type-text-16-leading-1-55{font-size:var(--font-size-16);line-height:var(--leading-155)}
.type-label-30-semibold{letter-spacing:-.04em;font-size:var(--font-size-30);font-weight:600;line-height:var(--leading-130)}
.type-text-16-leading-1-8{font-size:var(--font-size-16);line-height:var(--leading-180)}
.type-h2-30-40-semibold{font-size:var(--font-size-30);font-weight:600;line-height:var(--line-heading);letter-spacing:var(--tracking-heading)}
@media (min-width:760px){.type-h2-30-40-semibold{font-size:var(--font-size-40)}}
.type-label-32-36-26-semibold{letter-spacing:-.035em;font-size:var(--font-size-32);font-weight:600;line-height:var(--line-heading)}
@media (min-width:760px){.type-label-32-36-26-semibold{font-size:var(--font-size-36)}}
@media (max-width:350px){.type-label-32-36-26-semibold{font-size:var(--font-size-26)}}
.type-font{font-family:inherit}
.type-text-16-regular-leading-var-line-copy{font-family:inherit;font-size:var(--font-size-16);font-weight:400;line-height:var(--line-copy)}
.type-text-16-semibold-tracking-inherit{font:inherit;font-size:var(--font-size-16);font-weight:600}
.type-leading-1-9{line-height:var(--leading-190)}
.type-text-16-demibold{font-size:var(--font-size-16);font-weight:650}
.type-h2-16-demibold{line-height:var(--line-heading);letter-spacing:-.035em;font-size:var(--font-size-16);font-weight:650}
@media (min-width:1025px){.type-text-12{font-size:var(--font-size-12)}}
@media (min-width:1025px){.type-label-16{font-size:var(--font-size-16);line-height:var(--leading-140)}}
.type-font-tracking-inherit{font:16px/var(--leading-180) var(--center-font)}
.type-h2-28{line-height:var(--line-heading);letter-spacing:-.035em;font-size:var(--font-size-28)}
.type-text-18-16-semibold-tracking-inherit{font:inherit}
@media (min-width:1180px){.type-text-18-16-semibold-tracking-inherit{font-weight:600;font-size:var(--font-size-18)}}
@media (min-width:1180px) and (max-width:1399px){.type-text-18-16-semibold-tracking-inherit{font-size:var(--font-size-16)}}
.type-text-22-semibold-tracking-inherit{font:inherit;font-size:var(--font-size-22);font-weight:600}
.type-text-copy-15{font-size:var(--type-fluid-copy);line-height:var(--leading-180)}
@media (max-width:479px){.type-text-copy-15{font-size:var(--font-size-15);line-height:var(--leading-170)}}
.type-label-25-30-emphasis{font-size:var(--font-size-25);line-height:var(--leading-130);font-weight:300;letter-spacing:-.04em}
@media (min-width:768px){.type-label-25-30-emphasis{font-size:var(--font-size-30)}}
.type-label-label-medium{font-weight:500;font-size:var(--type-fluid-label);line-height:var(--line-copy)}
.type-h3-26-book{font-weight:550;letter-spacing:var(--tracking-heading);font-size:var(--font-size-26);line-height:var(--leading-145)}
.type-h3-18-17-book{line-height:var(--leading-165);font-weight:550;letter-spacing:var(--tracking-heading);font-size:var(--font-size-18)}
@media (max-width:479px){.type-h3-18-17-book{font-size:var(--font-size-17)}}
.type-label-18-16-semibold-tracking-inherit{font-weight:600;font-size:var(--font-size-18)}
@media (max-width:479px){.type-label-18-16-semibold-tracking-inherit{font-size:var(--font-size-16)}}
.type-label-label{font-size:var(--type-fluid-label);line-height:var(--line-copy)}
.type-label-20-semibold{line-height:var(--leading-145);font-weight:600;font-size:var(--font-size-20)}
.type-label-23-regular{line-height:1;font-weight:400;font-size:var(--font-size-23)}
.type-h3-17-19-semibold{letter-spacing:var(--tracking-heading);font-size:var(--font-size-17);line-height:var(--line-copy);font-weight:600}
@media (min-width:768px){.type-h3-17-19-semibold{font-size:var(--font-size-19)}}
.type-label-30-36-emphasis{line-height:var(--leading-140);font-weight:300;font-size:var(--font-size-30)}
@media (min-width:768px){.type-label-30-36-emphasis{font-size:var(--font-size-36)}}
.type-text-13-book{font-size:var(--font-size-13);font-weight:550}
.type-label-22{font-size:var(--font-size-22)}
.type-h3-20{line-height:var(--line-heading);letter-spacing:-.035em;font-size:var(--font-size-20)}
.type-h1-32-44-28-semibold{line-height:var(--line-heading);letter-spacing:var(--tracking-heading);font-size:var(--font-size-32);font-weight:600}
@media (min-width:760px){.type-h1-32-44-28-semibold{font-size:var(--font-size-44)}}
@media (max-width:359px){.type-h1-32-44-28-semibold{font-size:var(--font-size-28)}}
.type-text-16-17{font-size:var(--font-size-16);line-height:var(--leading-170)}
@media (min-width:760px){.type-text-16-17{font-size:var(--font-size-17)}}
.type-text-18-regular{font-weight:400}
@media (min-width:760px){.type-text-18-regular{font-size:var(--font-size-18)}}
.type-h2-20-24-semibold{letter-spacing:var(--tracking-heading);font-size:var(--font-size-20);line-height:var(--leading-150);font-weight:600}
@media (min-width:760px){.type-h2-20-24-semibold{font-size:var(--font-size-24)}}
.type-h3-18-semibold{letter-spacing:var(--tracking-heading);font-size:var(--font-size-18);line-height:var(--line-copy);font-weight:600}
.type-weight-var-weight-bold{font-weight:var(--weight-bold)}
.type-label-55em{font-size:.55em}
@media (max-width:759px){.type-text-14-medium{font-size:var(--font-size-14);font-weight:500}}
.type-text-16-tracking-inherit{font-size:var(--font-size-16)}
.type-text-24{font:inherit;font-size:var(--font-size-24)}
.type-label-12-semibold{font-size:var(--font-size-12);line-height:var(--line-copy);font-weight:600}
.type-label-22-fluid-extrabold{font-size:var(--font-size-22);font-weight:800;line-height:var(--line-heading);letter-spacing:-.03em}
@container (min-width:760px){.type-label-22-fluid-extrabold{font-size:clamp(16px,1.7vw,25px)}}
@media (min-width:1100px){.type-label-22-fluid-extrabold{font-size:clamp(16px,1.3vw,22px)}}
.type-text-15-16{font-size:var(--font-size-15);line-height:var(--line-copy)}
@container (min-width:760px){.type-text-15-16{font-size:var(--font-size-16)}}
.type-text-16-17-leading-var-line-copy{font-size:var(--font-size-16);line-height:var(--line-copy)}
@container (min-width:760px){.type-text-16-17-leading-var-line-copy{font-size:var(--font-size-17)}}
.type-label-25{font-size:var(--font-size-25)}
.type-label-small-bold{font-size:var(--type-small);font-weight:700}
.type-label-body-18-semibold{font-size:var(--type-body);font-weight:600;line-height:var(--line-copy)}
@media (min-width:760px){.type-label-body-18-semibold{font-size:var(--font-size-18)}}
.type-text-11-leading-var-line-copy{font-size:var(--font-size-11);line-height:var(--line-copy)}
.type-h2-22-semibold-leading-var-line-heading{line-height:var(--line-heading);letter-spacing:var(--tracking-heading);font-weight:600;font-size:var(--font-size-22)}
.type-text-26{font:inherit;font-size:var(--font-size-26)}
.type-text-24-32{font-size:var(--font-size-24);line-height:var(--line-copy)}
@media (min-width:760px){.type-text-24-32{font-size:var(--font-size-32)}}
.type-h2-24-28-semibold{line-height:var(--line-heading);letter-spacing:var(--tracking-heading);font-size:var(--font-size-24);font-weight:600}
@media (min-width:760px){.type-h2-24-28-semibold{font-size:var(--font-size-28)}}
.type-label-fluid-medium{font-size:clamp(16px,3cqw,22px);font-weight:500;line-height:var(--line-copy);letter-spacing:var(--tracking-copy)}
.type-font-tracking-inherit-responsive{font:400 16px/var(--line-copy) Pretendard,sans-serif}
.type-text-15-17-regular{font-size:var(--font-size-15);font-weight:400;line-height:var(--leading-150)}
@media (min-width:768px){.type-text-15-17-regular{font-size:var(--font-size-17)}}
.type-text-20-12-17-18-semibold{line-height:var(--leading-185);font-size:var(--font-size-20);font-weight:600}
@media print{.type-text-20-12-17-18-semibold{font-size:12pt}}
@media (min-width:760px){.type-text-20-12-17-18-semibold{font-size:var(--font-size-17)}}
@media (min-width:1024px){.type-text-20-12-17-18-semibold{font-size:var(--font-size-18)}}
.type-text-17-12-18{font-size:var(--font-size-17);line-height:var(--leading-185)}
@media print{.type-text-17-12-18{font-size:12pt}}
@media (min-width:760px){.type-text-17-12-18{font-size:var(--font-size-17)}}
@media (min-width:1024px){.type-text-17-12-18{font-size:var(--font-size-18)}}
.type-h2-26-semibold{line-height:var(--line-heading);letter-spacing:var(--tracking-heading);font-weight:600;font-size:var(--font-size-26)}
.type-text-15-medium{font-size:var(--font-size-15);font-weight:500}
.type-text-16-18-medium{font-size:var(--font-size-16);font-weight:500;line-height:var(--leading-150)}
@media (min-width:760px){.type-text-16-18-medium{font-size:var(--font-size-18)}}
.type-label-17-semibold{font-size:var(--font-size-17);font-weight:600}
.type-text-14-tracking-inherit-responsive{font:inherit;font-size:var(--font-size-14)}
.type-tracking-neutral{letter-spacing:0}.type-tracking-heading{letter-spacing:var(--tracking-heading)}

/* Lower heading levels complete the shared hierarchy. */
.type-h4,.type-h5,.type-h6{font-family:var(--font-sans);font-weight:600;line-height:var(--line-heading);letter-spacing:var(--tracking-heading)}
.type-h4{font-size:var(--font-size-16)}.type-h5{font-size:var(--font-size-14)}.type-h6{font-size:var(--font-size-13)}
@media(min-width:760px){.type-h4{font-size:var(--font-size-24)}.type-h5{font-size:var(--font-size-20)}.type-h6{font-size:var(--font-size-18)}}

:where(body){font:16px/var(--line-copy) var(--font-sans)}

/* Reusable name role compensates only for an optional geometric scale. */
.type-name-serif-scaled{font-family:var(--font-serif);font-size:calc(32px / var(--card-scale,1));font-weight:700}
@media (max-width:759px){.type-name-serif-scaled{font-size:var(--font-size-28)}}
@media(max-width:759px){.type-name-serif-scaled{font-size:var(--font-size-24)}}

/* Consultation roles: retain desktop values and share the compact mobile variant. */
.type-form-title{font-size:var(--font-size-22);font-weight:700;line-height:var(--leading-140);letter-spacing:var(--tracking-heading);}
.type-form-label{font-size:var(--font-size-16);font-weight:500;}
.type-form-meta{font-size:var(--font-size-13);font-weight:400;}
.type-form-option{font-size:var(--font-size-16);font-weight:400;}
.type-form-consent{font-size:var(--font-size-14);font-weight:400;}
.type-form-button{font:inherit;font-size:var(--font-size-16);font-weight:500;}
.type-form-input{font:inherit;font-size:var(--font-size-16);font-weight:400;line-height:var(--line-copy);}
.type-contact-channel{font-size:var(--font-size-16);font-weight:500;}
.type-contact-detail{font-size:var(--font-size-14);font-weight:400;}
@media(max-width:759px){
 .type-form-label{font-size:var(--font-size-14);font-weight:600;}
 .type-form-meta{font-size:var(--font-size-12);}
 .type-form-option{font-size:var(--font-size-13);}
 .type-form-consent{font-size:var(--font-size-12);line-height:var(--leading-150);}
 .type-form-button{font-size:var(--font-size-15);}
 .type-form-input::placeholder{font-size:var(--font-size-14);}
 .type-contact-channel{font-size:var(--font-size-14);}
 .type-contact-detail{font-size:var(--font-size-12);}
}

.type-category-tab{font-size:var(--font-size-14);font-weight:500;line-height:var(--leading-150);}
@media(min-width:760px){.type-category-tab{font-size:var(--font-size-18);}}

.type-breadcrumb{font-size:var(--font-size-12);font-weight:400;line-height:var(--line-copy);}
.type-banner-description{font-size:var(--font-size-14);font-weight:400;line-height:var(--line-copy);}
@media(min-width:760px){.type-breadcrumb{font-size:var(--font-size-14);}.type-banner-description{font-size:var(--font-size-18);}}

.type-mobile-nav{font-size:var(--font-size-22);font-weight:500;letter-spacing:var(--tracking-heading);}
.type-mobile-nav-sub{font-size:var(--font-size-16);line-height:var(--line-copy);}
@media(max-width:759px){.type-mobile-nav{font-size:var(--font-size-18);font-weight:600;line-height:var(--leading-140);}.type-mobile-nav-sub{font-size:var(--font-size-14);font-weight:400;line-height:var(--leading-150);}}

/* Continuous reading: section, subsection, introduction, and paragraph roles. */
.type-editorial-label{font-size:var(--font-size-12);font-weight:400;line-height:var(--line-copy);letter-spacing:0;}
.type-editorial-title{font-size:var(--font-size-22);font-weight:600;line-height:var(--line-heading);letter-spacing:var(--tracking-heading);}
.type-editorial-subtitle{font-size:var(--font-size-18);font-weight:600;line-height:var(--leading-145);letter-spacing:var(--tracking-heading);}
.type-editorial-lead{font-size:var(--font-size-17);font-weight:600;line-height:var(--leading-165);}
.type-editorial-body{font-size:var(--font-size-15);font-weight:400;line-height:var(--leading-175);}
@media(min-width:760px){
 .type-editorial-label{font-size:var(--font-size-14);}
 .type-editorial-title{font-size:var(--font-size-28);}
 .type-editorial-subtitle{font-size:var(--font-size-22);line-height:var(--line-heading);}
 .type-editorial-lead{font-size:var(--font-size-20);line-height:var(--line-copy);}
 .type-editorial-body{font-size:var(--font-size-18);line-height:var(--line-copy);}
}

/* Shared consultation invitation; independent of reading-page headings. */
.type-cta-title{font-size:var(--font-size-22);font-weight:600;line-height:var(--line-heading);letter-spacing:var(--tracking-heading);}
.type-cta-lead{font-size:var(--font-size-17);font-weight:600;line-height:var(--leading-165);}
.type-cta-description{font-size:var(--font-size-15);font-weight:400;line-height:var(--line-copy);}
.type-cta-label{font-size:var(--font-size-12);line-height:var(--line-copy);}
.type-cta-action,.type-cta-phone{font-size:var(--font-size-16);font-weight:600;line-height:var(--line-copy);}
@media(min-width:760px){
 .type-cta-title{font-size:var(--font-size-36);}
 .type-cta-lead{font-size:var(--font-size-24);line-height:var(--line-heading);}
 .type-cta-description{font-size:var(--font-size-16);}
 .type-cta-label{font-size:var(--font-size-14);}
 .type-cta-action{font-size:var(--font-size-18);}
}
@media(min-width:1400px){.type-cta-phone{font-size:var(--font-size-18);}}

/* Mobile hierarchy shared by content, profiles, boards and dedicated centers. */
.type-profile-name{font-size:var(--font-size-28);font-weight:600;line-height:var(--line-heading);letter-spacing:var(--tracking-heading);}
@media(max-width:759px){
 :root{--type-fluid-heading:22px;--type-fluid-subheading:18px;--type-fluid-copy:15px;}
 .type-h2,.type-h2-small,.type-h2-reading,.type-h2-24-28-semibold,.type-h2-30-36-semibold,.type-h2-26-semibold,.type-h2-24-semibold,.type-h2-30-40-semibold,.type-h2-28{font-size:var(--font-size-22);line-height:var(--leading-140);}
 .type-h1-reading,.type-h1-detail{font-size:var(--font-size-24);line-height:var(--leading-145);}
 .type-h1-32-44-28-semibold{font-size:var(--font-size-27);line-height:var(--leading-135);}
 .type-h3-reading,.type-h3-21-semibold,.type-h3-20,.type-h2-20-24-semibold{font-size:var(--font-size-18);line-height:var(--leading-150);}
 .type-profile-name,.type-h3-26-book{font-size:var(--font-size-20);line-height:var(--leading-145);}
 .type-h2-19-20-medium,.type-h2-20-medium,.type-text-21-semibold{font-size:var(--font-size-17);line-height:var(--leading-160);}
 .type-prose,.type-prose-long,.type-text-17-12-18{font-size:var(--font-size-15);line-height:var(--leading-175);}
 .type-text-24-32{font-size:var(--font-size-18);line-height:var(--leading-170);}
 .type-text-20-12-17-18-semibold{font-size:var(--font-size-17);line-height:var(--leading-170);}
 .type-text-16-17,.type-text-18-regular{font-size:var(--font-size-15);line-height:var(--leading-175);}
 .type-text-18-semibold{font-size:var(--font-size-15);line-height:var(--leading-160);}
 .type-question,.type-h3-17-19-semibold{font-size:var(--font-size-14);line-height:var(--leading-160);}
 .type-label-23-regular{font-size:var(--font-size-16);}
 .type-label-30-36-emphasis{font-size:var(--font-size-20);line-height:var(--leading-140);}
 .type-text-16-leading-1-8,.type-text-16-leading-1-6{font-size:var(--font-size-15);line-height:var(--leading-170);}
 .type-text-22-semibold,.type-label-30-semibold{font-size:var(--font-size-18);line-height:var(--leading-150);}
 .type-text-14-regular-tracking-0{font-size:var(--font-size-12);line-height:var(--leading-160);}
}

@media(min-width:760px){.type-text-16-semibold-tracking-inherit{font-weight:600;}}

@media(max-width:759px){.type-faq-copy{font-size:var(--font-size-14);line-height:var(--leading-170);}.type-input::placeholder{font-size:var(--font-size-14);}}

/* Lawyer listing cards preserve desktop typography and share compact mobile roles. */
.type-profile-card-quote{font-size:clamp(16px,3cqw,22px);font-weight:500;line-height:var(--line-copy);letter-spacing:var(--tracking-copy);}
.type-profile-card-name{font-size:var(--font-size-28);font-weight:600;line-height:var(--line-heading);letter-spacing:var(--tracking-heading);}
.type-profile-card-name-serif{font-family:var(--font-profile);font-size:var(--profile-name);font-weight:700;line-height:var(--line-heading);}
.type-profile-card-role{font:400 16px/var(--line-copy) Pretendard,sans-serif;}
.type-profile-card-specialty{font-size:var(--font-size-18);font-weight:600;line-height:var(--line-copy);}
.type-profile-card-career{font-size:var(--font-size-16);line-height:var(--line-copy);}
.type-profile-card-action{font-size:var(--font-size-15);font-weight:400;line-height:var(--leading-150);}
@media(min-width:768px){.type-profile-card-action{font-size:var(--font-size-17);}}
@media(max-width:759px){
 .type-profile-card-quote{font-size:var(--font-size-14);}
 .type-profile-card-name{font-size:var(--font-size-18);line-height:var(--leading-145);}
 .type-profile-card-name-serif{font-size:var(--font-size-24);line-height:var(--leading-145);}
 .type-profile-card-role,.type-profile-card-specialty{font-size:var(--font-size-13);}
 .type-profile-card-career,.type-profile-card-action{font-size:var(--font-size-14);}
}

/* Mobile member cards share the main-page type rules. */
@media(max-width:759px){
 .type-h3-profile,.type-member-card-name{font-size:var(--font-size-20);}
 .type-member-card-name{font-weight:600;line-height:var(--line-heading);letter-spacing:var(--tracking-heading);}
 .type-caption-role,.type-member-card-role,.type-caption-responsive,.type-member-card-career{font-size:var(--font-size-12);}
 .type-member-card-role,.type-member-card-career{font-weight:400;line-height:var(--line-copy);letter-spacing:0;}
 .type-label-responsive,.type-member-card-specialty{font-size:var(--font-size-13);}
 .type-member-card-specialty{font-weight:600;line-height:var(--line-copy);letter-spacing:0;}
}

@media(max-width:759px){
 .type-editorial-body.type-editorial-tight{line-height:var(--leading-165);}
 .type-editorial-lead.type-editorial-tight{line-height:var(--leading-160);}
}

.type-review-summary{font-size:var(--font-size-20);font-weight:600;line-height:var(--leading-150);letter-spacing:var(--tracking-heading);}
.type-review-topic{font-size:var(--font-size-14);font-weight:400;line-height:var(--line-copy);}
@media(max-width:759px){.type-review-summary{font-size:var(--font-size-16);}.type-review-topic{font-size:var(--font-size-12);}}

@media(max-width:759px){
 .type-office-name{font-size:var(--font-size-18);line-height:var(--line-heading);}
 .type-office-detail{font-size:var(--font-size-14);line-height:var(--line-copy);}
 .type-office-meta{font-size:var(--font-size-12);line-height:var(--line-copy);}
}

/* Mobile dedicated-center reading rhythm; other pages and desktop stay unchanged. */
@media(max-width:759px){
 .type-root-readable{font-size:var(--font-size-15);line-height:1.6;}
 .type-root-readable .type-h1-fluid{font-size:var(--font-size-27);font-weight:600;line-height:1.3;letter-spacing:-.025em;}
 .type-root-readable .type-h2-fluid,.type-root-readable .type-h2-30-40-semibold,.type-root-readable .type-h2-28{font-size:var(--font-size-22);line-height:1.35;}
 .type-root-readable .type-h3-fluid,.type-root-readable .type-h3-subheading-demibold,.type-root-readable .type-h3-21-semibold,.type-root-readable .type-label-subheading-demibold,.type-root-readable .type-h3-20,.type-root-readable .type-h3-26-book{font-size:var(--font-size-18);line-height:1.4;}
 .type-root-readable .type-h3-18-17-book,.type-root-readable .type-label-20-semibold{font-size:var(--font-size-16);line-height:1.45;}
 .type-root-readable .type-text-copy-leading-1-8,.type-root-readable .type-text-copy-15,.type-root-readable .type-text-16-leading-1-6,.type-root-readable .type-text-16-leading-1-8{font-size:var(--font-size-15);line-height:1.6;}
 .type-root-readable .type-text-copy,.type-root-readable .type-text-copy-leading-1-6,.type-root-readable .type-text-16-leading-1-55{font-size:var(--font-size-14);line-height:1.55;}
 .type-root-readable .type-text-14-16-medium{font-size:var(--font-size-13);line-height:1.45;}
 .type-root-readable .type-text-label-semibold,.type-root-readable .type-label-label,.type-root-readable .type-label-label-medium{font-size:var(--font-size-12);line-height:1.4;}
 .type-root-readable .type-text-action-semibold,.type-root-readable .type-text-15-16-semibold{font-size:var(--font-size-15);line-height:1.4;}
 .type-root-readable .type-h3-17-19-semibold{font-size:var(--font-size-14);line-height:1.5;}
 .type-root-readable .type-faq-copy{font-size:var(--font-size-14);line-height:1.6;}
 .type-root-readable .type-label-25-30-emphasis{font-size:var(--font-size-22);line-height:1.2;}
 .type-root-readable .type-label-32-36-26-semibold{font-size:var(--font-size-24);line-height:1.25;}
 .type-root-readable .type-h2-16-demibold{font-size:var(--font-size-14);line-height:1.4;}
 .type-root-readable .type-leading-1-9{line-height:1.6;}
 .type-root-readable .type-text-13{font-size:var(--font-size-13);line-height:1.6;}
 .type-root-readable .type-text-12{font-size:var(--font-size-12);line-height:1.45;}
 .type-root-readable .type-link-small{font-size:var(--font-size-13);line-height:1.4;}
}

@media(min-width:760px){.type-root-readable .type-text-13 .type-text-12{font:inherit;}}

.center-unified :is(.type-h2-fluid,.type-h2-30-40-semibold){font-weight:650;}
