body{margin:0}.cs-site{min-height:100vh}.cs-site [hidden]{display:none!important}.cs-article-sections .cs-section{padding-block:24px}.cs-article-sections .cs-container{width:100%;padding-inline:0}*{box-sizing:border-box}
/* SalesHive website design 2026. Layout: technical. Owned by this website. */
.cs-site {
  --cs-on-primary: #ffffff;
  --cs-muted: color-mix(in srgb,var(--cs-text) 72%,var(--cs-bg));
  --cs-border: color-mix(in srgb,var(--cs-text) 17%,var(--cs-bg));
  --cs-surface: color-mix(in srgb,var(--cs-primary) 4%,var(--cs-bg));
  --cs-radius: 6px;
  display: flex; flex-direction: column; min-height: 100vh;
  background: var(--cs-bg); color: var(--cs-text);
  font-family: var(--cs-font-body,Inter),system-ui,sans-serif;
  font-size: 16px; line-height: 1.7; overflow-wrap: anywhere;
}
.cs-site * { box-sizing: border-box; }
.cs-site :where(img,video,iframe,svg) { max-width: 100%; }
.cs-site :where(img,video) { height: auto; }
.cs-site :where(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.cs-site :where(button,input,select,textarea) { font: inherit; }
.cs-site a { text-underline-offset: .25em; }
.cs-site :where(h1,h2,h3,h4) { color: var(--cs-text); margin: 0; line-height: 1.13; letter-spacing: -.035em; font-weight: 500; font-family: var(--cs-font-head,Inter),system-ui,sans-serif; }
.cs-site p { margin-top: 0; }
.cs-container { width: min(100% - 48px,1240px); margin-inline: auto; }
.cs-container-wide { width: min(100% - 48px,1440px); margin-inline: auto; }
.cs-narrow { max-width: 790px; }
.cs-main { flex: 1; min-width: 0; }
.cs-header { position: relative; z-index: 50; background: var(--cs-bg); border-bottom: 1px solid var(--cs-border); }
.cs-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; padding-block: 20px; }
.cs-brand { display: inline-flex; align-items: center; flex-shrink: 0; max-width: 40%; text-decoration: none; color: var(--cs-text); }
.cs-brand-logo { max-width: 220px; width: auto; height: auto; max-height: 44px; object-fit: contain; }
.cs-brand-name { font-size: 1.3rem; line-height: 1.2; letter-spacing: -.035em; font-weight: 600; }
.cs-nav { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 20px; }
.cs-nav-link { color: var(--cs-text); text-decoration: none; font-size: .9rem; line-height: 1.5; }
.cs-nav-link:hover { text-decoration: underline; }
.cs-nav-group { position: relative; }
.cs-nav-group-label { cursor: pointer; }
.cs-nav-menu { position: absolute; top: 100%; right: 0; background: var(--cs-bg); border: 1px solid var(--cs-border); z-index: 60; }
.cs-nav-menu-link { display: block; padding: 10px; color: var(--cs-text); text-decoration: none; }
.cs-nav-menu-link:hover { background: var(--cs-surface); }
.cs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--cs-border); border-radius: var(--cs-radius); padding: 13px 23px; font: inherit; font-size: .95rem; line-height: 1.45; font-weight: 500; text-decoration: none; cursor: pointer; touch-action: manipulation; max-width: 100%; }
.cs-btn-primary { background: var(--cs-primary); color: var(--cs-on-primary); border-color: var(--cs-primary); }
.cs-btn-light { background: var(--cs-bg); color: var(--cs-text); }
.cs-btn-ghost { background: transparent; color: var(--cs-text); }
.cs-btn:hover { filter: brightness(.96); }
.cs-btn:disabled { cursor: wait; opacity: .6; }
.cs-nav-cta { padding: 10px 17px; }
.cs-hero { padding: clamp(64px,9vw,136px) 0; background: var(--cs-bg); }
.cs-hero-inner { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: clamp(32px,6vw,96px); align-items: center; }
.cs-hero-copy { min-width: 0; }
.cs-hero-title { font-size: clamp(2.6rem,5.4vw,5.6rem); max-width: 15ch; text-wrap: balance; }
.cs-hero-sub { font-size: clamp(1.05rem,1.4vw,1.25rem); max-width: 52ch; margin: 26px 0 32px; color: var(--cs-muted); }
.cs-eyebrow { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; color: var(--cs-text); margin: 0 0 22px; }
.cs-hero-ctas, .cs-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cs-hero-note { margin-top: 22px; }
.cs-hero-img { width: 100%; border-radius: var(--cs-radius); }
.cs-hero-visual { min-width: 0; }
.cs-hero-art { position: relative; overflow: hidden; isolation: isolate; aspect-ratio: 1; min-height: 240px; background: var(--cs-surface); border: 1px solid var(--cs-border); }
.cs-hero-art::before, .cs-hero-art::after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; }
.cs-hero-art::before { width: 74%; height: 74%; left: 13%; top: 13%; border: 1px solid var(--cs-primary); background: radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--cs-accent) 65%,var(--cs-bg)),var(--cs-primary)); }
.cs-hero-art::after { width: 94%; height: 48%; left: 3%; top: 26%; border: 1px solid color-mix(in srgb,var(--cs-text) 30%,transparent); transform: rotate(-30deg); }
.cs-hero-art-grid { display: none; }
.cs-hero-badges { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 0; margin: 30px 0 0; list-style: none; color: var(--cs-muted); font-size: .9rem; }
.cs-hero-badges li { display: inline-flex; align-items: center; gap: 7px; }
.cs-section { padding: clamp(48px,7vw,104px) 0; border-top: 1px solid var(--cs-border); }
.cs-section-alt { background: var(--cs-bg); }
.cs-head { max-width: 820px; margin-bottom: 46px; }
.cs-head-center { margin-inline: auto; text-align: center; }
.cs-h2 { font-size: clamp(1.9rem,3.6vw,3.45rem); text-wrap: balance; margin-bottom: 24px; }
.cs-lead { color: var(--cs-muted); font-size: 1.1rem; max-width: 66ch; margin-bottom: 30px; }
.cs-head-center .cs-lead { margin-inline: auto; }
.cs-grid, .cs-pillars { display: grid; gap: 30px; }
.cs-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.cs-grid-3, .cs-pillars { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cs-card, .cs-pillar { min-width: 0; padding: 32px; border: 1px solid var(--cs-border); border-radius: var(--cs-radius); background: var(--cs-bg); }
.cs-card-link, .cs-pillar-link { color: inherit; text-decoration: none; }
.cs-card-link:hover, .cs-pillar-link:hover { border-color: var(--cs-primary); }
.cs-card-title, .cs-pillar-title { font-size: 1.4rem; margin-bottom: 14px; }
.cs-card-body, .cs-pillar-body { color: var(--cs-muted); margin-bottom: 0; }
.cs-card-icon, .cs-pillar-icon { display: inline-flex; margin-bottom: 28px; color: var(--cs-text); }
.cs-card-link-cue { display: block; margin-top: 24px; font-size: .9rem; }
.cs-card-link-cue::after { content: ' →'; }
.cs-stats { padding: 44px 0; border-block: 1px solid var(--cs-border); background: var(--cs-surface); }
.cs-stats-row { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 30px; }
.cs-stat-value { font-size: clamp(2.3rem,4vw,4rem); font-weight: 500; line-height: 1.1; letter-spacing: -.045em; }
.cs-stat-label { font-size: .85rem; color: var(--cs-muted); margin-top: 14px; }
.cs-steps { list-style: none; padding: 0; margin: 0; max-width: 900px; }
.cs-step { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 22px; padding: 28px 0; border-top: 1px solid var(--cs-border); }
.cs-step-num { color: var(--cs-muted); font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.cs-step-title { font-size: 1.35rem; margin-bottom: 12px; }
.cs-step-body { color: var(--cs-muted); margin: 0; }
.cs-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px,6vw,80px); align-items: center; }
.cs-split-rev .cs-split-copy { order: 2; }
.cs-split-art { min-height: 300px; display: flex; align-items: center; justify-content: center; background: var(--cs-surface); border: 1px solid var(--cs-border); border-radius: var(--cs-radius); color: var(--cs-primary); }
.cs-split-img { width: 100%; border-radius: var(--cs-radius); }
.cs-checklist { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 16px; }
.cs-checklist li { display: flex; gap: 12px; align-items: flex-start; }
.cs-checklist svg { flex: none; margin-top: 4px; }
.cs-quote { margin: 0 0 26px; font-size: clamp(1.6rem,3vw,2.9rem); line-height: 1.4; letter-spacing: -.03em; max-width: 960px; }
.cs-quote-by { color: var(--cs-muted); margin: 0; }
.cs-faq { display: grid; }
.cs-faq-item { border-top: 1px solid var(--cs-border); padding: 0; }
.cs-faq-q { display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; padding: 24px 0; font-size: 1.1rem; font-weight: 500; }
.cs-faq-q::-webkit-details-marker { display: none; }
.cs-faq-q::after { content: '+'; flex-shrink: 0; }
.cs-faq-item[open] .cs-faq-q::after { content: '-'; }
.cs-faq-a { color: var(--cs-muted); max-width: 80ch; padding-bottom: 28px; }
.cs-badges-band { padding: 28px 0; border-block: 1px solid var(--cs-border); }
.cs-badges-row { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 36px; }
.cs-badges-heading { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--cs-muted); }
.cs-badge { display: inline-flex; align-items: center; gap: 9px; font-size: .9rem; }
.cs-cta { padding: clamp(56px,8vw,112px) 0; background: var(--cs-primary); color: var(--cs-on-primary); }
.cs-cta-inner { max-width: 900px; }
.cs-cta .cs-cta-title { color: inherit; font-size: clamp(2.1rem,4vw,4rem); margin-bottom: 26px; }
.cs-cta-body { color: inherit; opacity: .9; max-width: 65ch; margin-bottom: 32px; font-size: 1.1rem; }
.cs-cta .cs-btn-ghost { color: inherit; border-color: currentColor; }
.cs-prose { font-size: 1.05rem; line-height: 1.85; color: var(--cs-text); overflow-wrap: anywhere; }
.cs-prose :where(h2,h3,h4) { margin: 1.7em 0 .65em; }
.cs-prose h2 { font-size: clamp(1.7rem,2.8vw,2.5rem); }
.cs-prose h3 { font-size: 1.5rem; }
.cs-prose :where(p,ul,ol) { margin: 0 0 1.4em; }
.cs-prose ul { list-style: disc; padding-left: 1.5em; }
.cs-prose ol { list-style: decimal; padding-left: 1.5em; }
.cs-prose li { margin-block: .35em; }
.cs-prose a { color: inherit; text-decoration: underline; }
.cs-prose img { height: auto; border-radius: var(--cs-radius); }
.cs-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.cs-prose :where(td,th) { border: 1px solid var(--cs-border); padding: 12px 16px; text-align: left; }
.cs-prose blockquote { border-left: 2px solid var(--cs-primary); padding-left: 24px; margin-inline: 0; }
.cs-prose pre { max-width: 100%; overflow-x: auto; padding: 20px; background: var(--cs-surface); }
.cs-prose-p { margin-bottom: 1.3em; }
.cs-contact-list { list-style: none; padding: 0; display: grid; gap: 14px; }
.cs-contact-list a { color: inherit; }
.cs-figure { margin: 0; }
.cs-figure-img { display: block; width: 100%; border-radius: var(--cs-radius); }
.cs-figure-cap { color: var(--cs-muted); margin-top: 12px; font-size: .9rem; }
.cs-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--cs-radius); background: var(--cs-surface); }
.cs-video :where(iframe,video) { position: absolute; width: 100%; height: 100%; inset: 0; border: 0; }
.cs-back-link { display: inline-block; color: inherit; font-size: .85rem; margin-bottom: 28px; }
.cs-article-title { font-size: clamp(2.2rem,4.6vw,4.2rem); margin-bottom: 24px; text-wrap: balance; }
.cs-article-meta { color: var(--cs-muted); font-size: .9rem; margin-bottom: 36px; }
.cs-article-hero { width: 100%; margin-bottom: 44px; border-radius: var(--cs-radius); }
.cs-blog-card-img { aspect-ratio: 16 / 10; width: 100%; object-fit: cover; margin-bottom: 22px; }
.cs-blog-pagination { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; align-items: center; margin-top: 44px; }
.cs-product-detail { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: clamp(28px,6vw,80px); align-items: start; }
.cs-product-gallery, .cs-product-info { min-width: 0; }
.cs-product-img-main { aspect-ratio: 1; object-fit: contain; background: var(--cs-surface); }
.cs-product-thumbs { display: grid; grid-template-columns: repeat(auto-fit,minmax(70px,1fr)); gap: 12px; margin-top: 16px; }
.cs-product-thumb { width: 100%; aspect-ratio: 1; object-fit: contain; border: 1px solid var(--cs-border); border-radius: var(--cs-radius); }
.cs-product-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 16px; margin-block: 24px; font-size: 1.5rem; }
.cs-price-was { text-decoration: line-through; color: var(--cs-muted); font-size: 1rem; }
.cs-badge-sold-out { border: 1px solid var(--cs-border); padding: 6px 12px; margin-bottom: 20px; }
.cs-product-specs { margin-block: 32px; }
.cs-product-spec-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; border-top: 1px solid var(--cs-border); padding-block: 14px; }
.cs-product-spec-row dt { color: var(--cs-muted); }
.cs-product-spec-row dd { margin: 0; }
.cs-product-cta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.cs-empty-note { color: var(--cs-muted); padding-block: 24px; }
.cs-form-wrap { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); align-items: start; gap: 64px; }
.cs-lead-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; padding: 32px; border: 1px solid var(--cs-border); border-radius: var(--cs-radius); background: var(--cs-bg); }
.cs-field { display: grid; gap: 9px; font-size: .9rem; font-weight: 500; min-width: 0; }
.cs-field span { color: var(--cs-muted); }
.cs-field :where(input,textarea,select) { width: 100%; min-width: 0; padding: 12px; border: 1px solid var(--cs-border); border-radius: var(--cs-radius); background: var(--cs-bg); color: var(--cs-text); }
.cs-field-full, .cs-lead-form > .cs-btn, .cs-recaptcha, .cs-form-status { grid-column: 1 / -1; }
.cs-lead-form > .cs-btn { justify-self: start; }
.cs-radio-group { margin: 0; border: 0; padding: 0; display: grid; gap: 12px; }
.cs-radio-group legend { margin-bottom: 12px; }
.cs-radio-option { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 10px; align-items: start; font-weight: 400; }
.cs-field .cs-radio-option input[type=radio] { width: 18px; height: 18px; padding: 0; margin-top: 5px; accent-color: var(--cs-primary); }
.cs-radio-option span { color: inherit; }
.cs-recaptcha { max-width: 100%; overflow-x: auto; }
.cs-hp { position: absolute; left: -10000px; width: 1px; height: 1px; opacity: 0; }
.cs-form-status { padding: 16px; border: 1px solid var(--cs-border); border-radius: var(--cs-radius); }
.cs-form-status-ok { background: var(--cs-surface); }
.cs-form-status-error { border-style: dashed; }
.cs-footer { margin-top: auto; border-top: 1px solid var(--cs-border); padding: 64px 0 30px; background: var(--cs-bg); }
.cs-footer-cols { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 32px; margin-bottom: 54px; }
.cs-footer-heading { font-size: .9rem; font-weight: 600; margin-bottom: 18px; }
.cs-footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cs-footer-col a { color: var(--cs-muted); text-decoration: none; font-size: .9rem; }
.cs-footer-col a:hover { text-decoration: underline; }
.cs-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; border-top: 1px solid var(--cs-border); padding-top: 24px; color: var(--cs-muted); font-size: .8rem; }
.cs-poweredby { color: inherit; text-decoration: none; }

