/* Emerlab: scoped homepage refinements, draft only. */
body.home.blog #header-image-main,
body.home.blog #header-image-main-inside { height: clamp(350px, 34vw, 550px) !important; min-height: 0 !important; }
body.home.blog #header-image-main .header-image { background-position: center center !important; }
body.home.blog #header-image-main #header-page-title { position:absolute !important; top:50% !important; left:50% !important; right:auto !important; bottom:auto !important; width:100% !important; transform:translate(-50%,-50%) !important; margin:0 !important; text-align:center !important; }
body.home.blog #header-image-main-inside { position: relative; }
body.home.blog .emerlab-training-cta {
 position:absolute; z-index: 30; left: clamp(20px,4.5vw,78px); bottom: 24px;
 display:inline-flex; align-items:center; gap: 10px; padding: 11px 17px;
 color: #fff; background: #e8ae52; text-decoration:none; font-size: 16px;
 font-weight: 600; line-height:1.2; border-radius:3px; box-shadow:0 2px 5px #0002;
}
body.home.blog .emerlab-training-cta:hover, body.home.blog .emerlab-training-cta:focus-visible { background:#d69a3d; color:#fff; }
body.home.blog .emerlab-training-cta svg { flex:none; }
body.home.blog #container.emerlab-home-container {
 width:min(96%, 1720px); max-width:1720px; margin:0 auto; display:grid !important;
 grid-template-columns: minmax(210px, 0.85fr) minmax(0,2fr) minmax(230px,.95fr);
 column-gap: clamp(22px, 3vw, 58px); align-items:start;
}
body.home.blog #container.emerlab-home-container > .emerlab-home-main { display:contents; }
body.home.blog #container.emerlab-home-container > aside,
body.home.blog #container.emerlab-home-container > #secondary,
body.home.blog #container.emerlab-home-container > #primary { grid-column:3; width:100%; float:none; }
body.home.blog #container.emerlab-home-container .emerlab-mission { grid-column:1; padding:64px 0 36px; color:inherit; }
body.home.blog .emerlab-ornament { display:block; width:60px; height:3px; background:#e8ae52; margin:0 0 22px; }
body.home.blog .emerlab-mission h2 { font-size:clamp(30px,3vw,54px); line-height:1.12; margin:0 0 24px; color:#263044; }
body.home.blog .emerlab-mission p, body.home.blog #container.emerlab-home-container #secondary .wp-block-paragraph { font-family:Georgia, 'Times New Roman', serif !important; }
body.home.blog .emerlab-mission p { font-size:clamp(15px,1.07vw,18px); line-height:1.65; margin:0; }
body.home.blog #container.emerlab-home-container .emerlab-feed { grid-column:2; min-width:0; padding:52px 0; }
body.home.blog .emerlab-news-title { display:flex; align-items:center; justify-content:center; gap:10px; color:#263044; text-align:center; font-size:clamp(20px,1.85vw,34px); white-space:nowrap; margin:0 0 36px; }
body.home.blog .emerlab-news-title:before, body.home.blog .emerlab-news-title:after { content:""; display:block; flex:0 1 42px; min-width:12px; height:3px; background:#e8ae52; }
body.home.blog #container.emerlab-home-container #content-masonry { min-width:0; }
body.home.blog #container.emerlab-home-container .content-masonry article { max-width:100%; }
body.home.blog #container.emerlab-home-container .content-masonry article .article-inner { max-width:100%; }
body.home.blog #container.emerlab-home-container #secondary { padding-top:74px; }
body.home.blog #container.emerlab-home-container #secondary #block-8 { padding-top:0; }
body.home.blog #container.emerlab-home-container #secondary #block-8:before { content:""; display:block; width:60px; height:3px; background:#e8ae52; margin:0 0 24px; }
body.home.blog #container.emerlab-home-container #secondary #block-8 h4 { font-size:clamp(30px,2.8vw,46px) !important; line-height:1.16; color:#161616 !important; font-weight:700; margin:0 0 28px; }
@media(max-width:1100px) {
 body.home.blog #container.emerlab-home-container { grid-template-columns:minmax(190px, .9fr) minmax(0,1.7fr); }
 body.home.blog #container.emerlab-home-container > aside,
 body.home.blog #container.emerlab-home-container > #secondary,
 body.home.blog #container.emerlab-home-container > #primary { grid-column:1 / -1; padding:0 15px 35px; }
}
@media(max-width:767px) {
 body.home.blog #header-image-main,
 body.home.blog #header-image-main-inside { height:330px !important; }
 body.home.blog #header-image-main .header-image { background-position:center center !important; }
 body.home.blog .emerlab-training-cta { bottom:16px; left:16px; padding:10px 13px; font-size:14px; }
 body.home.blog #container.emerlab-home-container { width:calc(100% - 32px); grid-template-columns:minmax(0,1fr); gap:0; }
 body.home.blog #container.emerlab-home-container .emerlab-mission,
 body.home.blog #container.emerlab-home-container .emerlab-feed,
 body.home.blog #container.emerlab-home-container > aside,
 body.home.blog #container.emerlab-home-container > #secondary { grid-column:1; width:100%; float:none; }
 body.home.blog #container.emerlab-home-container .emerlab-mission { padding:38px 0 16px; }
 body.home.blog .emerlab-mission h2 { font-size:36px; }
 body.home.blog #container.emerlab-home-container .emerlab-feed { padding:22px 0; }
 body.home.blog .emerlab-news-title { font-size:28px; gap:12px; margin-bottom:20px; }
 body.home.blog .emerlab-news-title:before, body.home.blog .emerlab-news-title:after { flex-basis:34px; }
}
