/* Seoul reference: locally hosted Noto Sans, #212121 text and neutral #f5f5f5 panels.
   Scoped to article content; navigation, banners, category lists and homepage are unchanged.
   Important rules override legacy Drupal inline text styles and Elementor widget typography. */
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;font-display:swap;src:url("vendor/noto-sans-regular.ttf") format("truetype")}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;font-display:swap;src:url("vendor/noto-sans-bold.ttf") format("truetype")}
.mdt-entry-content{font-family:"Noto Sans",Arial,sans-serif!important;font-size:calc(16px * var(--mdt-font-scale,1));font-weight:400;line-height:normal;color:#212121}
.mdt-entry-content :where(p,li,dt,dd,blockquote,figcaption,table,button,input,select,textarea,.elementor-heading-title,.elementor-icon-box-title,.elementor-icon-box-description){font-family:"Noto Sans",Arial,sans-serif!important}
.mdt-entry-content :where(p,li,dt,dd,blockquote,.elementor-icon-box-description){font-size:calc(16px * var(--mdt-font-scale,1))!important;line-height:normal!important;color:#212121!important;font-weight:400}
.mdt-entry-content :where(p,li,dt,dd,blockquote){margin-bottom:14px}
.mdt-entry-content :where(p,li,dt,dd,blockquote,.elementor-widget-text-editor) :where(span,font){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.mdt-entry-content :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title){font-family:"Noto Sans",Arial,sans-serif!important;font-size:calc(22px * var(--mdt-font-scale,1))!important;line-height:normal!important;font-weight:700!important;color:#212121!important;letter-spacing:normal!important}
.mdt-entry-content :where(h1,h2,h3,h4,h5,h6) :where(span,a){font:inherit!important;color:inherit!important}
.mdt-entry-content :where(strong,b){font-weight:700}
.mdt-entry-content :where(.mdt-editor-box.e-con,.mdt-editor-card.e-con,.mdt-function-card.e-con,.mdt-functions-intro.e-con,.mdt-objective-statement.e-con,.mdt-history-story){border-color:#ddd!important;border-radius:0!important;box-shadow:none!important;background:#f5f5f5!important}
.mdt-entry-content .mdt-history-story{border-right:1px solid #ddd}
.mdt-entry-content .mdt-history-story::before{display:none}
.mdt-entry-content .mdt-function-number .elementor-heading-title{color:#757575!important}
.mdt-entry-content :where(.mdt-history-eyebrow p,.mdt-photo-album-heading>div>p){font-size:calc(12px * var(--mdt-font-scale,1))!important}
/* Preserve the responsive data table's compact cells and dark header contrast. */
.mdt-entry-content :where(table) :where(p,li,span,font){font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.mdt-entry-content .mdt-charter-table th{color:#fff}
.mdt-entry-content .mdt-table-hint{font-size:calc(12px * var(--mdt-font-scale,1))!important;line-height:1.7!important}
@media print{.mdt-entry-content{color:#000}.mdt-entry-content :where(.mdt-editor-box.e-con,.mdt-editor-card.e-con,.mdt-function-card.e-con,.mdt-history-story){box-shadow:none}}
