.cm-stories-page{display:block;min-height:1px;background:#fff;color:#1f302a}
.cm-stories-hero{padding:78px 0 56px;background:#f5f0e7;border-bottom:1px solid #ded6c8}
.cm-stories-hero h1{margin:5px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.2rem);font-weight:400;line-height:.95;letter-spacing:-.055em}
.cm-stories-hero>div>p:last-child{max-width:700px;margin:0;color:#606a72;font-size:1.08rem;line-height:1.7}
.cm-stories-section{position:relative;display:block;padding:74px 0 92px;overflow:visible}
.cm-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:54px 30px}
.cm-card--archive{height:auto}.cm-card--archive .cm-card__image{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:#ede8de}
.cm-card--archive .cm-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.cm-card--archive:hover .cm-card__image img{transform:scale(1.025)}
.cm-card--archive .cm-card__title{margin:8px 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08}
.cm-card--archive .cm-card__body>p{color:#667078;line-height:1.65}
.cm-pagination{margin-top:72px;padding-top:30px;border-top:1px solid #ded6c8}
.cm-pagination .page-numbers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.cm-pagination a,.cm-pagination span{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 13px;border:1px solid #cbc5bb;color:#1f302a;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cm-pagination a:hover,.cm-pagination a:focus,.cm-pagination .current{background:#1f302a;border-color:#1f302a;color:#fff}
.cm-stories-empty{padding:50px 0;text-align:center}
.cm-stories-empty h2{font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;font-weight:400}
@media(max-width:900px){.cm-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-stories-hero{padding:60px 0 44px}.cm-stories-section{padding:58px 0 76px}}
@media(max-width:620px){.cm-stories-grid{grid-template-columns:1fr;gap:42px}.cm-stories-hero{padding:46px 0 36px}.cm-stories-section{padding:46px 0 62px}.cm-pagination a,.cm-pagination span{min-width:38px;min-height:38px;padding:7px 10px;font-size:.7rem}}

.cm-stories-page + .cm-site-footer{position:relative;clear:both}
