/* Practical reading aids, scoped to avoid changing the existing design. */
.yh-resource{margin:2.5rem 0;padding:clamp(20px,4vw,36px);background:#f0f6f3;border:1px solid #cbded7;border-radius:12px;color:#173c38;line-height:1.9;overflow-wrap:anywhere}
.yh-resource h2,.yh-resource h3{line-height:1.5;margin:1.2em 0 .6em}.yh-resource h2:first-child{margin-top:0}.yh-resource p{margin:.8em 0}.yh-resource a,.yh-site-links a{color:#075d57;text-decoration:underline;text-underline-offset:4px}.yh-resource ul,.yh-resource ol{padding-left:1.5em}.yh-table-wrap{overflow-x:auto}.yh-resource table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem}.yh-resource caption{text-align:left;font-weight:bold;margin-bottom:12px}.yh-resource th,.yh-resource td{padding:12px;border:1px solid #cbded7;text-align:left;vertical-align:top;min-width:110px}.yh-resource th{background:#e4efe9}.yh-resource .yh-note{font-size:.9rem;color:#48615a}.yh-case{grid-column:1/-1;margin:0 0 32px}.yh-case h3{font-size:1.3rem}.yh-sheet{display:grid;gap:18px}.yh-sheet label{font-weight:bold;display:block}.yh-sheet textarea{display:block;box-sizing:border-box;width:100%;min-height:100px;padding:12px;border:1px solid #78988d;border-radius:6px;background:#fff;color:#173c38;font:inherit;line-height:1.6;resize:vertical}.yh-sheet button{padding:14px 24px;background:#075d57;border:0;border-radius:5px;color:white;font:inherit;font-weight:bold;cursor:pointer;justify-self:start}.yh-sheet button:focus-visible,.yh-sheet textarea:focus-visible{outline:3px solid #b66b00;outline-offset:3px}.yh-site-links{padding:28px 20px;border-top:1px solid #cbded7;background:#f0f6f3;color:#173c38;font-size:14px;text-align:center}.yh-site-links p{margin:0 0 12px}.yh-site-links nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.yh-article-meta{font-size:.9rem;color:#48615a}.yh-resource summary{cursor:pointer;font-weight:bold}
@media(max-width:600px){.yh-resource{padding:20px 16px}.yh-site-links nav{gap:12px 18px}.yh-resource th,.yh-resource td{padding:10px}.yh-case{margin-bottom:20px}}
