.page-root.svelte-10pikdk,.idx.svelte-10pikdk{background:var(--paper)}.idx-section.svelte-10pikdk{padding:96px 0}.idx-section--featured.svelte-10pikdk{padding:16px 0 0}.idx-section--list.svelte-10pikdk{padding:56px 0 144px}@media (width<=720px){.idx-section.svelte-10pikdk{padding:64px 0}.idx-section--list.svelte-10pikdk{padding:32px 0 96px}}.idx-col.svelte-10pikdk{max-width:720px;margin:0 auto;padding:0 24px}@media (width>=768px){.idx-col.svelte-10pikdk{padding:0 32px}}.idx-hero.svelte-10pikdk{padding-top:112px;padding-bottom:24px}@media (width>=768px){.idx-hero.svelte-10pikdk{padding-top:152px}}.idx-rule-eyebrow.svelte-10pikdk{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--honey);border-bottom:1px solid var(--divider);margin-bottom:20px;padding-bottom:14px;font-size:11px;font-weight:500;display:inline-block}.idx-h1.svelte-10pikdk{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);max-width:720px;margin:0 0 24px;font-size:clamp(44px,5.6vw,72px);font-weight:400;line-height:1.05}.idx-lede.svelte-10pikdk{font-family:var(--font-body);color:var(--muted);max-width:600px;margin:0;font-size:18px;line-height:1.55}.idx-group.svelte-10pikdk{padding:56px 0 28px}.idx-group.svelte-10pikdk:first-child{padding-top:24px}.idx-group-eyebrow.svelte-10pikdk{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--honey);margin-bottom:6px;font-size:11px;font-weight:500}.idx-group-caption.svelte-10pikdk{font-family:var(--font-display);color:var(--muted);font-size:22px;font-style:italic;line-height:1.3}.idx-list.svelte-10pikdk{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.idx-list.svelte-10pikdk li:where(.svelte-10pikdk){margin:0;padding:0}.idx-row.svelte-10pikdk{border-top:1px solid var(--divider);color:inherit;grid-template-columns:56px 1fr;gap:8px 16px;padding:32px 0;text-decoration:none;display:grid}.idx-list.svelte-10pikdk li:where(.svelte-10pikdk):first-child .idx-row:where(.svelte-10pikdk){border-top:1px solid var(--divider)}@media (width<=720px){.idx-row.svelte-10pikdk{grid-template-columns:40px 1fr;padding:28px 0}}.idx-num.svelte-10pikdk{font-family:var(--font-display);color:var(--honey);padding-top:6px;font-size:22px;font-style:italic;line-height:1.4}.idx-num.svelte-10pikdk .serif-italic-cardo:where(.svelte-10pikdk){color:var(--honey)}.idx-head.svelte-10pikdk{min-width:0}.idx-meta.svelte-10pikdk{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:inline-flex}.idx-meta-tag.svelte-10pikdk{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px;font-weight:500}.idx-badge.svelte-10pikdk{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--honey-deep);background:#7a8f5e1f;border-radius:999px;padding:3px 9px 4px;font-size:10px;font-weight:500;display:inline-block}.idx-title.svelte-10pikdk{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);margin:0 0 10px;font-size:clamp(24px,2.6vw,30px);font-weight:400;line-height:1.2;transition:color .15s}.idx-row.svelte-10pikdk:hover .idx-title:where(.svelte-10pikdk){color:var(--honey)}.idx-lede-row.svelte-10pikdk{font-family:var(--font-body);color:var(--ink-2);max-width:540px;margin:0 0 14px;font-size:15px;line-height:1.6}.idx-cta.svelte-10pikdk{font-family:var(--font-body);color:var(--honey);opacity:.7;font-size:13px;font-weight:500;transition:opacity .15s}.idx-row.svelte-10pikdk:hover .idx-cta:where(.svelte-10pikdk){opacity:1}.idx-row--lead.svelte-10pikdk{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);grid-template-columns:1fr;padding:48px 0 56px}.idx-row--lead.svelte-10pikdk .idx-title:where(.svelte-10pikdk){letter-spacing:-.025em;font-size:clamp(36px,4.4vw,56px)}.idx-row--lead.svelte-10pikdk .idx-lede-row:where(.svelte-10pikdk){max-width:580px;font-size:17px}.idx-row--lead.svelte-10pikdk .idx-cta:where(.svelte-10pikdk){font-size:14px}.site-footer.svelte-10pikdk{background:var(--ink);color:var(--paper);padding:64px 0 28px}.footer-inner.svelte-10pikdk{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-brand.svelte-10pikdk{flex-direction:column;gap:4px;display:flex}.footer-tagline.svelte-10pikdk{color:#fdfcf78c;margin-top:8px;font-size:13px}.footer-bottom.svelte-10pikdk{max-width:1200px;font-family:var(--font-mono);color:#fdfcf773;letter-spacing:.06em;border-top:1px solid #fdfcf71a;margin:32px auto 0;padding:24px;font-size:11px}
