/* User-approved pairing: Sora headings, Outfit body. The full upright variable
   fonts include their available Latin Extended glyphs. Unsupported scripts keep
   the site's established language-specific fallbacks. Only families change. */
@font-face{
 font-family:"VG Brand Sora";
 src:url("/fonts/brand-82/Sora-Variable.woff2") format("woff2");
 font-style:normal;
 font-weight:100 800;
 font-display:swap;
}
@font-face{
 font-family:"VG Brand Outfit";
 src:url("/fonts/brand-82/Outfit-Variable.woff2") format("woff2");
 font-style:normal;
 font-weight:100 900;
 font-display:swap;
}

body[data-brand-type="sora-outfit"]:not([data-type-study]){
 --vg-brand-fallback:Arial,"Microsoft JhengHei UI","Microsoft JhengHei","PingFang TC",sans-serif;
 --vg-brand-body:"VG Brand Outfit",var(--vg-brand-fallback);
 --vg-brand-heading:"VG Brand Sora",var(--vg-brand-fallback);
 font-family:var(--vg-brand-body)!important;
}
html[lang="zh-Hans"] body[data-brand-type="sora-outfit"]:not([data-type-study]){--vg-brand-fallback:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif}
html[lang="ja"] body[data-brand-type="sora-outfit"]:not([data-type-study]){--vg-brand-fallback:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
html[data-locale="ko"] body[data-brand-type="sora-outfit"]:not([data-type-study]){--vg-brand-fallback:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
html[lang="th"] body[data-brand-type="sora-outfit"]:not([data-type-study]){--vg-brand-fallback:"Noto Sans Thai",Tahoma,Arial,sans-serif}
html[dir="rtl"] body[data-brand-type="sora-outfit"]:not([data-type-study]){--vg-brand-fallback:Tahoma,Arial,sans-serif}
html[lang="bn"] body[data-brand-type="sora-outfit"]:not([data-type-study]){--vg-brand-fallback:"Noto Sans Bengali","Kohinoor Bangla","Nirmala UI",sans-serif}
html[lang="my"] body[data-brand-type="sora-outfit"]:not([data-type-study]){--vg-brand-fallback:"Noto Sans Myanmar","Myanmar Text","Myanmar MN",sans-serif}

/* Legacy component shorthands explicitly selected Arial or Georgia. Override
   their family alone, keeping the existing weight, size, leading and spacing. */
body[data-brand-type="sora-outfit"]:not([data-type-study]) :is(
 button,input,select,textarea,optgroup,option,
 .sitemap-bar,.pretitle,.manu-index,.news-date,.news-search,.news-more,
 .nav-lang-trigger,.nav-language,.oem-mega-visual small,
 .home-oem-eyebrow,.home-oem-card-copy>small,.home-entry-mark span,
 .hh-kicker,.hh-image figcaption,.hh-scroll,.hh-signature,
 .hh-path-copy>small,.hh-path-number,.hh-orbit b,.hh-orbit>span,
 .hh-field-node small,.hh-mood-label,.hh-mood-controls small,
 .hh-journey-number,.hh-journey-tabs button small,.home-field-number,
 .r4-timeline-year,.r4-step-num,.timeline .year,
 .rp-visual-number,.rp-step,.s4-hero-media-label,
 .v2-letter,.v2-leader-monogram,.v2-history-event strong,
 .page-transition-brand>p,.ai-science-rail a>span,.ai-chapter-tabs small,
 .pd-process li span,.pd-route-nav a>span
){font-family:var(--vg-brand-body)!important}

body[data-brand-type="sora-outfit"]:not([data-type-study]) :is(
 h1,h2,h3,h4,h5,h6,[role="heading"],.section-title,.pd-tagline,
 .vision-headline,.news-title,.ep-related-product>span,
 .ai-orbit>span,.ai-editorial-letter,.pd-huge-number,.pd-orbits>span,
 .pd-mosaic-cover>span,.pd-corner-number,.hh-outline
){font-family:var(--vg-brand-heading)!important}

/* A heading's emphasis or link stays in its heading family. Do not place an
   Outfit universal selector on descendants, which would override these runs. */
body[data-brand-type="sora-outfit"]:not([data-type-study]) :is(
 h1,h2,h3,h4,h5,h6,[role="heading"],.section-title,.pd-tagline,
 .vision-headline,.news-title
) :is(a,span,em,strong,b,i,small){font-family:inherit!important}

body[data-brand-type="sora-outfit"]:not([data-type-study]) .thesis::before,
body[data-brand-type="sora-outfit"]:not([data-type-study]) .closer::after,
body[data-brand-type="sora-outfit"]:not([data-type-study]) .inner-hero .index,
body[data-brand-type="sora-outfit"]:not([data-type-study]) .hh-motion-control::before{font-family:var(--vg-brand-body)!important}
