/* Final ordinary-text policy. Fixed source files; weight ranges select static outlines. */

@import url("/assets/fonts/archive/fonts.css");



@font-face {
  font-family: "Site JP";
  src: url("/assets/fonts/JP_regular.woff2") format("woff2");
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+00B7, U+2000-206F, U+2E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+1AFF0-1B16F, U+20000-323AF;
}

@font-face {
  font-family: "Site Display";
  src: url("/assets/fonts/display_regular.woff2") format("woff2");
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Site JP";
  src: url("/assets/fonts/JP_medium.woff2") format("woff2");
  font-weight: 401 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+00B7, U+2000-206F, U+2E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+1AFF0-1B16F, U+20000-323AF;
}

@font-face {
  font-family: "Site Display";
  src: url("/assets/fonts/display_medium.woff2") format("woff2");
  font-weight: 401 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Site JP";
  src: url("/assets/fonts/JP_semibold.woff2") format("woff2");
  font-weight: 501 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+00B7, U+2000-206F, U+2E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+1AFF0-1B16F, U+20000-323AF;
}

@font-face {
  font-family: "Site Display";
  src: url("/assets/fonts/display_semibold.woff2") format("woff2");
  font-weight: 501 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Site JP";
  src: url("/assets/fonts/JP_bold.woff2") format("woff2");
  font-weight: 601 1000;
  font-style: normal;
  font-display: swap;
  unicode-range: U+00B7, U+2000-206F, U+2E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+1AFF0-1B16F, U+20000-323AF;
}

@font-face {
  font-family: "Site Display";
  src: url("/assets/fonts/display_bold.woff2") format("woff2");
  font-weight: 601 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Site Text";
  src: url("/assets/fonts/text_regular.woff2") format("woff2");
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Site Text";
  src: url("/assets/fonts/text_medium.woff2") format("woff2");
  font-weight: 401 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Site Text";
  src: url("/assets/fonts/text_semibold.woff2") format("woff2");
  font-weight: 501 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Site Text";
  src: url("/assets/fonts/text_regular-italic.woff2") format("woff2");
  font-weight: 100 1000;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Site SC";
  src: url("/assets/fonts/SCRegular.woff2") format("woff2");
  font-weight: 100 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+00B7, U+2000-206F, U+2E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+1AFF0-1B16F, U+20000-323AF;
}

@font-face {
  font-family: "Site SC";
  src: url("/assets/fonts/SCMedium.woff2") format("woff2");
  font-weight: 401 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+00B7, U+2000-206F, U+2E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+1AFF0-1B16F, U+20000-323AF;
}

@font-face {
  font-family: "Site SC";
  src: url("/assets/fonts/SCSemibold.woff2") format("woff2");
  font-weight: 501 1000;
  font-style: normal;
  font-display: swap;
  unicode-range: U+00B7, U+2000-206F, U+2E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+1AFF0-1B16F, U+20000-323AF;
}

