/* ADAMAS shared typography v1.0.1. Shared Sora scale and theme-aware editorial title accents. */
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../fonts/sora-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(../fonts/sora-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer,.adamas-hero,.as-custom-menu,.org-viewer),
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer,.adamas-hero,.as-custom-menu,.org-viewer) * { font-family:"Sora",Arial,sans-serif !important; }

:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) {
  --adamas-type-title:clamp(32px,4vw,52px);
  --adamas-type-section:clamp(22px,2.4vw,30px);
  --adamas-type-card:20px;
  --adamas-type-small-title:18px;
  --adamas-type-body:15px;
  --adamas-type-label:11px;
  --adamas-type-caption:12px;
  --adamas-type-control:12px;
  font-size:var(--adamas-type-body) !important;
  font-weight:400 !important;
  line-height:1.85;
}

:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(h1,h2,h3,h4,h5,h6) {
  font-weight:500 !important;
  font-style:normal !important;
  text-transform:none !important;
  letter-spacing:-.03em !important;
  overflow-wrap:break-word;
}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(h1,h2),
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(.adamas-story-title,.adaw-heading,.adfw-heading,.adrl-heading,.adcl-heading,.adts-heading,.adat-heading,.adrm-heading,.adamas-speak-title,.admr-heading,.adrv-heading,.adpr-heading,.adsan-heading,.adst-heading,.adst-title,.as-title) {
  font-size:var(--adamas-type-title) !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  letter-spacing:-.04em !important;
}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) h3 {font-size:var(--adamas-type-section) !important;line-height:1.3 !important;}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) h4 {font-size:var(--adamas-type-small-title) !important;line-height:1.4 !important;}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(h5,h6) {font-size:16px !important;line-height:1.45 !important;}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(.adts-row-title,.adat-topic-title,.adrm-rule-title,.adrm-stat-title,.adrl-role-title,.adfw-reference-title,.adst-name) {
  font-size:var(--adamas-type-card) !important;font-weight:500 !important;line-height:1.4 !important;
}
.adamas-footer :is(h3,h4),.adamas-location .al-office h3 {
  font-size:24px !important;font-weight:500 !important;line-height:1.4 !important;
}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(p,li,address),
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(.adamas-story-copy,.adts-intro-copy,.adts-row-copy,.adts-audience,.adat-intro-copy,.adat-topic-copy,.adrm-intro-copy,.adamas-speak-copy,.adaw-intro,.adaw-body,.adaw-text,.adfw-intro,.adfw-copy,.adfw-reference-detail,.adrl-intro,.adrl-role-copy,.adcl-copy,.admr-copy,.admr-aside-copy,.adrv-intro,.adpr-intro,.adsan-copy,.adsan-intro,.adsan-intent-intro,.adst-intro,.al-intro-copy,.adamas-address,.as-intro) {
  font-size:var(--adamas-type-body) !important;font-weight:400 !important;line-height:1.85 !important;
}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(strong,b) {font-weight:600 !important;}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(h1,h2,h3,h4,h5,h6) :is(strong,b,span) {font-weight:inherit !important;}

:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is([class*="eyebrow"],[class*="kicker"],.adamas-story-label,.admr-label) {
  font-size:var(--adamas-type-label) !important;font-weight:600 !important;
  line-height:1.6 !important;letter-spacing:.14em !important;text-transform:uppercase;
}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(label,[class$="-label"],[class$="-category"]) {
  font-size:var(--adamas-type-label) !important;font-weight:600 !important;line-height:1.6 !important;
}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(figcaption,small,[class*="caption"],[class$="-meta"],[class$="-note"],[class$="-status"]),
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(figcaption,[class*="caption"],[class$="-note"]) :is(p,span) {
  font-size:var(--adamas-type-caption) !important;font-weight:400 !important;line-height:1.7 !important;
}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(button,[class*="-button"],[class*="-btn"],a[class*="-link"],.adamas-footer-links a),
.as-custom-menu button {
  font-size:var(--adamas-type-control,12px) !important;font-weight:600 !important;
  line-height:1.5 !important;letter-spacing:.01em !important;
}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(input,select,textarea) {
  font-size:var(--adamas-type-body) !important;font-weight:400 !important;line-height:1.5 !important;
}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) summary {font-size:var(--adamas-type-small-title) !important;font-weight:500 !important;line-height:1.5 !important;}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(td,th) {font-size:14px !important;line-height:1.7 !important;}
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) th {font-weight:600 !important;}

@media(max-width:680px) {
  :is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) {--adamas-type-card:18px;--adamas-type-small-title:17px;--adamas-type-body:14px;--adamas-type-label:10px;--adamas-type-caption:11px;}
  .adamas-footer :is(h3,h4),.adamas-location .al-office h3 {font-size:22px !important;}
}

.adamas-story .adamas-story-title{font-size:var(--adamas-type-title) !important;line-height:1.15 !important;font-weight:500 !important;}

/* Compact chart labels can use heading markup; headings always remain medium. */
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is(h1,h2,h3,h4,h5,h6)[class]{font-weight:500 !important;}

/* Dates, timeline years and data numerals share the medium display weight. */
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) :is([class*="-number"],[class$="-year"],[class$="-value"],[class$="-total"],[class$="-count"]){font-weight:500 !important;}

/* One editorial title palette across pages and sections. */
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) { --adamas-title-ink:#20291e; --adamas-title-accent:#53663c; }
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer)[data-theme="dark"] { --adamas-title-ink:#f4f1e6; --adamas-title-accent:#c4d4a3; }
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) .adamas-title { color:var(--adamas-title-ink) !important; }
:is(.adamas-story,.adamas-about-module,.adamas-sections,.adamas-results-module,.adamas-suspension,.adamas-directory,.adamas-athlete,.adamas-testing,.adamas-location,.adamas-footer) .adamas-title .adamas-title-accent {
  color:var(--adamas-title-accent) !important; font-size:inherit !important;
  font-weight:inherit !important; font-style:normal !important;
  line-height:inherit !important; letter-spacing:inherit !important;
}
/* Titles over permanent photo overlays retain a readable light palette. */
.adamas-story :is(.story-framework,.story-athlete),
.adamas-about-module .adcl-visual:not(.adab-no-photo) {
  --adamas-title-ink:#f4f1e6; --adamas-title-accent:#c4d4a3;
}
/* Suspension results share the card and body scale used elsewhere. */
.adamas-suspension .as-col-name strong {
  font-size:var(--adamas-type-card) !important; font-weight:500 !important; line-height:1.4 !important;
}
.adamas-suspension :is(.as-idle,.as-result-main,.as-col-year,.as-col-sport,.as-col-test,.as-detail-value,.as-empty) {
  font-size:var(--adamas-type-body) !important; font-weight:400 !important; line-height:1.85 !important;
}
.adamas-suspension :is(.as-results-text,.as-active-filter-list span,.as-table-head,.as-col-status em,.as-page-status) {
  font-size:var(--adamas-type-caption) !important; font-weight:600 !important; line-height:1.6 !important;
}
.adamas-suspension .as-detail-label {font-size:var(--adamas-type-label) !important; font-weight:600 !important; line-height:1.6 !important;}
