.cg-ad{clear:both;margin:32px 0;padding:12px 0;min-width:0;max-width:100%;border-top:1px solid #d8d9cf;border-bottom:1px solid #d8d9cf;overflow:hidden}
.cg-ad[hidden]{display:none}
.cg-ad-label{font:500 11px/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#65736b;margin:0 0 10px}
.cg-ad .adsbygoogle{min-height:100px}
.cg-disclosure{font-size:.9rem;line-height:1.5;background:#e4ecdf;border-left:3px solid #315c49;padding:12px 14px;color:#20372c}
.cg-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.cg-resource-card{border:1px solid #d8d9cf;border-radius:16px;padding:26px;background:#fffdf8}
.cg-resource-card h2{font-size:1.7rem;margin-top:0}
.cg-resource-card h3{font-size:1.05rem;margin-top:24px}
.cg-resource-card li{margin:8px 0}
.cg-resource-card ul{padding-left:20px}
.cg-reading{max-width:760px}
.cg-reading h2{margin-top:36px;font-size:1.8rem}
.cg-public-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:14px;font-size:.92rem}
.cg-public-links a{color:inherit}
@media(max-width:640px){.cg-resource-grid{grid-template-columns:1fr}.cg-resource-card{padding:20px}.cg-public-links{gap:10px 16px}}
