/* M04: institutional template for policy pages (safeguarding, privacy services section) */
.cl-policy { max-width: 46rem; margin: 40px auto 72px; padding: 0 20px; font-size: 17px; line-height: 1.7; color: #2b2b2b; }
.cl-policy h1 { font-size: 2rem; line-height: 1.25; margin: 8px 0 8px; }
.cl-policy h2 { font-size: 1.35rem; line-height: 1.3; margin: 32px 0 12px; }
.cl-policy h3 { font-size: 1.15rem; margin: 24px 0 8px; }
.cl-policy p, .cl-policy li { font-size: 1rem; }
.cl-policy ol, .cl-policy ul { padding-left: 1.5em; margin: 0 0 1em; }
.cl-policy li { margin-bottom: .4em; }
.cl-policy a { text-decoration: underline; }
.cl-breadcrumb { font-size: 14px; color: #666; }
.cl-policy-meta { font-size: 14px; color: #555; margin: 0 0 24px; }
.cl-policy-list li { margin-bottom: 1em; }
.cl-policy-list span { font-size: 15px; color: #555; }
.cl-policy-related { margin-top: 48px; padding-top: 16px; border-top: 1px solid #ddd; }
.cl-policy-related h2 { font-size: 1.1rem; margin-top: 0; }
@media (max-width: 480px) { .cl-policy { font-size: 16px; margin-top: 24px; } .cl-policy h1 { font-size: 1.6rem; } }
