/* Official unmodified webfonts. Copyright and OFL: assets/fonts/licenses/. */
@font-face{font-family:SUIT;src:url('assets/fonts/SUIT-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SUIT;src:url('assets/fonts/SUIT-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:SUIT;src:url('assets/fonts/SUIT-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:MaruBuri;src:url('assets/fonts/MaruBuri-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:MaruBuri;src:url('assets/fonts/MaruBuri-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--font-copy:SUIT,'Malgun Gothic','Apple SD Gothic Neo',sans-serif;--font-brand:MaruBuri,Batang,'AppleMyungjo',serif}
body{font-family:var(--font-copy);font-weight:400;font-synthesis:none}
button,input,textarea,select{font-family:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--font-copy);font-weight:600}
/* Deliberate final typography layer over inherited selected-state bold rules. */
h2,h3,h4,h5,h6{font-weight:600!important}
body button,body summary,body a:not(.identity11){font-weight:500!important}
.brand-hero-qf .hero-copy h1{font-family:var(--font-brand);font-weight:700;font-size:62px;line-height:1.32;letter-spacing:-.045em}
.story-copy12d h2{font-family:var(--font-brand);font-weight:600;letter-spacing:-.035em;line-height:1.5}
.brand-values12d h3{font-family:var(--font-brand);font-weight:600}
.brand-hero-qf .business-line{font-weight:600;letter-spacing:-.02em}
.site-header nav a,.button,.btn,button,.option-card-body details>summary,.type-tabs button,.contact-actions a,.showroom-filters button{font-weight:500}
b,strong{font-weight:500}
.section-heading h2,.showcase-copy h3,.type-card h3,.recommend-title h3,.foundation-columns h3,.option-card-body>h3,.option-card-body h4,.service-family11 h3,.evidence-grid h3,.now-next-qf h3,.contact11 h2{font-family:var(--font-copy);font-weight:600}
.font-notice-final{font-family:var(--font-copy);font-size:11px;color:#536b77;display:inline-block;padding:12px 0;margin-left:auto;min-height:44px;text-underline-offset:3px}
.font-legal{margin:0;background:#f6f8f8;color:#123343;line-height:1.85}.font-legal main{max-width:820px;margin:6vw auto;padding:32px}.font-legal a{color:#126a70}.font-legal h1{font-family:var(--font-brand);font-weight:700}.font-legal h2{margin-top:36px}
@media(max-width:1350px){.brand-hero-qf .hero-copy h1{font-size:54px}}
@media(max-width:760px){.brand-hero-qf .hero-copy h1{font-size:41px;line-height:1.4;letter-spacing:-.05em}.story-copy12d h2{font-size:28px;line-height:1.55}.brand-values12d h3{font-size:16px;letter-spacing:-.04em}.font-notice-final{margin-left:0}}
@media(max-width:375px){.brand-hero-qf .hero-copy h1{font-size:38px}.story-copy12d h2{font-size:26px}}
