/* Blog hero title fitting — visual only; title text and SEO remain unchanged. */@media (min-width: 1101px) { article > header { width: min(1320px, calc(100% - 56px)) !important; max-width: 1320px !important; } article > header .bd-breadcrumb--post { width: min(1120px, 100%) !important; max-width: 1120px !important; margin-left: auto !important; margin-right: auto !important; } article h1.blog-title-fit { width: 100% !important; max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; font-size: clamp(56px, 4.4vw, 70px) !important; line-height: 0.98 !important; letter-spacing: -0.055em !important; text-wrap: balance !important; } article h1.blog-title-fit--medium { max-width: 1240px !important; font-size: clamp(52px, 3.85vw, 62px) !important; line-height: 1 !important; } article h1.blog-title-fit--long { max-width: 1280px !important; font-size: clamp(47px, 3.35vw, 54px) !important; line-height: 1.01 !important; } article h1.blog-title-fit--xlong { max-width: 1320px !important; font-size: clamp(42px, 3vw, 50px) !important; line-height: 1.03 !important; letter-spacing: -0.045em !important; }}@media (min-width: 769px) and (max-width: 1100px) { article h1.blog-title-fit, article h1.blog-title-fit--medium, article h1.blog-title-fit--long, article h1.blog-title-fit--xlong { max-width: 980px !important; font-size: clamp(42px, 5.4vw, 58px) !important; line-height: 1.03 !important; letter-spacing: -0.048em !important; text-wrap: balance !important; }}@media (max-width: 768px) { article > header { width: min(100%, calc(100% - 32px)) !important; max-width: calc(100% - 32px) !important; } article > header .bd-breadcrumb--post { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; } article h1.blog-title-fit { width: 100% !important; max-width: 13ch !important; margin-left: auto !important; margin-right: auto !important; font-size: clamp(35px, 10vw, 52px) !important; line-height: 0.97 !important; letter-spacing: -0.052em !important; text-wrap: balance !important; } article h1.blog-title-fit--medium { max-width: 13.5ch !important; font-size: clamp(33px, 9.4vw, 48px) !important; line-height: 0.98 !important; } article h1.blog-title-fit--long { max-width: 14ch !important; font-size: clamp(30px, 8.8vw, 43px) !important; line-height: 0.99 !important; } article h1.blog-title-fit--xlong { max-width: 14.5ch !important; font-size: clamp(28px, 8vw, 39px) !important; line-height: 1 !important; letter-spacing: -0.04em !important; }}