/* Interior pages lead straight into their content. Homepage is excluded at enqueue. */
body .gq-compact-hero>.elementor-container{min-height:0!important}
body .gq-compact-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important;min-height:0!important}
body .gq-compact-hero .elementor-widget-image img{height:auto!important;max-height:260px!important;width:auto;max-width:100%;object-fit:contain}
body .gq-compact-hero .elementor-widget-heading{margin-bottom:12px}
body .gq-compact-hero .gq-consistent-eyebrow{margin-bottom:8px}
body .gq-compact-hero .elementor-widget-text-editor p{margin-bottom:0}
body .gq-compact-hero .elementor-widget-button{margin-top:8px}
/* Navigation JS adds the measured header height to the top padding. Do not override its inline value. */
body .gq-journal-index-hero.gq-compact-hero{padding-top:22px;padding-bottom:22px!important}
body .gq-journal-index-hero.gq-compact-hero h1{font-size:34px!important;line-height:1.2!important}
body .gq-post-hero{padding-top:26px;padding-bottom:48px}
body .gq-post-back{margin-bottom:16px}
body .gq-post-category{margin-bottom:10px}
body .gq-post-hero h1{font-size:clamp(28px,3vw,38px);margin-bottom:16px}
body .gq-app-refined .gq-app-intro{min-height:0;padding-top:18px;padding-bottom:22px}
body .gq-app-refined .gq-app-intro-art{min-height:0;padding:24px;margin-bottom:22px}
body .gq-app-refined .gq-app-intro h1{font-size:clamp(28px,2.8vw,38px);margin-top:10px;margin-bottom:10px}
body .gq-app-refined .gq-app-intro p:not(.gq-kicker){font-size:15px}
@media(max-width:767px){
 body .gq-compact-hero .elementor-widget-image img{max-height:190px!important}
 body .gq-compact-hero>.elementor-container{row-gap:16px}
 body .gq-journal-index-hero.gq-compact-hero h1{font-size:30px!important}
 body .gq-post-hero{padding-top:22px;padding-bottom:45px}
 body .gq-app-refined .gq-app-intro-art{padding:20px}
}
