.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.news-card{border:1px solid var(--line);background:#fff;overflow:hidden}.news-card>a{display:block;color:inherit;text-decoration:none}.news-image{display:block;width:100%;height:auto;aspect-ratio:1.42;object-fit:contain;background:#f5f5ef}.news-body{padding:22px}.news-body h2{font-size:1.25rem;margin:10px 0;color:var(--navy)}.news-body p{margin:10px 0}.news-badge{display:inline-block;background:#edf2f6;color:#243b53;padding:5px 9px;font-size:.75rem;font-weight:700;border-radius:4px}.news-date{display:block;color:#46576a;font-size:.9rem;margin-top:10px}.home-news{display:grid;gap:14px}.home-news-link{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;color:inherit;text-decoration:none;padding-bottom:14px;border-bottom:1px solid var(--line)}.home-news-link img{display:block;width:120px;height:auto;aspect-ratio:1.42;object-fit:contain;background:#f7f5ef}.home-news-link strong{display:block;font-size:.85rem}.home-news-link time{font-size:.76rem;color:#46576a}.home-event-link{display:block;color:inherit;text-decoration:none;margin:16px 0;padding:12px;border-left:3px solid var(--red);background:var(--soft)}.home-event-link strong,.home-event-link small{display:block}.article-layout{max-width:1000px;margin:auto}.article-layout h1{font-size:clamp(1.65rem,4vw,2.8rem);line-height:1.2;color:var(--navy)}.article-meta{display:flex;flex-wrap:wrap;gap:8px 24px;padding:16px 0}.article-media{width:100%;height:auto;display:block;margin:24px 0;object-fit:contain}.article-copy{max-width:780px;font-size:1.05rem;line-height:1.8}.article-share{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.article-share input{max-width:550px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #195c9a;outline-offset:3px}.news-card:hover,.home-news-link:hover{background:#fafafa}@media(max-width:760px){.news-grid{grid-template-columns:1fr}.home-news-link{grid-template-columns:110px minmax(0,1fr)}.home-news-link img{width:110px}.article-meta{display:block}.article-meta span{display:block;margin:8px 0}}
