/* Column category architecture v1.9.9 */
.column-category-section{padding:0 0 clamp(78px,8vw,124px)}
.column-category-heading{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(36px,6vw,92px);align-items:end;margin-bottom:42px}
.column-category-heading h2{margin:0;font-family:var(--cl-serif,Georgia,serif);font-size:clamp(36px,4.7vw,64px);font-weight:500;line-height:1.3}
.column-category-heading>p{margin:0;color:#66716b;line-height:1.95}
.column-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccd8d1;border-left:1px solid #ccd8d1}
.column-category-card{display:flex;flex-direction:column;min-height:310px;padding:28px;border-right:1px solid #ccd8d1;border-bottom:1px solid #ccd8d1;background:#fff;color:inherit;text-decoration:none;transition:background .22s ease,transform .22s ease}
.column-category-card:hover{background:#eaf1ed}
.column-category-card__top{display:flex;justify-content:space-between;align-items:center;color:#698176}
.column-category-card__top small{font-size:9px;letter-spacing:.14em}
.column-category-card__top span{font-size:14px}
.column-category-card h3{margin:58px 0 14px;font-family:var(--cl-serif,Georgia,serif);font-size:clamp(24px,2.2vw,31px);font-weight:500;line-height:1.42}
.column-category-card p{margin:0;color:#66716b;font-size:13px;line-height:1.9}
.column-category-card b{margin-top:auto;padding-top:30px;font-size:9px;font-weight:600;letter-spacing:.14em;color:#82948b}
.column-category-filter{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 40px}
.column-category-filter a{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;border:1px solid #cbd7d0;border-radius:999px;background:#fff;color:#42564b;text-decoration:none;font-size:12px;line-height:1.45;transition:background .2s ease,border-color .2s ease}
.column-category-filter a:hover,.column-category-filter a.is-current{background:#21473a;border-color:#21473a;color:#fff}

.column-category-archive{background:#fbfaf6;color:#1d2923}
.column-category-archive__content{padding:clamp(68px,7vw,108px) 0 0}
.column-category-back{display:inline-flex;margin-bottom:clamp(48px,6vw,82px);padding-bottom:7px;border-bottom:1px solid #9fb1a7;color:#40594d;text-decoration:none;font-size:13px}
.column-category-archive__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(42px,7vw,108px);align-items:end;margin-bottom:54px}
.column-category-archive__intro h2{margin:0;font-family:var(--cl-serif,Georgia,serif);font-size:clamp(40px,4.8vw,66px);font-weight:500;line-height:1.3}
.column-category-archive__intro>p{margin:0;color:#66716b;line-height:2}
.column-category-archive .journal-grid--archive{width:min(1240px,calc(100% - 52px));margin-inline:auto}
.column-category-archive .pagination{padding-bottom:90px}
.column-category-archive .archive-empty{padding-bottom:96px}

@media(max-width:1000px){.column-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
 .column-category-heading,.column-category-archive__intro{grid-template-columns:1fr;gap:24px}
 .column-category-grid{grid-template-columns:1fr}
 .column-category-card{min-height:240px;padding:24px}
 .column-category-card h3{margin-top:40px}
 .column-category-filter{gap:7px}.column-category-filter a{font-size:11px;padding:7px 12px}
 .column-category-archive .journal-grid--archive{width:min(100%,calc(100% - 28px))}
}
