h2.page-content-heading{font-family:var(--head);font-size:clamp(1.7rem,3vw,2.2rem);padding:.7rem clamp(1rem,2vw,1.6rem);margin:0 0 var(--space) 0;border:1px solid var(--line);background:var(--card);line-height:1.1;border-radius:var(--radius)}
section.page-section-item{background-color:var(--card);border:1px solid var(--line);margin:0 0 clamp(1rem,2vw,1.5rem) 0;padding:clamp(1rem,2vw,1.6rem);box-shadow:0 1px 3px var(--shadow);transition:box-shadow .2s ease;border-radius:var(--radius)}
section.page-section-item:hover{box-shadow:0 4px 14px var(--shadow-hover)}
section.page-section-item h3{font-family:var(--head);color:var(--heading);font-size:clamp(1.4rem,2.4vw,1.75rem);margin:0 0 var(--space) 0;position:relative;padding-bottom:.5rem;line-height:1.15}
section.page-section-item h3::after{content:'';position:absolute;left:0;bottom:0;width:3rem;height:3px;background-color:var(--accent)}
section.page-section-item h4{font-family:var(--head);font-size:1.15rem;color:var(--heading);margin-top:var(--space);margin-bottom:.25rem;line-height:1.25}
section.page-section-item p{font-family:var(--body);color:var(--muted);font-size:1rem;line-height:1.65;margin:0 0 var(--space) 0}
section.page-section-item p:last-child{margin-bottom:0}
.read-more-link{text-align:right;margin-top:var(--space)}
.read-more-link a{font-family:var(--head);font-weight:700;font-size:.95rem;color:var(--accent);text-transform:uppercase;text-decoration:none;letter-spacing:.5px;transition:color .2s ease}
.read-more-link a:hover{color:var(--accent-dim);text-decoration:underline}
@media(max-width:600px){
section.page-section-item h4{font-size:1.05rem}
}
