.nm-nl-archive{max-width:1200px;margin:60px auto 0}#content section.elementor-top-section .elementor-top-column{background:#fff;border:1px solid #06709C;margin:10px;padding:10px}#content section.elementor-top-section .elementor-top-column h2{font-family:"Avenir Next Regular",Sans-serif;font-weight:600;text-transform:uppercase;text-align:center;padding-bottom:1em;color:#6a6a6a}.nm-nl-tabs{display:flex;gap:10px;margin-bottom:30px}.nm-nl-tab{padding:10px 20px;border:1px solid #1A5F7A;background:#fff;color:#1A5F7A;cursor:pointer;font-size:16px}.nm-nl-tab.active{background:#F8A0B0;color:#1A5F7A;border-color:#1A5F7A}.nm-nl-year{display:none}.nm-nl-year.active{display:block}.nm-nl-month{margin:30px 0 15px;font-size:20px;border-bottom:1px solid #ddd;padding-bottom:10px}.nm-nl-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.nm-nl-item{text-align:center;background:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .1);padding-bottom:15px}.nm-nl-image img{width:100%;height:auto;display:block;padding:10px;box-sizing:border-box}.nm-nl-title{font-size:18px;font-weight:700;margin-top:10px}.nm-nl-date{font-size:14px;color:#666;margin-top:5px}@media (max-width:1024px){.nm-nl-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.nm-nl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.nm-nl-grid{grid-template-columns:1fr}}.nm-tabs-container{max-width:1200px;margin:0 auto}.nm-tabs-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;border-bottom:2px solid #1A5F7A;padding-bottom:0}.nm-tab{padding:10px 20px;border:1px solid #1A5F7A;border-bottom:none;background:#fff;color:#1A5F7A;cursor:pointer;font-size:16px;font-family:inherit;border-radius:4px 4px 0 0;margin-bottom:-2px}.nm-tab.active{background:#F8A0B0;color:#1A5F7A;border-color:#1A5F7A;font-weight:600}.nm-tab:hover:not(.active){background:#f5f5f5}.nm-tab-panel{display:none}.nm-tab-panel.active{display:block}.nm-post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.nm-post-card{background:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .08);display:flex;flex-direction:column;overflow:hidden}.nm-post-card .nm-card-img-link{display:block;line-height:0}.nm-post-card .nm-card-img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16 / 10}.nm-card-img-placeholder{width:100%;aspect-ratio:16 / 10;background:#eee}.nm-post-card .nm-card-body{padding:12px 14px 16px}.nm-post-card .nm-card-title{font-size:16px;font-weight:600;margin:0 0 8px;line-height:1.3}.nm-post-card .nm-card-title a{color:#1A5F7A;text-decoration:none}.nm-post-card .nm-card-title a:hover{text-decoration:underline}.nm-post-card .nm-card-date{font-size:13px;color:#888}.nm-load-more-wrap{text-align:center;margin-top:20px}.nm-load-more{padding:12px 28px;background:#1A5F7A;color:#fff;border:none;cursor:pointer;font-size:15px;border-radius:4px}.nm-load-more:hover:not(:disabled){background:#144d63}.nm-load-more:disabled{opacity:.6;cursor:wait}@media (max-width:1024px){.nm-post-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.nm-post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.nm-post-grid{grid-template-columns:1fr}}.nm-areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nm-area-card{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 12px;background:#fff;border:1px solid #1A5F7A;color:#1A5F7A;font-weight:600;text-decoration:none;text-transform:uppercase;font-size:14px;min-height:70px;transition:background 0.15s,color 0.15s}.nm-area-card:hover{background:#1A5F7A;color:#fff}@media (max-width:768px){.nm-areas-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.nm-areas-grid{grid-template-columns:1fr}}.nm-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nm-type-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px 20px;background:#fff;border:2px solid #1A5F7A;color:#1A5F7A;text-decoration:none;transition:background 0.15s,color 0.15s}.nm-type-card:hover{background:#F8A0B0}.nm-type-card-name{font-size:22px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.nm-type-card-count{font-size:14px;color:#666}@media (max-width:768px){.nm-type-cards{grid-template-columns:1fr}}