.boundary-reading .hero h1 { font-size: 2.25rem; letter-spacing: 0; overflow-wrap: anywhere; }
.boundary-reading article { min-width: 0; }
.boundary-reading article code, .boundary-reading article a { overflow-wrap: anywhere; }
.resource-figure { margin: 1.5rem 0; }
.resource-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.resource-flow > div { border-top: 3px solid #27796c; background: #edf6f4; padding: 1rem; }
.resource-flow > div:nth-child(2) { border-color: #886137; background: #faf3e8; }
.resource-flow > div:nth-child(3) { border-color: #5c6fa5; background: #f0f3fa; }
.resource-flow strong, .resource-flow span { display: block; color: #202724; }
.resource-flow strong { margin-bottom: .5rem; }
.resource-flow span { font-size: .95rem; line-height: 1.6; }
.resource-figure figcaption { margin-top: .8rem; line-height: 1.7; font-size: .95rem; }
@media (max-width: 720px) { .boundary-reading .hero h1 { font-size: 1.65rem; } .resource-flow { grid-template-columns: 1fr; } }
