/* Database-backed news routes only. Shared site typography and photo cards are unchanged. */
.news-archive-page,.news-detail{overflow-wrap:anywhere}.news-archive-page .news-latest{padding-block:40px 56px}.news-latest-grid{margin-top:30px;align-items:stretch}.news-latest-grid .card-content{display:flex;flex-direction:column;height:100%}.news-latest-grid time{font-size:14px;color:#595959}.news-latest-grid :is(h3:where(:not([data-seo-heading])),:where([data-seo-heading="h3"])){font-size:23px;line-height:1.35;margin:14px 0 18px}.news-latest-grid .news-card-category{margin:14px 0 0;font-size:13px}.news-card-excerpt{font-size:16px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 18px}.news-latest-grid .textlink{margin-top:auto;gap:6px}.news-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:28px 0 20px}.news-filters>div{min-width:0}.news-query{flex:1 1 300px}.news-year{flex:0 1 180px}.news-filters label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.news-filters input,.news-filters select{width:100%;min-width:0;min-height:52px;border:1px solid #767676;background:#fff;border-radius:4px;padding:12px;color:#333;font-size:16px}.news-filters input::placeholder{color:#595959;opacity:1}.news-filters button{min-height:52px}.news-count{font-size:16px;margin:20px 0 26px}.news-year-group{background:#fff;border-radius:4px;margin-bottom:16px;padding:0 24px}.news-year-group summary{cursor:pointer;min-height:60px;padding:16px 0;font-size:24px;font-weight:700}.news-year-count{font-weight:400;font-size:14px;color:#595959;margin-left:16px}.news-archive-list{list-style:none;margin:0;padding:0 0 16px}.news-archive-list li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;border-top:1px solid #e4e4e4;padding:16px 0}.news-archive-list time{font-size:14px;color:#595959}.news-archive-list a{font-size:16px;font-weight:600;min-height:44px;display:block}.news-archive-list a span{color:#6a4c9a}.news-empty{padding:20px 0}.news-empty p{font-size:16px}.news-archive-page .textlink,.news-detail .textlink{display:inline-flex;align-items:center;min-height:44px;font-size:14px;gap:6px}.news-detail .page-hero{padding-block:36px}.news-detail .breadcrumb{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px}.news-detail .main-page-title{max-width:1100px}.news-detail-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;color:#595959}.news-detail-content{max-width:860px;padding-block:40px 64px}.news-detail-photo{margin-bottom:36px}.news-detail-photo img{aspect-ratio:auto;object-fit:contain;height:auto;max-width:100%}.news-detail-photo figcaption,.news-body figcaption{font-size:14px;line-height:1.6;margin-top:12px;color:#595959}.news-body{font-size:16px;line-height:1.8}.news-body p{margin:0 0 22px}.news-body :is(h2:where(:not([data-seo-heading])),:where([data-seo-heading="h2"])){font-size:clamp(27px,2.5vw,34px);line-height:1.3;margin:36px 0 20px}.news-body :is(h3:where(:not([data-seo-heading])),:where([data-seo-heading="h3"])){font-size:24px;line-height:1.4;margin:30px 0 18px}.news-body :is(h4:where(:not([data-seo-heading])),:where([data-seo-heading="h4"])){font-size:20px;line-height:1.4}.news-body a{color:#6a4c9a;text-decoration:underline;text-underline-offset:3px}.news-body ul,.news-body ol{padding-left:25px;margin-block:20px}.news-body li{margin-bottom:10px}.news-body figure{margin:28px 0;padding:20px;background:#f3f0f7;border-radius:4px}.news-body img{display:block;max-width:100%;height:auto;border-radius:4px}.news-body blockquote{border-left:3px solid #6a4c9a;margin:28px 0;padding:8px 20px}.news-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.news-body td,.news-body th{padding:10px;border:1px solid #ccc;min-width:80px}.news-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.news-back{margin-top:32px}.news-year-group summary:focus-visible{outline:3px solid #6a4c9a;outline-offset:4px}
@media(max-width:900px){.news-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.news-latest-grid{grid-template-columns:minmax(0,1fr)}.news-filters{flex-direction:column;align-items:stretch}.news-query,.news-year{flex:none;width:100%}.news-filters button{width:100%}.news-year-group{padding:0 16px}.news-archive-list li{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 0}.news-archive-list a{padding-block:5px}.news-year-count{margin-left:10px}.news-detail-content{padding-block:28px 44px}.news-body figure{padding:12px}.news-body blockquote{padding-inline:14px}.news-detail .main-page-title{font-size:clamp(30px,8vw,39px)}}
