.oc-board{max-width:1100px;margin:2rem auto;padding:clamp(16px,4vw,50px);background:#fbfaf6;color:#20372f;font:1rem/1.55 "Inter",system-ui,sans-serif;border-top:5px solid #245943}
.oc-board header{padding:1rem 0 2rem;border-bottom:1px solid #a8b8ac}
.oc-board header h2{font:500 clamp(2.4rem,6vw,4.8rem)/1.06 Georgia,serif;color:#163f30;margin:.6rem 0}
.oc-board header p,.oc-board aside p{margin:.5rem 0}
.oc-board small{font-size:.83rem;color:#445c50}
.oc-board h3{font:600 1.6rem Georgia,serif;margin:2rem 0 1rem;color:#143c2f}
.oc-board a{color:#1e523d;text-decoration:underline;text-underline-offset:.2em}
.oc-board nav,.oc-board aside{display:flex;flex-wrap:wrap;gap:.5rem}
.oc-board nav a{padding:.35rem .9rem;border:1px solid #8caa98;border-radius:3px;text-decoration:none}
.oc-board nav a[aria-current]{background:#214d3a;color:white}
.oc-board article{padding:1rem 0;border-bottom:1px solid #c7d2c9}
.oc-board article h4{font:600 1.1rem/1.5 system-ui,sans-serif;margin:.2rem 0;overflow-wrap:anywhere}
.oc-board aside div{flex:1 1 185px;background:#edf1e9;padding:1rem}
