/* Column & News: restrained typography, generous spacing, warm editorial cards. */
.column-page{background:#f9f9f5;color:#283322}.column-heading h1{margin-bottom:24px}.column-intro{font-size:14px;line-height:2.2;color:#66745d;margin:0 0 60px}.column-listing{padding-bottom:80px}.column-filters{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 0 28px;border-top:1px solid #cbd0c4;margin-bottom:45px;font-size:12px}.column-filters a{padding:8px 1px;color:#66745d;border-bottom:1px solid transparent}.column-filters a[aria-current=page]{color:#304c24;border-bottom-color:#304c24}.column-filters a:hover{border-bottom-color:#75866b}.column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 36px}.column-card{min-width:0}.column-card-link{display:block}.column-card-image{aspect-ratio:4/3;overflow:hidden;background:#e9ecdf}.column-card-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.column-card-link:hover .column-card-image>img{transform:scale(1.025)}.column-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#75836a;background:linear-gradient(135deg,#eceee4,#dfe5d7);gap:15px}.column-image-placeholder>span{font:10px/1.8 var(--sans);letter-spacing:.2em}.column-image-placeholder>b{font:300 65px/1 var(--sans)}.column-card-body{padding:24px 0}.column-meta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;font:11px/1.8 var(--sans);letter-spacing:.04em;color:#6c7964}.column-categories{display:flex;flex-wrap:wrap;gap:6px 10px}.column-categories>span{font-size:10px;border:1px solid #cbd2c3;padding:2px 9px}.column-card h2{font:500 clamp(18px,1.7vw,24px)/1.7 var(--sans);letter-spacing:.01em;margin:19px 0 14px;overflow-wrap:anywhere}.column-card p{font:12px/2.1 var(--sans);color:#66745d;overflow-wrap:anywhere}.column-read-more{display:flex;justify-content:space-between;border-bottom:1px solid #bdc6b6;padding:20px 0 15px;margin-top:8px;font:11px/1.8 var(--sans)}.column-empty{text-align:center;padding:90px 20px 110px;border-bottom:1px solid #cbd0c4}.column-empty h2{font:500 clamp(24px,3vw,39px)/1.8 var(--sans);margin:20px 0}.column-empty>p:last-child{font-size:13px;color:#66745d;line-height:2}.column-page .pagination{margin-top:65px;text-align:center}.column-page .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.column-page .page-numbers{padding:12px 17px;border:1px solid #cbd2c3;font-size:12px}.column-page .page-numbers.current{background:#304c24;color:#fff;border-color:#304c24}.column-page .page-numbers.dots{border-color:transparent}.column-article{max-width:1000px;width:86%;margin:15px auto 100px}.column-article-heading{max-width:820px;margin:0 auto 45px}.column-article-heading>.column-meta{margin-top:25px}.column-article h1{font:500 clamp(29px,3.7vw,50px)/1.6 var(--sans);letter-spacing:-.025em;margin:25px 0;overflow-wrap:anywhere}.column-article-cover{margin:0 0 60px}.column-article-cover img{display:block;width:100%;height:auto}.column-prose{max-width:780px;margin:auto;font:15px/2.25 var(--sans);overflow-wrap:anywhere}.column-prose>*{margin-top:1.7em;margin-bottom:1.7em}.column-prose h2{font:500 clamp(23px,2.5vw,32px)/1.7 var(--sans);padding-bottom:18px;border-bottom:1px solid #c8d0bf;margin-top:2.8em}.column-prose h3{font:500 21px/1.8 var(--sans);margin-top:2.3em}.column-prose a{color:#304c24;text-decoration:underline;text-underline-offset:4px}.column-prose img{max-width:100%;height:auto}.column-prose ul,.column-prose ol{padding-left:1.6em}.column-prose blockquote{border-left:2px solid #a9b69c;padding:5px 25px;color:#66745d}.column-prose figcaption{font-size:11px;color:#6c7964;line-height:1.9;margin-top:10px}.column-prose table{border-collapse:collapse;width:100%}.column-prose td,.column-prose th{border:1px solid #cbd2c3;padding:12px}.column-prose pre{overflow:auto;padding:20px;background:#eceee4}.column-article-footer{max-width:780px;margin:70px auto 0;padding-top:30px;border-top:1px solid #cbd2c3}.column-content-pages{display:flex;flex-wrap:wrap;gap:15px}.column-card-link:focus-visible,.column-filters a:focus-visible,.column-page .page-numbers:focus-visible{outline:2px solid #304c24;outline-offset:5px}
@media(max-width:1000px){.column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}}@media(max-width:640px){.column-grid{grid-template-columns:minmax(0,1fr);gap:28px}.column-heading h1{font-size:32px}.column-intro{margin-bottom:40px}.column-listing{padding-bottom:45px}.column-filters{margin-bottom:30px;gap:8px 22px}.column-card-body{padding:20px 0}.column-card h2{font-size:21px}.column-card p{font-size:13px}.column-empty{padding:60px 0 70px}.column-article{margin-top:0;margin-bottom:65px}.column-article-cover{margin-bottom:40px}.column-prose{font-size:14px}.column-article-footer{margin-top:45px}}@media(prefers-reduced-motion:reduce){.column-card-image>img{transition:none}.column-card-link:hover .column-card-image>img{transform:none}}

