/* Batch 2: self-contained, responsive content hierarchy */
.b2-intro {background:linear-gradient(125deg,#edf8f7,#f7fafc);border:1px solid #d7e9e6;border-radius:18px;padding:clamp(20px,3vw,36px);margin-bottom:24px}
.b2-intro h2{font-size:clamp(1.35rem,2.3vw,2.1rem);line-height:1.2;max-width:760px;margin:0 0 12px}
.b2-intro p{max-width:850px;margin:0;line-height:1.7;font-size:1rem;color:#263b45}
.b2-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.b2-resource-card{background:#fff;border:1px solid #dbe6e9;border-radius:15px;padding:22px;box-shadow:0 7px 20px rgba(0,30,40,.035)}
.b2-resource-card h3{font-size:1.12rem;line-height:1.3;margin:0 0 10px}
.b2-resource-card p{line-height:1.62;margin:0 0 14px;color:#374a53}
.b2-resource-links{display:flex;flex-wrap:wrap;gap:9px}
.b2-resource-links a{display:inline-block;padding:8px 11px;background:#eaf5f5;border-radius:8px;color:#07575a;font-size:.88rem;font-weight:700;text-decoration:none}
.b2-resource-links a:hover,.b2-resource-links a:focus-visible{background:#d5ebed;text-decoration:underline}
@media(max-width:880px){.b2-resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.b2-resource-grid{grid-template-columns:1fr}.b2-resource-card{padding:18px}}
