.pp-seo-page.svelte-14y8ri9{font-family:Inter,-apple-system,sans-serif;color:#3c3c3c;background:#fdfbf7;min-height:100vh}.pp-breadcrumb.svelte-14y8ri9{max-width:1120px;margin:0 auto;padding:0 32px 16px}.pp-breadcrumb.svelte-14y8ri9 ol:where(.svelte-14y8ri9){display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;font-size:14px;color:#6c757d}.pp-breadcrumb.svelte-14y8ri9 a:where(.svelte-14y8ri9){color:#6c757d;text-decoration:none}.pp-breadcrumb.svelte-14y8ri9 a:where(.svelte-14y8ri9):hover{color:#a78bfa}.pp-breadcrumb__current.svelte-14y8ri9{color:#3c3c3c;font-weight:500}.pp-hero.svelte-14y8ri9{max-width:820px;margin:0 auto;padding:24px 32px 48px;text-align:center}.pp-hero__eyebrow.svelte-14y8ri9{font-size:14px;font-weight:600;color:#a78bfa;letter-spacing:.02em}.pp-hero__title.svelte-14y8ri9{font-family:Poppins,sans-serif;font-weight:700;font-size:42px;line-height:1.15;margin:16px 0 20px;text-wrap:pretty}.pp-hero__subhead.svelte-14y8ri9{font-size:18px;line-height:1.7;color:#6c757d;max-width:580px;margin:0 auto 20px}.pp-hero__mascot.svelte-14y8ri9{width:110px;height:110px;object-fit:contain;margin-bottom:20px;margin-left:auto;margin-right:auto;display:block}.pp-criteria.svelte-14y8ri9{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px}.pp-criteria__pill.svelte-14y8ri9{padding:6px 14px;background:#a78bfa1a;color:#a78bfa;border-radius:999px;font-size:13px;font-weight:500}.pp-section.svelte-14y8ri9{max-width:860px;margin:0 auto;padding:0 32px 56px}.pp-section--narrow.svelte-14y8ri9{max-width:720px}.pp-rankings.svelte-14y8ri9{display:flex;flex-direction:column;gap:16px}.pp-card.svelte-14y8ri9{background:#fff;border:1px solid #e9ecef;border-radius:20px;padding:24px}.pp-card__title.svelte-14y8ri9{font-family:Poppins,sans-serif;font-weight:700;font-size:19px;margin:0 0 12px}.pp-card__body.svelte-14y8ri9{color:#6c757d;margin:0;line-height:1.6}.pp-other-grid.svelte-14y8ri9{display:flex;flex-wrap:wrap;gap:10px}.pp-other-card.svelte-14y8ri9{display:inline-block;background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:10px 16px;text-decoration:none;color:inherit;font-size:14px;font-weight:500;transition:all .2s ease}.pp-other-card.svelte-14y8ri9:hover{border-color:#a78bfa}.pp-other-card--accent.svelte-14y8ri9{background:#a78bfa1a;color:#a78bfa;border-color:transparent}@media (max-width: 480px){.pp-hero__title.svelte-14y8ri9{font-size:32px}.pp-section.svelte-14y8ri9{padding-left:16px;padding-right:16px}}
