/* Scoped translation of supplied UI Layouts Tailwind classes. */
#pricing.fp-blue{position:relative;isolation:isolate;background:#fff;padding:80px 16px;color:#111827;overflow:hidden}
#pricing.fp-blue *,#pricing.fp-blue *::before,#pricing.fp-blue *::after{box-sizing:border-box}
#pricing.fp-blue .fpb-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 48%,#93c5fd80 0%,#dbeafe60 38%,#ffffff00 72%);opacity:1;pointer-events:none}
#pricing.fp-blue .fpb-inner{position:relative;max-width:1280px;margin:auto}
#pricing.fp-blue .fpb-heading{text-align:center;max-width:768px;margin:0 auto 24px}
#pricing.fp-blue h2{font-size:60px;font-weight:500;line-height:1;letter-spacing:-.025em;color:#111827;margin:0 0 16px}
#pricing.fp-blue .fpb-heading p{font-size:16px;line-height:1.5;color:#4b5563;max-width:680px;margin:auto}
#pricing.fp-blue .fpb-switch{position:relative;display:flex;width:max-content;max-width:100%;margin:auto;padding:4px;border:1px solid #e5e7eb;border-radius:999px;background:#fafafa}
#pricing.fp-blue .fpb-switch button{position:relative;isolation:isolate;flex-shrink:0;height:48px;padding:8px 24px;border:0;border-radius:999px;background:transparent;color:#6b7280;font-size:16px;font-weight:500;cursor:pointer;transition:color .15s}
#pricing.fp-blue .fpb-switch button[aria-pressed="true"]{color:#fff}
#pricing.fp-blue .fpb-selected{position:absolute;inset:0;border:4px solid #2563eb;border-radius:999px;background:linear-gradient(to top,#3b82f6,#60a5fa,#2563eb);box-shadow:0 1px 3px #2563eb}
#pricing.fp-blue .fpb-switch-label{position:relative;display:flex;align-items:center;gap:8px;white-space:nowrap}
#pricing.fp-blue .fpb-saving{background:#eff6ff;color:#111827;font-size:12px;line-height:16px;border-radius:999px;padding:2px 8px}
#pricing.fp-blue .fpb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 0;margin:auto}
#pricing.fp-blue .fpb-card-wrap{min-width:0}
#pricing.fp-blue .fpb-card{height:100%;border:1px solid #e5e5e5;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0000000d}
#pricing.fp-blue .fpb-card.fpb-popular{background:#eff6ff;box-shadow:0 0 0 2px #3b82f6}
#pricing.fp-blue .fpb-card-header{display:flex;flex-direction:column;padding:24px;gap:6px}
#pricing.fp-blue .fpb-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
#pricing.fp-blue h3{margin:0 0 8px;font-size:30px;font-weight:600;line-height:36px;color:#111827}
#pricing.fp-blue .fpb-badge{background:#3b82f6;color:#fff;padding:4px 12px;border-radius:999px;font-size:14px;line-height:20px;font-weight:500}
#pricing.fp-blue .fpb-description{font-size:14px;line-height:20px;color:#4b5563;min-height:40px;margin:0 0 16px}
#pricing.fp-blue .fpb-price-row{display:flex;align-items:baseline;gap:4px;min-height:44px;flex-wrap:wrap}
#pricing.fp-blue .fpb-price{font-size:36px;line-height:40px;font-weight:600;color:#111827;white-space:nowrap;letter-spacing:-.025em}
#pricing.fp-blue number-flow-react{display:inline-block;font:inherit}
#pricing.fp-blue .fpb-period{font-size:16px;line-height:24px;color:#4b5563}
#pricing.fp-blue .fpb-card-content{padding:0 24px 24px}
#pricing.fp-blue .fpb-cta{display:flex;justify-content:center;align-items:center;min-height:62px;width:100%;margin:0 0 24px;padding:16px;border:1px solid #404040;border-radius:12px;background:linear-gradient(to top,#171717,#525252);box-shadow:0 10px 15px -3px #17171766,0 4px 6px -4px #17171780;color:#fff;font-size:20px;line-height:28px;text-align:center;text-decoration:none;font-weight:400;transform:none;transition:box-shadow .15s,border-color .15s}
#pricing.fp-blue .fpb-popular .fpb-cta{background:linear-gradient(to top,#3b82f6,#2563eb);border-color:#60a5fa;box-shadow:0 10px 15px -3px #3b82f666,0 4px 6px -4px #3b82f680}
#pricing.fp-blue .fpb-cta:is(:hover,:active){color:#fff;transform:none;border-color:#737373;box-shadow:0 8px 12px -3px #17171766}
#pricing.fp-blue .fpb-popular .fpb-cta:is(:hover,:active){border-color:#93c5fd;box-shadow:0 8px 12px -3px #3b82f680}
#pricing.fp-blue :is(a,button):focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}
#pricing.fp-blue .fpb-overview{list-style:none;padding:20px 0;margin:0;display:grid;gap:8px}
#pricing.fp-blue .fpb-overview li,#pricing.fp-blue .fpb-includes li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px;font-weight:600;color:#4b5563}
#pricing.fp-blue .fpb-overview svg{flex:none;color:#262626;margin-top:2px}
#pricing.fp-blue .fpb-includes{border-top:1px solid #e5e5e5;padding-top:16px}
#pricing.fp-blue .fpb-includes h4{font-size:16px;line-height:24px;font-weight:500;color:#111827;margin:0 0 12px}
#pricing.fp-blue .fpb-includes ul{display:grid;gap:8px;list-style:none;padding:0;margin:0}
#pricing.fp-blue .fpb-check{width:24px;height:24px;flex:none;display:grid;place-items:center;background:#eff6ff;border:1px solid #3b82f6;border-radius:50%;color:#3b82f6;margin-top:2px}
#pricing.fp-blue .fpb-disclosures{max-width:900px;margin:16px auto 0;text-align:center;color:#4b5563;font-size:14px;line-height:1.6}
#pricing.fp-blue .fpb-disclosures p{margin:10px 0}
#pricing.fp-blue .fpb-disclosures a{color:#1d4ed8;text-decoration:underline}
#pricing.fp-blue .fpb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){#pricing.fp-blue{padding:64px 16px}#pricing.fp-blue .fpb-grid{grid-template-columns:1fr;gap:20px}#pricing.fp-blue h2{font-size:36px;line-height:40px}#pricing.fp-blue .fpb-heading p{font-size:14px;line-height:21px}#pricing.fp-blue .fpb-switch button{height:40px;padding:4px 12px;font-size:14px}#pricing.fp-blue .fpb-price-row{min-height:44px}#pricing.fp-blue .fpb-card-header{padding:24px}#pricing.fp-blue .fpb-cta{font-size:20px}}
@media(prefers-reduced-motion:reduce){#pricing.fp-blue *{transition:none!important}}
/* The traveling shared-layout pill must never intercept a neighboring button. */
#pricing.fp-blue .fpb-selected,#pricing.fp-blue .fpb-switch-label{pointer-events:none}

#step-plans #pricing.fp-blue{padding:24px 16px 48px}#step-plans{display:block;background:#fff;padding-top:40px}#step-plans>.fpb-heading{max-width:850px;margin:0 auto 8px;padding:0 20px;text-align:center}#step-plans .fp-plan-guarantee{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:10px 20px;display:inline-block}#step-plans>.fp-back{display:block;margin:0 auto 32px}

#pricing.fp-blue .fpb-annual-total{font-size:13px;color:#475569;margin:4px 0 0}