@font-face {
  font-family: "Site JP Fallback";
  src: url("/assets/fonts/archive/NotoSansJP-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+00B7, U+2000-206F, U+2E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+1AFF0-1B16F, U+20000-323AF;
}

@font-face {
  font-family: "Site SC Fallback";
  src: url("/assets/fonts/archive/NotoSansSC-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+00B7, U+2000-206F, U+2E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+1AFF0-1B16F, U+20000-323AF;
}



/* No size, weight, spacing, line-height or positioning declarations below. */

:root {
  --site-latin-text: "Site Text", "Archive Inter";
  --site-latin-display: "Site Display", "Archive Inter";
  --site-latin: var(--site-latin-text);
}

html[data-archive-font-platform="other"][data-archive-font-locale="zh"],
html[data-archive-font-platform="other"] [lang|="zh"] {
  --site-cjk: "Site SC", "Site SC Fallback";
  --site-extra-cjk: "Site SC", "Site SC Fallback", "Site JP", "Site JP Fallback";
  --site-latin-text: "Site Text", "Archive Inter";
  --site-latin-display: "Site Display", "Archive Inter";
  --site-latin: var(--site-latin-text);
}

html[data-archive-font-platform="other"][data-archive-font-locale="ja"],
html[data-archive-font-platform="other"] :is([lang|="ja"],[lang|="jp"]) {
  --site-cjk: "Site JP", "Site JP Fallback";
  --site-extra-cjk: "Site JP", "Site JP Fallback", "Site SC", "Site SC Fallback";
  --site-latin-text: "Site Text", "Archive Inter";
  --site-latin-display: "Site Display", "Archive Inter";
  --site-latin: var(--site-latin-text);
}

html[data-archive-font-platform="other"][data-archive-font-locale="en"],
html[data-archive-font-platform="other"] [lang|="en"] {
  --site-cjk: "Site No CJK";
  --site-extra-cjk: "Site SC", "Site SC Fallback", "Site JP", "Site JP Fallback";
  --site-latin-text: "Site Text", "Archive Inter";
  --site-latin-display: "Site Display", "Archive Inter";
  --site-latin: var(--site-latin-text);
}

html[data-archive-font-platform="apple"][data-archive-font-locale="zh"],
html[data-archive-font-platform="apple"] [lang|="zh"] {
  --site-cjk: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  --site-extra-cjk: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  --site-latin-text: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  --site-latin-display: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  --site-latin: var(--site-latin-text);
}

html[data-archive-font-platform="apple"][data-archive-font-locale="ja"],
html[data-archive-font-platform="apple"] :is([lang|="ja"],[lang|="jp"]) {
  --site-cjk: system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  --site-extra-cjk: system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  --site-latin-text: system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  --site-latin-display: system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  --site-latin: var(--site-latin-text);
}

html[data-archive-font-platform="apple"][data-archive-font-locale="en"],
html[data-archive-font-platform="apple"] [lang|="en"] {
  --site-cjk: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --site-extra-cjk: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --site-latin-text: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --site-latin-display: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --site-latin: var(--site-latin-text);
}

html[data-archive-font-platform] :is(.hero h1, .hero h2, .hero .title, .hero .slogan, .hero-title, .hero-headline, .section-hero h1, .section-hero h2, .banner h1, .banner h2, .product-banner h1, .product-banner h2, .main-title, .typography-headline-super, .typography-headline-elevated, .display-number, .stat-number, .stats-number, .big-number, .metrics .number) {
  --site-latin: var(--site-latin-display);
}
html[data-archive-font-platform] :is(a, button, input, select, textarea, nav, menu, label, small, em, i, cite, dfn, .italic, [style*="font-style:italic"], [style*="font-style: italic"]) {
  --site-latin: var(--site-latin-text);
}

/* Preserve native brand families and PUA/control fonts, including descendants. */
html[data-archive-font-platform][data-archive-font-locale] :is(body,address,article,aside,abbr,b,bdi,bdo,blockquote,caption,center,cite,dd,del,dfn,details,dialog,div,dl,dt,em,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,i,ins,label,legend,li,main,mark,menu,nav,ol,p,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,a,button,input,select,textarea,option,output,q,s,u,.ng-binding,header-sub,os-component):not(:where(.smartisan-icon,.smartisan-icon *,[class*="icon"],[class*="Icon"],.icon,.icon *,code,code *,pre,pre *,kbd,kbd *,samp,samp *,tt,tt *,.icon-font,.icon-font *,[class*="iconfont"],[class^="iconochive-"],[class*=" iconochive-"],[class*="vjs"],[class*="vjs"] *,.fa,[class^="fa-"],[class*=" fa-"],.glyphicon,[class*="glyphicon-"],.material-icons,[class*="logo"],[class*="logo"] *,[class*="Logo"],[class*="Logo"] *,[class*="brand"],[class*="brand"] *,[class*="Brand"],[class*="Brand"] *,.ocean-os,.ocean-os *,.trident-os,.trident-os *,.osborn-os,.osborn-os *,.specs-parameters,.specs-parameters *,.odin section,.odin section *,.page-os h3,.page-os h3 *,.page-os h4,.page-os h4 *,.page-os h5,.page-os h5 *,.footprints .content-wrapper .title-view h4,.footer .copyright h4,.footer .copyright h5,.footer .copyright h6 span,.form-select-item span)) {
  font-family: var(--site-cjk), var(--site-latin), var(--site-extra-cjk), sans-serif !important;
  font-synthesis-weight: none;
}
