:root{--cmp-dark:#0b1b6b;--cmp-primary:#1943fb;--cmp-baby:#346eff;--cmp-snowy:#e8f5ff;--cmp-soft:#5997ff}
.cmp-watermark{z-index:10;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.cmp-demo-badge{background:var(--cmp-snowy);height:22px;color:var(--cmp-primary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:0 8px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500;display:inline-flex}.cmp-banner{z-index:100;border-top:2px solid var(--cmp-primary);background:#fff;height:48px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0b1b6b0f}.cmp-banner-inner{align-items:center;gap:12px;max-width:1400px;height:100%;margin:0 auto;padding:0 20px;display:flex}.cmp-banner-sep{background:#e8eaf0;flex-shrink:0;width:1px;height:20px}.cmp-banner-sep-dot{color:#6b7080;flex-shrink:0;font-size:14px}.cmp-banner-sep--desktop{display:none}.cmp-banner-template-name{color:var(--cmp-dark);white-space:nowrap;flex-shrink:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600}.cmp-banner-slogan{color:#6b7080;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-style:italic;overflow:hidden}.cmp-banner-spacer{flex:1}.cmp-banner-cta{background:var(--cmp-snowy);height:32px;color:var(--cmp-dark);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;padding:0 14px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s,transform .1s;display:inline-flex}.cmp-banner-cta:hover{background:var(--cmp-primary);color:#fff}.cmp-banner-cta:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #0000001a}@media (min-width:768px){.cmp-banner-sep--desktop{align-items:center;display:flex}}.cmp-banner.cmp-desktop-only{display:none}@media (min-width:768px){.cmp-banner.cmp-desktop-only{display:flex}}.cmp-body-offset{padding-bottom:0}@media (min-width:768px){.cmp-body-offset{padding-bottom:48px}}.cmp-mobile-only{display:block}.cmp-desktop-only{display:none}@media (min-width:768px){.cmp-mobile-only{display:none!important}.cmp-desktop-only{display:block}}.cmp-vaul-peek-bar{flex-shrink:0;align-items:center;gap:10px;padding:10px 16px 12px;display:flex}.cmp-vaul-peek-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cmp-vaul-peek-name{color:var(--cmp-dark);white-space:nowrap;text-overflow:ellipsis;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.cmp-vaul-peek-slogan{color:#6b7080;white-space:nowrap;text-overflow:ellipsis;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;overflow:hidden}.cmp-vaul-peek-cta{background:var(--cmp-snowy);height:32px;color:var(--cmp-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;padding:0 12px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.cmp-vaul-peek-cta:hover{background:var(--cmp-primary);color:#fff}.cmp-vaul-full-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (max-width:560px){.mob-cta{bottom:90px}}.cmp-about{flex-direction:column;gap:12px;display:flex}.cmp-about-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--cmp-primary);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.cmp-about-name{color:var(--cmp-dark);letter-spacing:-.01em;margin:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:600}.cmp-about-block{flex-direction:column;gap:4px;display:flex}.cmp-about-label{color:#374151;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600}.cmp-about-text{color:#4b5563;margin:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.5}.cmp-about-demo-pill{color:#6b7280;background:#f3f4f6;border-radius:999px;align-self:flex-start;padding:4px 10px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11px;display:inline-block}.cmp-customizer-separator{background:#e5e7eb;flex-shrink:0;height:1px;margin:4px 0}.cmp-drawer-backdrop{z-index:110;pointer-events:none;background:0 0;transition:background .3s;position:fixed;inset:0}.cmp-drawer-backdrop--open{pointer-events:auto;background:#0000004d}.cmp-drawer-panel{z-index:110;will-change:transform;background:#fafbfd;border-left:1px solid #e8eaf0;flex-direction:column;width:380px;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cmp-drawer-panel--open{transform:translate(0)}.cmp-drawer-overlay{z-index:110;background:#0000004d;position:fixed;inset:0}.cmp-vaul-content{z-index:110;background:#fafbfd;border-top:1px solid #e8eaf0;border-radius:16px 16px 0 0;outline:none;flex-direction:column;max-height:96dvh;display:flex;position:fixed;bottom:0;left:0;right:0}.cmp-vaul-handle{background:#e8eaf0;border-radius:999px;flex-shrink:0;width:40px;height:6px;margin:10px auto 0}.cmp-drawer-inner{flex-direction:column;height:100%;display:flex;overflow:hidden}.cmp-drawer-header{background:#fff;border-bottom:1px solid #e8eaf0;flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 20px;display:flex}.cmp-drawer-subtitle{color:#6b7080;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px}.cmp-drawer-close{color:#6b7080;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:32px;height:32px;margin-left:auto;font-size:20px;line-height:1;transition:background .12s,color .12s;display:grid}.cmp-drawer-close:hover{color:var(--cmp-dark);background:#f0f2f7}.cmp-drawer-body{overscroll-behavior:contain;flex:1;padding:24px 20px;overflow-y:auto}.cmp-drawer-footer{background:#fafbfd;border-top:1px solid #e8eaf0;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 20px 20px;display:flex}.cmp-drawer-footer-note{color:#6b7080;text-align:center;margin:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px}.cmp-customizer{flex-direction:column;gap:24px;display:flex}.cmp-wizard{flex-direction:column;gap:20px;display:flex}.cmp-progress{flex-direction:column;gap:10px;display:flex}.cmp-progress-steps{gap:4px;display:flex}.cmp-progress-step{cursor:default;color:#9aa0b4;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11px;display:flex}.cmp-progress-step--done{color:var(--cmp-primary);cursor:pointer}.cmp-progress-step--active{color:var(--cmp-dark);font-weight:600}.cmp-progress-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;transition:background .15s,color .15s;display:grid}.cmp-progress-step--done .cmp-progress-dot{background:var(--cmp-primary);color:#fff;border-color:var(--cmp-primary)}.cmp-progress-step--active .cmp-progress-dot{background:var(--cmp-dark);color:#fff;border-color:var(--cmp-dark)}.cmp-progress-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmp-progress-bar{background:#e8eaf0;border-radius:999px;height:3px;overflow:hidden}.cmp-progress-fill{background:var(--cmp-primary);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.32,.72,0,1)}.cmp-step{flex-direction:column;gap:14px;display:flex}.cmp-step-hint{color:#6b7080;margin:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px}.cmp-wizard-nav{align-items:center;padding-top:4px;display:flex}.cmp-sector-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:767px){.cmp-sector-grid{grid-template-columns:repeat(2,1fr)}}.cmp-sector-btn{cursor:pointer;background:#fff;border:1.5px solid #e8eaf0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:border-color .15s,background .15s,transform .1s;display:flex}.cmp-sector-btn:hover{border-color:var(--cmp-baby);background:var(--cmp-snowy)}.cmp-sector-btn:active{transform:scale(.97)}.cmp-sector-btn--active{border-color:var(--cmp-primary);background:var(--cmp-snowy)}.cmp-sector-icon{color:var(--cmp-primary);justify-content:center;align-items:center;display:flex}.cmp-sector-btn--active .cmp-sector-icon{color:var(--cmp-dark)}.cmp-sector-label{color:#3b3f4d;text-align:center;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.3}.cmp-style-list{flex-direction:column;gap:8px;display:flex}.cmp-style-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e8eaf0;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.cmp-style-card:hover{border-color:var(--cmp-baby);background:var(--cmp-snowy)}.cmp-style-card--active{border-color:var(--cmp-primary);background:var(--cmp-snowy)}.cmp-style-visual{flex-shrink:0;font-size:24px;line-height:1}.cmp-style-body{flex-direction:column;flex:1;gap:3px;display:flex}.cmp-style-label{color:var(--cmp-dark);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600}.cmp-style-desc{color:#6b7080;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.4}.cmp-style-badge{background:var(--cmp-primary);color:#fff;border-radius:999px;margin-top:4px;padding:2px 8px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:500;display:inline-block}.cmp-style-check{width:20px;height:20px;color:var(--cmp-primary);flex-shrink:0;place-items:center;display:grid}.cmp-palette-list{flex-direction:column;gap:8px;display:flex}.cmp-palette-card{cursor:pointer;background:#fff;border:1.5px solid #e8eaf0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.cmp-palette-card:hover{border-color:var(--cmp-baby);background:var(--cmp-snowy)}.cmp-palette-card--active{border-color:var(--cmp-primary);background:var(--cmp-snowy)}.cmp-palette-swatches{flex-shrink:0;gap:3px;display:flex}.cmp-swatch{border:1px solid #0000000f;border-radius:4px;width:20px;height:20px}.cmp-palette-label{color:var(--cmp-dark);text-align:left;flex:1;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500}.cmp-palette-check{width:20px;height:20px;color:var(--cmp-primary);flex-shrink:0;place-items:center;display:grid}.cmp-fields{flex-direction:column;gap:16px;display:flex}.cmp-field{flex-direction:column;gap:6px;display:flex}.cmp-field-label{color:#3b3f4d;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.4}.cmp-field-input{color:var(--cmp-dark);background:#fff;border:1.5px solid #e8eaf0;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s}.cmp-field-input:focus{border-color:var(--cmp-primary);box-shadow:0 0 0 3px #1943fb1f}.cmp-logo-zone{position:relative}.cmp-logo-btn{color:#6b7080;cursor:pointer;background:#fafbfd;border:1.5px dashed #c8ccdb;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:72px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px;transition:border-color .15s,background .15s;display:flex}.cmp-logo-btn:hover{border-color:var(--cmp-primary);background:var(--cmp-snowy);color:var(--cmp-dark)}.cmp-logo-preview{display:inline-block;position:relative}.cmp-logo-img{object-fit:contain;border:1px solid #e8eaf0;border-radius:6px;max-width:180px;max-height:60px}.cmp-logo-remove{cursor:pointer;color:#6b7080;background:#fff;border:1px solid #e8eaf0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;line-height:1;transition:background .12s,color .12s;display:grid;position:absolute;top:-8px;right:-8px}.cmp-logo-remove:hover{color:#dc2626;background:#fee2e2}.cmp-logo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cmp-reassurance{color:#9aa0b4;text-align:center;margin:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px}.cmp-profession-list{flex-direction:column;gap:6px;display:flex}.cmp-profession-card{text-align:left;cursor:pointer;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;transition:border-color .12s,background .12s,color .12s}.cmp-profession-card:hover{border-color:var(--cmp-primary)}.cmp-profession-card--active{background:var(--cmp-snowy);border-color:var(--cmp-primary);color:var(--cmp-dark);font-weight:500}.cmp-variant-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cmp-variant-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.cmp-variant-card:hover{border-color:var(--cmp-primary)}.cmp-variant-card--active{background:var(--cmp-snowy);border-color:var(--cmp-primary)}.cmp-variant-name{color:var(--cmp-dark);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500}.cmp-variant-desc{color:#6b7280;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.4}.cmp-btn-primary{background:var(--cmp-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 20px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #1943fb47}.cmp-btn-primary:hover{background:var(--cmp-dark);box-shadow:0 6px 16px #1943fb61}.cmp-btn-primary:active{transform:translateY(1px)}.cmp-btn-secondary{border:1.5px solid var(--cmp-primary);height:48px;color:var(--cmp-dark);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:600;transition:background .15s,color .15s,transform .1s;display:inline-flex}.cmp-btn-secondary:hover{background:var(--cmp-snowy);color:var(--cmp-primary)}.cmp-btn-secondary:active{transform:translateY(1px)}.cmp-btn-full{width:100%}.cmp-btn-ghost{color:#6b7080;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px;transition:color .12s;display:inline-flex}.cmp-btn-ghost:hover{color:var(--cmp-dark)}.cmp-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cmp-select-trigger{background:var(--cmp-snowy);color:var(--cmp-dark);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 14px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.2;transition:background .12s,color .12s;display:inline-flex}.cmp-select-trigger:hover{background:#d6e8ff}.cmp-select-trigger:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:2px}.cmp-select-trigger[data-state=open]{background:var(--cmp-snowy)}.cmp-select-trigger-chevron{opacity:.6;flex-shrink:0;transition:transform .15s}.cmp-select-trigger[data-state=open] .cmp-select-trigger-chevron{transform:rotate(180deg)}.cmp-select-content{z-index:250;min-width:var(--radix-select-trigger-width,200px);border:1px solid var(--cmp-snowy);background:#fff;border-radius:8px;padding:4px;overflow:hidden;box-shadow:0 8px 24px #0b1b6b1f}.cmp-select-viewport{padding:0}.cmp-select-item{color:var(--cmp-dark);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;display:flex;position:relative}.cmp-select-item[data-highlighted]{background:var(--cmp-snowy)}.cmp-select-item[data-state=checked]{font-weight:500}.cmp-select-item[data-disabled]{color:#9ca3af;cursor:not-allowed;pointer-events:none}.cmp-select-item-current-mark{color:var(--cmp-primary);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;line-height:1}.cmp-select-item-coming-badge{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;white-space:nowrap;font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.cmp-about .cmp-select-trigger{align-self:flex-start;padding:10px 16px;font-size:15px}
