.publication-hero { padding:76px 10%; color:white; background:linear-gradient(125deg,#04315f,#007db7); }.publication-hero h1,.article-shell h1 { max-width:860px; margin:0; font:clamp(2.5rem,5vw,5rem)/.98 var(--heading); letter-spacing:-.05em; }.publication-hero > p:not(.eyebrow) { max-width:670px; color:#c9edf5; font-size:1.05rem; }.filter-bar { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-bottom:19px; border-bottom:1px solid var(--line); }.filter-bar strong { font:1.55rem var(--heading); }.filter-bar div { display:flex; flex-wrap:wrap; gap:15px; }.filter-bar a { color:var(--muted); font-size:.83rem; font-weight:bold; }.filter-bar .active { color:var(--blue); }.publication-card { display:grid; grid-template-columns:250px 1fr; gap:28px; padding:30px 0; border-bottom:1px solid var(--line); }.publication-image { min-height:162px; background:linear-gradient(135deg,#053767,#30bdde); }.publication-image-2 { background:linear-gradient(135deg,#8fdde9,#21648d); }.publication-image-3 { background:linear-gradient(135deg,#022856,#0075bb); }.publication-card .category { margin-top:0; }.publication-card h2 { max-width:670px; margin:0; font:1.75rem/1.05 var(--heading); letter-spacing:-.035em; }.publication-excerpt { max-width:650px; margin:10px 0 0; color:var(--muted); }.article-shell { max-width:1100px; margin:0 auto; padding:80px 5%; }.article-deck { max-width:800px; color:var(--muted); font:1.25rem/1.4 var(--body); }.article-visual { height:min(440px,45vw); margin:38px 0; background:linear-gradient(130deg,#002855,#008fc4 55%,#3bcee6); }.article-layout { display:grid; grid-template-columns:minmax(0,720px) 280px; gap:60px; }.article-body { font-size:1.08rem; color:#25435b; }.article-body .lead-paragraph { color:var(--ink); font-size:1.35rem; line-height:1.45; }.article-body blockquote { margin:28px 0; padding:10px 0 10px 25px; border-left:3px solid var(--aqua); color:var(--ink); font:1.6rem/1.25 var(--heading); }.article-aside .ad-slot { width:100%; }.member-prompt { margin-top:20px; padding:22px; color:white; background:var(--ink); }.member-prompt strong { font:1.45rem var(--heading); }.member-prompt .eyebrow { color:#66d5e8; }.member-prompt p:not(.eyebrow) { color:#c4deea; }.member-prompt a { color:#74e0ee; font-size:.86rem; font-weight:bold; } @media(max-width:700px) { .publication-card,.article-layout { grid-template-columns:1fr; }.publication-image { min-height:190px; }.filter-bar { align-items:flex-start; flex-direction:column; }.article-shell { padding-top:55px; }.article-visual { height:240px; }.article-aside { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.member-prompt { margin-top:0; } } @media(max-width:500px) { .article-aside { grid-template-columns:1fr; } }
