/* LimoVibes foundation sources: 97f87291f2f36362d02817eda2077bd45c60945acf658f6583bf1a00d420794b */
/* tokens.generated.css */
:root {
  --lv-color-brand-midnight-navy: #0B1F33;
  --lv-color-brand-limo-blue: #146EF5;
  --lv-color-brand-electric-blue: #38A3FF;
  --lv-color-brand-platinum: #C8D1DC;
  --lv-color-surface-page: #F7F9FC;
  --lv-color-surface-card: #FFFFFF;
  --lv-color-text-primary: #182433;
  --lv-color-text-secondary: #64748B;
  --lv-color-text-inverse: #FFFFFF;
  --lv-color-text-link-on-light: #0B57D0;
  --lv-color-text-electric-on-light: #0067B8;
  --lv-color-status-verified: #10B981;
  --lv-color-status-verified-text: #047857;
  --lv-color-status-danger-text: #B42318;
  --lv-color-status-warning-text: #8A4B00;
  --lv-color-status-info-text: #075985;
  --lv-color-rating-star: #F59E0B;
  --lv-color-rating-text: #B45309;
  --lv-color-border-neutral: #D7DEE8;
  --lv-font-family-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --lv-font-weight-regular: 400;
  --lv-font-weight-medium: 500;
  --lv-font-weight-semibold: 650;
  --lv-font-weight-bold: 700;
  --lv-font-size-small: 0.875rem;
  --lv-font-size-body: 1rem;
  --lv-font-size-lead: 1.125rem;
  --lv-font-size-h3: 1.375rem;
  --lv-font-size-h2: clamp(1.625rem, 3vw, 2.25rem);
  --lv-font-size-h1: clamp(2.25rem, 5vw, 4.5rem);
  --lv-font-line-height-tight: 1.12;
  --lv-font-line-height-body: 1.5;
  --lv-font-line-height-lead: 1.55;
  --lv-space-1: 0.25rem;
  --lv-space-2: 0.5rem;
  --lv-space-3: 0.75rem;
  --lv-space-4: 1rem;
  --lv-space-6: 1.5rem;
  --lv-space-8: 2rem;
  --lv-space-12: 3rem;
  --lv-space-16: 4rem;
  --lv-space-24: 6rem;
  --lv-radius-sm: 0.375rem;
  --lv-radius-md: 0.625rem;
  --lv-radius-lg: 1rem;
  --lv-radius-xl: 1.5rem;
  --lv-radius-pill: 999px;
  --lv-border-thin: 1px;
  --lv-border-selected: 2px;
  --lv-shadow-1: 0 8px 24px rgba(11,31,51,.08);
  --lv-shadow-2: 0 18px 50px rgba(11,31,51,.12);
  --lv-motion-fast: 150ms;
  --lv-motion-standard: 200ms;
  --lv-motion-slow: 250ms;
  --lv-layout-content: 48rem;
  --lv-layout-wide: 80rem;
  --lv-layout-gutter: clamp(1rem, 3vw, 2rem);
  --lv-z-base: 0;
  --lv-z-header: 20;
  --lv-z-overlay: 40;
  --lv-z-dialog: 60;
  --lv-icon-sm: 1rem;
  --lv-icon-md: 1.5rem;
  --lv-icon-lg: 2rem;
  --lv-control-min: 2.75rem;
  --lv-control-target: 2.75rem;
  --lv-page-bg: #F7F9FC;
  --lv-card-bg: #FFFFFF;
  --lv-inverse-bg: #0B1F33;
  --lv-text: #182433;
  --lv-text-muted: #64748B;
  --lv-text-inverse: #FFFFFF;
  --lv-link: #0B57D0;
  --lv-action-primary-bg: #146EF5;
  --lv-action-primary-text: #FFFFFF;
  --lv-focus: #38A3FF;
  --lv-premium-border: #C8D1DC;
  --lv-verified-fill: #10B981;
  --lv-verified-text: #047857;
  --lv-rating-star: #F59E0B;
  --lv-rating-text: #B45309;
  --lv-danger-text: #B42318;
  --lv-warning-text: #8A4B00;
  --lv-info-text: #075985;
  --lv-border: #D7DEE8;
}

