.cat-main.svelte-7u5qsk{max-width:1200px;margin:0 auto;padding:0 1rem 4rem;background:#fafafa}.cat-breadcrumb.svelte-7u5qsk{padding:1.25rem 0;font-size:.8125rem;color:#6b7280;font-weight:600}.cat-breadcrumb.svelte-7u5qsk a:where(.svelte-7u5qsk){color:#2563eb;text-decoration:none}.cat-breadcrumb.svelte-7u5qsk span:where(.svelte-7u5qsk){color:#111827;font-weight:800}.cat-hero.svelte-7u5qsk{background:linear-gradient(135deg,#1e3a8a,#2563eb,#7c3aed);color:#fff;padding:2.5rem 1.5rem;border-radius:1.5rem;margin-bottom:2rem;text-align:center}@media (min-width: 768px){.cat-hero.svelte-7u5qsk{padding:4rem 3rem}}.cat-hero-inner.svelte-7u5qsk{max-width:800px;margin:0 auto}.cat-eyebrow.svelte-7u5qsk{display:inline-block;background:#c4b5fd33;color:#c4b5fd;padding:.375rem .875rem;border-radius:9999px;font-size:.6875rem;font-weight:900;letter-spacing:.15em;margin-bottom:1rem;border:1px solid rgba(196,181,253,.3)}.cat-hero.svelte-7u5qsk h1:where(.svelte-7u5qsk){font-size:1.875rem;font-weight:900;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}@media (min-width: 480px){.cat-hero.svelte-7u5qsk h1:where(.svelte-7u5qsk){font-size:2.25rem}}@media (min-width: 768px){.cat-hero.svelte-7u5qsk h1:where(.svelte-7u5qsk){font-size:3.5rem}}.cat-accent.svelte-7u5qsk{background:linear-gradient(120deg,#fde68a,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cat-hero.svelte-7u5qsk p:where(.svelte-7u5qsk){color:#c4b5fd;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem;max-width:700px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.cat-hero.svelte-7u5qsk p:where(.svelte-7u5qsk){font-size:1.0625rem}}.cat-stats.svelte-7u5qsk{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;background:#ffffff0d;padding:1rem;border-radius:.875rem;border:1px solid rgba(255,255,255,.1)}@media (min-width: 640px){.cat-stats.svelte-7u5qsk{grid-template-columns:repeat(4,1fr)}}.cat-stats.svelte-7u5qsk>div:where(.svelte-7u5qsk){display:flex;flex-direction:column;gap:.125rem}.cat-stats.svelte-7u5qsk strong:where(.svelte-7u5qsk){font-size:1.25rem;font-weight:900;color:#fde68a;line-height:1}@media (min-width: 768px){.cat-stats.svelte-7u5qsk strong:where(.svelte-7u5qsk){font-size:1.5rem}}.cat-stats.svelte-7u5qsk span:where(.svelte-7u5qsk){font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3}.cat-section.svelte-7u5qsk{background:#fff;padding:1.5rem 1.25rem;border-radius:1rem;border:1px solid #f3f4f6;margin-bottom:1.25rem;box-shadow:0 2px 8px #00000008}@media (min-width: 768px){.cat-section.svelte-7u5qsk{padding:2.5rem 2rem}}.cat-section.svelte-7u5qsk h2:where(.svelte-7u5qsk){font-size:1.375rem;font-weight:900;color:#111827;margin-bottom:.625rem;line-height:1.2}@media (min-width: 768px){.cat-section.svelte-7u5qsk h2:where(.svelte-7u5qsk){font-size:1.875rem}}.cat-section-sub.svelte-7u5qsk{color:#6b7280;font-size:.9375rem;line-height:1.6;margin-bottom:1.25rem}.cat-model-grid.svelte-7u5qsk{display:grid;grid-template-columns:1fr;gap:.875rem}@media (min-width: 640px){.cat-model-grid.svelte-7u5qsk{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.cat-model-grid.svelte-7u5qsk{grid-template-columns:repeat(3,1fr)}}.cat-model-card.svelte-7u5qsk{display:flex;flex-direction:column;padding:1.25rem;background:#fff;border:1px solid #f3f4f6;border-radius:.875rem;text-decoration:none;transition:all .15s}.cat-model-card.svelte-7u5qsk:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 16px -4px #00000014}.cat-model-header.svelte-7u5qsk{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}.cat-brand-mark.svelte-7u5qsk{width:40px;height:40px;border-radius:.5rem;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.125rem;flex-shrink:0}.cat-model-header.svelte-7u5qsk h3:where(.svelte-7u5qsk){font-size:.8125rem;color:#6b7280;margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cat-model-header.svelte-7u5qsk p:where(.svelte-7u5qsk){font-size:1rem;color:#111827;font-weight:900;margin:0}.cat-model-stats.svelte-7u5qsk{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:1rem}.cat-model-stats.svelte-7u5qsk>div:where(.svelte-7u5qsk){display:flex;flex-direction:column}.cat-model-stats.svelte-7u5qsk span:where(.svelte-7u5qsk){font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.cat-model-stats.svelte-7u5qsk strong:where(.svelte-7u5qsk){font-size:.8125rem;font-weight:800;color:#111827}.cat-model-cta.svelte-7u5qsk{font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin-top:auto}.cat-picks-grid.svelte-7u5qsk{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.cat-picks-grid.svelte-7u5qsk{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.cat-picks-grid.svelte-7u5qsk{grid-template-columns:repeat(3,1fr)}}.cat-pick.svelte-7u5qsk{padding:1.5rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.875rem}.cat-pick-tag.svelte-7u5qsk{display:inline-block;font-size:.6875rem;font-weight:900;padding:.25rem .625rem;border-radius:9999px;background:#fff;color:#1e40af;margin-bottom:.75rem}.cat-pick.svelte-7u5qsk h3:where(.svelte-7u5qsk){font-size:1.125rem;font-weight:900;color:#111827;margin-bottom:.5rem}.cat-pick.svelte-7u5qsk p:where(.svelte-7u5qsk){font-size:.875rem;color:#1e40af;line-height:1.55;margin-bottom:.875rem}.cat-pick-link.svelte-7u5qsk{font-size:.75rem;font-weight:800;color:#2563eb;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.cat-budget-grid.svelte-7u5qsk{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.cat-budget-grid.svelte-7u5qsk{grid-template-columns:repeat(3,1fr)}}.cat-budget-card.svelte-7u5qsk{display:flex;flex-direction:column;padding:1.25rem;background:#fefce8;border:1px solid #fde68a;border-radius:.75rem;text-decoration:none;transition:all .15s}.cat-budget-card.svelte-7u5qsk:hover{background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px)}.cat-budget-card.svelte-7u5qsk strong:where(.svelte-7u5qsk){font-size:1.0625rem;color:#92400e;font-weight:900;margin-bottom:.25rem}.cat-budget-card.svelte-7u5qsk span:where(.svelte-7u5qsk){font-size:.75rem;color:#b45309;font-weight:600;line-height:1.4}.cat-quote-section.svelte-7u5qsk{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none}.cat-quote-content.svelte-7u5qsk{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.cat-quote-content.svelte-7u5qsk{grid-template-columns:1.4fr 1fr;gap:3rem}}.cat-quote-content.svelte-7u5qsk h2:where(.svelte-7u5qsk){color:#fff;margin-bottom:.875rem}.cat-quote-content.svelte-7u5qsk>div:where(.svelte-7u5qsk)>p:where(.svelte-7u5qsk){color:#cbd5e1;font-size:.9375rem;line-height:1.6}.cat-quote-tag.svelte-7u5qsk{display:inline-block;background:#6ee7b733;color:#6ee7b7;padding:.375rem .875rem;border-radius:9999px;font-size:.6875rem;font-weight:900;letter-spacing:.15em;margin-bottom:.875rem}.cat-form.svelte-7u5qsk{display:flex;flex-direction:column;gap:.75rem}.cat-input.svelte-7u5qsk{padding:.875rem 1.125rem;border:2px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;border-radius:.75rem;font-size:1rem;font-weight:600;outline:none;font-family:inherit}.cat-input.svelte-7u5qsk::placeholder{color:#ffffff8c}.cat-input.svelte-7u5qsk:focus{border-color:#6ee7b7}.cat-input.svelte-7u5qsk option:where(.svelte-7u5qsk){background:#1e3a8a;color:#fff}.cat-error.svelte-7u5qsk{color:#fca5a5;font-size:.8125rem;margin:0}.cat-submit.svelte-7u5qsk{background:#fff;color:#1e40af;padding:1rem;border:none;border-radius:.75rem;font-weight:900;font-size:.9375rem;cursor:pointer}.cat-success.svelte-7u5qsk{text-align:center;padding:1.5rem}.cat-success.svelte-7u5qsk h3:where(.svelte-7u5qsk){color:#6ee7b7;font-size:1.5rem;margin-bottom:.5rem}.cat-success.svelte-7u5qsk p:where(.svelte-7u5qsk){color:#cbd5e1;margin-bottom:1.25rem}.cat-success-reset.svelte-7u5qsk{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.625rem 1.5rem;border-radius:.5rem;font-weight:700;font-size:.8125rem;cursor:pointer}.cat-faq-list.svelte-7u5qsk{display:flex;flex-direction:column;gap:.5rem}.cat-faq.svelte-7u5qsk{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;padding:.875rem 1.125rem}.cat-faq[open].svelte-7u5qsk{background:#eff6ff;border-color:#bfdbfe}.cat-faq.svelte-7u5qsk summary:where(.svelte-7u5qsk){font-weight:800;font-size:.9375rem;color:#111827;cursor:pointer;list-style:none;position:relative;padding-right:1.5rem}.cat-faq.svelte-7u5qsk summary:where(.svelte-7u5qsk):after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:900;color:#2563eb}.cat-faq[open].svelte-7u5qsk summary:where(.svelte-7u5qsk):after{content:"−"}.cat-faq.svelte-7u5qsk p:where(.svelte-7u5qsk){margin-top:.75rem;color:#374151;font-size:.875rem;line-height:1.65}.cat-faq.svelte-7u5qsk strong:where(.svelte-7u5qsk){color:#111827;font-weight:800}
