.news-page{min-height:calc(100vh - var(--nav-height, 4.5rem));padding:3rem 0 4rem}.news-header{margin-bottom:3rem}.news-header h1{font-family:var(--font-display);font-size:2.75rem;font-weight:400;color:var(--brand-text-bright);margin-bottom:.5rem;line-height:1.1}.news-header p{color:var(--brand-text-muted);font-size:1rem;max-width:480px}.news-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--brand-bg-surface);border:1px solid var(--brand-hairline);margin-bottom:2rem}.news-featured-image{overflow:hidden}.news-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.news-featured-content{padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.news-featured-no-image{grid-template-columns:1fr}.news-featured-meta{display:flex;align-items:center;gap:.75rem}.news-divider{background-color:var(--brand-hairline);height:1px;margin:2.5rem 0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.news-card{background:var(--brand-bg-surface);border:1px solid var(--brand-hairline);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .15s}.news-card:hover{border-color:var(--brand-hairline-strong);text-decoration:none}.news-card-image{overflow:hidden;aspect-ratio:16 / 10}.news-card-image img{width:100%;height:100%;object-fit:cover;display:block}.news-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.625rem;flex:1}.news-card-no-image .news-card-body{justify-content:space-between;min-height:14rem}.news-card-desc{font-size:.875rem;color:var(--brand-text-muted);line-height:1.5;margin:0}.news-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.news-card-author{font-family:var(--font-ui);font-size:.6875rem;color:var(--brand-text-dim)}.news-badge{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03rem;color:var(--brand-text-muted)}.news-date{font-family:var(--font-ui);font-size:.6875rem;color:var(--brand-text-dim)}.news-title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.25;color:var(--brand-text-bright)}.news-read-link{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.045rem;color:var(--brand-text);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;margin-top:auto}.news-read-link:hover{color:var(--brand-accent);text-decoration:none}.news-read-link svg{width:14px;height:14px}.news-article{max-width:720px;margin:0 auto;padding:2rem 2.5rem 4rem}.news-article-nav{margin-bottom:1.5rem}.news-article-nav .back-link{font-family:var(--font-ui);font-size:.75rem;color:var(--brand-text-muted);text-decoration:none}.news-article-nav .back-link:hover{color:var(--brand-accent);text-decoration:none}.news-article-header{margin-bottom:2rem}.news-article-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.news-article-header h1{font-size:2.25rem;line-height:1.15;margin-bottom:.75rem}.news-article-author{font-family:var(--font-ui);font-size:.8125rem;color:var(--brand-text-muted)}.news-article-hero{margin-bottom:2.5rem;overflow:hidden}.news-article-hero img{width:100%;height:auto;display:block}.news-article-body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;color:var(--brand-text)}.news-article-body h2{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:.75rem}.news-article-body h3{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.news-article-body h4{font-size:1.0625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin-top:1.5rem;margin-bottom:.5rem}.news-article-body p{margin-bottom:1.25rem}.news-article-body img{max-width:100%;height:auto;margin:1.5rem 0}.news-article-body ul,.news-article-body ol{margin-bottom:1.25rem;padding-left:1.5rem}.news-article-body li{margin-bottom:.5rem}.news-article-body blockquote{border-left:3px solid var(--brand-accent);padding-left:1.25rem;margin:1.5rem 0;color:var(--brand-text-muted);font-style:italic}.news-article-body .expressive-code{margin:1.5rem 0}.news-article-body pre{overflow-x:auto}.news-article-body a{color:var(--brand-accent)}.news-article-body a:hover{text-decoration:underline}.news-article-body strong{font-weight:600;color:var(--brand-text-bright)}.news-article-body a strong,.news-article-body strong a{color:var(--brand-accent)}.news-article-body table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5;margin:1.5rem 0}.news-article-body table th,.news-article-body table td{padding:.75rem 1rem;border:1px solid var(--brand-hairline);vertical-align:top;text-align:left}.news-article-body table th{font-weight:600;color:var(--brand-text-bright);background:var(--brand-bg-surface)}.news-article-body table td ul{margin:0;padding-left:1.25rem}.news-article-body table td li{margin-bottom:.25rem}@media(max-width:960px){.news-grid{grid-template-columns:repeat(2,1fr)}.news-featured{grid-template-columns:1fr}}@media(max-width:640px){.news-grid{grid-template-columns:1fr}.news-header h1{font-size:2rem}.news-article{padding:1.5rem 1rem 3rem}.news-article-header h1{font-size:1.75rem}}