/* Reading hierarchy and navigation targets; existing table layout is preserved. */
.column-prose{min-width:0}
.column-prose h4,.column-prose h5,.column-prose h6{font-weight:500;line-height:1.8;margin-top:2em;margin-bottom:.8em}
.column-prose h4{font-size:19px}.column-prose h5{font-size:17px}.column-prose h6{font-size:16px}
.column-filters a,.column-page a.page-numbers,.column-page span.page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* Read-only article search; cards keep their existing responsive grid. */
.column-search{margin:0 0 30px;padding:28px;background:#eef1e8;border:1px solid #cbd2c3}
.column-search>label{display:block;font-size:13px;line-height:1.8;margin-bottom:12px}
.column-search-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.column-search-controls>input{flex:1 1 260px;min-width:0;max-width:100%;min-height:48px;border:1px solid #819175;border-radius:0;padding:12px 14px;background:#fff;color:#283322;font:16px/1.5 var(--sans)}
.column-search-controls>button{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:12px 20px;background:#304c24;color:#fff;font:13px/1.8 var(--sans)}
.column-search-clear{display:inline-flex;align-items:center;min-height:44px;padding:10px 4px;font:12px/1.8 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#304c24}
.column-results{margin:-20px 0 32px;font:13px/2 var(--sans);color:#526348;overflow-wrap:anywhere}
.column-empty .column-search-clear{margin-top:20px}
.column-search :is(input,button,a):focus-visible{outline:3px solid #ad843d;outline-offset:4px}
.column-search-controls>button:hover{background:#223b18}
@media(max-width:640px){.column-search{padding:20px;margin-bottom:25px}.column-search-controls{gap:10px}.column-search-controls>input{flex-basis:100%;width:100%}.column-search-controls>button{flex:1 1 auto}.column-results{margin:-8px 0 25px}.column-empty h2{overflow-wrap:anywhere}}

/* Keep the current viewport stable while a shorter category replaces the list. */
[data-column-listing]{overflow-anchor:none}.column-filter-status{min-height:1.6em;margin:0 0 12px;font-size:13px;line-height:1.6;color:#52634b}.column-filter-status[data-error]{color:#8c3826}[data-column-listing][aria-busy=true] .column-filters a{cursor:progress}
/* News takes precedence when both editorial categories apply; labels remain visible. */
.column-card.is-notice h2,.column-article.is-notice .column-article-heading h1{color:#193f66}
.column-card.is-notice .column-categories>span,.column-article.is-notice .column-categories>span{color:#193f66;border-color:#9cabbc;background:#f1f5f9}
.column-card.is-notice .column-read-more{color:#193f66;border-color:#9cabbc}
.column-card.is-notice .column-card-link:hover h2,.column-card.is-notice .column-card-link:focus-visible h2{color:#102d4b;text-decoration:underline;text-underline-offset:4px}
.column-card.is-notice .column-card-link:focus-visible{outline-color:#193f66}
