.news-bg-image{position:absolute;inset:0;background-image:url(/images/subpage-background.png);background-size:cover;background-position:50%;opacity:.6;filter:brightness(.7) contrast(1.2)}.news-card{position:relative;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(30,30,50,.2));transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.news-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.3)}.news-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;transition:opacity .3s ease}.news-card:hover:before{opacity:1}.article-hero{position:relative}.article-content,.prose{color:rgba(255,255,255,.95);font-family:Metropolis,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.prose{font-size:1.125rem;line-height:1.9;letter-spacing:.01em}@media (min-width:768px){.prose{font-size:1.25rem;line-height:2}}.prose h1{margin-top:3rem;font-size:2.5rem;line-height:1.2;letter-spacing:-.02em}.prose h1,.prose h2{color:white;margin-bottom:1.5rem;font-weight:700}.prose h2{margin-top:3.5rem;font-size:2rem;line-height:1.3;letter-spacing:-.01em;text-transform:uppercase;padding-bottom:.5rem;border-bottom:2px solid var(--primary)}.prose h3{margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.5rem}.prose h3,.prose h4{color:white;font-weight:600;line-height:1.4}.prose h4{margin-top:2rem;margin-bottom:1rem;font-size:1.25rem}.prose p{margin-bottom:2rem;line-height:2;max-width:70ch}.prose p:first-of-type{font-size:1.15em;line-height:1.8}.prose ol,.prose ul{margin-left:2rem;margin-bottom:2rem;margin-top:1.5rem}.prose li{margin-bottom:1rem;line-height:2}.prose li p{margin-bottom:.5rem}.prose img{border-radius:0;box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:100%;height:auto;object-fit:cover}.prose figure,.prose img{margin:3.5rem 0;width:100%}.prose figure img{margin:0;width:100%}.prose figcaption{text-align:center;font-size:.875rem;color:rgba(255,255,255,.5);margin-top:1.25rem;font-style:italic;letter-spacing:.02em}.prose a{color:var(--primary);text-decoration:none;transition:all .2s ease;font-weight:500;border-bottom:1px solid transparent}.prose a:hover{border-bottom-color:var(--primary);color:var(--primary-light)}.prose blockquote{border-left:4px solid var(--primary);padding:1rem 2rem;font-style:italic;color:rgba(255,255,255,.85);margin:3rem 0;background:rgba(0,0,0,.3);border-radius:0 .5rem .5rem 0;font-size:1.1em}.prose blockquote p{margin-bottom:.75rem;max-width:100%}.prose blockquote p:last-child{margin-bottom:0}.prose pre{background-color:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:2rem;overflow-x:auto;margin:2.5rem 0;font-size:.9rem;line-height:1.6}.prose code{background-color:rgba(0,0,0,.4);padding:.25rem .6rem;border-radius:.25rem;font-family:var(--font-mono);font-size:.9em;border:1px solid rgba(255,255,255,.1);color:var(--primary-light)}.prose pre code{background-color:transparent;padding:0;border:none;color:rgba(255,255,255,.95)}.prose hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin:4rem 0}.prose strong{color:white;font-weight:700}.prose em{color:rgba(255,255,255,.95);font-style:italic}.prose table{width:100%;margin:2.5rem 0;border-collapse:collapse}.prose th{background:rgba(0,0,0,.3);color:white;font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid var(--primary)}.prose td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.prose tr:hover{background:rgba(255,255,255,.02)}@media (max-width:768px){.prose h2{font-size:1.75rem;margin-top:2.5rem}.prose h3{font-size:1.35rem;margin-top:2rem}.prose figure,.prose img{margin:2.5rem 0}}