.ps-section{max-width:1180px;margin:0 auto;padding:28px 16px 72px;color:var(--ps-text)}.ps-section .ps-crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ps-text-muted)}.ps-section .ps-crumbs a{color:var(--ps-text-muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.ps-section .ps-crumbs a:hover{color:var(--ps-accent)}.ps-section .ps-section-title{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-.04em;margin:8px 0 12px;color:var(--ps-text)}.ps-section .ps-section-count{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ps-text-muted);padding-bottom:20px;border-bottom:3px solid var(--ps-text);margin:0 0 32px}.ps-section .ps-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.ps-section .ps-card{min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--ps-border);padding-top:20px}.ps-section .ps-card-image img{display:block;width:100%;height:auto;aspect-ratio:1.6;-o-object-fit:cover;object-fit:cover;margin-bottom:16px}.ps-section .ps-card-date{font-size:12px;color:var(--ps-text-muted);margin:0}.ps-section .ps-card h2{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:24px;line-height:1.18;letter-spacing:-.015em;margin:6px 0 0;overflow-wrap:anywhere}.ps-section .ps-card h2 a{color:var(--ps-text);text-decoration:none}.ps-section .ps-card h2 a:hover{color:var(--ps-accent)}.ps-section .ps-card-excerpt{font-size:14px;line-height:1.6;color:var(--ps-text-muted);margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ps-section .ps-card-link{margin-top:auto;padding-top:8px;min-height:44px;display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--ps-accent);text-decoration:none}.ps-section .ps-section-empty{padding:48px 0;text-align:center;color:var(--ps-text-muted)}.ps-section .ps-section-empty h2{font-size:24px;color:var(--ps-text);margin-bottom:8px}.ps-section .ps-section-empty a{display:inline-flex;min-height:44px;align-items:center;color:var(--ps-accent);font-weight:600}@media(max-width:960px){.ps-section .ps-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}@media(max-width:600px){.ps-section{padding:20px 16px 56px}.ps-section .ps-section-grid{grid-template-columns:1fr;gap:28px}.ps-section .ps-card h2{font-size:22px}}