.np-section{background:#f0ede8;border-top:1px solid #0000000f;width:100%;padding:80px 0 88px}.np-inner{max-width:1160px;margin:0 auto;padding:0 32px}.np-layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;display:grid}.np-left{flex-direction:column;display:flex}.np-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#777;margin:0 0 20px;font-size:11px;font-weight:500}.np-title{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.02em;color:#111;margin:0 0 20px;font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:1.1}.np-title em{font-style:italic;font-weight:400}.np-rule{background:#ccc;width:32px;height:1px;margin-bottom:20px}.np-desc{color:#777;letter-spacing:.01em;margin:0 0 32px;font-size:14px;font-weight:400;line-height:1.8}.np-all-link{letter-spacing:.1em;text-transform:uppercase;color:#666;border-bottom:1px solid #00000026;align-self:flex-start;align-items:center;gap:6px;padding-bottom:2px;font-size:10px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,gap .2s;display:inline-flex}.np-all-link:hover{color:#111;border-color:#00000073;gap:10px}.np-list{border-top:1px solid #00000014;flex-direction:column;display:flex}.np-item{border-bottom:1px solid #00000014;grid-template-columns:28px 1fr auto;align-items:center;gap:20px;padding:22px 0;text-decoration:none;transition:opacity .18s;display:grid}.np-item:hover{opacity:.65}.np-item-num{font-family:var(--font-serif,Georgia, serif);color:#00000040;flex-shrink:0;font-size:13px;font-style:italic;font-weight:400}.np-item-body{flex-direction:column;gap:5px;display:flex}.np-item-tag{text-transform:uppercase;letter-spacing:.18em;color:#999;font-size:9px;font-weight:500}.np-item-title{color:#111;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:500;line-height:1.4}.np-item-date{color:#aaa;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:400}@media (max-width:1024px){.np-inner{padding:0 24px}.np-layout{gap:56px}}@media (max-width:768px){.np-section{padding:64px 0 72px}.np-inner{padding:0 20px}.np-layout{grid-template-columns:1fr;gap:40px}.np-item{gap:14px}}@media (max-width:480px){.np-inner{padding:0 16px}.np-item{grid-template-columns:24px 1fr;gap:12px}.np-item-date{display:none}}