/* governed-design.css */
:root {
  --lv-color-brand-midnight-navy: var(--lv-surface-brand-bg, #0b1f33);
  --lv-color-brand-limo-blue: var(--lv-action-primary-bg, #146ef5);
  --lv-color-brand-electric-blue: var(--lv-action-interactive, #38a3ff);
  --lv-color-brand-platinum: var(--lv-border-premium, #c8d1dc);
  --lv-color-surface-page: var(--lv-surface-page-bg, #f7f9fc);
  --lv-color-surface-card: var(--lv-surface-card-bg, #ffffff);
  --lv-color-text-primary: var(--lv-text-primary, #182433);
  --lv-color-text-secondary: var(--lv-text-secondary, #64748b);
  --lv-color-text-inverse: var(--lv-text-inverse, #ffffff);
  --lv-color-text-link-on-light: var(--lv-link-on_light, #0b57d0);
  --lv-color-focus: var(--lv-focus-ring, #38a3ff);
  --lv-color-border-neutral: var(--lv-border-neutral, #d7dee8);
  --lv-color-status-verified: var(--lv-status-verified-icon, #10b981);
  --lv-color-status-verified-text: var(--lv-status-verified-text, #047857);
  --lv-color-rating-star: var(--lv-rating-stars, #f59e0b);
  --lv-color-rating-text: var(--lv-rating-text, #b45309);
  --lv-color-status-warning-text: var(--lv-status-warning-text, #8a4b00);
  --lv-color-status-danger-text: var(--lv-status-danger-text, #b42318);
  --lv-font-family-sans: var(--lv-type-family-primary, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  --lv-font-size-body: var(--lv-type-size-body, 1rem);
  --lv-font-line-height-body: var(--lv-type-line-body, 1.55);
  --lv-font-weight-regular: var(--lv-type-weight-regular, 400);
  --lv-font-weight-bold: var(--lv-type-weight-strong, 700);
  --lv-layout-gutter: var(--lv-space-page-gutter, clamp(1rem, 3vw, 3rem));
  --lv-layout-readable: var(--lv-layout-measure-readable, 65ch);
  --lv-layout-wide: var(--lv-layout-content-wide, 90rem);
  --lv-radius-md: var(--lv-radius-control, 0.625rem);
  --lv-radius-lg: var(--lv-radius-card, 0.875rem);
  --lv-radius-pill: 999px;
  --lv-shadow-md: var(--lv-shadow-raised, 0 12px 32px rgba(11, 31, 51, 0.08));
  --lv-motion-fast: var(--lv-motion-duration-fast, 150ms);
  --lv-motion-standard: var(--lv-motion-duration-standard, 200ms);
}

/* base.css */
@layer reset, base, layout, utilities;
:root{--lv-color-background:var(--lv-page-bg);--lv-color-surface-muted:#eef3f8;--lv-color-text:var(--lv-text);--lv-color-text-muted:var(--lv-text-muted);--lv-color-heading:var(--lv-color-brand-midnight-navy);--lv-color-link:var(--lv-link);--lv-color-link-hover:#083f97;--lv-color-focus:var(--lv-focus);--lv-color-navy:var(--lv-color-brand-midnight-navy);--lv-color-blue:var(--lv-color-brand-limo-blue);--lv-color-blue-dark:#0b57d0;--lv-color-accent:#075985;--lv-color-gold:var(--lv-rating-star);--lv-color-gold-light:#fff3d6;--lv-color-success:var(--lv-verified-text);--lv-color-error:var(--lv-danger-text);--lv-color-border:var(--lv-border);--lv-color-border-strong:#a8b5c4;--lv-font-family-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--lv-font-family-heading:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--lv-font-size-xs:.8125rem;--lv-font-size-sm:.9375rem;--lv-font-size-md:1rem;--lv-font-size-lg:1.25rem;--lv-font-size-xl:1.75rem;--lv-font-weight-semibold:600;--lv-font-weight-bold:700;--lv-line-height-body:1.65;--lv-line-height-heading:1.12;--lv-layout-readable:48rem;--lv-space-5:1.25rem;--lv-space-10:2.5rem;--lv-shadow-sm:var(--lv-shadow-1);--lv-shadow-md:var(--lv-shadow-2)}
@layer reset{*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol{margin:0}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}}
@layer base{html{color-scheme:light}body{background:var(--lv-color-background);color:var(--lv-color-text);font-family:var(--lv-font-family-body);font-size:var(--lv-font-size-md);line-height:var(--lv-line-height-body);text-rendering:optimizeLegibility}a{color:var(--lv-color-link);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--lv-color-link-hover)}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--lv-color-focus);outline-offset:3px}h1,h2,h3{color:var(--lv-color-heading);font-family:var(--lv-font-family-heading);line-height:var(--lv-line-height-heading);text-wrap:balance}h1{font-size:clamp(2.25rem,5vw,4.5rem);letter-spacing:-.035em}h2{font-size:clamp(1.75rem,3vw,2.75rem);letter-spacing:-.02em}h3{font-size:var(--lv-font-size-lg)}p{max-width:68ch}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.lv-skip-link{background:var(--lv-color-navy);color:#fff;left:var(--lv-space-4);padding:var(--lv-space-3) var(--lv-space-4);position:fixed;top:-100%;z-index:9999}.lv-skip-link:focus{top:var(--lv-space-4);color:#fff}}
@layer layout{.lv-shell{margin-inline:auto;max-width:var(--lv-layout-wide);padding-inline:clamp(var(--lv-space-4),4vw,var(--lv-space-8))}.lv-readable{max-width:var(--lv-layout-readable);padding-block:var(--lv-space-10)}.lv-readable>*+*{margin-top:var(--lv-space-5)}.lv-stack>*+*{margin-top:var(--lv-space-6)}.lv-section{padding-block:clamp(var(--lv-space-10),8vw,var(--lv-space-16))}.lv-section--tint{background:var(--lv-color-surface-muted)}.lv-card-grid,.lv-feature-grid,.lv-listing-grid,.lv-stat-grid{display:grid;gap:var(--lv-space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.lv-section-heading{align-items:start;display:flex;gap:var(--lv-space-8);justify-content:space-between;margin-bottom:var(--lv-space-8)}.lv-eyebrow{color:var(--lv-color-accent);font-size:var(--lv-font-size-xs);font-weight:var(--lv-font-weight-bold);letter-spacing:.13em;text-transform:uppercase}.lv-meta,.lv-help{color:var(--lv-color-text-muted);font-size:var(--lv-font-size-sm)}}
@layer utilities{.alignwide{max-width:var(--lv-layout-wide);margin-inline:auto}.alignfull{width:100%}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}

/* components.css */
@layer components{
.lv-site-header{background:#fff;border-bottom:1px solid var(--lv-color-border);position:relative;z-index:20}.lv-site-header__inner{align-items:center;display:flex;gap:var(--lv-space-6);justify-content:space-between;min-height:5.25rem}.lv-brand{color:var(--lv-color-navy);font-size:1.55rem;font-weight:800;text-decoration:none}.lv-brand span span{color:var(--lv-color-blue)}.lv-brand img{max-height:3.25rem;width:auto}.lv-nav ul{align-items:center;display:flex;gap:var(--lv-space-6);list-style:none;padding:0}.lv-nav a{color:var(--lv-color-heading);font-size:var(--lv-font-size-sm);font-weight:var(--lv-font-weight-semibold);text-decoration:none}.lv-nav-toggle{background:transparent;border:1px solid var(--lv-color-border);border-radius:var(--lv-radius-md);display:none;min-height:44px;min-width:44px}
.lv-site-footer{background:var(--lv-color-navy);color:#dbe7f5;padding-block:var(--lv-space-10) var(--lv-space-6)}.lv-site-footer a{color:#fff}.lv-footer-grid{display:grid;gap:var(--lv-space-8);grid-template-columns:2fr 1fr}.lv-footer-grid ul{list-style:none;padding:0}.lv-footer-grid li+li{margin-top:var(--lv-space-2)}.lv-footer-brand{color:#fff;font-size:var(--lv-font-size-xl);font-weight:800}.lv-footer-meta{border-top:1px solid rgb(255 255 255/.18);display:flex;font-size:var(--lv-font-size-xs);justify-content:space-between;margin-top:var(--lv-space-8);padding-top:var(--lv-space-5)}
.lv-button{align-items:center;border:2px solid transparent;border-radius:var(--lv-radius-md);display:inline-flex;font-weight:var(--lv-font-weight-bold);justify-content:center;min-height:44px;padding:.65rem 1.1rem;text-decoration:none}.lv-button--primary{background:var(--lv-color-blue);color:#fff}.lv-button--primary:hover{background:var(--lv-color-blue-dark);color:#fff}.lv-button--secondary{background:#fff;border-color:var(--lv-color-blue);color:var(--lv-color-blue-dark)}.lv-button--quiet{background:transparent;color:var(--lv-color-blue-dark)}.lv-button--light{background:#fff;color:var(--lv-color-navy)}
.lv-badge,.lv-status{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--lv-font-size-xs);font-weight:700;gap:.4rem;padding:.25rem .6rem}.lv-badge--neutral{background:var(--lv-color-surface-muted);color:var(--lv-color-text-muted)}.lv-badge--gold{background:var(--lv-color-gold-light);color:var(--lv-color-navy)}.lv-status span{background:currentColor;border-radius:50%;height:.5rem;width:.5rem}.lv-status--success{background:#eaf8ef;color:var(--lv-color-success)}
.lv-alert,.lv-scope-note{border-left:4px solid var(--lv-color-blue);border-radius:var(--lv-radius-sm);padding:var(--lv-space-4);background:var(--lv-color-surface-muted)}.lv-alert--error{background:#fff0f1;border-color:var(--lv-color-error)}.lv-alert p,.lv-scope-note p{margin-top:var(--lv-space-1)}.lv-scope-note{font-size:var(--lv-font-size-sm);max-width:34rem}.lv-empty{text-align:center;padding:var(--lv-space-10);border:1px dashed var(--lv-color-border);border-radius:var(--lv-radius-lg)}.lv-empty>*+*{margin-top:var(--lv-space-3)}.lv-empty__icon{color:var(--lv-color-gold);font-size:3rem}
.lv-card,.lv-feature,.lv-listing-card,.lv-stat-grid article{background:#fff;border:1px solid var(--lv-color-border);border-radius:var(--lv-radius-lg);box-shadow:var(--lv-shadow-sm);padding:var(--lv-space-6)}.lv-feature>span{color:var(--lv-color-blue);font-size:2rem}.lv-feature>*+*{margin-top:var(--lv-space-3)}.lv-listing-card{padding:0;overflow:hidden}.lv-listing-card--diamond{border-color:var(--lv-color-gold);box-shadow:var(--lv-shadow-md)}.lv-diamond{background:var(--lv-color-navy);color:#fff;font-size:var(--lv-font-size-xs);font-weight:700;letter-spacing:.08em;padding:var(--lv-space-3) var(--lv-space-5);text-transform:uppercase}.lv-diamond span{color:var(--lv-color-gold)}.lv-listing-card__body{padding:var(--lv-space-6)}.lv-listing-card__body>*+*{margin-top:var(--lv-space-4)}.lv-tag-list{display:flex;flex-wrap:wrap;gap:var(--lv-space-2);list-style:none;padding:0}.lv-tag-list li{background:var(--lv-color-surface-muted);border-radius:999px;font-size:var(--lv-font-size-xs);padding:.3rem .65rem}.lv-card-actions,.lv-demo-row{display:flex;flex-wrap:wrap;gap:var(--lv-space-3)}
.lv-search{max-width:50rem}.lv-search label,.lv-form label{display:block;font-size:var(--lv-font-size-sm);font-weight:700}.lv-search>div{display:flex;gap:var(--lv-space-3);margin-top:var(--lv-space-2)}.lv-search input,.lv-form input,.lv-form textarea{background:#fff;border:1px solid var(--lv-color-border-strong);border-radius:var(--lv-radius-md);color:var(--lv-color-text);min-height:44px;padding:.7rem .8rem;width:100%}.lv-form{display:grid;gap:var(--lv-space-5)}.lv-form label input,.lv-form label textarea{margin-top:var(--lv-space-2)}.lv-table-wrap{overflow-x:auto;margin-top:var(--lv-space-6)}.lv-table{border-collapse:collapse;min-width:38rem;width:100%}.lv-table th,.lv-table td{border-bottom:1px solid var(--lv-color-border);padding:var(--lv-space-3);text-align:left}.lv-table th{background:var(--lv-color-surface-muted);color:var(--lv-color-heading)}
.lv-cta{background:var(--lv-color-navy);color:#fff;padding-block:var(--lv-space-10)}.lv-cta>.lv-shell{align-items:center;display:flex;gap:var(--lv-space-8);justify-content:space-between}.lv-cta h2{color:#fff}.lv-stat-grid article{display:flex;flex-direction:column}.lv-stat-grid strong{color:var(--lv-color-blue);font-size:2rem}
@media(max-width:48rem){.lv-nav-toggle{display:block}.lv-nav{background:#fff;border-top:1px solid var(--lv-color-border);display:none;left:0;padding:var(--lv-space-5);position:absolute;right:0;top:100%}.lv-nav.is-open{display:block}.lv-nav ul{align-items:stretch;flex-direction:column}.lv-footer-grid{grid-template-columns:1fr}.lv-footer-meta,.lv-section-heading,.lv-cta>.lv-shell{align-items:flex-start;flex-direction:column}.lv-search>div{align-items:stretch;flex-direction:column}}
}

