@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Paperlogy;src:url('assets/fonts/Paperlogy-7Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body.kd{font-family:Pretendard,sans-serif;letter-spacing:-.01em;font-weight:400}
.kd h1,.kd h2,.kd h3,.kd h4{font-family:Pretendard,sans-serif;letter-spacing:-.025em;font-weight:700}
.kd .page-intro h1{font-family:Paperlogy,Pretendard,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.3}
.kd .intro-deck,.kd .v45-service-head>p:not(.eyebrow),.kd .v45-service ul,.kd .v45-cross p:not(.eyebrow){color:#35424b;letter-spacing:-.01em}
.kd .v45-service .v45-note{color:#56616b;letter-spacing:0}
.kd .v45-service h3{font-weight:700;letter-spacing:-.025em}
.kd .v45-related a{font-weight:500;letter-spacing:-.01em}
.kd .v45-section-nav a,.kd .site-header nav{font-weight:500;letter-spacing:-.01em}
.kd .eyebrow{font-family:Pretendard,sans-serif}

/* Body size +2px */
.kd .v45-service-head>p:not(.eyebrow),.kd .v45-cross p:not(.eyebrow){font-size:20px}
.kd .v45-service ul{font-size:19px}
.kd .v45-service .v45-note{font-size:17px!important}
.kd .v45-related a{font-size:18px}
@media(max-width:600px){
.kd .v45-service-head>p:not(.eyebrow),.kd .v45-service ul,.kd .v45-cross p:not(.eyebrow){font-size:19px}
}

/* Larger navigation and business headings */
.kd #nav a,.kd #nav summary{font-size:16px}
.kd .menu-toggle{font-size:15px}
.kd .v45-section-nav a{font-size:18px}
.kd .v45-service h2{font-size:24px}
.kd .v45-service h3{font-size:clamp(30px,calc(3.1vw + 2px),46px)}
.kd .v45-cross h2{font-size:36px}
.kd .v45-related a{font-size:20px}
@media(max-width:1150px) and (min-width:701px){.kd #nav a,.kd #nav summary{font-size:15px}}
@media(max-width:700px){.kd #nav a,.kd #nav summary{font-size:18px}}
@media(max-width:600px){
.kd .v45-section-nav a{font-size:16px}
.kd .v45-service h3{font-size:34px}
.kd .v45-cross h2{font-size:30px}
}

/* Curated typography: Paperlogy identity, A2Z navigation, Pretendard reading */
@font-face{font-family:KukdaeA2Z;src:url('assets/fonts/local-A2Z-700.otf') format('opentype');font-weight:700;font-display:swap}
.kd .page-intro h1,.kd .contact-title h2{font-family:Paperlogy,Pretendard,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.3}
.kd #nav a,.kd #nav summary,.kd .menu-toggle{font-family:KukdaeA2Z,Pretendard,sans-serif;font-weight:700;letter-spacing:-.015em}
.kd .v45-section-nav a{font-family:KukdaeA2Z,Pretendard,sans-serif;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:12px;line-height:1.4}
.kd .business-number{font-family:Pretendard,sans-serif;font-weight:800;font-size:.8em;letter-spacing:.01em;color:#244f9e}
.kd .v45-service h2{font-family:KukdaeA2Z,Pretendard,sans-serif;font-weight:700;letter-spacing:-.015em}
.kd .v45-service h3,.kd .v45-cross h2{font-family:Pretendard,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.35}
.kd .intro-deck{font-weight:500;line-height:1.85}
.kd .v45-service-head>p:not(.eyebrow):not(.v45-note),.kd .v45-cross p:not(.eyebrow){font-weight:400;line-height:1.8}
.kd .v45-service ul{font-weight:500;line-height:1.85}
.kd .v45-service .v45-note{font-weight:400;line-height:1.75}
.kd .v45-related a,.kd .v45-inquiry,.kd .send{font-family:Pretendard,sans-serif;font-weight:700;letter-spacing:-.02em}
.kd .eyebrow{font-weight:700;letter-spacing:.1em}
.kd .v45-section-nav a:hover,.kd .v45-section-nav a:focus-visible{border-color:#244f9e;background:#eaf0f8}
@media(max-width:600px){.kd .v45-section-nav a{gap:7px}}

/* Apply approved hierarchy consistently across the national site. */
.kd h1{font-family:Paperlogy,Pretendard,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.3}
.kd .v45-area h3,.kd .filter-bar button,.kd .case-filter,.kd .v50-filter{font-family:KukdaeA2Z,Pretendard,sans-serif;font-weight:700}
.kd button,.kd input,.kd select,.kd textarea{font-family:inherit}
.kd .v45-section-nav a:hover,.kd .v45-section-nav a:focus-visible{color:var(--ink)}
