/* ============================================================
   ADMS public-site typography
   Matches the established ClearView homepage type hierarchy.
   Loaded after page styles so typography stays consistent.
   ============================================================ */
:root{
  --font-display:"Orbitron",system-ui,sans-serif;
  --font-body:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --font-ui:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --brand-display-weight:800;
  --brand-display-tracking:-.025em;
  --brand-copy-leading:1.625;
}

.adms-public,
.adms-public input,
.adms-public select,
.adms-public textarea,
.adms-public button{
  font-family:var(--font-body);
  font-synthesis:none;
}

.adms-public{
  font-weight:400;
  letter-spacing:0;
}

.adms-public h1,
.adms-public h2,
.adms-public h3,
.adms-public h4,
.adms-public h5,
.adms-public h6{
  font-family:var(--font-display)!important;
  font-style:normal;
  font-synthesis:none;
}

/* Homepage-equivalent hero geometry. */
.adms-public .hero h1,
.adms-public .feat-hero h1,
.adms-public .lhero h1,
.adms-public .market-hero h1,
.adms-public .tm-hero h1,
.adms-public .lp-hero h1,
.adms-public .lp-public-profile h1,
.adms-public .directory-hero h1{
  font-family:var(--font-display)!important;
  font-size:clamp(40px,4.25vw,60px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase;
}

/* Homepage-equivalent section heading geometry. */
.adms-public .sec-head h2,
.adms-public .market-choice-head h2,
.adms-public .tm-search-head h2,
.adms-public .tm-results-head h2,
.adms-public .lp-section-head h2,
.adms-public .lp-display-title,
.adms-public .lp-final-card h2,
.adms-public .bigcta h2,
.adms-public .directory-search-head h2,
.adms-public .directory-results-head h2{
  font-family:var(--font-display)!important;
  font-size:clamp(30px,2.8vw,36px)!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase;
}

/* Card and supporting headings. */
.adms-public .hcard h2,
.adms-public .market-side h2,
.adms-public .market-choice-card h3,
.adms-public .tm-company-name,
.adms-public .tm-info-card h3,
.adms-public .lp-path-card h3,
.adms-public .lp-trade-card h3,
.adms-public .lp-model-card h3,
.adms-public .lp-result-card h3,
.adms-public .lp-form-heading h3,
.adms-public .lp-public-profile__grid h2,
.adms-public .directory-info-card h3{
  font-family:var(--font-display)!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  line-height:1.25!important;
}

.adms-public p,
.adms-public li,
.adms-public dt,
.adms-public dd,
.adms-public label,
.adms-public input,
.adms-public select,
.adms-public textarea,
.adms-public .lead,
.adms-public .sec-head p,
.adms-public .tier-tag,
.adms-public .qa p,
.adms-public .doc,
.adms-public .hcard p,
.adms-public .fcol a,
.adms-public .fbrand p,
.adms-public .market-hero p,
.adms-public .market-choice-card p,
.adms-public .tm-hero p,
.adms-public .tm-search-head p,
.adms-public .tm-card p,
.adms-public .lp-hero p,
.adms-public .lp-section-head p,
.adms-public .lp-path-card p,
.adms-public .lp-trade-card p,
.adms-public .lp-model-card p,
.adms-public .lp-result-card p,
.adms-public .lp-public-profile p,
.adms-public .directory-hero p,
.adms-public .directory-search-head p,
.adms-public .directory-info-card p{
  font-family:var(--font-body)!important;
  font-weight:400;
  line-height:var(--brand-copy-leading);
}

.adms-public .status,
.adms-public .nav,
.adms-public .login,
.adms-public .btn,
.adms-public .seclabel,
.adms-public .eyebrow,
.adms-public .updated,
.adms-public .lnav,
.adms-public .logo-copy small,
.adms-public .fcol h4,
.adms-public .footbar,
.adms-public .fmini,
.adms-public .tm-steps-top,
.adms-public .tm-search-grid label span,
.adms-public .tm-booking-form label span,
.adms-public .tm-count,
.adms-public .tm-company-meta,
.adms-public .tm-tag,
.adms-public .tm-info-k,
.adms-public .lp-launch-note,
.adms-public .lp-panel-head,
.adms-public .lp-model-card>span,
.adms-public .lp-model-card strong,
.adms-public .lp-map-label strong,
.adms-public .lp-search-form label>span,
.adms-public .lp-application-form label>span,
.adms-public .lp-directory-status,
.adms-public .lp-result-trade,
.adms-public .lp-badge,
.adms-public .lp-back-link,
.adms-public .directory-steps-top,
.adms-public .directory-search-grid label>span,
.adms-public .directory-count,
.adms-public .directory-info-k{
  font-family:var(--font-ui)!important;
  font-synthesis:none;
}

@media(max-width:700px){
  .adms-public .hero h1,
  .adms-public .feat-hero h1,
  .adms-public .lhero h1,
  .adms-public .market-hero h1,
  .adms-public .tm-hero h1,
  .adms-public .lp-hero h1,
  .adms-public .lp-public-profile h1,
  .adms-public .directory-hero h1{
    font-size:clamp(34px,10.5vw,46px)!important;
  }

  .adms-public .sec-head h2,
  .adms-public .market-choice-head h2,
  .adms-public .tm-search-head h2,
  .adms-public .tm-results-head h2,
  .adms-public .lp-section-head h2,
  .adms-public .lp-display-title,
  .adms-public .lp-final-card h2,
  .adms-public .bigcta h2,
  .adms-public .directory-search-head h2,
  .adms-public .directory-results-head h2{
    font-size:clamp(26px,8vw,34px)!important;
  }
}
