/* Content pages — approved twelve-column grid. Geometry only. */
.content-layout { --content-layout-gap:32px; --content-layout-columns:repeat(12,minmax(0,1fr)); }
.content-layout main .container,.content-layout .site-footer.container { width:calc(100% - 96px); max-width:1440px; }
.content-layout .blog-hero__heading,.content-layout .blog-feature__body,.content-layout .blog-topics__grid,.content-layout .contacts-hero__heading,.content-layout .contacts-page__grid,.content-layout .article-layout,.content-layout .site-footer__details { display:grid; grid-template-columns:var(--content-layout-columns); column-gap:var(--content-layout-gap); }
.content-layout .blog-hero__title { grid-column:1 / 5; min-width:0; }
.content-layout .blog-hero__description { grid-column:5 / -1; min-width:0; }
.content-layout .blog-feature__body > *,.content-layout .blog-topics__grid > * { grid-column:span 6; min-width:0; }
.content-layout .contacts-hero__title { grid-column:1 / 9; max-width:none; min-width:0; }
.content-layout .contacts-hero__region { grid-column:9 / -1; justify-self:end; }
.content-layout .contacts-page__grid > * { grid-column:span 6; min-width:0; }
.content-layout .contact-section--panel .lead-form { max-width:none; }
.content-layout .article-hero__title { max-width:calc((200% - var(--content-layout-gap)) / 3); }
.content-layout .article-layout > .article-toc { grid-column:1 / 5; min-width:0; }
.content-layout .article-layout > .article-body { grid-column:5 / -1; min-width:0; }
.content-layout .site-footer__details > * { grid-column:span 4; min-width:0; }
.content-layout .contact-section--with-form > .contact-section__inner { grid-template-columns:var(--content-layout-columns); grid-template-areas:none; column-gap:var(--content-layout-gap); }
.content-layout .contact-section__inner > .contact-section__intro { grid-area:auto; grid-column:1 / 7; grid-row:1; }
.content-layout .contact-section__inner > .contact-section__alternatives { grid-area:auto; grid-column:1 / 7; grid-row:2; }
.content-layout .contact-section__inner > .lead-form { grid-area:auto; grid-column:7 / -1; grid-row:1 / 3; max-width:none; }
@media(max-width:1100px) {
 .content-layout main .container,.content-layout .site-footer.container { width:calc(100% - 64px); }
}
@media(max-width:900px) {
 .content-layout .contacts-page__grid,.content-layout .contact-section--with-form > .contact-section__inner { grid-template-columns:minmax(0,1fr); }
 .content-layout .contacts-page__grid > * { grid-column:1; }
 .content-layout .contact-section__inner > .contact-section__intro { grid-column:1; grid-row:1; }
 .content-layout .contact-section__inner > .lead-form { grid-column:1; grid-row:2; }
 .content-layout .contact-section__inner > .contact-section__alternatives { grid-column:1; grid-row:3; }
}
@media(max-width:800px) {
 .content-layout { --content-layout-gap:24px; }
 .content-layout main .container,.content-layout .site-footer.container { width:calc(100% - 48px); }
 .content-layout .blog-hero__heading,.content-layout .blog-feature__body,.content-layout .article-layout { grid-template-columns:minmax(0,1fr); }
 .content-layout .blog-hero__title,.content-layout .blog-hero__description,.content-layout .blog-feature__body > *,.content-layout .article-layout > .article-toc,.content-layout .article-layout > .article-body { grid-column:1; }
 .content-layout .article-hero__title { max-width:100%; }
 .content-layout .site-footer__details { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .content-layout .site-footer__details > * { grid-column:auto; }
 .content-layout .site-footer__details > .site-footer__copyright { grid-column:1 / -1; }
}
@media(max-width:600px) {
 .content-layout { --content-layout-gap:20px; }
 .content-layout main .container,.content-layout .site-footer.container { width:calc(100% - 40px); }
 .content-layout .blog-topics__grid,.content-layout .contacts-hero__heading,.content-layout .site-footer__details { grid-template-columns:minmax(0,1fr); }
 .content-layout .blog-topics__grid > *,.content-layout .contacts-hero__title,.content-layout .contacts-hero__region,.content-layout .site-footer__details > *,.content-layout .site-footer__details > .site-footer__copyright { grid-column:1; }
 .content-layout .contacts-hero__region { justify-self:start; margin-top:0; }
 .content-layout .contacts-hero__heading { row-gap:16px; }
}
