.page-hero.svelte-u4k2t{position:relative;padding:140px 0 60px;overflow:hidden}.page-hero-bg.svelte-u4k2t{position:absolute;inset:0;z-index:0}.page-hero-image.svelte-u4k2t{position:absolute;inset:0;background:url(../../../hero-mosaic.png) center center / cover no-repeat;filter:saturate(1.4) brightness(1.05)}.page-hero-overlay.svelte-u4k2t{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#0a16288c,#0a1628d1)}.page-hero-content.svelte-u4k2t{position:relative;z-index:1}.page-hero.svelte-u4k2t h1:where(.svelte-u4k2t){color:var(--white);margin-top:8px}.page-hero.svelte-u4k2t p:where(.svelte-u4k2t){color:#ffffffa6;margin-top:10px;font-size:1rem}.cat-bar.svelte-u4k2t{position:sticky;top:var(--navbar-h);z-index:100;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 2px 12px #0000000f}.cat-inner.svelte-u4k2t{display:flex;gap:6px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.cat-btn.svelte-u4k2t{padding:7px 18px;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--gray-700);background:transparent;border:1.5px solid transparent;cursor:pointer;transition:all .2s ease}.cat-btn.svelte-u4k2t:hover{background:var(--gray-100)}.cat-btn.active.svelte-u4k2t{background:var(--navy);color:var(--white);border-color:var(--navy)}.posts-section.svelte-u4k2t{padding:40px 0 80px;background:var(--cream);flex:1}.results-count.svelte-u4k2t{font-size:.88rem;color:var(--gray-500);margin-bottom:28px}.results-count.svelte-u4k2t strong:where(.svelte-u4k2t){color:var(--navy)}.coming-soon.svelte-u4k2t{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 24px;gap:16px}.coming-soon-icon.svelte-u4k2t{width:88px;height:88px;border-radius:50%;background:var(--white);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:8px}.coming-soon.svelte-u4k2t h2:where(.svelte-u4k2t){font-size:1.5rem;color:var(--navy);margin:0}.coming-soon.svelte-u4k2t p:where(.svelte-u4k2t){font-size:.95rem;color:var(--gray-500);max-width:420px;line-height:1.7;margin:0}.grid.svelte-u4k2t{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card.svelte-u4k2t{position:relative;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.card-link-overlay.svelte-u4k2t{position:absolute;inset:0;z-index:1}.cat-badge.svelte-u4k2t,.read-more.svelte-u4k2t{position:relative;z-index:2}.card.svelte-u4k2t:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card-img.svelte-u4k2t{height:180px;position:relative;overflow:hidden}.card-img.svelte-u4k2t img:where(.svelte-u4k2t){width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.card.svelte-u4k2t:hover .card-img:where(.svelte-u4k2t) img:where(.svelte-u4k2t){transform:scale(1.04)}.card-gradient.svelte-u4k2t{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cat-badge.svelte-u4k2t{position:absolute;bottom:12px;left:12px;background:#ffffff2e;color:var(--white);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-body.svelte-u4k2t{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.card-meta.svelte-u4k2t{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--gray-400);margin-bottom:10px}.dot.svelte-u4k2t{font-size:1rem;line-height:1}.card-title.svelte-u4k2t{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--navy);margin:0 0 10px;line-height:1.4}.card-excerpt.svelte-u4k2t{font-size:.875rem;color:var(--gray-600);line-height:1.6;flex:1;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.card-footer.svelte-u4k2t{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.read-more.svelte-u4k2t{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--navy);text-decoration:none;transition:gap .2s ease,color .2s ease}.read-more.svelte-u4k2t:hover{color:var(--gold);gap:10px}.newsletter.svelte-u4k2t{background:var(--navy-dark);padding:60px 0}.newsletter-inner.svelte-u4k2t{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.nl-text.svelte-u4k2t h3:where(.svelte-u4k2t){color:var(--white);font-size:1.25rem;margin:0 0 6px}.nl-text.svelte-u4k2t p:where(.svelte-u4k2t){color:#fff9;font-size:.9rem;margin:0}.nl-form.svelte-u4k2t{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.nl-form.svelte-u4k2t input:where(.svelte-u4k2t){padding:11px 18px;border-radius:var(--radius-full);border:1.5px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--white);font-size:.88rem;font-family:var(--font-body);outline:none;min-width:240px;transition:border-color .2s ease}.nl-form.svelte-u4k2t input:where(.svelte-u4k2t)::placeholder{color:#fff6}.nl-form.svelte-u4k2t input:where(.svelte-u4k2t):focus{border-color:var(--gold);background:#ffffff1f}@media(max-width:900px){.grid.svelte-u4k2t{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.grid.svelte-u4k2t{grid-template-columns:1fr}}@media(max-width:640px){.newsletter-inner.svelte-u4k2t{flex-direction:column;align-items:stretch}.nl-form.svelte-u4k2t{flex-direction:column}.nl-form.svelte-u4k2t input:where(.svelte-u4k2t){min-width:unset}}
