/* Seven verified resources, named separately rather than appended generic links. */
.source-page .source-chapter .public-resources {
 max-width:1120px;margin:0 auto;padding:28px 0 32px;border-top:1px solid #dbe7ed;
}
.source-page .public-resources > h2 { margin:0 0 24px;max-width:none;font-size:26px;line-height:1.4;letter-spacing:0; }
.public-resources-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px; }
.source-page .public-resource-group h3 { max-width:none;margin:0 0 8px;color:#007b97;font-size:14px;line-height:1.6;letter-spacing:.02em; }
.public-resource-group ul { list-style:none;padding:0;margin:0; }
.public-resource-group li { padding:15px 0;border-bottom:1px solid #e0e9ee;min-width:0; }
.public-resource-link { display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:16px;line-height:1.55;font-weight:700;color:#0c2841; }
.public-resource-link > span:first-child { min-width:0;overflow-wrap:anywhere; }
.public-resource-link > span:last-child { color:#007b97;flex-shrink:0;font-size:16px;font-weight:500; }
.public-resource-link:hover > span:first-child { text-decoration:underline;text-underline-offset:3px; }
.public-resource-link:focus-visible { outline:2px solid #0088a9;outline-offset:5px; }
.public-resource-meta { margin:5px 0 0;color:#607987;font-size:12px;line-height:1.6; }
.public-resource-description { margin:7px 0 0;color:#456478;font-size:14px;line-height:1.75; }
.public-resources-note { margin:18px 0 0;color:#607987;font-size:12px;line-height:1.7; }
@media(max-width:760px){
 .source-page .source-chapter .public-resources { padding-block:24px; }
 .source-page .public-resources > h2 { font-size:23px;margin-bottom:20px; }
 .public-resources-grid { grid-template-columns:minmax(0,1fr);gap:24px; }
 .public-resource-group li { padding-block:14px; }
}
