.hero-empty[data-astro-cid-j7pv25f6]{background:var(--color-bg);border-bottom:1px solid var(--color-rule);padding-block:clamp(4rem,10vw,7rem)}.hero-empty-inner[data-astro-cid-j7pv25f6]{max-width:44rem}.hero-empty[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:var(--step-5);line-height:1.05;letter-spacing:-.02em;margin:.75rem 0 1.25rem}.hero-empty-sub[data-astro-cid-j7pv25f6]{font-size:var(--step-1);color:var(--color-ink-muted);line-height:1.55;max-width:38rem;margin:0 0 1.25rem}.hero-empty-meta[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:.95rem;color:var(--color-ink-soft);margin:0}.hero-empty-meta[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--color-accent-deep)}.hero[data-astro-cid-j7pv25f6]{background:var(--color-bg-muted);border-bottom:1px solid var(--color-rule)}.hero-link[data-astro-cid-j7pv25f6]{display:block;position:relative;text-decoration:none;color:inherit}.hero-photo[data-astro-cid-j7pv25f6]{position:relative;width:100%;aspect-ratio:24 / 11;max-height:78vh;overflow:hidden;background:var(--color-bg-muted)}@media(max-width:719px){.hero-photo[data-astro-cid-j7pv25f6]{aspect-ratio:4 / 5;max-height:70vh}}.hero-photo[data-astro-cid-j7pv25f6] img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hero-link[data-astro-cid-j7pv25f6]:hover .hero-photo[data-astro-cid-j7pv25f6] img{transform:scale(1.025)}.hero-photo[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#1f1b168c,#1f1b1626 45%,#1f1b1600 70%);pointer-events:none}.hero-overlay[data-astro-cid-j7pv25f6]{position:absolute;inset:0;display:flex;align-items:flex-end;padding-bottom:clamp(2rem,5vw,4rem)}.hero-card[data-astro-cid-j7pv25f6]{max-width:38rem;color:#fff;padding-right:1rem}@media(max-width:719px){.hero-overlay[data-astro-cid-j7pv25f6]{padding-bottom:1.5rem}.hero-card[data-astro-cid-j7pv25f6]{padding-right:0}.hero-photo[data-astro-cid-j7pv25f6]:after{background:linear-gradient(to top,#1f1b16b3,#1f1b164d 50%,#1f1b1600 80%)}}.hero-pill[data-astro-cid-j7pv25f6]{display:inline-block;font-family:var(--font-sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;padding:.4em .85em;background:var(--color-accent);color:#fff;border-radius:999px;margin-bottom:1rem}.hero-headline[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,1.6rem + 2.5vw,3.5rem);line-height:1.05;letter-spacing:-.02em;color:#fff;margin:0 0 1rem;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero-sub[data-astro-cid-j7pv25f6]{font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.55;color:#ffffffeb;margin:0 0 1.25rem;max-width:32rem;text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero-cta[data-astro-cid-j7pv25f6]{display:inline-block;font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:#fff;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:2px}.hero-link[data-astro-cid-j7pv25f6]:hover .hero-cta[data-astro-cid-j7pv25f6]{border-bottom-color:#fff}.section[data-astro-cid-j7pv25f6]{padding-block:clamp(2.25rem,6vw,5rem)}.section[data-astro-cid-j7pv25f6]+.section[data-astro-cid-j7pv25f6]{border-top:1px solid var(--color-rule)}.section-featured[data-astro-cid-j7pv25f6]{background:var(--color-bg)}.section-latest[data-astro-cid-j7pv25f6]{background:var(--color-bg-muted)}.section-topics[data-astro-cid-j7pv25f6]{background:var(--color-bg)}.section-favorites[data-astro-cid-j7pv25f6]{background:var(--color-bg-muted)}.section-head[data-astro-cid-j7pv25f6]{margin-bottom:2.5rem}@media(max-width:719px){.section-head[data-astro-cid-j7pv25f6]{margin-bottom:1.25rem}}.section-head[data-astro-cid-j7pv25f6].with-link{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.section-title[data-astro-cid-j7pv25f6]{font-size:var(--step-3);margin:.4rem 0 0;letter-spacing:-.015em}.more-link[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:.92rem;font-weight:500;color:var(--color-accent-deep);text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:2px}.more-link[data-astro-cid-j7pv25f6]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent-deep)}.grid-3[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:880px){.grid-3[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-3[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:2.5rem}}.latest-list[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:0;max-width:64rem}.latest-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{padding:2rem 0;border-top:1px solid var(--color-rule)}.latest-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:first-child{border-top:0;padding-top:0}.latest-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:last-child{padding-bottom:0}.topic-strip[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.topic-card[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.75rem;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:1.25rem 1.4rem;text-decoration:none;color:var(--color-ink);transition:border-color .15s ease,transform .15s ease,background .15s ease}.topic-card[data-astro-cid-j7pv25f6]:hover{border-color:var(--color-accent);background:var(--color-surface);transform:translateY(-2px)}.topic-name[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-weight:600;font-size:1.05rem;color:var(--color-ink);grid-column:1;grid-row:1}.topic-blurb[data-astro-cid-j7pv25f6]{grid-column:1 / -1;grid-row:2;color:var(--color-ink-muted);font-size:.9rem;line-height:1.45;margin-top:.3rem}.topic-arrow[data-astro-cid-j7pv25f6]{grid-column:2;grid-row:1;color:var(--color-accent);font-size:1.1rem;transition:transform .15s ease}.topic-card[data-astro-cid-j7pv25f6]:hover .topic-arrow[data-astro-cid-j7pv25f6]{transform:translate(3px)}@media(max-width:880px){.topic-strip[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.topic-strip[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}
