/* Explicit specificity keeps Astra's Elementor integration from overriding journal typography. */
body.il-site .il-hero .elementor-widget-heading h1.elementor-heading-title{line-height:1.02;font-weight:500}
body.il-site .il-kicker,body.il-site .il-kicker .elementor-widget-container{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;line-height:1.6}
body.il-site a.elementor-button{border-radius:5px;background:var(--ink);color:white;font-size:12px;font-weight:600;padding:15px 23px;letter-spacing:.01em}
body.il-site .il-hero .hero-description{font-size:14px;line-height:1.8}
body.il-site .brand-hero .elementor-widget-image img{height:330px;object-fit:contain;mix-blend-mode:multiply}
body.il-site .record-hero .elementor-widget-heading h1.elementor-heading-title{line-height:1.1}
body.il-site .il-section .elementor-widget-heading h2.elementor-heading-title{line-height:1.15}
body.il-site .il-section .elementor-widget-heading h1.elementor-heading-title{line-height:1.08}
body.il-site .nav-list .ast-menu-toggle{display:none}
body.il-site .nav-list>li:not(.submenu-open)>.sub-menu{display:none}
body.il-site .nav-list>li.submenu-open>.sub-menu{display:block}
@media(max-width:767px){body.il-site .il-hero .hero-description{font-size:13px}body.il-site .il-hero .elementor-widget-heading h1.elementor-heading-title{font-size:48px}body.il-site .brand-hero .elementor-widget-image img{height:240px}.hero-device{width:46%;height:210px}}