.cs-site .cs-hero-art { border-radius: 2px; background-image: linear-gradient(var(--cs-border) 1px,transparent 1px),linear-gradient(90deg,var(--cs-border) 1px,transparent 1px); background-size: 36px 36px; }
.cs-site .cs-card, .cs-site .cs-pillar { border-radius: 2px; }
.cs-site .cs-eyebrow { font-family: ui-monospace,monospace; }

@media (max-width: 900px) {
  .cs-site .cs-hero-inner, .cs-split, .cs-form-wrap, .cs-product-detail { grid-template-columns: minmax(0,1fr); }
  .cs-hero-title { max-width: 19ch; }
  .cs-site .cs-hero-art { width: 100%; min-height: 0; aspect-ratio: 2; max-height: 300px; border-radius: var(--cs-radius); }
  .cs-split-rev .cs-split-copy { order: 0; }
  .cs-grid-3, .cs-pillars { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cs-header-inner { flex-wrap: wrap; }
  .cs-nav { justify-content: flex-start; gap: 14px 20px; }
}
@media (max-width: 600px) {
  .cs-container, .cs-container-wide { width: calc(100% - 36px); }
  .cs-hero { padding-block: 52px; }
  .cs-hero-title { font-size: clamp(2.3rem,10vw,3.5rem); }
  .cs-brand { max-width: 100%; }
  .cs-brand-logo { max-width: 190px; }
  .cs-nav { width: 100%; }
  .cs-grid-2, .cs-grid-3, .cs-pillars, .cs-lead-form { grid-template-columns: minmax(0,1fr); }
  .cs-card, .cs-pillar, .cs-lead-form { padding: 24px; }
  .cs-form-wrap { gap: 28px; }
  .cs-stats-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cs-footer-cols { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .cs-site *, .cs-site *::before, .cs-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Fresh editorial layout for the hosted SalesHive replica's imported content. */
.cs-site { --sh-text-primary:var(--cs-text); --sh-text-secondary:var(--cs-muted); --sh-accent:var(--cs-primary); --sh-border:var(--cs-border); --sh-bg-card:var(--cs-surface); --sh-font-serif:var(--cs-font-head); }
.cs-site .container { width:100%; max-width:1240px; margin-inline:auto; }
.cs-site .container-narrow { max-width:850px; }
.cs-site .cs-prose :where(div,section,aside,article) { min-width:0; }
.cs-site .cs-prose :where(p,li) { max-width:85ch; }
.cs-site .cs-prose :where(h2,h3,h4) { margin:0 0 20px; }
.cs-site .cs-prose h2 { font-size:clamp(1.8rem,3.4vw,3rem); }
.cs-site .cs-prose h3 { font-size:clamp(1.3rem,2vw,1.75rem); }
.cs-site :is(.sh-eyebrow,.sh-vendor-fact-label,.sh-stat-label,.csx-numlabel,.shh-pager-eyebrow,.csd-hero-statlabel) { display:block; font-size:.75rem; line-height:1.6; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--cs-muted); margin-bottom:12px; }
.cs-site :is(.sh-lead,.shi-hero-lead,.sh-vendor-tagline-lead) { font-size:1.15rem; line-height:1.8; }
.cs-site :is(.sh-secthead,.sh-vendor-overview,.sh-vendor-prose,.shh-block,.sh-legal-text) { margin-bottom:36px; }
.cs-site :is(.sh-grid,.sh-grid-3,.sh-bento,.sh-vendor-facts,.sh-vendor-alts,.sh-vendor-tiers,.sh-statband,.shi-system,.shi-buyer-dossier) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.cs-site :is(.sh-grid-2,.sh-split,.sh-hero-grid,.sh-vendor-hero-grid,.sh-vendor-proscons,.sh-vendor-fit,.sh-vendor-pricefacts,.sh-vendor-ratings,.csd-hero-grid,.shi-ledger-layout,.shh-pager) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; align-items:start; }
.cs-site :is(.sh-card,.sh-vendor-alt,.sh-vendor-tier,.sh-vendor-fact,.sh-stat,.csx-card,.shi-system-cell,.shh-pager-card,.sh-vendor-ratesrc) { padding:24px 0; border-top:1px solid var(--cs-border); }
.cs-site :is(.sh-card,.sh-vendor-tier,.csx-card) { display:flex; flex-direction:column; gap:16px; }
.cs-site :is(.sh-card-link-wrap,.csx-link) { margin-top:auto; }
.cs-site :is(.sh-vendor-dossier,.sh-vendor-pricefact,.sh-vendor-pc-col,.sh-vendor-fit-col,.csd-hero-stat,.shh-overview) { padding:32px; background:var(--cs-surface); }
.cs-site :is(.sh-vendor-int,.sh-chip,.sh-pill,.sh-vendor-jump,.sh-vendor-roles a) { display:inline-flex; align-items:center; gap:8px; max-width:100%; padding:7px 12px; margin:4px 8px 4px 0; border:1px solid var(--cs-border); border-radius:4px; font-size:.85rem; text-decoration:none; }
.cs-site :is(.sh-vendor-ints,.sh-chiprow,.sh-hero-cta,.shh-btnrow,.shh-btns,.sh-vendor-head-cta,.csd-facts,.csx-substats,.sh-vendor-identity) { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.cs-site :is(.sh-btn,.sh-card-link,.shh-openapp) { display:inline-flex; align-items:center; justify-content:center; padding:12px 20px; border:1px solid var(--cs-border); border-radius:4px; text-decoration:none; font-size:.9rem; font-weight:600; line-height:1.5; max-width:100%; }
.cs-site .sh-btn-primary { background:var(--cs-primary); color:var(--cs-on-primary); border-color:var(--cs-primary); }
.cs-site :is(.sh-btn,.sh-card-link):hover { text-decoration:underline; }
.cs-site :is(.sh-vendor-tier-price,.sh-stat-value,.csx-num,.csd-hero-num) { font-size:clamp(2.5rem,5vw,4.5rem); font-weight:500; line-height:1.1; letter-spacing:-.04em; }
.cs-site :is(.csx-substat-v,.sh-vendor-score,.csd-play-num) { font-size:1.7rem; line-height:1.3; }
.cs-site :is(.sh-vendor-head-logo,.sh-vendor-logo-fallback) { width:80px; height:80px; object-fit:contain; }
.cs-site :is(.sh-vendor-diff-list,.sh-vendor-featlist,.sh-checklist,.sh-vendor-pc-list) { padding-left:22px; }
.cs-site :is(.sh-vendor-diff-list,.sh-vendor-featlist,.sh-checklist,.sh-vendor-pc-list) li { padding:8px 0; }
.cs-site :is(.shh-step,.csd-play-row,.shi-row,.shi-buyer-row) { display:grid; grid-template-columns:48px minmax(0,1fr); gap:20px; padding:26px 0; border-top:1px solid var(--cs-border); }
.cs-site :is(.csd-phase,.sh-legal-subsection,.shh-related,.sh-vendor-trust) { padding-block:20px; }
.cs-site :is(.shh-toc,.shh-toc-rail,.shh-toc-inline) { padding:20px; border:1px solid var(--cs-border); margin-bottom:32px; }
.cs-site .shh-grid { display:grid; grid-template-columns:240px minmax(0,1fr); gap:48px; }
.cs-site .shh-toc-inline { display:none; }
.cs-site :is(.sh-midcta,.csd-product) { padding:36px; background:var(--cs-surface); margin-block:36px; }
.cs-site :is(.sh-mock,.sh-window,.sh-hero-visual) { border:1px solid var(--cs-border); padding:24px; background:var(--cs-surface); border-radius:6px; }
.cs-site :is(.sh-mock-row,.sh-mini-row,.sh-mock-bar,.sh-window-bar,.csd-hero-mini) { display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding:10px 0; border-bottom:1px solid var(--cs-border); }
.cs-site :is(.sh-muted,.sh-vendor-pricenote,.sh-hero-note,.shh-meta,.csd-quote-cite) { color:var(--cs-muted); font-size:.9rem; }
.cs-site :is(.csd-quote,.sh-quote) { font-size:clamp(1.3rem,2vw,1.8rem); line-height:1.65; border-left:3px solid var(--cs-primary); padding-left:24px; }
.cs-site .sh-acc { border-top:1px solid var(--cs-border); padding-block:20px; }
.cs-site .sh-acc summary { font-weight:600; cursor:pointer; }
.cs-site .sh-acc[open] summary { margin-bottom:16px; }
.cs-site .sh-reveal { opacity:1; transform:none; }
.cs-site :is(.sh-accent-text,.sh-serif-italic) { color:var(--cs-primary); }
@media(max-width:900px) {
 .cs-site :is(.sh-grid,.sh-grid-3,.sh-bento,.sh-vendor-facts,.sh-vendor-alts,.sh-vendor-tiers,.sh-statband,.shi-system,.shi-buyer-dossier) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .cs-site :is(.sh-grid-2,.sh-split,.sh-hero-grid,.sh-vendor-hero-grid,.sh-vendor-proscons,.sh-vendor-fit,.sh-vendor-pricefacts,.sh-vendor-ratings,.csd-hero-grid,.shi-ledger-layout,.shh-grid,.shh-pager) { grid-template-columns:minmax(0,1fr); gap:28px; }
 .cs-site .shh-toc-rail { display:none; } .cs-site .shh-toc-inline { display:block; }
}
@media(max-width:600px) {
 .cs-site :is(.sh-grid,.sh-grid-3,.sh-bento,.sh-vendor-facts,.sh-vendor-alts,.sh-vendor-tiers,.sh-statband,.shi-system,.shi-buyer-dossier) { grid-template-columns:minmax(0,1fr); }
 .cs-site :is(.sh-vendor-dossier,.sh-vendor-pricefact,.sh-vendor-pc-col,.sh-vendor-fit-col,.csd-hero-stat,.shh-overview,.sh-midcta,.csd-product) { padding:22px; }
}

/* SalesHive navigation and footer, captured from the live marketing site. */
.cs-site .cs-header,.cs-site .cs-footer { --cs-bg:#faf9f6;--cs-text:#211e20;--cs-muted:#514c50;--cs-border:#d5d0ca;--cs-surface:#f0eeea;--sh-bg-card:#fff;--sh-bg-hover:#ece9e3;--sh-text-muted:#6e676c;background:var(--cs-bg);color:var(--cs-text);font-family:Inter,Arial,sans-serif; }
.cs-site .cs-header { position:sticky;top:0;z-index:80;border-bottom:1px solid var(--cs-border); }
.cs-site .cs-header-inner { width:100%;max-width:none;padding:20px clamp(16px,2vw,32px);min-height:100px;gap:32px; }
.cs-site .cs-header .cs-brand { width:180px;max-width:none;flex-shrink:0; }
.cs-site .cs-header .cs-brand-logo { width:100%;height:auto;max-height:none; }
.cs-site .cs-header .cs-nav { margin-left:auto;position:static;gap:28px; }
.cs-site .cs-header .cs-nav-link { min-height:44px;display:flex;align-items:center;gap:5px;font-size:15px;font-weight:400;color:var(--cs-text);text-decoration:none; }
.cs-site .cs-header .cs-nav-group-label::after { content:'⌄';margin-left:2px; }
.cs-site .cs-header .cs-nav-group[open] .cs-nav-group-label::after { transform:rotate(180deg); }
.cs-site .cs-header .cs-nav-group[open]>.cs-nav-menu { left:16px;right:16px;top:100%;width:auto;max-width:1120px;margin-inline:auto;padding:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:var(--sh-bg-card);border:1px solid var(--cs-border);max-height:calc(100dvh - 116px); }
.cs-site .cs-header .cs-nav-menu:not(:has(>:nth-child(3))) { max-width:800px;grid-template-columns:repeat(2,minmax(0,1fr)); }
.cs-site .cs-header .cs-nav-column { min-width:0; }
.cs-site .cs-header .cs-nav-column+.cs-nav-column { border-left:1px solid var(--cs-border);padding-left:24px; }
.cs-site .cs-header .cs-nav-column-heading { margin:0 0 12px 10px;font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--sh-text-muted); }
.cs-site .cs-header .cs-nav-menu-link { min-height:44px;padding:10px;margin-bottom:4px;line-height:1.4;font-size:15px;font-weight:500;color:var(--cs-text); }
.cs-site .cs-header .cs-nav-menu-link small { margin-top:4px;font-size:13px;line-height:1.45;color:var(--cs-muted);opacity:1;font-weight:400; }
.cs-site .cs-header .cs-nav-menu-link:is(:hover,:focus-visible) { background:var(--sh-bg-hover); }
.cs-site .cs-header[data-nav-mobile] .cs-header-inner { min-height:80px;padding-block:16px; }
.cs-site .cs-header[data-nav-mobile] .cs-nav { margin-left:0; }
.cs-site .cs-header[data-nav-mobile] .cs-nav-group[open]>.cs-nav-menu { position:static;width:100%;max-width:none;max-height:none;margin:0;border:0;padding:24px 0;grid-template-columns:repeat(2,minmax(0,1fr));background:transparent; }
.cs-site .cs-header[data-nav-mobile] .cs-nav-column+.cs-nav-column { border-left:0;padding-left:0; }
.cs-site .cs-header[data-nav-mobile] .cs-nav-link { padding-block:12px;border-bottom:1px solid var(--cs-border); }
.cs-site .cs-footer { border-top:1px solid var(--cs-border);margin-top:auto;padding:0; }
.cs-site .cs-footer>.cs-container { width:100%;max-width:none;padding:56px clamp(16px,2vw,32px) 0;display:grid;grid-template-columns:1.6fr repeat(5,minmax(0,1fr));gap:28px; }
.cs-site .cs-footer .cs-footer-brand { min-width:0;max-width:none;margin:0; }
.cs-site .cs-footer .cs-brand-logo { width:180px;max-height:none;display:block;margin-bottom:14px; }
.cs-site .cs-footer .cs-footer-brand>p { font-size:14px;line-height:1.55;color:var(--cs-muted);max-width:280px; }
.cs-site .cs-footer .cs-footer-marks { margin-top:22px;display:grid;gap:16px; }
.cs-site .cs-footer .cs-footer-mark { gap:10px; }
.cs-site .cs-footer .cs-footer-mark small { font-size:9px;line-height:1.2;letter-spacing:.09em;color:var(--sh-text-muted); }
.cs-site .cs-footer .cs-footer-mark strong { font-size:13px;line-height:1.12;margin-top:4px;letter-spacing:-.015em; }
.cs-site .cs-footer .cs-footer-cols { display:contents; }
.cs-site .cs-footer .cs-footer-col { min-width:0; }
.cs-site .cs-footer .cs-footer-heading { font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-muted);margin:0 0 14px; }
.cs-site .cs-footer .cs-footer-col ul { margin:0;padding:0;list-style:none; }
.cs-site .cs-footer .cs-footer-col li { margin:0; }
.cs-site .cs-footer .cs-footer-col a { display:block;padding:5px 0;font-size:14px;color:var(--cs-muted);text-decoration:none; }
.cs-site .cs-footer .cs-footer-bottom { grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:12px;padding:24px 0;border-top:1px solid var(--cs-border);font-size:12px;color:var(--cs-muted); }
.cs-site .cs-footer .cs-footer-legal-links { display:flex;gap:22px; }
.cs-site .cs-footer .cs-footer-legal-links a { color:var(--cs-muted);text-decoration:none; }
@media(max-width:1000px){.cs-site .cs-footer>.cs-container{grid-template-columns:repeat(2,minmax(0,1fr));}.cs-site .cs-footer .cs-footer-brand{grid-column:1/-1;}}
@media(max-width:760px){.cs-site .cs-header .cs-brand{width:145px;}.cs-site .cs-header[data-nav-mobile] .cs-nav-group[open]>.cs-nav-menu{grid-template-columns:1fr;}.cs-site .cs-footer>.cs-container{gap:28px 20px;padding-top:44px;}.cs-site .cs-footer .cs-footer-col a{font-size:13.5px;padding-block:6px;}}

/* Reviewed live SalesHive color modes; this website only. */
.cs-site[data-cs-themed]{--sh-web-header-height:100px;--sh-font-sans:var(--font-inter, 'Inter'), Arial, sans-serif;--sh-font-serif:var(--font-inter, 'Inter'), Arial, sans-serif;--sh-bg-primary:#1c181b;--sh-bg-secondary:#252126;--sh-bg-card:#2a252b;--sh-bg-hover:#352e35;--sh-text-primary:#f7f3f0;--sh-text-secondary:#d0c8ce;--sh-text-muted:#b1a7ae;--sh-text-link:var(--sh-accent);--sh-border:#4b424a;--sh-border-strong:#736773;--sh-accent:#e5a63f;--sh-accent-text:#211e20;--sh-ai:var(--sh-accent);--sh-ai-light:var(--sh-accent);--sh-ai-rgb:229, 166, 63;--sh-input-bg:var(--sh-bg-card);--sh-input-border:var(--sh-border-strong);}
html[data-cs-theme="light"] .cs-site[data-cs-themed]{--sh-web-header-height:100px;--sh-font-sans:var(--font-inter, 'Inter'), Arial, sans-serif;--sh-font-serif:var(--font-inter, 'Inter'), Arial, sans-serif;--sh-bg-primary:#faf9f6;--sh-bg-secondary:#f0eeea;--sh-bg-card:#ffffff;--sh-bg-hover:#ece9e3;--sh-text-primary:#211e20;--sh-text-secondary:#514c50;--sh-text-muted:#6e676c;--sh-text-link:var(--sh-accent);--sh-border:#d5d0ca;--sh-border-strong:#aaa29a;--sh-accent:#e5a63f;--sh-accent-text:#211e20;--sh-ai:var(--sh-accent);--sh-ai-light:var(--sh-accent);--sh-ai-rgb:229, 166, 63;--sh-input-bg:var(--sh-bg-card);--sh-input-border:var(--sh-border-strong);}
html[data-cs-theme="dark"] .cs-site[data-cs-themed]{--sh-web-header-height:100px;--sh-font-sans:var(--font-inter, 'Inter'), Arial, sans-serif;--sh-font-serif:var(--font-inter, 'Inter'), Arial, sans-serif;--sh-bg-primary:#1c181b;--sh-bg-secondary:#252126;--sh-bg-card:#2a252b;--sh-bg-hover:#352e35;--sh-text-primary:#f7f3f0;--sh-text-secondary:#d0c8ce;--sh-text-muted:#b1a7ae;--sh-text-link:var(--sh-accent);--sh-border:#4b424a;--sh-border-strong:#736773;--sh-accent:#e5a63f;--sh-accent-text:#211e20;--sh-ai:var(--sh-accent);--sh-ai-light:var(--sh-accent);--sh-ai-rgb:229, 166, 63;--sh-input-bg:var(--sh-bg-card);--sh-input-border:var(--sh-border-strong);}
.cs-site[data-cs-themed] :is(.cs-header,.cs-footer,.cs-page){--sh-web-header-height:inherit;--sh-font-sans:inherit;--sh-font-serif:inherit;--sh-bg-primary:inherit;--sh-bg-secondary:inherit;--sh-bg-card:inherit;--sh-bg-hover:inherit;--sh-text-primary:inherit;--sh-text-secondary:inherit;--sh-text-muted:inherit;--sh-text-link:inherit;--sh-border:inherit;--sh-border-strong:inherit;--sh-accent:inherit;--sh-accent-text:inherit;--sh-ai:inherit;--sh-ai-light:inherit;--sh-ai-rgb:inherit;--sh-input-bg:inherit;--sh-input-border:inherit;--cs-bg:var(--cs-palette-bg);--cs-text:var(--cs-palette-text);--cs-primary:var(--cs-palette-primary);--cs-accent:var(--cs-palette-accent);--cs-muted:var(--cs-palette-muted);--cs-border:var(--cs-palette-border);--cs-surface:var(--cs-palette-surface);}
.cs-site[data-cs-themed] .cs-themed-logo{display:inline-block;width:100%;}.cs-site[data-cs-themed] .cs-themed-logo .cs-logo-light{display:var(--cs-light-logo,inline);}.cs-site[data-cs-themed] .cs-themed-logo .cs-logo-dark{display:var(--cs-dark-logo,none);}

/* Match the reviewed SalesHive marketing typography and full-width section frame. */
.cs-site { font-size:14px; line-height:1.5; }
.cs-site .cs-header-inner { padding-inline:clamp(16px,calc(2 * var(--sh-page-unit, 1vw)),32px); }
.cs-site.cs-with-booking { --sh-page-unit:calc((100vw - var(--sh-voice-width)) / 100); }
.cs-site .cs-header .cs-nav-group-label::after,
.cs-site .cs-header .cs-nav-group[open] .cs-nav-group-label::after { content:'';display:block;flex:0 0 6px;width:6px;height:6px;margin:0 2px 3px 2px;border:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg); }
.cs-site .cs-header .cs-nav-group[open] .cs-nav-group-label::after { transform:rotate(225deg);margin-top:5px;margin-bottom:0; }
.cs-site[data-cs-themed] .cs-page--home { --sh-web-header-height:inherit; }
.cs-site[data-cs-themed] .cs-page--home>.cs-section { border-top:0; }
.cs-site[data-cs-themed] .cs-page--home>.cs-section>.cs-container { width:100%;max-width:none;padding:0;margin:0; }
.cs-site[data-cs-themed] .cs-page--home .container { width:100%;max-width:none;padding-inline:clamp(16px,2cqw,32px);margin-inline:auto; }
.cs-site[data-cs-themed] .cs-page--home .cs-prose { font-size:14px;line-height:1.5; }
.cs-site[data-cs-themed] .cs-page--home :is(h1,h2,h3,h4,h5,h6,.sh-display,.sh-h2) { font-family:var(--cs-font-body);font-weight:500;letter-spacing:0; }
.cs-site[data-cs-themed] .cs-page--home .sh-display { font-size:clamp(2.25rem,4.6cqw,4.75rem);line-height:1.05;letter-spacing:-.045em; }
.cs-site[data-cs-themed] .cs-page--home .sh-home-quiet-intro .sh-lead { font-size:clamp(1.05rem,1.5cqw,1.3rem);line-height:1.8;color:var(--cs-muted);margin:32px 0 0;max-width:48ch; }
.cs-site[data-cs-themed] .cs-page--home .sh-eyebrow { display:inline-block;font-family:var(--cs-font-body);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.16em;color:var(--cs-primary);margin:0; }
.cs-site[data-cs-themed] .cs-page--home .sh-story-clients .sh-eyebrow { display:block;color:var(--sh-text-muted);text-align:center; }
html[data-cs-theme="light"] .cs-site[data-cs-themed] .cs-page--home .sh-home-hero-quiet .sh-eyebrow { color:var(--cs-muted); }
@media(max-width:880px){.cs-site.cs-with-booking{--sh-page-unit:1vw;}}
.cs-site[data-cs-themed] .cs-page--home>.cs-content-tabs>.cs-container { padding-inline:clamp(16px,2cqw,32px); }

@container site-page (max-width:760px){.cs-site[data-cs-themed] .cs-page--home .sh-home-quiet-intro .sh-lead{font-size:1.02rem;}}

/* Match the homepage's monochrome client marks in both themes. */
.cs-site[data-cs-themed] .cs-page--home .sh-client-logo-image {
  filter: grayscale(1) brightness(0) invert(1);
  opacity: .78;
}
[data-cs-theme="light"] .cs-site[data-cs-themed] .cs-page--home .sh-client-logo-image {
  filter: grayscale(1) brightness(0);
  opacity: .65;
}
.cs-site[data-cs-themed] .cs-page--home .sh-client-logo-image[alt="Shopify"] { width:142px; }
.cs-site[data-cs-themed] .cs-page--home .sh-client-logo-image[alt="Siemens"] { width:148px; }
.cs-site[data-cs-themed] .cs-page--home .sh-client-logo-image[alt="SimpliSafe"] { width:150px; }
.cs-site[data-cs-themed] .cs-page--home .sh-client-logo-image[alt="Zoho"] { width:110px; }
.cs-site[data-cs-themed] .cs-page--home .sh-client-logo-image[alt="Revenue.io"] { width:152px; }
/* Keep an accessible pause/play control without a visible text label. */
.cs-site[data-cs-themed] .cs-page--home .sh-client-carousel { grid-template-columns:minmax(0,1fr) 28px; }
.cs-site[data-cs-themed] .cs-page--home .sh-client-carousel-toggle { width:28px; height:28px; }
.cs-site[data-cs-themed] .cs-page--home .sh-client-carousel-toggle summary { display:grid; place-items:center; width:28px; height:28px; padding:0; }
.cs-site[data-cs-themed] .cs-page--home .sh-client-carousel-toggle summary span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.cs-site[data-cs-themed] .cs-page--home .sh-client-carousel-toggle summary::before { content:""; display:block; width:8px; height:12px; border-left:3px solid currentColor; border-right:3px solid currentColor; box-sizing:border-box; }
.cs-site[data-cs-themed] .cs-page--home .sh-client-carousel-toggle[open] summary::before { width:0; height:0; border-left:10px solid currentColor; border-right:0; border-top:6px solid transparent; border-bottom:6px solid transparent; }
@media (prefers-reduced-motion:reduce) { .cs-site[data-cs-themed] .cs-page--home .sh-client-carousel { grid-template-columns:minmax(0,1fr); } }
/* Tab buttons already label enhanced panels; retain headings in the no-JS view. */
.cs-site[data-cs-themed] .cs-page--home #home-ai-examples .cs-tab-panel[role="tabpanel"] > .cs-h3 { display:none; }
.cs-site[data-cs-themed] .cs-page--home #home-ai-examples .cs-tab-panel:not([role="tabpanel"]) > .cs-h3 { margin:0; padding:20px 28px; border-bottom:1px solid var(--cs-border); }

/* Keep one divider per homepage question, without a second wrapper rule. */
.cs-site[data-cs-themed] .cs-page--home #questions .sh-story-split > div.sh-acc { border:0; padding-block:0; }

/* Booking pages already show their own scheduler; hide the site-wide booking panel there to avoid a second calendar. */
.cs-site:not(:has(.cs-page)) #site-booking-panel{display:none !important;}

.cs-site.cs-with-booking:not(:has(.cs-page)){--sh-voice-width:0px !important;}

/* Glossary definition proof stats: keep each value above its label */
.sh-gl-definition-proof{display:flex;flex-wrap:wrap;gap:1rem 2rem}
.sh-gl-definition-proof>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.sh-gl-definition-proof>div>strong{display:block;line-height:1.15}
.sh-gl-definition-proof>div>span{display:block;font-size:.85em;opacity:.8}

/* Glossary "Related sales motion": keep the label and the linked term apart */
.sh-gl-related-motion{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-top:1rem}
.sh-gl-related-motion>span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.75}
.sh-gl-related-motion>a{font-weight:600}

/* Glossary "Related sales motion" on mobile: let the linked term wrap instead of being clipped */
@media (max-width: 768px){
  *:has(> .sh-gl-definition-body){min-width:0;max-width:100%}
  .sh-gl-definition-head,.sh-gl-definition-body,.sh-gl-definition-proof{min-width:0;max-width:100%}
  .sh-gl-related-motion{min-width:0;max-width:100%}
  .sh-gl-related-motion>a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
.sh-site.sh-with-booking{--sh-voice-width: clamp(320px, 29vw, 410px)}.sh-booking-sidebar{--bk-hairline: color-mix(in srgb, var(--sh-border) 70%, transparent);--bk-glow: color-mix(in srgb, var(--sh-accent) 55%, transparent);position:fixed;inset:0 0 0 auto;z-index:85;width:var(--sh-voice-width);height:100dvh;background:var(--sh-bg-secondary);color:var(--sh-text-primary);border-left:1px solid var(--sh-border);font-size:14px;line-height:1.5}.sh-booking-panel{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-bottom:120px}.sh-booking-intro{padding:28px 26px 8px}.sh-booking-intro h2{font:inherit;font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0}.sh-booking-intro h2:focus{outline:none}.sh-booking-launcher{display:none}.sh-booking-footer{display:flex;justify-content:center;gap:18px;padding:14px 24px;font-size:11px}.sh-booking-footer a{color:var(--sh-text-muted);text-decoration:none;transition:color .15s ease}.sh-booking-footer a:hover{color:var(--sh-text-primary)}.sh-booking-sidebar a:focus-visible,.sh-booking-sidebar button:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.sh-booking-sidebar .sh-bk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sh-booking-sidebar .sh-bk-sidebar{--bk-pad: 26px;display:block;height:auto;background:transparent}.sh-booking-sidebar .sh-bk-content{overflow:visible}.sh-booking-sidebar .sh-bk-main{padding:0 var(--bk-pad)}.sh-booking-sidebar .sh-bk-selection-head{padding-top:0;border-top:0;margin-bottom:18px}.sh-booking-sidebar .sh-bk-selection-head h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.sh-booking-sidebar .sh-bk-call-meta{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.sh-booking-sidebar .sh-bk-facts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.sh-booking-sidebar .sh-bk-facts li{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border:1px solid var(--bk-hairline);border-radius:999px;font-size:11.5px;font-weight:500;color:var(--sh-text-secondary)}.sh-booking-sidebar .sh-bk-facts svg{color:var(--sh-accent)}.sh-booking-sidebar .sh-bk-scheduler{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.sh-booking-sidebar .sh-bk-cal{padding:12px 12px 10px;border:1px solid var(--bk-hairline);border-radius:16px;background:var(--sh-bg-card);box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 18px 36px -26px #00000073}.sh-booking-sidebar .sh-bk-cal-head{gap:2px;margin:0 0 10px;padding-left:4px}.sh-booking-sidebar .sh-bk-cal-head>span{order:-1;margin-right:auto;font-size:14px;font-weight:600;letter-spacing:-.01em}.sh-booking-sidebar .sh-bk-cal-head button{width:28px;height:28px;border:0;border-radius:999px;color:var(--sh-text-secondary)}.sh-booking-sidebar .sh-bk-cal-head button:hover{color:var(--sh-text-primary);background:var(--sh-bg-hover)}.sh-booking-sidebar .sh-bk-cal-head svg{width:16px;height:16px}.sh-booking-sidebar .sh-bk-weekdays{margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--sh-text-muted)}.sh-booking-sidebar .sh-bk-days{gap:4px}.sh-booking-sidebar .sh-bk-day{position:relative;aspect-ratio:auto;min-height:34px;border-radius:10px;font-size:13px;font-variant-numeric:tabular-nums}.sh-booking-sidebar .sh-bk-day.unavail{opacity:.32;font-weight:400}.sh-booking-sidebar .sh-bk-day.avail{background:transparent;font-weight:600}.sh-booking-sidebar .sh-bk-day.avail:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--sh-accent)}.sh-booking-sidebar .sh-bk-day.avail:hover{border-color:transparent;background:color-mix(in srgb,var(--sh-accent) 14%,transparent)}.sh-booking-sidebar .sh-bk-day.selected{box-shadow:0 8px 18px -8px var(--bk-glow)}.sh-booking-sidebar .sh-bk-day.selected:after{display:none}.sh-booking-sidebar .sh-bk-times-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;margin-bottom:12px}.sh-booking-sidebar .sh-bk-times-head h3{font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0}.sh-booking-sidebar .sh-bk-tz{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:0;padding:3px 9px 3px 7px;border-radius:999px;font-size:11.5px;color:var(--sh-text-secondary);background:color-mix(in srgb,var(--sh-border) 28%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-booking-sidebar .sh-bk-tz svg{flex-shrink:0;color:var(--sh-text-muted)}.sh-booking-sidebar .sh-bk-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;gap:7px;padding:0}.sh-booking-sidebar .sh-bk-slot{padding:8px 3px;min-height:38px;border-color:var(--bk-hairline);border-radius:10px;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--sh-bg-card) 55%,transparent)}.sh-booking-sidebar .sh-bk-slot:hover{border-color:color-mix(in srgb,var(--sh-accent) 60%,transparent);background:color-mix(in srgb,var(--sh-accent) 8%,var(--sh-bg-card))}.sh-booking-sidebar .sh-bk-slot.selected{color:var(--sh-text-primary);font-weight:650;background:color-mix(in srgb,var(--sh-accent) 15%,var(--sh-bg-card));border-color:var(--sh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sh-accent) 16%,transparent)}.sh-booking-sidebar .sh-bk-continue{position:sticky;bottom:0;z-index:1;margin:0 calc(-1 * var(--bk-pad));padding:14px var(--bk-pad) 16px;background:var(--sh-bg-secondary)}.sh-booking-sidebar .sh-bk-continue p{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:12.5px;color:var(--sh-text-secondary)}.sh-booking-sidebar .sh-bk-continue p svg{flex-shrink:0;color:var(--sh-accent)}.sh-booking-sidebar .sh-bk-continue p strong{color:var(--sh-text-primary);font-weight:600}.sh-booking-sidebar .sh-bk-submit{min-height:48px;border-radius:12px;font-size:14px;letter-spacing:-.01em;background:linear-gradient(180deg,color-mix(in srgb,var(--sh-accent) 86%,#fff),var(--sh-accent));box-shadow:inset 0 1px #ffffff59,0 12px 26px -14px var(--bk-glow);transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.sh-booking-sidebar .sh-bk-submit:is(:hover,:focus-visible):not(:disabled){box-shadow:inset 0 1px #ffffff59,0 16px 32px -14px var(--bk-glow)}.sh-booking-sidebar .sh-bk-continue .sh-bk-submit{margin-top:0}.sh-booking-sidebar .sh-bk-continue .sh-bk-submit svg{transition:transform .18s ease}.sh-booking-sidebar .sh-bk-continue .sh-bk-submit:is(:hover,:focus-visible) svg{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.sh-booking-sidebar .sh-bk-continue .sh-bk-submit,.sh-booking-sidebar .sh-bk-continue .sh-bk-submit svg,.sh-booking-sidebar .sh-bk-slot{transition:none;transform:none}.sh-booking-sidebar .sh-bk-continue .sh-bk-submit:is(:hover,:focus-visible),.sh-booking-sidebar .sh-bk-continue .sh-bk-submit:is(:hover,:focus-visible) svg,.sh-booking-sidebar .sh-bk-slot:hover{transform:none}}.sh-booking-sidebar .sh-bk-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sh-booking-sidebar .sh-bk-fields{gap:10px}.sh-booking-sidebar .sh-bk-chosen{border-radius:12px;border-color:color-mix(in srgb,var(--sh-accent) 45%,transparent);background:color-mix(in srgb,var(--sh-accent) 7%,var(--sh-bg-card));font-size:13px;line-height:1.45}.sh-booking-sidebar .sh-bk-chosen svg{color:var(--sh-accent)}.sh-booking-sidebar .sh-bk-field input,.sh-booking-sidebar .sh-bk-field textarea{border-color:var(--bk-hairline);background:var(--sh-bg-card)}.sh-booking-sidebar .sh-bk-state{padding:24px;min-height:200px}.sh-booking-sidebar .sh-bk-state h3{font-family:inherit}.sh-booking-sidebar .sh-bk-reselect-scrim{position:fixed;z-index:2;left:auto;width:var(--sh-voice-width);box-sizing:border-box}@media(min-width:881px){.sh-booking-panel{display:flex;flex-direction:column}.sh-booking-panel>*{flex-shrink:0;zoom:var(--sh-booking-fit, 1)}.sh-booking-sidebar .sh-bk-reselect-scrim{width:calc(var(--sh-voice-width) / var(--sh-booking-fit, 1))}.sh-booking-intro{margin-top:auto;padding-top:clamp(20px,4dvh,28px)}.sh-booking-sidebar .sh-bk-scheduler{gap:clamp(12px,2.6dvh,22px)}.sh-booking-footer{margin-top:auto;padding-block:clamp(14px,2.6dvh,24px)}}@media(max-width:880px){.sh-site.sh-with-booking{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sh-booking-sidebar{inset:auto 0 var(--sh-booking-keyboard-offset, 0px);width:100%;height:auto;border-left:0;border-top:1px solid var(--sh-border);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -16px 40px -28px #0009}.sh-booking-launcher{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 20px;border:0;color:var(--sh-text-primary);background:var(--sh-bg-secondary);font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer}.sh-booking-launcher svg:first-child{box-sizing:content-box;padding:8px;border-radius:12px;color:var(--sh-accent-text);background:var(--sh-accent);box-shadow:0 8px 18px -10px var(--bk-glow)}.sh-booking-launcher svg:last-child{color:var(--sh-text-muted)}.sh-booking-launcher span{flex:1;text-align:left}.sh-booking-panel{display:none;max-height:calc(var(--sh-booking-visible-height, 100dvh) - 88px)}.sh-booking-sidebar.is-expanded .sh-booking-panel{display:block}.sh-booking-intro{padding-top:8px;padding-bottom:10px}.sh-booking-sidebar .sh-bk-day,.sh-booking-sidebar .sh-bk-slot{min-height:40px}.sh-booking-sidebar .sh-bk-field input,.sh-booking-sidebar .sh-bk-field textarea{font-size:16px}.sh-booking-sidebar .sh-bk-reselect-scrim{width:100%}}.sh-booking-sidebar .sh-bk-mobile-intro{display:none}@media(min-width:881px)and (max-height:720px){.sh-booking-intro{padding-top:16px}.sh-booking-intro h2{font-size:26px}.sh-booking-sidebar .sh-bk-facts{margin-top:8px}.sh-booking-sidebar .sh-bk-cal{padding:8px 10px}.sh-booking-sidebar .sh-bk-day{min-height:28px}.sh-booking-sidebar .sh-bk-day.avail:after{bottom:2px;width:3px;height:3px;margin-left:-1.5px}.sh-booking-sidebar .sh-bk-selection-head{margin-bottom:12px}.sh-booking-sidebar .sh-bk-cal-head{margin-bottom:4px}.sh-booking-sidebar .sh-bk-scheduler{gap:12px}.sh-booking-sidebar .sh-bk-times-head{margin-bottom:8px}.sh-booking-sidebar .sh-bk-continue{padding-top:10px;padding-bottom:12px}.sh-booking-sidebar .sh-bk-continue p{margin-bottom:6px}.sh-booking-sidebar .sh-bk-continue .sh-bk-submit{min-height:42px}.sh-booking-footer{padding-block:10px}}.cs-site.cs-with-booking{--sh-voice-width: clamp(320px, 29vw, 410px);padding-right:var(--sh-voice-width)}.cs-booking-sidebar-theme{display:contents}.cs-booking-sidebar-theme .sh-booking-sidebar{font-family:inherit}.cs-booking-noscript{position:static;width:100%;padding:20px;background:var(--cs-bg);color:var(--cs-text);text-align:center}.cs-booking-noscript a{color:var(--cs-primary)}@media(max-width:880px){.cs-site.cs-with-booking{padding-right:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.cs-booking-noscript{width:100%}}.cs-site.cs-with-booking:has(.cs-booking-noscript){padding-right:0;padding-bottom:0}.cs-booking-sidebar-theme:has(.cs-booking-noscript) .sh-booking-sidebar{display:none}.trust_marks_marks{color:var(--sh-text-primary)}.trust_marks_mark{display:flex;min-width:0;align-items:center}.trust_marks_logoFrame{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.trust_marks_openAIFrame{overflow:hidden;background:var(--sh-bg-card);border:1px solid color-mix(in srgb,var(--sh-border) 70%,transparent);border-radius:12px}.trust_marks_openAILogo{display:block;width:100%;height:100%;object-fit:cover}.trust_marks_esofLogo{display:block;width:100%;height:100%;object-fit:contain}.trust_marks_copy{display:grid;min-width:0;gap:4px}.trust_marks_copy strong{font-family:var(--sh-font-serif);font-weight:600;line-height:1.12;letter-spacing:-.015em}.trust_marks_eyebrow{color:var(--sh-text-muted, var(--sh-text-secondary));font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}.trust_marks_feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--sh-border) 55%,transparent);border-radius:18px;background:var(--sh-bg-card)}.trust_marks_feature .trust_marks_mark{min-height:126px;gap:20px;padding:18px clamp(22px,calc(3 * var(--sh-page-unit, 1vw)),36px)}.trust_marks_feature .trust_marks_mark+.trust_marks_mark{border-left:1px solid color-mix(in srgb,var(--sh-border) 55%,transparent)}.trust_marks_feature .trust_marks_openAIFrame{width:58px;height:58px}.trust_marks_feature .trust_marks_esofFrame{width:72px;height:82px}.trust_marks_feature .trust_marks_copy strong{font-size:clamp(1.2rem,calc(2 * var(--sh-page-unit, 1vw)),1.55rem)}.trust_marks_compact{display:flex;flex-wrap:wrap;gap:12px 20px}.trust_marks_compact .trust_marks_mark{gap:10px}.trust_marks_compact .trust_marks_openAIFrame{width:34px;height:34px;border-radius:9px}.trust_marks_compact .trust_marks_esofFrame{width:34px;height:40px}.trust_marks_compact .trust_marks_copy{gap:2px}.trust_marks_compact .trust_marks_copy strong{font-family:var(--sh-font-sans);font-size:12px;font-weight:650;letter-spacing:0}.trust_marks_compact .trust_marks_eyebrow{font-size:8px}.trust_marks_stacked{display:grid;gap:8px}.trust_marks_stacked .trust_marks_mark{gap:10px;min-height:42px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--sh-border) 55%,transparent);border-radius:10px;background:color-mix(in srgb,var(--sh-text-primary) 2%,transparent)}.trust_marks_stacked .trust_marks_openAIFrame{width:30px;height:30px;border-radius:8px}.trust_marks_stacked .trust_marks_esofFrame{width:30px;height:34px}.trust_marks_stacked .trust_marks_copy{gap:1px}.trust_marks_stacked .trust_marks_copy strong{font-family:var(--sh-font-sans);font-size:12px;font-weight:650;letter-spacing:0}.trust_marks_stacked .trust_marks_eyebrow{font-size:8px}@container trust_marks_site-page (max-width: 620px){.trust_marks_feature{grid-template-columns:1fr}.trust_marks_feature .trust_marks_mark{min-height:104px;padding:14px 20px}.trust_marks_feature .trust_marks_mark+.trust_marks_mark{border-top:1px solid color-mix(in srgb,var(--sh-border) 55%,transparent);border-left:0}.trust_marks_feature .trust_marks_openAIFrame{width:48px;height:48px}.trust_marks_feature .trust_marks_esofFrame{width:58px;height:66px}}
