/* Editorial pages — scoped so existing theme pages remain unchanged. */
.hm-site .hm-editorial-intro{padding:45px 5% 48px;border-bottom:1px solid #dcded8}
.hm-site .hm-editorial-intro>.text-link{margin-bottom:42px}
.hm-site .hm-editorial-intro h1{max-width:900px}
.hm-site .hm-intro-text{max-width:540px;color:var(--hm-muted);font-size:16px;line-height:1.75}
.hm-site .hm-news-list{padding:40px 5% 65px}
.hm-site .hm-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 25px}
.hm-site .hm-news-card{min-width:0}
.hm-site .hm-news-image{display:block;overflow:hidden;background:#e8e5de}
.hm-site .hm-news-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block}
.hm-site .hm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:11px;color:var(--hm-muted);margin:20px 0 15px}
.hm-site .hm-meta>span{color:var(--hm-orange);font-weight:700}
.hm-site .hm-news-copy h2{font-size:25px;letter-spacing:-.75px;line-height:1.22;overflow-wrap:anywhere}
.hm-site .hm-news-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--hm-muted);margin:16px 0 22px}
.hm-site .hm-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:#efeee6}
.hm-site .hm-featured .hm-news-image img{height:100%;min-height:360px}
.hm-site .hm-featured .hm-news-copy{padding:35px 40px}
.hm-site .hm-featured h2{font-size:clamp(27px,3vw,40px);letter-spacing:-1.2px}
.hm-site .hm-featured .hm-meta{margin:0 0 28px}
.hm-site .hm-featured .eyebrow{margin-bottom:16px!important}
.hm-site .hm-editorial-cover{padding:26px;background:var(--hm-navy);color:#fff;aspect-ratio:1.5;display:flex;flex-direction:column;justify-content:space-between;gap:22px;height:100%}
.hm-site .hm-editorial-cover>span{font-size:9px;letter-spacing:2px;line-height:1.4}
.hm-site .hm-editorial-cover b{font:500 30px/1.12 Manrope,sans-serif;letter-spacing:-1px}
.hm-site .hm-featured .hm-editorial-cover{padding:35px}
.hm-site .hm-featured .hm-editorial-cover b{font-size:clamp(32px,4vw,52px)}
.hm-site .hm-pagination{margin-top:42px;justify-content:center}
.hm-site .hm-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.hm-site .hm-pagination .page-numbers:not(ul){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #c8cfca}
.hm-site .hm-pagination .current{background:var(--hm-navy);color:#fff}
.hm-site .hm-empty{padding:48px 0;max-width:640px}
.hm-site .hm-empty p:not(.eyebrow){color:var(--hm-muted);line-height:1.8}
.hm-site .hm-about .wp-block-group{margin-block-start:0}
.hm-site .hm-about .wp-block-image{margin:0}
.hm-site .hm-about .wp-block-group>*{max-width:none}
.hm-site .hm-about .hm-about-hero{display:grid;grid-template-columns:1fr 1fr;gap:0}
.hm-site .hm-about-copy{padding:65px 10%}
.hm-site .hm-about-copy p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--hm-muted);margin:24px 0 0}
.hm-site .hm-about-photo img{display:block;width:100%;height:100%;object-fit:cover;min-height:520px}
.hm-site .hm-about .hm-story{padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:20px 65px}
.hm-site .hm-story>.eyebrow{grid-column:1/-1;margin-bottom:0!important}
.hm-site .hm-story h2{grid-row:span 2;max-width:560px}
.hm-site .hm-story>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--hm-muted);margin:0}
.hm-site .hm-about .hm-pillars{padding:32px 5% 55px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-bottom:1px solid #dcded8}
.hm-site .hm-pillars h3{font:600 23px/1.2 Manrope,sans-serif;letter-spacing:-.6px;margin:0}
.hm-site .hm-pillars p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--hm-muted)}
.hm-site .hm-pillars .eyebrow{color:var(--hm-orange)}
.hm-site .hm-about .hm-team{padding:65px 5%}
.hm-site .hm-team>p:not(.eyebrow){color:var(--hm-muted);font-size:16px;margin:20px 0 35px}
.hm-site .hm-about .hm-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.hm-site .hm-team-person figure{background:#eeece6;overflow:hidden}
.hm-site .hm-team-person img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:50% 35%}
.hm-site .hm-team-person>.eyebrow{margin:25px 0 12px!important;color:var(--hm-orange)}
.hm-site .hm-team-person h3{font:600 36px/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:0}
.hm-site .hm-team-person>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--hm-muted);margin:15px 0 0}
.hm-site .hm-about-links{margin:0 5% 48px;padding:30px 0;border-top:1px solid #dcded8;display:flex;align-items:center;justify-content:space-between;gap:30px}
.hm-site .hm-about-links>div:last-child{display:flex;flex-wrap:wrap;gap:25px}
.hm-site .hm-article{padding:40px 5% 55px}
.hm-site .hm-article-header{display:block;border:0;padding:0;max-width:850px;margin:0 auto 35px}
.hm-site .hm-article-header>.text-link{margin-bottom:30px}
.hm-site .hm-article-header h1{font-size:clamp(34px,4.8vw,60px);overflow-wrap:anywhere}
.hm-site .hm-article-lead{font-size:19px;line-height:1.7;color:var(--hm-muted)}
.hm-site .hm-article-photo{margin:0 0 38px}
.hm-site .hm-article-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.hm-site .hm-article-body{max-width:760px;margin:0 auto;font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.hm-site .hm-article-body h2{font-size:32px;margin:35px 0 20px}
.hm-site .hm-article-body h3{font-size:24px;margin:26px 0 15px}
.hm-site .hm-article-body a{text-decoration:underline;text-underline-offset:4px;color:var(--hm-orange)}
.hm-site .hm-article-body img,.hm-site .hm-article-body video{max-width:100%;height:auto}
.hm-site .hm-article-body iframe{max-width:100%}
.hm-site .hm-article-body figure{max-width:100%;margin:25px 0}
.hm-site .hm-article-body blockquote{margin:28px 0;padding:5px 22px;border-left:3px solid var(--hm-orange)}
.hm-site .hm-article-body .alignwide,.hm-site .hm-article-body .alignfull{width:100%;margin-left:0;margin-right:0}
.hm-site .hm-article-end{max-width:760px;margin:40px auto 0;border-top:1px solid #dcded8;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--hm-muted)}
@media(max-width:800px){.hm-site .hm-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-site .hm-featured{grid-template-columns:1fr 1fr}.hm-site .hm-featured .hm-news-copy{padding:25px}.hm-site .hm-about-copy{padding:40px 8%}.hm-site .hm-about h1{font-size:42px;letter-spacing:-1.6px}.hm-site .hm-about-photo img{min-height:440px}.hm-site .hm-about .hm-story{gap:25px}.hm-site .hm-about .hm-team-grid{gap:25px}}
@media(max-width:520px){.hm-site .hm-news-grid,.hm-site .hm-featured,.hm-site .hm-about .hm-about-hero,.hm-site .hm-about .hm-story,.hm-site .hm-about .hm-pillars,.hm-site .hm-about .hm-team-grid{grid-template-columns:1fr}.hm-site .hm-featured .hm-news-image img{min-height:0}.hm-site .hm-editorial-intro h1{font-size:42px;letter-spacing:-1.6px}.hm-site .hm-about-photo img{min-height:0;aspect-ratio:1.2;height:auto}.hm-site .hm-about-copy{padding:40px 6%}.hm-site .hm-about .hm-story{padding:45px 6%}.hm-site .hm-about .hm-pillars{padding:0 6% 35px;gap:20px}.hm-site .hm-about .hm-team{padding:40px 6%}.hm-site .hm-about .hm-team-grid{gap:35px}.hm-site .hm-about-links{flex-direction:column;align-items:start}.hm-site .hm-news-list{padding-top:25px}.hm-site .hm-article-header h1{letter-spacing:-1.2px}.hm-site .hm-article-lead{font-size:17px}.hm-site .hm-article-body{font-size:16px}}
