article.svelte-oviq8z{background:var(--linen-white);min-width:0;border:1px solid rgba(63,91,69,.1);box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}article.svelte-oviq8z:hover,article.svelte-oviq8z:focus-within{transform:translateY(-3px);border-color:#3f5b4540;box-shadow:0 20px 50px #2e3a3321}.visual.svelte-oviq8z{aspect-ratio:4 / 3;position:relative;overflow:hidden;display:block;background:var(--linen)}.visual.svelte-oviq8z:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(46,58,51,.18));pointer-events:none}.visual.svelte-oviq8z img:where(.svelte-oviq8z){width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.visual.svelte-oviq8z:hover img:where(.svelte-oviq8z){transform:scale(1.025)}.number.svelte-oviq8z{position:absolute;z-index:1;left:18px;top:16px;padding:.38rem .48rem;background:#f6f3ece0;color:var(--forest);font:italic 1rem var(--display);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.copy.svelte-oviq8z{padding:1.5rem 1.6rem 1.55rem;display:flex;flex-direction:column}.meta.svelte-oviq8z{display:flex;gap:.45rem;font:700 .66rem/1 var(--ui);text-transform:uppercase;letter-spacing:.11em;color:var(--warm-gray)}h3.svelte-oviq8z{margin:.85rem 0 .5rem;font:600 1.7rem/1.05 var(--display)}h3.svelte-oviq8z a:where(.svelte-oviq8z){color:var(--forest);text-decoration:none}p.svelte-oviq8z{color:var(--warm-gray);margin:0 0 1.4rem;font-size:.9rem;line-height:1.65}.status-note.svelte-oviq8z{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:.55rem;color:var(--warm-gray);font-size:.68rem;letter-spacing:.03em}.status-note.svelte-oviq8z i:where(.svelte-oviq8z){width:7px;height:7px;border-radius:50%;background:var(--sage)}.status-note.svelte-oviq8z strong:where(.svelte-oviq8z){color:var(--forest);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.card-action.svelte-oviq8z{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--linen);color:var(--forest);font-size:.7rem;font-weight:800;letter-spacing:.035em;text-decoration:none}.card-action.svelte-oviq8z span:where(.svelte-oviq8z){color:var(--clay);font-size:1rem;transition:transform .2s ease}.card-action.svelte-oviq8z:hover span:where(.svelte-oviq8z){transform:translate(3px)}
