/* Scoped content polish; existing navigation, layout and contact system retained. */
.mobile-dock{font-family:Aptos,"Segoe UI Variable","Segoe UI",Arial,sans-serif}
.nf-hero-image{position:relative;z-index:1;max-width:1200px;margin:2rem auto 0;border:1px solid rgba(185,255,49,.25);border-radius:18px;overflow:hidden;background:#0b130e}
.nf-hero-image img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover}
.nf-hero-image figcaption{padding:.8rem 1.1rem;font-size:.76rem;line-height:1.55;color:#d0d8d1;background:#0b130e}
.nf-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.nf-resource-grid a{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem;border:1px solid #35452f;border-radius:14px;background:#101910;color:#dbe4da;text-decoration:none;line-height:1.55}
.nf-resource-grid a strong{color:#b9ff31;font-size:1rem}
.nf-resource-grid a span{font-size:.88rem}
.nf-resource-grid a:hover,.nf-resource-grid a:focus-visible{border-color:#b9ff31;outline-offset:4px}
.nf-update{font-size:.8rem;color:#b9c6bb;line-height:1.6;margin-top:1.25rem}
@media(max-width:680px){.nf-hero-image{margin-top:1.6rem;border-radius:12px}.nf-hero-image img{max-height:none;aspect-ratio:3/2}.nf-hero-image figcaption{font-size:.7rem;padding:.7rem .8rem}.nf-resource-grid{grid-template-columns:1fr}.nf-resource-grid a{padding:1rem}}
