.ntb-place-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px; }
.ntb-place-card { background:#eee7d1;border-radius:20px;padding:26px;min-width:0; }
.ntb-place-card h4 { font-size:23px;line-height:1.3;margin:0 0 14px; }
.ntb-place-card p { font-size:15px;line-height:1.7;font-weight:400; }
.ntb-place-card a { color:#28694b;font-size:13px;text-decoration:underline; }
.ntb-learning-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px; }
.ntb-learning-card { overflow:hidden;border-radius:24px;background:#202020; }
.ntb-learning-card a { display:block;color:#fff;text-decoration:none; }
.ntb-learning-card img { display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover; }
.ntb-learning-card h4 { color:inherit;font-size:24px;line-height:1.3;padding:25px;margin:0; }
.ntb-place-card a:focus-visible,.ntb-learning-card a:focus-visible { outline:3px solid #9e772a;outline-offset:3px; }
@media(max-width:1024px){.ntb-place-grid,.ntb-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.ntb-place-grid,.ntb-learning-grid{grid-template-columns:1fr;}.ntb-place-card{padding:22px;}}

/* Keep card titles readable when the theme overrides heading colors. */
.ntb-learning-card h4,.ntb-learning-card a,.ntb-learning-card a:hover,.ntb-learning-card a:focus{color:#fff!important}
.ntb-learning-card h4{margin:0!important;padding:24px!important;font-size:24px!important;line-height:1.35!important}
