
:root{color-scheme:light;--primary:#4f46e5;--primary-dark:#3730a3;--bg:#f8f9fa;--text:#1a1a1a;--gray:#596273;--light-gray:#e5e7eb;--white:#fff}
body{font-size:16px;line-height:1.85}.brand-symbol{display:none}.site-brand{font-size:1rem;line-height:1.6}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0;font-size:.9rem}.hero-kicker,.section-kicker{font-size:.8rem;letter-spacing:.08em}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;align-items:center}.hero-secondary{color:inherit}.section-description{font-size:1rem;line-height:1.9;max-width:780px;margin:0 auto 24px}.narrow{max-width:840px}.selection-list{padding-left:1.5em;margin:20px 0}.selection-note,.source-note{font-size:.9rem;line-height:1.8;color:var(--gray);margin-top:20px}.provider-jumps{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.provider-jumps a{padding:10px 16px;border:1px solid var(--light-gray);border-radius:8px}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.provider-card{padding:28px;border:1px solid var(--light-gray);border-radius:16px;background:#fff;display:flex;flex-direction:column;min-width:0}.provider-card h3{font-size:1.4rem;line-height:1.5;margin-bottom:16px}.provider-card dl{margin:12px 0 20px}.provider-card .cta-button{margin-top:auto;font-size:1rem;border-radius:12px}.provider-card .source-note{margin:16px 0;font-size:.85rem}.card-label{font-size:.85rem;color:var(--primary);font-weight:700}.faq-item{padding:20px;border-bottom:1px solid var(--light-gray)}.faq-item summary{font-weight:700;cursor:pointer}.faq-item p{margin-top:14px}.related-grid{display:flex;flex-wrap:wrap;gap:20px}.related-link{display:flex;gap:20px;padding:16px}.privacy-note{font-size:.85rem;text-align:left;margin-top:24px}.privacy-note p{margin-top:12px}.table-scroll .comparison-table{min-width:620px}.back-link{margin-top:24px}.first-step-panel,.specialist-panel{padding:24px;border:1px solid var(--light-gray);border-radius:16px;background:#fff}.guide-section{background:#eef0f7}
@media(max-width:640px){.provider-grid{grid-template-columns:1fr}.provider-card{padding:22px}.hero-actions{flex-direction:column}.site-brand{font-size:.95rem}.section-description{text-align:left}.hero-actions .cta-button{width:100%}.provider-card .cta-button{width:100%;box-sizing:border-box}}
