.page-hero-glow:where(.astro-7fdhjc2e){--glow:99, 102, 241}.hero-tag:where(.astro-7fdhjc2e){--tag:67, 56, 202}.page-hero-subtitle:where(.astro-7fdhjc2e){position:relative;font-size:1.15rem;line-height:1.6;color:#4b5563;margin:0 auto;max-width:580px}.fs-section-inner--wide:where(.astro-7fdhjc2e){max-width:1000px;margin:0 auto}.fs-section-inner--split:where(.astro-7fdhjc2e){display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;max-width:1100px}.fs-section-inner--reversed:where(.astro-7fdhjc2e) .fs-split-visual:where(.astro-7fdhjc2e),.fs-section-inner--reversed:where(.astro-7fdhjc2e) .fs-split-image:where(.astro-7fdhjc2e){order:-1}@media (max-width:768px){.fs-section-inner--split:where(.astro-7fdhjc2e){grid-template-columns:1fr;gap:2rem}.fs-section-inner--reversed:where(.astro-7fdhjc2e) .fs-split-visual:where(.astro-7fdhjc2e),.fs-section-inner--reversed:where(.astro-7fdhjc2e) .fs-split-image:where(.astro-7fdhjc2e){order:0}}.fs-stripe-badge-link:where(.astro-7fdhjc2e){display:inline-flex;margin-top:1.1rem}.fs-stripe-badge:where(.astro-7fdhjc2e){height:27px;width:auto}.fs-tag:where(.astro-7fdhjc2e){--tag:67, 56, 202}.fs-tag--light:where(.astro-7fdhjc2e){color:#a5b4fc;background:#a5b4fc1f}.fs-lead--centered:where(.astro-7fdhjc2e){max-width:640px;margin-left:auto;margin-right:auto}.fs-brand-grid:where(.astro-7fdhjc2e){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.fs-brand-item:where(.astro-7fdhjc2e){padding:1.5rem;border-radius:.875rem;border:1px solid #e2e8f0;background:#fff}.fs-brand-icon:where(.astro-7fdhjc2e){display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:#f1cb101a;color:#f1cb10;margin-bottom:.75rem}.fs-brand-item:where(.astro-7fdhjc2e) h3:where(.astro-7fdhjc2e){font-size:1rem;font-weight:700;color:#575757;margin:0 0 .4rem}.fs-brand-item:where(.astro-7fdhjc2e) p:where(.astro-7fdhjc2e){font-size:.9rem;color:#4b5563;margin:0;line-height:1.6}.fs-split-visual:where(.astro-7fdhjc2e){display:flex;align-items:center;justify-content:center}.fs-embed-mock:where(.astro-7fdhjc2e){width:100%;max-width:320px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0f172a0f,0 12px 36px -4px #0f172a24;background:#fff}.fem-site-chrome:where(.astro-7fdhjc2e){display:flex;flex-direction:column}.fem-chrome-bar:where(.astro-7fdhjc2e){display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.fem-chrome-dots:where(.astro-7fdhjc2e){display:flex;gap:4px;flex-shrink:0}.fem-chrome-dots:where(.astro-7fdhjc2e) span:where(.astro-7fdhjc2e){display:block;width:8px;height:8px;border-radius:50%}.fem-chrome-dots:where(.astro-7fdhjc2e) span:where(.astro-7fdhjc2e):nth-child(1){background:#fca5a5}.fem-chrome-dots:where(.astro-7fdhjc2e) span:where(.astro-7fdhjc2e):nth-child(2){background:#fcd34d}.fem-chrome-dots:where(.astro-7fdhjc2e) span:where(.astro-7fdhjc2e):nth-child(3){background:#86efac}.fem-chrome-url:where(.astro-7fdhjc2e){font-size:.68rem;color:#475569;background:#f1f5f9;padding:.15rem .5rem;border-radius:3px;border:1px solid #e2e8f0;flex:1}.fem-site-body:where(.astro-7fdhjc2e){padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.fem-site-nav:where(.astro-7fdhjc2e){height:10px;background:#f1f5f9;border-radius:4px}.fem-site-hero:where(.astro-7fdhjc2e){height:40px;background:linear-gradient(90deg,#e0e7ff,#ede9fe);border-radius:6px}.fem-widget-zone:where(.astro-7fdhjc2e){border:1.5px dashed #818cf8;border-radius:8px;padding:.65rem;display:flex;flex-direction:column;gap:.45rem;background:#6366f108}.fem-widget-label:where(.astro-7fdhjc2e){font-size:.6rem;font-weight:700;color:#4f46e5;letter-spacing:.08em;text-transform:uppercase}.fem-widget-slots:where(.astro-7fdhjc2e){display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.fem-slot:where(.astro-7fdhjc2e){height:22px;border-radius:4px}.fem-slot--open:where(.astro-7fdhjc2e){background:#6ee7b740;border:1px solid rgba(16,185,129,.3)}.fem-slot--taken:where(.astro-7fdhjc2e){background:#f1f5f9;border:1px solid #e2e8f0}.fem-widget-cta:where(.astro-7fdhjc2e){font-size:.72rem;font-weight:700;text-align:center;padding:.35rem;background:#4f46e5;color:#fff;border-radius:5px;letter-spacing:.03em}.fs-sso-diagram:where(.astro-7fdhjc2e){display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:280px;margin:0 auto}.fsd-node:where(.astro-7fdhjc2e){display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;border-radius:.75rem;border:1px solid;text-align:center;gap:.1rem;width:100%}.fsd-icon:where(.astro-7fdhjc2e){display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:#f1cb101a;color:#f1cb10;margin-bottom:.2rem}.fsd-node:where(.astro-7fdhjc2e) strong:where(.astro-7fdhjc2e){font-size:.9rem;font-weight:700;color:inherit}.fsd-node:where(.astro-7fdhjc2e) span:where(.astro-7fdhjc2e){font-size:.72rem}.fsd-node--idp:where(.astro-7fdhjc2e){color:#1d4ed8;background:#1d4ed80f;border-color:#1d4ed833}.fsd-node--portal:where(.astro-7fdhjc2e){color:#4338ca;background:#6366f10f;border-color:#6366f133}.fsd-node--admin:where(.astro-7fdhjc2e){color:#047857;background:#0478570f;border-color:#04785733}.fsd-arrow:where(.astro-7fdhjc2e){font-size:1.1rem;color:#475569}.fsd-row:where(.astro-7fdhjc2e){display:flex;gap:.75rem;width:100%}.fsd-row:where(.astro-7fdhjc2e) .fsd-node:where(.astro-7fdhjc2e){flex:1}.fsd-badge:where(.astro-7fdhjc2e){font-size:.72rem;font-weight:700;color:#4338ca;background:#6366f114;padding:.3rem .85rem;border-radius:9999px;margin-top:.25rem;letter-spacing:.04em}.fs-auto-grid:where(.astro-7fdhjc2e){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.fs-auto-item:where(.astro-7fdhjc2e){padding:1.5rem;border-radius:.875rem;border:1px solid #e2e8f0;background:#fff}.fs-auto-icon:where(.astro-7fdhjc2e){display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:#f1cb101a;color:#f1cb10;margin-bottom:.75rem}.fs-auto-item:where(.astro-7fdhjc2e) h3:where(.astro-7fdhjc2e){font-size:.95rem;font-weight:700;color:#575757;margin:0 0 .4rem}.fs-auto-item:where(.astro-7fdhjc2e) p:where(.astro-7fdhjc2e){font-size:.88rem;color:#4b5563;margin:0;line-height:1.6}.fs-why-item:where(.astro-7fdhjc2e){padding:1.5rem;border-radius:.875rem;border:1px solid rgba(165,180,252,.2);background:#ffffff0a}