/* Private typography review. Official local fonts, licensed under OFL 1.1. */
@font-face{font-family:MaruBuri;src:url('/assets/fonts/2026-typography/MaruBuri-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('/assets/fonts/2026-typography/Pretendard-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('/assets/fonts/2026-typography/Pretendard-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
/* Only these two downloaded families are selected. Generic fallbacks keep text usable if a font fails. */
body.site-typography{--font:Pretendard,sans-serif;--ink:#2B2B2B;--hs-ink:#2B2B2B;--rd-ink:#2B2B2B;--muted:#6B6B6B;--hs-muted:#6B6B6B;--hp-muted:#6B6B6B;font-family:Pretendard,sans-serif!important;font-size:16.5px!important;font-weight:400;line-height:1.75;color:#2B2B2B;font-synthesis:none;-webkit-font-smoothing:antialiased}
body.site-typography *,body.site-typography *::before,body.site-typography *::after{font-family:Pretendard,sans-serif!important}
body.site-typography :is(h1,h2),body.site-typography :is(h1,h2) *{font-family:MaruBuri,serif!important;font-weight:400!important;letter-spacing:-.02em!important}
body.site-typography :is(h3,h4,h5,h6,button,input,select,textarea,summary,th,strong,b){font-weight:500!important}
body.site-typography :is(p,li,dt,dd,td,th){font-size:16.5px!important;font-weight:400!important;line-height:1.75!important}
body.site-typography :is(main,.rd-article,.cn-policy-content) :is(p,li,dt,dd,td){color:#2B2B2B}
body.site-typography :is(.cn-header,.hs-header,.rd-header) :is(h1,h2),body.site-typography :is(.cn-header,.hs-header,.rd-header) :is(h1,h2) *{font-family:Pretendard,sans-serif!important;font-weight:500!important}
body.site-typography :is(a,button,summary){line-height:1.65}
body.site-typography :is(.rd-faq summary,.cc-detail-faq summary,.rf-faq-list summary){font-size:16.5px!important}
body.site-typography :is(.hp-intro,.hp-story-label,.rf-topic,.rf-eyebrow,.hs-eyebrow,.doctor-eyebrow,.cc-detail-eyebrow,.hp-section-heading>p:first-child,.hp-history-copy>p:first-child,.rr-eyebrow,.rd-eyebrow){font-family:Pretendard,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.65!important;letter-spacing:.1em!important;color:#2F4A3F!important}
body.site-typography :is(figcaption,.rd-caution,.rd-source-note,.hp-note,.hp-story-note,.cc-detail-notice,.rd-breadcrumb,.rf-record-note,.hs-home-hours-notes,.hp-doctor-detail){color:#6B6B6B!important}
body.site-typography :is(figcaption,.rd-caution,.rd-source-note,.hp-note,.hp-story-note,.cc-detail-notice,.rd-breadcrumb,.rf-record-note,.hs-home-hours-notes){font-size:13px!important;line-height:1.75!important}
body.site-typography :is(.rd-caution,.rd-source-note,.cc-detail-notice,.hs-home-hours-notes) :is(p,li,small){font-size:13px!important;line-height:1.75!important;color:#6B6B6B!important}
body.site-typography .hp-card-carousel .hp-collaboration h1{color:#2B2B2B}
/* Existing dark photography and colored actions retain a readable inverse treatment. */
body.site-typography :is(.hp-team-card .hp-section-heading,.hp-story-copy,.rf-hero-copy,.rf-band-copy,.rd-cta,.hs-footer,.rd-footer) :is(p,li,dt,dd){color:#fffaf0!important}
body.site-typography :is(.hp-story-copy,.hp-team-card .hp-section-heading) :is(.hp-story-label,p:first-child){color:#fff0c9!important}
body.site-typography :is(.rf-hero-copy,.rf-band-copy) .rf-topic{color:#f1f4f2!important}
body.site-typography .hp-hero-art figcaption{font-size:11px!important}
body.site-typography .hp-doctor :is(p,.hp-doctor-detail){font-size:15px!important}
body.site-typography .hp-team-card .hp-doctor h3 small{font-size:14px!important}
body.site-typography .rd-table th{color:#fff}
@media(max-width:700px){body.site-typography{font-size:16px!important}body.site-typography :is(p,li,dt,dd,td,th){font-size:16px!important}body.site-typography .hp-doctor :is(p,.hp-doctor-detail){font-size:14px!important}body.site-typography .hp-hero-art figcaption{font-size:10px!important}body.site-typography .hp-collaboration h1{line-height:1.55}}

/* Keep every nested part of a large heading in genuine Regular. */
body.site-typography :is(h1,h2) :is(strong,b,span,em){font-weight:400!important}
