.page-generic,.page-book,.blog-list,.blog-single,.page-404{max-width:var(--container);margin:0 auto;padding:52px 20px 0}
.page-generic h1,.page-book h1,.blog-list h1,.blog-single h1{font-style:italic}
.page-content h2,.page-content h3{margin-top:1.2em;font-style:italic}
.page-content h4{margin-top:1.2em}
.page-content ul{list-style:disc;padding-left:1.3em;margin-bottom:1em}
.page-content a{color:var(--red);font-weight:500}
.page-content s{color:var(--mut-l)}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;margin-top:24px}
.contact-grid a{color:var(--red);font-weight:500}
.career-form{margin-top:44px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.post-card{background:#fff;border:1px solid var(--line-l);padding:22px;display:flex;flex-direction:column;gap:10px}
.post-meta{color:var(--mut-l);font-size:.85rem}
.post-card .btn{margin-top:auto;align-self:flex-start}
.post-hero{margin:18px 0}
.post-content h2,.post-content h3{margin-top:1.2em;font-style:italic}
.post-content ul,.post-content ol{padding-left:1.3em;margin-bottom:1em}
.post-content ul{list-style:disc}
.post-content a{color:var(--red);font-weight:500}
.blog-single .cta-form{margin-top:56px}
.blog-single .cta-form h2{font-style:italic}
.page-404{text-align:center;padding-top:90px}
.page-404 h1{font-size:6rem;color:var(--red);font-style:italic}
.page-404 .hero-cta{justify-content:center;margin-top:20px;display:flex;gap:14px}
.pagination{margin-top:30px;text-align:center}
.pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--line-l);margin:0 3px;color:var(--mut-l)}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--red);color:#fff;border-color:var(--red)}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr}}
