/* Node-only compatibility. The primary visual styles are generated from the GAS baseline. */
.nodeError{max-width:760px;margin:60px auto;padding:24px;border:1px solid #ddd;border-radius:14px;background:#fff}.articlePhotoCaption{margin:-8px 0 24px;padding:10px 14px;border-left:3px solid #d7a82f;background:#f7f8f5;color:#5d665f;font-size:13px;line-height:1.55;border-radius:0 8px 8px 0}.mediaResolved{object-fit:cover}.adminSaving{opacity:.7;pointer-events:none}

/* Production polish: keep news cards compact, predictable, and readable even with logo-style images. */
.newsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,360px));align-items:start;justify-content:start}.newsCard{height:100%}.newsImg,.imgFallback.newsImg{height:220px;object-fit:contain;background:#f7f8f5;padding:10px}.newsBody h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.newsBody p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.innerHero{padding:58px 0}.detailImage,.imgFallback.detailImage{background:#f7f8f5;object-fit:contain}
@media(max-width:620px){.newsGrid{grid-template-columns:1fr}.newsImg,.imgFallback.newsImg{height:200px}.innerHero{padding:46px 0}}
