.news-page{padding-top:var(--header-h)}.news-hero{position:relative;height:46vh;min-height:360px;display:flex;align-items:flex-end;overflow:hidden}.news-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.04)}.news-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#001e1859,#001e18c7)}.news-hero-inner{position:relative;z-index:2;padding:0 var(--gutter) 64px;color:#f4f2ea}.news-hero-h1{font-family:var(--font-display);font-weight:300;font-size:clamp(48px,6.5vw,88px);line-height:1;letter-spacing:-.025em;margin:16px 0 18px;color:#f4f2ea}.news-hero-h1 em{font-style:italic;font-weight:400;color:var(--forest-100)}.news-hero-sub{font-size:16px;color:#f4f2ead1;max-width:500px;line-height:1.55}.news-grid-wrap{padding:64px var(--gutter) 96px;background:var(--beige-bg)}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.news-card{display:block;background:#fff;border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid rgba(20,30,26,.04);transition:transform .35s cubic-bezier(.2,.7,.2,1);color:inherit}.news-card:hover{transform:translateY(-6px)}.news-card-img{aspect-ratio:16/9;background-size:cover;background-position:center;background-color:var(--beige)}.news-card-body{padding:22px}.news-card-date{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.news-card-title{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.015em;color:var(--ink);margin:10px 0;line-height:1.2}.news-card-blurb{font-size:14px;line-height:1.55;color:var(--ink-700);margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-more{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.news-card-skeleton{pointer-events:none}.news-skel{background:#004d4014}.news-skel-bar{height:12px;border-radius:6px;background:linear-gradient(90deg,#004d400f,#004d4021,#004d400f);background-size:200% 100%;animation:newsShimmer 1.2s ease-in-out infinite}@keyframes newsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.news-empty{text-align:center;padding:80px 20px}.news-empty-icon{font-size:48px;color:var(--ink-300);margin-bottom:16px}.news-empty h3{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink);margin:0 0 8px}.news-empty p{font-size:15px;color:var(--ink-500)}@media (max-width: 1200px){.news-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.news-grid{grid-template-columns:1fr}}
