@font-face{font-family:'CW Cormorant';src:url('assets/fonts/CormorantGaramond-Latin.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:'CW Jost';src:url('assets/fonts/Jost-Latin.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
/* Licensed, self-hosted typography; company and partner image logos remain unchanged. */
@font-face{font-family:'CW Pretendard';src:url('assets/fonts/Pretendard-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'CW Pretendard';src:url('assets/fonts/Pretendard-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--font-ko:'CW Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--font-label:'CW Jost','CW Pretendard',sans-serif;--font-display:'CW Cormorant','CW Pretendard',Georgia,serif}
body{font-family:var(--font-ko);font-size:16px;font-weight:400;line-height:1.65;letter-spacing:-.01em;font-synthesis:none}
button,input,select,textarea{font-family:var(--font-ko);font-weight:400}
h1,h2,h3,h4,.serif{font-family:var(--font-ko);font-weight:500;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word}
strong,b{font-weight:500}
body>main .page-heading.wrap h1{font-family:var(--font-ko);font-size:32px;font-weight:400;line-height:1.3;letter-spacing:-.025em}
body>main .page-heading.wrap>p:not(.eyebrow){font-size:15px;line-height:1.65}
.eyebrow,.page-about .company-section-title .eyebrow,.page-about .recognition .intro-grid>div:first-child .eyebrow{font-family:var(--font-label);font-size:12px!important;font-weight:400;line-height:1.5;letter-spacing:.12em}
.page-about .company-section-title h2,.page-about .recognition .intro-grid>div:first-child h2{font-family:var(--font-ko);font-size:25px;font-weight:400;line-height:1.4;letter-spacing:-.025em}
.page-about .story-copy p,.page-about .greeting-copy p,.inquiry-guide p,.career-layout>div>p,.contact-address address p{font-family:var(--font-ko);font-size:16px;line-height:1.65;letter-spacing:-.01em}
.page-about .greeting blockquote{font-family:var(--font-ko);font-size:23px;font-weight:400;line-height:1.5;letter-spacing:-.02em}
.page-about .greeting .signature{font-family:var(--font-ko);font-size:13px;line-height:1.6}
.page-detail main .page-heading.wrap h1,.detail-body h2{font-family:var(--font-display);font-size:38px;font-weight:400;line-height:1.25;letter-spacing:.005em}
.page-works .project h3,.editorial-works .project h3{font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1.3;letter-spacing:0}
.page-works .project small,.project-type,.page-works .project-type{font-family:var(--font-ko);font-size:13px!important;line-height:1.6}
#menu,.header-shortcuts{font-family:var(--font-ko);font-size:14px;line-height:1.5;letter-spacing:0}
#nav a{font-family:var(--font-ko);font-weight:400;letter-spacing:-.01em}
.cover-links a{font-family:var(--font-ko);font-size:16px;font-weight:400;letter-spacing:-.01em}
.partner-grid>a span,.partner-grid .partner-card span{font-family:var(--font-ko);font-size:12px;line-height:1.5;letter-spacing:-.01em}
.filters button,.search-box input{font-family:var(--font-ko);font-size:13px}.facts dt{font-size:12px}.facts dd{font-size:15px;line-height:1.65}
.award h3{font-size:19px;font-weight:500;line-height:1.5}.award p{font-size:14px;line-height:1.65}.award>span{font-family:var(--font-label);font-size:13px;letter-spacing:.02em}
.form-panel label,.career-layout label{font-size:15px;line-height:1.55}.form-panel input,.form-panel select,.form-panel textarea,.career-layout input,.career-layout textarea{font-size:16px;line-height:1.5}
footer.wrap strong,footer.wrap .footer-contact a:first-child{font-family:var(--font-label);font-size:12px;font-weight:400;letter-spacing:.05em;line-height:1.8}
footer.wrap p,footer.wrap .footer-contact a:last-child{font-family:var(--font-ko);font-size:12px;line-height:1.8;letter-spacing:0}
footer.wrap address{font-family:var(--font-ko);font-size:12px;line-height:1.7}footer.wrap address [lang=en],.photo-credit,.about-cover-credit{font-family:var(--font-label);font-size:11px;line-height:1.6;letter-spacing:.02em}footer.wrap .footer-copyright{font-family:var(--font-label);font-size:11px;letter-spacing:.05em}
@media(max-width:700px){body>main .page-heading.wrap h1{font-size:27px}.page-detail main .page-heading.wrap h1,.detail-body h2{font-size:30px}.page-about .company-section-title h2,.page-about .recognition .intro-grid>div:first-child h2{font-size:23px}.page-about .greeting blockquote{font-size:21px}.page-works .project h3{font-size:21px}.partner-grid>a span,.partner-grid .partner-card span{font-size:11px}.page-about .story-copy p,.page-about .greeting-copy p{font-size:16px;line-height:1.65}.cover-links a{font-size:16px}.facts dd{font-size:14px}}

/* v36: mobile cover navigation only, 90% of previous 16px. Desktop and logo unchanged. */
@media(max-width:700px){body .cover-links a{font-size:14.4px}}

/* v37: existing original square company logo, no crop or redraw. */
body>header .brand{width:80px;height:80px;line-height:0}
body>header .brand img.square-logo{display:block;width:80px;height:80px;max-width:none;max-height:none;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:700px){body>header .brand,body>header .brand img.square-logo{width:64px;height:64px}}
