/* Home-page type scale and spacing. Loaded after the theme palette. */
.home{font-size:16px;line-height:1.65;font-weight:400;font-synthesis:none}
/* One regular font file: hierarchy comes from size and colour, not faux bold. */
.home h1,.home h2,.home h3,.home .site-header .ema-menu,.home .site-header .ema-menu a,.home .site-header .ema-menu summary,.home .popular-panel strong,.home .post-category{font-weight:400}
.home .site-header .utility-nav,.home .header-tagline{font-size:13px;line-height:1.6}
.home .site-header .site-quote{font-size:16px;line-height:1.65;font-weight:400}
.home .site-header .ema-menu{font-size:16px;line-height:1.6}
.home .site-header .utility-nav details>ul a,.home .site-header .submenu-toggle .sub-menu a{font-size:15px;line-height:1.6;font-weight:400}
.home .footer-identity address{font-size:14px;line-height:1.65;font-weight:400}
.home .site-footer .copyright{font-size:13px;line-height:1.6;font-weight:400}
.home .home-lead{gap:24px;padding-block:40px 24px}
@media(min-width:901px){
 .home .home-lead{align-items:stretch}
 .home .home-lead .latest-slider{height:530px;min-height:0;align-self:stretch}
 .home .home-lead .popular-panel{height:530px;min-height:0;align-self:stretch}
 .home .home-lead .popular-panel ol{min-height:0;overflow:visible}
 .home .home-lead .popular-panel li{height:86px;flex:0 0 86px}
 .home .home-lead .popular-panel li>a{padding-block:8px;align-items:center}
 .home .home-lead .popular-panel strong{-webkit-line-clamp:2}
}
.home .home-section{padding-block:28px}
.home .section-heading{gap:16px;margin-bottom:20px}
.home .section-heading h2{font-size:26px;line-height:1.4;gap:16px;font-weight:400}
.home .section-heading>a{font-size:14px;line-height:1.6;padding:6px 14px;white-space:nowrap}
.home .post-grid{column-gap:24px;row-gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}
.home .hero-copy{right:32px;left:32px;bottom:64px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:right}
.home .hero-copy h2{font-size:clamp(28px,2.5vw,34px);line-height:1.3;font-weight:400;margin:0;text-wrap:pretty;overflow-wrap:anywhere;max-width:100%}
.home .hero-copy .post-category{display:block;font-size:14px;line-height:1.3;font-weight:400}
.home .hero-copy .post-meta{display:block;font-family:inherit;font-size:14px;line-height:1.4;font-weight:400;color:#eee}
.home .slider-controls{right:32px;bottom:24px;gap:8px}
.home .popular-panel{padding:18px}
.home .popular-panel h2{font-size:22px;line-height:1.5;font-weight:400;margin:0 0 4px;padding-bottom:12px}
.home .popular-panel a{grid-template-columns:minmax(0,1fr) 86px;gap:12px;padding-block:12px;align-items:start}
.home .popular-panel .popular-image{grid-column:2;grid-row:1;width:86px;height:66px;object-fit:cover;border-radius:0}
.home .popular-panel .popular-copy{grid-column:1;grid-row:1;min-width:0;text-align:right}
.home .popular-panel strong{font-size:15px;line-height:1.35;font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.home .popular-panel time{display:block;font-family:inherit;font-size:14px;line-height:1.5;color:var(--gray);text-align:right;margin-top:5px}
.home .popular-panel small{display:block;font-size:12px;line-height:1.6;margin-top:4px}
.home .editorial-card .card-content{padding:12px 14px 0}
.home .editorial-card .card-content h3{font-size:18px;line-height:1.5;font-weight:400;margin:0 0 8px;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0}
.home .editorial-card .card-content .card-summary{font-size:14px;line-height:1.7;font-weight:400;color:var(--gray);margin:0 0 12px;min-height:0;-webkit-line-clamp:3}
.home .editorial-card .card-footer{font-size:12px;line-height:1.5;padding-block:9px;flex-wrap:wrap;gap:6px 10px}
.home .editorial-card .card-badge{font-size:14px;line-height:1.6;padding:4px 10px}
.home .editorial-card{font-weight:400;font-synthesis:none}
.home .editorial-card .card-content h3{color:var(--green);letter-spacing:normal}
.home .editorial-card .card-byline{font-size:12px;line-height:1.5;font-weight:400;margin-bottom:10px;gap:6px 10px}
.home .editorial-card .card-byline .card-badge{font-size:14px;line-height:1.5;padding:3px 8px}
.home .editorial-card .card-author{color:var(--gray)}
.home .editorial-card .card-date{font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}
.home .friend-sites{padding-block:28px 36px}
.home .friend-sites-logos{margin-top:16px;gap:24px}
.home .site-footer .footer-grid{padding-block:36px}
.home .site-footer .footer-grid h2{font-size:20px;font-weight:400;line-height:1.5;margin-bottom:14px}
.home .site-footer .footer-menu{font-size:15px;line-height:1.7;gap:5px}
.home .header-tagline,.home .site-header .utility-nav{font-size:13px}
@media(min-width:901px) and (max-width:1100px){.home .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 .home .home-lead{padding-block:28px 16px;gap:20px}
 .home .home-section{padding-block:24px}
 .home .post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .home .section-heading h2{font-size:24px}
 .home .latest-slider{height:360px}
}
@media(max-width:560px){
 .home .site-header .site-quote{font-size:14px;line-height:1.65}
 .home .site-footer .footer-grid h2{font-size:18px}
 .home .site-footer .footer-menu{font-size:15px}
 .home .site-footer .copyright{font-size:12px}
 .home .editorial-card .card-content h3,.home .editorial-card .card-content .card-summary{min-height:0}
 .home .home-lead{padding-block:20px 12px;gap:16px}
 .home .home-section{padding-block:20px}
 .home .section-heading{gap:10px;margin-bottom:16px}
 .home .section-heading h2{font-size:22px;gap:10px}
 .home .section-heading>a{font-size:13px;padding:5px 10px}
 .home .post-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .home .latest-slider{height:300px}
 .home .hero-copy{right:20px;left:20px;bottom:60px;gap:4px}
 .home .hero-copy h2{font-size:24px;line-height:1.3;margin:0;font-weight:400}
 .home .hero-copy .post-category{font-size:14px;line-height:1.3}
 .home .hero-copy .post-meta{font-size:14px;line-height:1.4}
 .home .slider-controls{right:20px;bottom:22px;gap:6px}
 .home .slider-controls button{width:22px}
 .home .popular-panel{padding:16px}
 .home .friend-sites{padding-block:24px 28px}
 .home .friend-sites-logos{gap:16px}
 .home .site-footer .footer-grid{padding-block:28px}
}
