/* Empire editorial / factory stories — scoped to prevent effects on OpenCart. */
.empire-editorial .seo-guide-hero-photo{min-height:500px;grid-template-columns:1.1fr .9fr}
.empire-editorial .seo-guide-hero-copy{padding:58px 50px}
.empire-editorial .seo-guide-hero-copy h1{font-size:clamp(40px,4.55vw,62px);line-height:1.02;letter-spacing:.005em}
.empire-editorial .seo-guide-hero-photo>img{height:100%;object-position:50% 50%}
.empire-editorial .seo-guide-hero .empire-editorial-subtitle{color:#e1e1e1;font-size:17px;line-height:1.55}
.empire-editorial-meta{display:flex;gap:9px 13px;flex-wrap:wrap;color:#c6c6c6;font-size:12px;font-weight:700;margin-top:15px}
.empire-editorial .seo-article{max-width:920px;padding-top:48px}
.empire-editorial-leadline{font:800 12px Inter,Arial,sans-serif;color:#aa1519;letter-spacing:.075em;text-transform:uppercase;margin-bottom:30px}
.empire-editorial-leadline span{padding:0 6px;color:#a6a6a6}
.empire-editorial .seo-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;padding:25px 30px;margin-bottom:43px}
.empire-editorial .seo-toc strong{grid-column:1/-1}
.empire-editorial .seo-toc a{font-size:13px;line-height:1.5;font-weight:600;text-decoration:none}
.empire-editorial .seo-toc a:hover{text-decoration:underline;color:#c9151d}
.empire-editorial .seo-article p,.empire-editorial .seo-article li{font-size:16.5px;line-height:1.85;color:#333}
.empire-editorial .seo-article strong{color:#161616}
.empire-editorial .empire-editorial-intro p:first-child{font-size:20px;line-height:1.75;color:#111;font-weight:600}
.empire-editorial .empire-article-section{scroll-margin-top:26px;margin-bottom:40px}
.empire-editorial .seo-article h2{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:0 0 18px}
.empire-editorial .empire-article-photo{margin:28px 0 56px;display:block;border:1px solid #dfdbd5;background:#f4f2ef}
.empire-editorial .empire-article-photo img{display:block;width:100%;max-height:470px;object-fit:cover;height:auto;aspect-ratio:16/9}
.empire-editorial .empire-article-photo figcaption{font-size:12px;padding:14px 18px;color:#555;line-height:1.5}
.empire-editorial .empire-article-photo figcaption span{display:block;font-size:11px;font-weight:850;color:#bb161b;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}
.empire-editorial-signoff{margin-top:44px;padding:25px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:grid;gap:5px}
.empire-editorial-signoff strong{font:900 24px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}
.empire-editorial-signoff span{color:#777;font-size:13px}
.empire-editorial .seo-related{border-top:none;margin-top:28px}
.empire-editorial .seo-related a{font-size:13px}
.empire-editorial-cta{align-items:start}
.empire-editorial-cta>div:last-child{min-width:230px;align-items:stretch;flex-direction:column}
.empire-editorial-cta .btn{text-align:center}
.empire-story-related{margin:30px 0;padding:20px;background:#f2f0eb;border-left:4px solid #e10b12}
.empire-story-related p{margin:8px 0 0}
.empire-story-related a{font-weight:800;color:#111}
@media(max-width:850px){.empire-editorial .seo-guide-hero-photo{grid-template-columns:1fr;min-height:0}.empire-editorial .seo-guide-hero-copy{padding:37px 23px}.empire-editorial .seo-guide-hero-photo>img{height:300px;min-height:0}.empire-editorial .seo-toc{grid-template-columns:1fr}.empire-editorial .seo-guide-hero-copy h1{font-size:clamp(39px,9vw,55px)}.empire-editorial-cta>div:last-child{min-width:0}.empire-editorial .seo-article{padding-top:34px}}
@media(max-width:460px){.empire-editorial .seo-article p,.empire-editorial .seo-article li{font-size:15.5px;line-height:1.8}.empire-editorial .seo-breadcrumb{line-height:1.5}.empire-editorial .seo-toc{padding:20px}.empire-editorial .empire-article-photo{margin-left:0;margin-right:0}.empire-editorial .empire-article-photo img{aspect-ratio:4/3}}
