/* Crevyro typography — Athelas-first, Vanguard only for oversized marketing display type.
   Local font assets only: 3 Vanguard CF + 2 Athelas WOFF2 files. */
@font-face{font-family:"Vanguard CF";src:url("/fonts/vanguard/VanguardCF-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Vanguard CF";src:url("/fonts/vanguard/VanguardCF-DemiBold.woff2") format("woff2");font-style:normal;font-weight:600 700;font-display:swap}
@font-face{font-family:"Vanguard CF";src:url("/fonts/vanguard/VanguardCF-Heavy.woff2") format("woff2");font-style:normal;font-weight:800 1000;font-display:swap}
@font-face{font-family:"Athelas";src:url("/fonts/athelas/Athelas-Regular.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Athelas";src:url("/fonts/athelas/Athelas-Italic.woff2") format("woff2");font-style:italic;font-weight:100 900;font-display:swap}

:root{
  --font-ui:"Athelas";
  --font-body:"Athelas";
  --font-editorial:"Athelas";
  --font-display:"Athelas";
  --font-vanguard:"Vanguard CF","Athelas";
  --font-sans:"Athelas";
}

/* Athelas is the safe default everywhere — navigation, workspace, forms, cards and footer. */
html,body,button,input,select,textarea,option,h1,h2,h3,h4,h5,h6,p,li,dd,dt,blockquote,figcaption,address,
nav,summary,legend,[role="button"]{font-family:var(--font-ui)}
em,i,cite{font-family:var(--font-editorial);font-style:italic}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

/* Vanguard is deliberately restricted to very large public-homepage statements. */
#landing-view.acx-homepage .mcv2-hero-copy h1,
#landing-view.acx-homepage .mcv2-yellow-copy h2,
#landing-view.acx-homepage .mcv2-audience-image-wrap h2,
#landing-view.acx-homepage .mcv2-blue-copy h2,
#landing-view.acx-homepage .mcv2-before-title h2,
#landing-view.acx-homepage .mcv2-before-card .seo-card-heading,
#landing-view.acx-homepage .mcv2-after-card .seo-card-heading,
#landing-view.acx-homepage .mcv2-faq-title h2,
#landing-view.acx-homepage .acstory-heading{
  font-family:var(--font-vanguard)!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
}

/* Brand names, navigation and all workspace UI stay Athelas so the logo/labels remain legible. */
.brand-lockup strong,.mcv2-brand strong,.marketing-brand strong,.public-nav-brand-copy strong,
#app-view .sidebar,#app-view .topbar,#app-view button,#app-view input,#app-view select,#app-view textarea,
#app-view h1,#app-view h2,#app-view h3,#app-view h4,#app-view strong,
.mcv2-footer,.mcv2-footer *{font-family:var(--font-ui)!important}

/* Workspace logo: use the static favicon instead of the animated three-bar mark. */
#app-view .sidebar-head .brand-mark{
  width:40px!important;height:40px!important;min-width:40px!important;display:block!important;
  border:0!important;border-radius:0!important;background:url('/favicon.svg') center/contain no-repeat;
  box-shadow:none!important;transform:none!important;animation:none!important;
}
#app-view .sidebar-head .brand-mark::before,#app-view .sidebar-head .brand-mark::after,#app-view .sidebar-head .brand-mark span{
  display:none!important;content:none!important;animation:none!important;
}
#app-view .sidebar-head .brand-copy strong{font-size:1.24rem!important;font-weight:700!important;letter-spacing:-.02em!important}

/* Never let the homepage legal/copyright line remain hidden by a scroll-reveal observer. */
#landing-view.acx-homepage .mcv2-footer>p{
  display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;
  font-family:var(--font-ui)!important;
}
