.public-facts { max-width:1180px; margin:32px auto; padding:24px 20px; color:#203c32; }
.public-facts h2 { font-size:1.4rem; line-height:1.5; }
.public-facts p { line-height:1.8; }
.public-fact-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:16px; }
.public-fact-card { min-width:0; padding:18px; border:1px solid #bfd0c8; border-top:3px solid #227854; border-radius:6px; background:#fff; box-sizing:border-box; }
.public-fact-card h3 { margin:0 0 14px; font-size:1.05rem; line-height:1.65; color:#194d39; overflow-wrap:anywhere; }
.public-fact-card dl { margin:0; }
.public-fact-card dl > div { display:grid; grid-template-columns:5em minmax(0,1fr); gap:10px; padding:8px 0; border-top:1px solid #e4ebe7; }
.public-fact-card dt { font-size:.85rem; color:#52665d; }
.public-fact-card dd { margin:0; font-size:.9rem; line-height:1.65; overflow-wrap:anywhere; }
.public-fact-notice { padding:10px; background:#fff5e6; font-size:.9rem; }
.public-fact-help { font-size:.88rem; color:#52665d; }
.public-facts a { color:#075d45; text-underline-offset:3px; }
.public-facts nav { margin-bottom:18px; font-size:.9rem; line-height:1.8; overflow-wrap:anywhere; }
.public-facts h1 { font-size:1.65rem; line-height:1.6; overflow-wrap:anywhere; }
.directory .public-facts { padding:0; }
