.netb-dynamic-grid{--netb-dg-columns:3;--netb-dg-image-fit:cover;width:100%;min-width:0}.netb-dynamic-grid *{box-sizing:border-box}.netb-dynamic-grid__filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:var(--netb-dg-filter-align,center);margin:0 0 28px}.netb-dynamic-grid__filter{appearance:none;border:1px solid rgba(15,23,42,.12);background:#fff;color:#334155;cursor:pointer;font:600 14px/1.2 inherit;transition:background .2s,color .2s,border-color .2s,transform .2s}.netb-dynamic-grid__filter:hover, .netb-dynamic-grid__filter:focus-visible{transform:translateY(-1px)}.netb-dynamic-grid__filter.is-active{background:#32aa78;border-color:#32aa78;color:#fff}.netb-dynamic-grid__items{display:grid;grid-template-columns:repeat(var(--netb-dg-columns),minmax(0,1fr));width:100%}.netb-dynamic-grid__card{position:relative;min-width:0;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.netb-dynamic-grid__card[hidden]{display:none!important}.netb-dynamic-grid__card--equal{height:100%;display:flex;flex-direction:column}.netb-dynamic-grid__media{display:block;width:100%;overflow:hidden;background:#e2e8f0}.netb-dynamic-grid__media img{display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:var(--netb-dg-image-fit,cover);object-position:center;transition:transform .45s ease,filter .35s ease}.netb-dynamic-grid__content{display:flex;flex:1;flex-direction:column;gap:13px;min-width:0}.netb-dynamic-grid__terms, .netb-dynamic-grid__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.netb-dynamic-grid__term{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eaf8f2;color:#167653;font-size:12px;font-weight:700;line-height:1;text-decoration:none}.netb-dynamic-grid__title{margin:0;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.28}.netb-dynamic-grid__title a{color:inherit;text-decoration:none;transition:color .2s}.netb-dynamic-grid__meta{color:#64748b;font-size:13px}.netb-dynamic-grid__meta a{color:inherit;text-decoration:none}.netb-dynamic-grid__excerpt{color:#526071;font-size:15px;line-height:1.7}.netb-dynamic-grid__read-more{display:inline-flex;align-items:center;align-self:flex-start;color:#167653;font-weight:700;text-decoration:none}.netb-dynamic-grid__read-more svg, .netb-dynamic-grid__read-more i{width:1em;height:1em;fill:currentColor}.netb-dynamic-grid__empty, .netb-dynamic-grid__filter-empty{padding:28px;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b}.netb-dynamic-grid__pagination{margin-top:32px}.netb-dynamic-grid__pagination > ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:0;list-style:none}.netb-dynamic-grid__pagination a, .netb-dynamic-grid__pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #dbe3ea;border-radius:10px;color:#334155;text-decoration:none}.netb-dynamic-grid__pagination .current{background:#32aa78;border-color:#32aa78;color:#fff}
.netb-dynamic-grid--masonry .netb-dynamic-grid__items{display:block;columns:var(--netb-dg-columns);column-gap:24px}.netb-dynamic-grid--masonry .netb-dynamic-grid__card{display:inline-block;width:100%;margin:0 0 24px;break-inside:avoid}.netb-dynamic-grid--list .netb-dynamic-grid__items{grid-template-columns:1fr}.netb-dynamic-grid--list .netb-dynamic-grid__card{display:grid;grid-template-columns:minmax(180px,34%) minmax(0,1fr)}.netb-dynamic-grid--list .netb-dynamic-grid__media{height:100%;min-height:230px}.netb-dynamic-grid--overlay .netb-dynamic-grid__card{min-height:420px}.netb-dynamic-grid--overlay .netb-dynamic-grid__media{position:absolute;inset:0;height:100%}.netb-dynamic-grid--overlay .netb-dynamic-grid__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(2,6,23,.88) 100%)}.netb-dynamic-grid--overlay .netb-dynamic-grid__content{position:relative;z-index:1;justify-content:flex-end;min-height:420px;color:#fff}.netb-dynamic-grid--overlay .netb-dynamic-grid__title, .netb-dynamic-grid--overlay .netb-dynamic-grid__excerpt, .netb-dynamic-grid--overlay .netb-dynamic-grid__meta{color:#fff}.netb-dynamic-grid--overlay .netb-dynamic-grid__read-more{color:#a7f3d0}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__card{border-color:#e7ecef;box-shadow:0 10px 28px rgba(15,23,42,.06)}.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__title{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__card{border:0;box-shadow:0 18px 44px rgba(15,23,42,.12)}.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__card{border:0;border-bottom:1px solid #cbd5e1;border-radius:0!important;background:transparent}.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__content{padding-left:0!important;padding-right:0!important}.netb-dynamic-grid--preset-dark_elegance{background:#0f172a;padding:24px;border-radius:24px}.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__card{background:#172033;border-color:#2b3951;color:#e5eef9;box-shadow:0 18px 42px rgba(0,0,0,.28)}.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__title, .netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__excerpt{color:#f8fafc}.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__meta{color:#a7b4c7}.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__filter{background:#172033;border-color:#334155;color:#cbd5e1}.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__filter.is-active{background:#8b5cf6;color:#fff}.netb-dynamic-grid--preset-glass_cards{padding:24px;border-radius:24px;background:linear-gradient(135deg,#dbeafe,#f5d0fe)}.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__card{background:rgba(255,255,255,.64);border-color:rgba(255,255,255,.8);box-shadow:0 18px 45px rgba(75,85,99,.16);backdrop-filter:blur(14px)}.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__card:nth-child(3n/**/+1){border-top:5px solid #ec4899}.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__card:nth-child(3n/**/+2){border-top:5px solid #8b5cf6}.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__card:nth-child(3n){border-top:5px solid #0ea5e9}
@media(max-width:767px){.netb-dynamic-grid--list .netb-dynamic-grid__card{grid-template-columns:1fr}.netb-dynamic-grid--list .netb-dynamic-grid__media{min-height:210px}.netb-dynamic-grid--dark_elegance, .netb-dynamic-grid--preset-glass_cards{padding:14px}.netb-dynamic-grid__filters{flex-wrap:nowrap;overflow-x:auto;justify-content:var(--netb-dg-filter-align,center);padding-bottom:4px}.netb-dynamic-grid__filter{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.netb-dynamic-grid__card, .netb-dynamic-grid__media img, .netb-dynamic-grid__filter{transition:none!important}}

/* Dynamic Content carousel layout. */
.netb-dynamic-grid--carousel{max-width:100%;overflow:hidden}.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-stage{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden}
.netb-dynamic-grid--carousel .netb-dynamic-grid__items{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.netb-dynamic-grid--carousel .netb-dynamic-grid__items::-webkit-scrollbar{display:none}
.netb-dynamic-grid--carousel .netb-dynamic-grid__card{flex:0 0 calc((100% - (var(--netb-dg-columns) - 1)*var(--netb-dg-gap,24px))/var(--netb-dg-columns));scroll-snap-align:start}
.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow{appearance:none;position:absolute;top:50%;z-index:8;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;transform:translateY(-50%);border:1px solid #9588ff;border-radius:8px;background:#9588ff;color:#fff;box-shadow:0 8px 20px rgba(81,67,176,.2);cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,opacity .22s ease}
.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow--prev{left:10px}
.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow--next{right:10px}
.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow svg{display:block;width:22px;height:22px;fill:currentColor;pointer-events:none}
.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow:hover, .netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow:focus-visible{background:#7e70f2;border-color:#7e70f2;color:#fff;transform:translateY(-50%) scale(1.05);outline:none}
.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow:focus-visible{outline:3px solid rgba(149,136,255,.28);outline-offset:3px}
.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow:disabled{opacity:.3;cursor:not-allowed;transform:translateY(-50%)}
.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-dots{display:flex;align-items:center;justify-content:center;gap:var(--netb-dg-dot-gap,10px);width:100%;margin-top:var(--netb-dg-dot-top,20px)}
.netb-dynamic-grid--carousel button.netb-dynamic-grid__carousel-dot{-webkit-appearance:none!important;appearance:none!important;display:block!important;box-sizing:border-box!important;width:var(--netb-dg-dot-size,8px)!important;height:var(--netb-dg-dot-size,8px)!important;min-width:0!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:var(--netb-dg-dot-color,#d7d1ff)!important;background-image:none!important;box-shadow:none!important;color:transparent!important;font-size:0!important;line-height:0!important;text-indent:0!important;opacity:1!important;cursor:pointer;transition:background .22s ease,transform .22s ease}
.netb-dynamic-grid--carousel button.netb-dynamic-grid__carousel-dot:hover,.netb-dynamic-grid--carousel button.netb-dynamic-grid__carousel-dot:focus-visible{background:var(--netb-dg-dot-hover,#b2a8ff)!important;transform:scale(1.15);outline:none}
.netb-dynamic-grid--carousel button.netb-dynamic-grid__carousel-dot.is-active{background:var(--netb-dg-dot-active,#8d7cf6)!important}
.netb-dynamic-grid--preset-dark_elegance.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow{background:#8b5cf6;border-color:#8b5cf6}
.netb-dynamic-grid--preset-dark_elegance.netb-dynamic-grid--carousel{--netb-dg-dot-color:#4b5563;--netb-dg-dot-active:#a78bfa}
@media(max-width:767px){.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow{width:38px;height:38px}.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow--prev{left:8px}.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow--next{right:8px}.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-arrow svg{width:20px;height:20px}}

/* Refined Dynamic Content design system. Preset values remain overrideable by Elementor widget CSS. */
.netb-dynamic-grid[class*="netb-dynamic-grid--preset-"]{
	--netb-dg-preset-accent:#32aa78;
	--netb-dg-preset-surface:#fff;
	--netb-dg-preset-title:#172033;
	--netb-dg-preset-body:#566274;
	--netb-dg-preset-muted:#7a8798;
	--netb-dg-overlay-strength:.78;
}
.netb-dynamic-grid[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__card{
	background:var(--netb-dg-preset-surface);
}
.netb-dynamic-grid[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__title, .netb-dynamic-grid[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__title a{color:var(--netb-dg-preset-title)}
.netb-dynamic-grid[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__excerpt{color:var(--netb-dg-preset-body)}
.netb-dynamic-grid[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__meta, .netb-dynamic-grid[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__meta a{color:var(--netb-dg-preset-muted)}
.netb-dynamic-grid[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__read-more{color:var(--netb-dg-preset-accent)}
.netb-dynamic-grid[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__term{background:color-mix(in srgb,var(--netb-dg-preset-accent) 12%,transparent);color:var(--netb-dg-preset-accent)}

/* Modern Clean: crisp editorial cards with restrained depth. */
.netb-dynamic-grid--preset-modern_clean{
	--netb-dg-preset-accent:#16865f;
	--netb-dg-preset-surface:#fff;
	--netb-dg-preset-title:#14212b;
	--netb-dg-preset-body:#52606d;
	--netb-dg-preset-muted:#7b8794;
}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__items{gap:28px}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__card{border:1px solid #e7ecef;border-radius:18px;box-shadow:0 12px 34px rgba(23,42,58,.07)}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__content{gap:14px;padding:24px}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__title{font:600 clamp(19px,2vw,24px)/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.02em}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__card:hover{border-color:#d4ded9;box-shadow:0 20px 46px rgba(23,42,58,.12)}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__filter{border-color:#dde6e1;border-radius:999px;background:#f7faf8;color:#44544d}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__filter:hover{background:#edf6f1;color:#16865f}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__filter.is-active{background:var(--netb-dg-preset-accent);border-color:var(--netb-dg-preset-accent);color:#fff}

/* Soft Shadow: airy cards with generous rhythm. */
.netb-dynamic-grid--preset-soft_shadow{
	--netb-dg-preset-accent:#6d5ce7;
	--netb-dg-preset-surface:#fff;
	--netb-dg-preset-title:#24223a;
	--netb-dg-preset-body:#636174;
	--netb-dg-preset-muted:#918da0;
}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__items{gap:30px}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__card{border:0;border-radius:22px;box-shadow:0 18px 52px rgba(52,45,94,.12)}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__content{gap:15px;padding:26px}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__media{margin:10px 10px 0;width:calc(100% - 20px);border-radius:16px}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__title{font:600 clamp(19px,2vw,24px)/1.36 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__card:hover{box-shadow:0 26px 68px rgba(52,45,94,.18)}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__filter{border:0;border-radius:12px;background:#f1effb;color:#555066;box-shadow:0 8px 22px rgba(52,45,94,.08)}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__filter.is-active{background:var(--netb-dg-preset-accent);color:#fff}

/* Minimal Line: clean list-like cards with intentional whitespace. */
.netb-dynamic-grid--preset-minimal_line{
	--netb-dg-preset-accent:#111827;
	--netb-dg-preset-surface:transparent;
	--netb-dg-preset-title:#111827;
	--netb-dg-preset-body:#5f6772;
	--netb-dg-preset-muted:#8a929d;
}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__items{gap:34px 26px}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__card{border:0;border-bottom:1px solid #d9dee5;border-radius:0!important;background:transparent;box-shadow:none}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__content{gap:12px;padding:20px 0 24px!important}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__media{border-radius:2px}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__title{font:600 clamp(19px,2vw,25px)/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__read-more{padding-bottom:4px;border-bottom:1px solid currentColor}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__filter{padding:7px 0;border:0;border-radius:0;background:transparent;color:#777f89}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__filter.is-active{border-bottom:2px solid var(--netb-dg-preset-accent);background:transparent;color:var(--netb-dg-preset-accent)}

/* Dark Elegance: layered dark cards with luminous accent. */
.netb-dynamic-grid--preset-dark_elegance{
	--netb-dg-preset-accent:#b99cff;
	--netb-dg-preset-surface:#172033;
	--netb-dg-preset-title:#f8fafc;
	--netb-dg-preset-body:#c6d0df;
	--netb-dg-preset-muted:#93a2b7;
	padding:30px;border-radius:28px;background:radial-gradient(circle at 90% 0,#282054 0,transparent 36%),#0d1424;
}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__items{gap:26px}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__card{border:1px solid #293750;border-radius:18px;box-shadow:0 18px 46px rgba(0,0,0,.32)}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__content{gap:14px;padding:24px}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(9,14,25,.28));pointer-events:none}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__title{font:600 clamp(19px,2vw,24px)/1.34 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__card:hover{border-color:#574985;box-shadow:0 26px 62px rgba(0,0,0,.42)}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__filter{background:#172033;border-color:#33415a;color:#cbd5e1}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__filter:hover{background:#232e46;color:#fff}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__filter.is-active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}

/* Glass Cards: polished translucent surfaces. */
.netb-dynamic-grid--preset-glass_cards{
	--netb-dg-preset-accent:#6754d8;
	--netb-dg-preset-surface:rgba(255,255,255,.66);
	--netb-dg-preset-title:#24213d;
	--netb-dg-preset-body:#5d5870;
	--netb-dg-preset-muted:#817a96;
	padding:30px;border-radius:28px;background:radial-gradient(circle at 0 0,rgba(121,221,255,.65),transparent 34%),radial-gradient(circle at 100% 100%,rgba(232,168,255,.58),transparent 34%),#eef1ff;
}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__items{gap:26px}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__card{border:1px solid rgba(255,255,255,.78);border-radius:20px;box-shadow:0 20px 54px rgba(61,56,102,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__content{gap:14px;padding:24px}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__media{margin:8px 8px 0;width:calc(100% - 16px);border-radius:14px}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__title{font:600 clamp(19px,2vw,24px)/1.34 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__filter{border-color:rgba(255,255,255,.86);background:rgba(255,255,255,.52);color:#504a65;backdrop-filter:blur(10px)}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__filter.is-active{background:var(--netb-dg-preset-accent);border-color:var(--netb-dg-preset-accent);color:#fff}

/* Editorial: restrained publication cards. */









/* Color Accent: modern color-coded editorial cards. */
.netb-dynamic-grid--preset-color_accent{
	--netb-dg-preset-accent:#7c3aed;
	--netb-dg-preset-surface:#fff;
	--netb-dg-preset-title:#202033;
	--netb-dg-preset-body:#5f6072;
	--netb-dg-preset-muted:#85869a;
}
.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__items{gap:26px}
.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__card{border:1px solid #ececf2;border-top-width:5px;border-radius:18px;box-shadow:0 12px 32px rgba(37,35,63,.08)}
.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__content{gap:14px;padding:23px}
.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__title{font:600 clamp(19px,2vw,24px)/1.34 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__card:nth-child(3n/**/+1){border-top-color:#ec4899}.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__card:nth-child(3n/**/+2){border-top-color:#8b5cf6}.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__card:nth-child(3n){border-top-color:#0ea5e9}
























/* Magazine Cards: strong hierarchy and side-accent cards. */




















/* Layout-aware finishing so the presets remain coherent in every layout. */
.netb-dynamic-grid--list[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__content{justify-content:center}
.netb-dynamic-grid--overlay[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__title, .netb-dynamic-grid--overlay[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__title a, .netb-dynamic-grid--overlay[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__excerpt, .netb-dynamic-grid--overlay[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__meta, .netb-dynamic-grid--overlay[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__meta a{color:#fff}
.netb-dynamic-grid--overlay[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__term{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(7px)}
.netb-dynamic-grid--overlay[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__read-more{color:#fff}
.netb-dynamic-grid--carousel[class*="netb-dynamic-grid--preset-"] .netb-dynamic-grid__card{height:auto}

@media(max-width:767px){
	.netb-dynamic-grid--preset-dark_elegance, .netb-dynamic-grid--preset-glass_cards{padding:18px}
	.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__content, .netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__content, .netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__content, .netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__content, .netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__content{padding:20px}
	
	
}

/* Dynamic Content overlay stability and preset navigation refinements. */
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media{
	isolation: isolate;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media .netb-dynamic-grid__media{
	z-index: 0;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media .netb-dynamic-grid__media::after{
	z-index: 1;
	pointer-events: none;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media .netb-dynamic-grid__content{
	z-index: 2;
	width: 100%;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--no-media{
	min-height: 0;
	overflow: hidden;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--no-media .netb-dynamic-grid__content{
	position: relative;
	min-height: 0;
	justify-content: flex-start;
	color: inherit;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--no-media .netb-dynamic-grid__title, .netb-dynamic-grid--overlay .netb-dynamic-grid__card--no-media .netb-dynamic-grid__excerpt, .netb-dynamic-grid--overlay .netb-dynamic-grid__card--no-media .netb-dynamic-grid__meta{
	color: inherit;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--no-media .netb-dynamic-grid__read-more{
	color: var(--netb-dg-preset-accent, #32aa78);
}





/* Shared polished filter and pagination foundation. */
.netb-dynamic-grid__filters{
	gap: 10px;
	padding: 8px;
	border-radius: 14px;
}
.netb-dynamic-grid__filter{
	min-height: 38px;
	padding: 9px 16px;
	border-radius: 10px;
	box-shadow: none;
	white-space: nowrap;
}
.netb-dynamic-grid__filter:focus-visible, .netb-dynamic-grid__pagination a:focus-visible{
	outline: 3px solid color-mix(in srgb, var(--netb-dg-preset-accent, #32aa78) 25%, transparent);
	outline-offset: 2px;
}
.netb-dynamic-grid__pagination > ul.page-numbers{
	align-items: center;
	gap: 8px;
}
.netb-dynamic-grid__pagination a, .netb-dynamic-grid__pagination span{
	min-width: 42px;
	height: 42px;
	border-radius: 11px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.netb-dynamic-grid__pagination a:hover{
	transform: translateY(-2px);
}
.netb-dynamic-grid__pagination .current{
	box-shadow: 0 8px 20px color-mix(in srgb, var(--netb-dg-preset-accent, #32aa78) 28%, transparent);
}

/* Modern Clean */
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__filters{background:#f7faf8;border:1px solid #e3ebe6}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__pagination a, .netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__pagination span{background:#fff;border-color:#dfe8e2;color:#46544d}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__pagination a:hover{background:#edf7f1;border-color:#b9d9c9;color:#17865f}.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__pagination .current{background:var(--netb-dg-preset-accent);border-color:var(--netb-dg-preset-accent);color:#fff}
/* Soft Shadow */
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__filters{background:#fff;border:0;box-shadow:0 12px 32px rgba(52,45,94,.09)}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__pagination a, .netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__pagination span{background:#fff;border:0;color:#575168;box-shadow:0 8px 22px rgba(52,45,94,.1)}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__pagination a:hover{background:#f1effb;color:var(--netb-dg-preset-accent)}.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__pagination .current{background:var(--netb-dg-preset-accent);color:#fff}
/* Minimal Line */
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__filters{padding:0 0 12px;border-bottom:1px solid #d9dee4;border-radius:0;background:transparent}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__pagination a, .netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__pagination span{min-width:34px;height:36px;padding:0 6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#727b85}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__pagination a:hover{border-bottom-color:#aeb7c1;color:var(--netb-dg-preset-accent)}.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__pagination .current{border-bottom-color:var(--netb-dg-preset-accent);background:transparent;color:var(--netb-dg-preset-accent);box-shadow:none}
/* Dark Elegance */
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__filters{background:#131d30;border:1px solid #2a3850}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__pagination a, .netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__pagination span{background:#172033;border-color:#33415a;color:#cbd5e1}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__pagination a:hover{background:#24314a;border-color:#4a5c7b;color:#fff}.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__pagination .current{background:#8b5cf6;border-color:#8b5cf6;color:#fff}
/* Glass Cards */
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__filters{background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.78);box-shadow:0 12px 34px rgba(72,64,118,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__pagination a, .netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__pagination span{background:rgba(255,255,255,.56);border-color:rgba(255,255,255,.86);color:#514b66;backdrop-filter:blur(9px)}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__pagination a:hover{background:rgba(255,255,255,.82);color:var(--netb-dg-preset-accent)}.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__pagination .current{background:var(--netb-dg-preset-accent);border-color:var(--netb-dg-preset-accent);color:#fff}
/* Editorial */



/* Color Accent */
.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__filters{background:#faf7ff;border:1px solid #ece3fa}.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__filter:nth-child(3n/**/+2).is-active{background:#ec4899;border-color:#ec4899}.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__filter:nth-child(3n).is-active{background:#8b5cf6;border-color:#8b5cf6}
.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__pagination a, .netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__pagination span{background:#fff;border-color:#eadff8;color:#675a78}.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__pagination a:hover{background:#f6edff;color:#8b5cf6}.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__pagination .current{background:linear-gradient(135deg,#ec4899,#8b5cf6);border-color:transparent;color:#fff}





/* Magazine Cards */




@media (max-width: 767px) {
	.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media, .netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media .netb-dynamic-grid__content{
		min-height: 340px;
	}
}

/* Dynamic Content: robust image overlay composition. */
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media{
	display: grid;
	grid-template-areas: "netb-overlay-stack";
	min-height: 420px;
	isolation: isolate;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media, .netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__content{
	grid-area: netb-overlay-stack;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media{
	position: relative;
	inset: auto;
	z-index: 0;
	height: auto;
	min-height: inherit;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media img{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media::after{
	position: absolute;
	z-index: 1;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__content{
	position: relative;
	z-index: 2;
	align-self: stretch;
	justify-content: flex-end;
	width: 100%;
	min-height: inherit;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--no-media{
	display: flex;
	min-height: 0;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--no-media > .netb-dynamic-grid__content{
	position: relative;
	min-height: 0;
	justify-content: flex-start;
}

/* Complete pagination foundation and icon-only navigation. */
.netb-dynamic-grid__pagination{
	margin: 32px 0 0;
	width: 100%;
}
.netb-dynamic-grid__pagination .page-numbers{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}
.netb-dynamic-grid__pagination a, .netb-dynamic-grid__pagination span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 42px;
	height: 42px;
	padding: 0 11px;
	border: 1px solid #dbe3ea;
	border-radius: 11px;
	background: #fff;
	color: #334155;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition-property: transform,color,background,border-color,box-shadow;
	transition-duration: .2s;
	transition-timing-function: ease;
}
.netb-dynamic-grid__pagination .prev, .netb-dynamic-grid__pagination .next{
	padding: 0;
}
.netb-dynamic-grid__pagination .prev svg, .netb-dynamic-grid__pagination .next svg{
	display: block;
	width: 14px;
	height: 14px;
	pointer-events: none;
}
.netb-dynamic-grid__pagination a:hover, .netb-dynamic-grid__pagination a:focus-visible{
	transform: translateY(-2px);
}
.netb-dynamic-grid__pagination .current{
	background: var(--netb-dg-preset-accent, #32aa78);
	border-color: var(--netb-dg-preset-accent, #32aa78);
	color: #fff;
}

/* Refined filter interaction shared by every preset. */
.netb-dynamic-grid__filters{
	position: relative;
	isolation: isolate;
}
.netb-dynamic-grid__filter{
	font: inherit;
	font-weight: 650;
	line-height: 1.2;
	transition-property: transform,color,background,border-color,box-shadow;
	transition-duration: .2s;
	transition-timing-function: ease;
}
.netb-dynamic-grid__filter:hover, .netb-dynamic-grid__filter:focus-visible{
	transform: translateY(-2px);
}
.netb-dynamic-grid__filter.is-active{
	box-shadow: 0 8px 18px color-mix(in srgb, var(--netb-dg-preset-accent, #32aa78) 20%, transparent);
}

/* Preset-specific filter and pagination polish. */
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__filter:hover{background:#e8f4ed;border-color:#b8d7c6;color:#137553}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__pagination .prev, .netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__pagination .next{background:#f3f8f5}

.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__filter:hover{background:#e9e5f7;color:#6257a4;box-shadow:0 10px 24px rgba(52,45,94,.13)}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__pagination a:hover{box-shadow:0 12px 26px rgba(52,45,94,.16)}

.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__filter:hover{background:transparent;border-bottom-color:#aeb7c1;color:#313943;box-shadow:none}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__filter.is-active{box-shadow:none}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__pagination .prev, .netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__pagination .next{border:1px solid #d9dee4;border-radius:50%;padding:0}

.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__filter.is-active{box-shadow:0 10px 24px rgba(139,92,246,.28)}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__pagination a:focus-visible{outline-color:rgba(167,139,250,.42)}

.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__filter:hover{background:rgba(255,255,255,.76);border-color:rgba(255,255,255,.96);color:#4e4580}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__pagination a, .netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__pagination span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}





.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__filter:hover{background:#f1e7fb;border-color:#ddc9f3;color:#754b98}
.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__pagination a:hover{border-color:#d8c4ee;box-shadow:0 10px 24px rgba(139,92,246,.14)}













@media (max-width: 767px) {
	.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media{
		min-height: 340px;
	}
	.netb-dynamic-grid__pagination a, .netb-dynamic-grid__pagination span{
		min-width: 38px;
		height: 38px;
		padding: 0 8px;
	}
}


/* Dynamic Content image-overlay media cover. */
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media {
	position: relative;
	min-height: 420px;
	overflow: hidden;
	isolation: isolate;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 100%;
	margin: 0 !important;
	border-radius: inherit;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 100%;
	object-fit: var(--netb-dg-image-fit, cover) !important;
	object-position: center;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(2, 6, 23, 0.04) 18%, rgba(2, 6, 23, 0.88) 100%);
	pointer-events: none;
}
.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__content {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: 420px;
	justify-content: flex-end;
}
@media (max-width: 767px) {
	.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media,
	.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__content {
		min-height: 340px;
	}
}

/* Image Overlay design preset. */
.netb-dynamic-grid--preset-image_overlay {
	--netb-dg-preset-accent: #82e6c2;
	--netb-dg-preset-surface: #101b29;
	--netb-dg-preset-title: #ffffff;
	--netb-dg-preset-body: #dbe7ef;
	--netb-dg-preset-muted: #b7c7d3;
	--netb-dg-overlay-start: rgba(7, 18, 30, 0.04);
	--netb-dg-overlay-end: rgba(7, 18, 30, 0.94);
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__items {
	gap: 28px;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__card {
	overflow: hidden;
	border: 0;
	border-radius: 24px;
	background: #101b29;
	box-shadow: 0 20px 52px rgba(5, 15, 27, 0.2);
	transition: transform .35s ease, box-shadow .35s ease;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__card:hover {
	transform: translateY(-6px);
	box-shadow: 0 30px 70px rgba(5, 15, 27, 0.3);
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__media img {
	transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__card:hover .netb-dynamic-grid__media img {
	transform: scale(1.065);
}
.netb-dynamic-grid--overlay.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media::after {
	background:
		linear-gradient(180deg, var(--netb-dg-overlay-start) 4%, rgba(7,18,30,.24) 48%, var(--netb-dg-overlay-end) 100%),
		radial-gradient(circle at 85% 12%, rgba(130,230,194,.18), transparent 34%);
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__content {
	gap: 14px;
	padding: 30px;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__title,
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__title a {
	color: #fff;
	font: 600 clamp(21px, 2.2vw, 29px)/1.24 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: -.025em;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__excerpt {
	max-width: 58ch;
	color: #dbe7ef;
	line-height: 1.65;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__meta,
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__meta a {
	color: #b7c7d3;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__term {
	padding: 7px 11px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	background: rgba(12,27,43,.46);
	color: #f7fffc;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__read-more {
	align-self: flex-start;
	padding: 10px 15px;
	border: 1px solid rgba(130,230,194,.5);
	border-radius: 999px;
	background: rgba(130,230,194,.12);
	color: #d8fff1;
	font-weight: 700;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__read-more:hover {
	background: #82e6c2;
	color: #0b1a25;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__card--no-media {
	border: 1px solid #243447;
	background: linear-gradient(145deg, #132234, #0d1724);
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__filter {
	border-color: rgba(17,42,58,.12);
	border-radius: 999px;
	background: #eef7f4;
	color: #38524a;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__filter:hover,
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__filter.is-active {
	border-color: #0d7760;
	background: #0d7760;
	color: #fff;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__pagination .page-numbers:not(ul) {
	border-color: #d8e7e2;
	background: #f4faf8;
	color: #38524a;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__pagination .page-numbers:not(ul):hover,
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__pagination .page-numbers.current {
	border-color: #0d7760;
	background: #0d7760;
	color: #fff;
}
@media (max-width: 767px) {
	.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__content {
		padding: 24px;
	}
}


/* Final Dynamic Content layout safety fixes. */
.netb-dynamic-grid--preset-image_overlay.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media {
	position: relative;
	display: grid;
	min-height: 460px;
	overflow: hidden;
}
.netb-dynamic-grid--preset-image_overlay.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}
.netb-dynamic-grid--preset-image_overlay.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media img {
	width: 100%;
	height: 100%;
	object-fit: var(--netb-dg-image-fit, cover);
}
.netb-dynamic-grid--preset-image_overlay.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__content {
	position: relative;
	z-index: 2;
	min-height: 460px;
	justify-content: flex-end;
}
.netb-dynamic-grid--carousel .netb-dynamic-grid__carousel-stage,
.netb-dynamic-grid--carousel .netb-dynamic-grid__items {
	max-width: 100%;
}
@media (max-width: 767px) {
	.netb-dynamic-grid__filters {
		justify-content: var(--netb-dg-filter-align, center);
	}
	.netb-dynamic-grid--preset-image_overlay.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media,
	.netb-dynamic-grid--preset-image_overlay.netb-dynamic-grid--overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__content {
		min-height: 360px;
	}
}

/* Image Overlay preset inside the Carousel layout. */
.netb-dynamic-grid--carousel.netb-dynamic-grid--visual-overlay .netb-dynamic-grid__card--has-media {
	position: relative;
	display: block;
	height: var(--netb-dg-overlay-height, 460px);
	min-height: var(--netb-dg-overlay-height, 460px);
	overflow: hidden;
	isolation: isolate;
}
.netb-dynamic-grid--carousel.netb-dynamic-grid--visual-overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 100%;
	margin: 0 !important;
	border-radius: inherit;
}
.netb-dynamic-grid--carousel.netb-dynamic-grid--visual-overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 100%;
	object-fit: var(--netb-dg-image-fit, cover) !important;
	object-position: center;
}
.netb-dynamic-grid--carousel.netb-dynamic-grid--visual-overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, var(--netb-dg-overlay-start, rgba(7,18,30,.04)) 4%, rgba(7,18,30,.24) 48%, var(--netb-dg-overlay-end, rgba(7,18,30,.94)) 100%),
		radial-gradient(circle at 85% 12%, rgba(130,230,194,.18), transparent 34%);
	pointer-events: none;
}
.netb-dynamic-grid--carousel.netb-dynamic-grid--visual-overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__content {
	position: relative;
	z-index: 2;
	display: flex;
	height: 100%;
	min-height: var(--netb-dg-overlay-height, 460px);
	justify-content: var(--netb-dg-overlay-position, flex-end);
}
.netb-dynamic-grid--carousel.netb-dynamic-grid--visual-overlay .netb-dynamic-grid__card--no-media {
	height: auto;
	min-height: 0;
	background: var(--netb-dg-preset-surface, #101b29);
}
.netb-dynamic-grid--carousel.netb-dynamic-grid--visual-overlay .netb-dynamic-grid__card--no-media .netb-dynamic-grid__content {
	position: relative;
	height: auto;
	min-height: 0;
	justify-content: flex-start;
}
@media (max-width: 767px) {
	.netb-dynamic-grid--carousel.netb-dynamic-grid--visual-overlay .netb-dynamic-grid__card--has-media,
	.netb-dynamic-grid--carousel.netb-dynamic-grid--visual-overlay .netb-dynamic-grid__card--has-media > .netb-dynamic-grid__content {
		height: var(--netb-dg-overlay-height, 360px);
		min-height: var(--netb-dg-overlay-height, 360px);
	}
}


/* Dynamic Content alignment corrections. */
.netb-dynamic-grid__read-more {
	max-width: 100%;
}
.netb-dynamic-grid__pagination a,
.netb-dynamic-grid__pagination span {
	justify-content: center;
	place-content: center;
	text-align: center;
}
.netb-dynamic-grid__pagination .page-numbers > a,
.netb-dynamic-grid__pagination .page-numbers > span {
	text-align: center;
}


/* Keep pagination item content centered independently from group alignment. */
.netb-dynamic-grid__pagination > ul.page-numbers > li{
	display: block;
}
.netb-dynamic-grid__pagination > ul.page-numbers > li > a.page-numbers,
.netb-dynamic-grid__pagination > ul.page-numbers > li > span.page-numbers{
	display: inline-flex;
	align-items: center;
	justify-content: center !important;
	text-align: center !important;
}

/* Dynamic Content filter bar: refined preset-specific presentation. */
.netb-dynamic-grid__filters{
	min-width:0;
}
.netb-dynamic-grid__filter{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	text-align:center;
	white-space:nowrap;
	box-shadow:none;
}
.netb-dynamic-grid__filter:focus-visible{
	outline:3px solid color-mix(in srgb,var(--netb-dg-preset-accent,#32aa78) 24%,transparent);
	outline-offset:2px;
}

.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__filters{
	padding:6px;
	border:1px solid #e1e9e4;
	border-radius:16px;
	background:#f7faf8;
	box-shadow:0 8px 24px rgba(22,67,48,.055);
}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__filter{
	border-color:transparent;
	background:transparent;
	color:#43534b;
}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__filter:hover,
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__filter:focus-visible{
	border-color:#cfe1d7;
	background:#fff;
	color:#137553;
	box-shadow:0 6px 16px rgba(22,67,48,.08);
}
.netb-dynamic-grid--preset-modern_clean .netb-dynamic-grid__filter.is-active{
	border-color:var(--netb-dg-preset-accent);
	background:var(--netb-dg-preset-accent);
	color:#fff;
	box-shadow:0 8px 20px rgba(22,134,95,.22);
}

.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__filters{
	padding:8px;
	border:1px solid #f0eef8;
	border-radius:18px;
	background:#fff;
	box-shadow:0 14px 38px rgba(52,45,94,.11);
}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__filter{
	border-color:#ebe8f5;
	background:#f7f5fc;
	color:#5c576a;
	box-shadow:0 4px 12px rgba(52,45,94,.055);
}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__filter:hover,
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__filter:focus-visible{
	border-color:#d8d1f0;
	background:#fff;
	color:#6257a4;
	box-shadow:0 10px 24px rgba(52,45,94,.14);
}
.netb-dynamic-grid--preset-soft_shadow .netb-dynamic-grid__filter.is-active{
	border-color:var(--netb-dg-preset-accent);
	background:var(--netb-dg-preset-accent);
	color:#fff;
	box-shadow:0 12px 28px rgba(109,92,231,.25);
}

.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__filters{
	padding:0 0 12px;
	border:0;
	border-bottom:1px solid #d9dee4;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__filter{
	min-height:36px;
	border:0;
	border-bottom:2px solid transparent;
	border-radius:0;
	background:transparent;
	color:#69727d;
	box-shadow:none;
}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__filter:hover,
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__filter:focus-visible{
	border-bottom-color:#aeb7c1;
	background:transparent;
	color:#202833;
	box-shadow:none;
}
.netb-dynamic-grid--preset-minimal_line .netb-dynamic-grid__filter.is-active{
	border-bottom-color:var(--netb-dg-preset-accent);
	background:transparent;
	color:var(--netb-dg-preset-accent);
	box-shadow:none;
}

.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__filters{
	padding:7px;
	border:1px solid #2e3c54;
	border-radius:16px;
	background:#111a2b;
	box-shadow:0 18px 42px rgba(0,0,0,.25);
}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__filter{
	border-color:#33435c;
	background:#182338;
	color:#c8d2df;
}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__filter:hover,
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__filter:focus-visible{
	border-color:#526784;
	background:#24314a;
	color:#fff;
	box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.netb-dynamic-grid--preset-dark_elegance .netb-dynamic-grid__filter.is-active{
	border-color:#8b5cf6;
	background:#8b5cf6;
	color:#fff;
	box-shadow:0 10px 26px rgba(139,92,246,.32);
}

.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__filters{
	padding:8px;
	border:1px solid rgba(255,255,255,.82);
	border-radius:18px;
	background:rgba(255,255,255,.42);
	box-shadow:0 14px 36px rgba(72,64,118,.13);
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__filter{
	border-color:rgba(255,255,255,.88);
	background:rgba(255,255,255,.48);
	color:#504a65;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__filter:hover,
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__filter:focus-visible{
	border-color:#fff;
	background:rgba(255,255,255,.78);
	color:#4e4580;
	box-shadow:0 10px 24px rgba(72,64,118,.14);
}
.netb-dynamic-grid--preset-glass_cards .netb-dynamic-grid__filter.is-active{
	border-color:var(--netb-dg-preset-accent);
	background:var(--netb-dg-preset-accent);
	color:#fff;
	box-shadow:0 10px 26px rgba(103,84,216,.28);
}






.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__filters{
	padding:7px;
	border:1px solid #eadff8;
	border-radius:18px;
	background:linear-gradient(135deg,#fff8fc,#f7f3ff);
	box-shadow:0 12px 30px rgba(139,92,246,.09);
}
.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__filter{
	border-color:#eadff8;
	background:#fff;
	color:#675a78;
}
.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__filter:hover,
.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__filter:focus-visible{
	border-color:#d8c4ee;
	background:#f4ebfc;
	color:#754b98;
	box-shadow:0 9px 22px rgba(139,92,246,.13);
}
.netb-dynamic-grid--preset-color_accent .netb-dynamic-grid__filter.is-active{
	border-color:transparent;
	background:linear-gradient(135deg,#ec4899,#8b5cf6);
	color:#fff;
	box-shadow:0 10px 26px rgba(139,92,246,.25);
}






.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__filters{
	padding:7px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:16px;
	background:#152033;
	box-shadow:0 16px 36px rgba(5,12,24,.22);
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__filter{
	border-color:rgba(255,255,255,.14);
	background:rgba(255,255,255,.07);
	color:#dce5f1;
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__filter:hover,
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__filter:focus-visible{
	border-color:rgba(255,255,255,.32);
	background:rgba(255,255,255,.14);
	color:#fff;
	box-shadow:0 9px 22px rgba(0,0,0,.2);
}
.netb-dynamic-grid--preset-image_overlay .netb-dynamic-grid__filter.is-active{
	border-color:#fff;
	background:#fff;
	color:#172033;
	box-shadow:0 10px 24px rgba(0,0,0,.24);
}
