.info-search{display:flex;flex-direction:column;gap:.4rem;margin-top:1.6rem;max-width:32rem}.info-search__label{display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;background:#fff;border:1px solid var(--duppal-line);border-radius:var(--r-pill);box-shadow:0 1px #1c1a440a;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.info-search__label:focus-within{border-color:var(--duppal-navy);box-shadow:0 0 0 4px #1e2b5414}.info-search__label svg{color:var(--duppal-ink-muted);flex:0 0 auto}.info-search__label input{border:none;outline:none;background:transparent;font:inherit;color:var(--duppal-ink);width:100%}.info-search__feedback{margin:0;color:var(--duppal-ink-muted);font-size:.88rem}.filter-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1rem}.filter-row__label{margin-right:.6rem}.chip--filter{cursor:pointer;background:var(--duppal-paper);border:1px solid var(--duppal-line);transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.chip--filter:hover{background:var(--duppal-cream)}.chip--filter.is-active{background:var(--duppal-navy-deep);color:#fff;border-color:var(--duppal-navy-deep)}.post-grid__empty{text-align:center;color:var(--duppal-ink-muted);padding:2.5rem 1rem;border:1px dashed var(--duppal-line);border-radius:var(--r-lg);margin-top:1.5rem}[data-post-card][hidden]{display:none!important}.featured-post{position:relative;border-radius:var(--r-xl);overflow:hidden;transition:transform var(--dur-base),box-shadow var(--dur-base)}.featured-post:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px #1c1a4438}.featured-post__link{position:relative;display:grid;grid-template-columns:1fr;color:inherit;z-index:1}@media(min-width:880px){.featured-post__link{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}}.featured-post__media{position:relative;overflow:hidden;min-height:18rem;background:#fff6}.featured-post__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.featured-post__body{position:relative;padding:clamp(2rem,4vw,3.2rem) clamp(1.6rem,4vw,3.4rem) clamp(2.2rem,4vw,3.2rem)}.featured-post--yellow{background:var(--duppal-yellow-soft)}.featured-post--teal{background:var(--duppal-teal-soft)}.featured-post--purple{background:var(--duppal-purple-soft)}.featured-post--navy{background:var(--duppal-cream);border:1px solid var(--duppal-line)}.featured-post__disc{position:absolute;right:-3rem;bottom:-4rem;width:14rem;height:14rem;border-radius:50%;pointer-events:none;z-index:0}.featured-post--yellow .featured-post__disc{background:var(--duppal-yellow);opacity:.5}.featured-post--teal .featured-post__disc{background:var(--duppal-teal);opacity:.35}.featured-post--purple .featured-post__disc{background:var(--duppal-purple);opacity:.22}.featured-post--navy .featured-post__disc{background:var(--duppal-navy-deep);opacity:.1}.featured-post__eyebrow{display:block;margin-bottom:.9rem;color:var(--duppal-purple)}.featured-post--purple .featured-post__eyebrow{color:var(--duppal-navy-deep)}.featured-post__meta{display:flex;gap:1rem;align-items:center;margin-bottom:1.1rem}.featured-post__date{color:var(--duppal-ink-mute);font-size:.9rem}.featured-post__title{margin:0 0 1rem;color:var(--duppal-navy-deep);max-width:22ch}.featured-post__excerpt{color:var(--duppal-ink);font-size:1.06rem;margin:0 0 1.5rem;max-width:48rem;line-height:1.55}.featured-post__cta{color:var(--duppal-navy-deep);font-weight:700;font-size:1.02rem}.post-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:720px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--duppal-line);overflow:hidden;transition:transform var(--dur-base),box-shadow var(--dur-base)}.post-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px -16px #1c1a442e}.post-card__link{display:flex;flex-direction:column;height:100%;color:inherit}.post-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--duppal-cream)}.post-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--dur-base) var(--ease-out)}.post-card:hover .post-card__media img{transform:scale(1.04)}.post-card__cat-tag{position:absolute;left:.85rem;top:.85rem;background:#1c1a44db;color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .6rem;border-radius:var(--r-pill);backdrop-filter:blur(8px)}.post-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.25rem 1.4rem 1.55rem;flex:1 1 auto}.post-card--yellow{border-top:4px solid var(--duppal-yellow)}.post-card--teal{border-top:4px solid var(--duppal-teal)}.post-card--purple{border-top:4px solid var(--duppal-purple)}.post-card--navy{border-top:4px solid var(--duppal-navy-deep)}.post-card__meta{display:flex;gap:.8rem;align-items:center}.post-card__date{color:var(--duppal-ink-mute);font-size:.85rem}.post-card__title{margin:0;color:var(--duppal-navy-deep)}.post-card__excerpt{color:var(--duppal-ink);font-size:.95rem;margin:0}.post-card__cta{color:var(--duppal-purple);font-weight:600;font-size:.88rem;margin-top:auto}
