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: break-word;
}
.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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .container { width:100%; max-width:1240px; margin-inline:auto; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .container-narrow { max-width:850px; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .cs-prose :where(div,section,aside,article) { min-width:0; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .cs-prose :where(p,li) { max-width:85ch; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .cs-prose :where(h2,h3,h4) { margin:0 0 20px; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .cs-prose h2 { font-size:clamp(1.8rem,3.4vw,3rem); }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .cs-prose h3 { font-size:clamp(1.3rem,2vw,1.75rem); }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.sh-lead,.shi-hero-lead,.sh-vendor-tagline-lead) { font-size:1.15rem; line-height:1.8; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.sh-secthead,.sh-vendor-overview,.sh-vendor-prose,.shh-block,.sh-legal-text) { margin-bottom:36px; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.sh-card,.sh-vendor-tier,.csx-card) { display:flex; flex-direction:column; gap:16px; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.sh-card-link-wrap,.csx-link) { margin-top:auto; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .sh-btn-primary { background:var(--cs-primary); color:var(--cs-on-primary); border-color:var(--cs-primary); }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.sh-btn,.sh-card-link):hover { text-decoration:underline; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.csx-substat-v,.sh-vendor-score,.csd-play-num) { font-size:1.7rem; line-height:1.3; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.sh-vendor-head-logo,.sh-vendor-logo-fallback) { width:80px; height:80px; object-fit:contain; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.sh-vendor-diff-list,.sh-vendor-featlist,.sh-checklist,.sh-vendor-pc-list) { padding-left:22px; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.sh-vendor-diff-list,.sh-vendor-featlist,.sh-checklist,.sh-vendor-pc-list) li { padding:8px 0; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.csd-phase,.sh-legal-subsection,.shh-related,.sh-vendor-trust) { padding-block:20px; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.shh-toc,.shh-toc-rail,.shh-toc-inline) { padding:20px; border:1px solid var(--cs-border); margin-bottom:32px; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .shh-grid { display:grid; grid-template-columns:240px minmax(0,1fr); gap:48px; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .shh-toc-inline { display:none; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.sh-midcta,.csd-product) { padding:36px; background:var(--cs-surface); margin-block:36px; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.sh-muted,.sh-vendor-pricenote,.sh-hero-note,.shh-meta,.csd-quote-cite) { color:var(--cs-muted); font-size:.9rem; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .sh-acc { border-top:1px solid var(--cs-border); padding-block:20px; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .sh-acc summary { font-weight:600; cursor:pointer; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .sh-acc[open] summary { margin-bottom:16px; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .sh-reveal { opacity:1; transform:none; }
.cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :is(.sh-accent-text,.sh-serif-italic) { color:var(--cs-primary); }
@media(max-width:900px) {
 .cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .shh-toc-rail { display:none; } .cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) .shh-toc-inline { display:block; }
}
@media(max-width:600px) {
 .cs-site :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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 :where(.cs-page:not([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], [class*="cs-page--help-"])) :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}
}

/* ---- Imported content templates: base styles ported from the original saleshive.com site ---- */
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .container {
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 24px;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .container-narrow { max-width: 860px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .section-pad { padding: clamp(64px, calc(9 * var(--sh-page-unit, 1vw)), 120px) 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .section-pad-sm { padding: clamp(40px, calc(6 * var(--sh-page-unit, 1vw)), 72px) 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hairline {
 border-top: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-display {
 font-family: var(--sh-font-serif);
 font-weight: 500;
 font-size: clamp(2.9rem, calc(6.6 * var(--sh-page-unit, 1vw)), 5.4rem);
 line-height: 1.02;
 letter-spacing: -0.025em;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-h2 { font-size: clamp(1.9rem, calc(3.6 * var(--sh-page-unit, 1vw)), 2.9rem); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-h3 { font-size: clamp(1.3rem, calc(2 * var(--sh-page-unit, 1vw)), 1.6rem); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-accent-text { color: var(--sh-text-link, var(--sh-accent)); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-serif-italic { font-style: italic; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-eyebrow {
 font-family: var(--sh-font-sans);
 font-size: 12px;
 font-weight: 600;
 letter-spacing: 0.16em;
 text-transform: uppercase;
 color: var(--sh-text-link, var(--sh-accent));
 display: inline-block;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-lead {
 font-size: clamp(1.05rem, calc(1.5 * var(--sh-page-unit, 1vw)), 1.3rem);
 line-height: 1.55;
 color: var(--sh-text-secondary);
 font-weight: 400;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 font-family: var(--sh-font-sans);
 font-weight: 600;
 font-size: 15px;
 line-height: 1;
 padding: 14px 24px;
 border-radius: 10px;
 border: 1px solid transparent;
 cursor: pointer;
 transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
 text-decoration: none;
 white-space: nowrap;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn-primary {
 background: var(--sh-accent);
 color: var(--sh-accent-text, #2a2540);
 box-shadow: 0 1px 0 color-mix(in srgb, #000 12%, transparent);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn-primary:hover {
 background: var(--sh-accent-hover);
 /* Re-assert the dark text: these buttons are often a> tags, and the global
 a:hover (0,1,1) otherwise out-specifies the base class color (0,1,0),
 turning the label gold-on-gold. */
 color: var(--sh-accent-text, #2a2540);
 transform: translateY(-1px);
 box-shadow: 0 8px 24px color-mix(in srgb, var(--sh-accent) 28%, transparent);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn-ghost {
 background: transparent;
 color: var(--sh-text-primary);
 border-color: color-mix(in srgb, var(--sh-border) 80%, transparent);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn-ghost:hover {
 border-color: var(--sh-accent);
 color: var(--sh-accent);
 transform: translateY(-1px);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn-lg { padding: 16px 30px; font-size: 16px; }
@container site-page (max-width: 480px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn { white-space: normal; text-align: center; max-width: 100%; }
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero { position: relative; overflow: hidden; padding: clamp(72px, calc(11 * var(--sh-page-unit, 1vw)), 150px) 0 clamp(20px, calc(2.5 * var(--sh-page-unit, 1vw)), 32px); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero-inner { position: relative; z-index: 1; max-width: 880px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero h1 { margin: 18px 0 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero .sh-lead { margin: 22px 0 0; max-width: 640px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero-cta { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-statband {
 display: grid;
 grid-template-columns: repeat(var(--cols, 5), 1fr);
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
 border-radius: 16px;
 overflow: hidden;
 background: color-mix(in srgb, var(--sh-bg-card) 60%, transparent);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-stat {
 padding: 26px 20px;
 border-left: 1px solid color-mix(in srgb, var(--sh-border) 45%, transparent);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-stat:first-child { border-left: none; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-stat-value {
 font-family: var(--sh-font-serif);
 font-size: clamp(1.7rem, calc(2.6 * var(--sh-page-unit, 1vw)), 2.4rem);
 font-weight: 600;
 color: var(--sh-text-primary);
 line-height: 1;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-stat-label {
 margin-top: 8px;
 font-size: 12.5px;
 color: var(--sh-text-secondary);
 line-height: 1.35;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-secthead { max-width: 680px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-secthead.center { margin: 0 auto; text-align: center; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-secthead h2 { margin: 14px 0 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-secthead .sh-lead { margin: 16px 0 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-grid { display: grid; gap: 18px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-grid-2 { grid-template-columns: repeat(2, 1fr); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-grid-3 { grid-template-columns: repeat(3, 1fr); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card {
 background: var(--sh-bg-card);
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
 border-radius: 16px;
 padding: 26px;
 transition: transform 0.18s ease, border-color 0.18s ease;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--sh-accent) 45%, transparent); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-icon {
 width: 44px; height: 44px;
 display: inline-flex; align-items: center; justify-content: center;
 border-radius: 12px;
 background: color-mix(in srgb, var(--sh-accent) 14%, transparent);
 color: var(--sh-accent);
 margin-bottom: 16px;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card h3 { font-size: 1.15rem; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card p { margin: 10px 0 0; color: var(--sh-text-secondary); font-size: 14.5px; line-height: 1.55; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-link {
 margin-top: 16px;
 display: inline-flex; align-items: center; gap: 6px;
 font-size: 13.5px; font-weight: 600; color: var(--sh-text-link, var(--sh-accent)); text-decoration: none;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-link:hover { gap: 9px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-checklist { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-checklist li { display: flex; gap: 11px; align-items: flex-start; font-size: 15px; color: var(--sh-text-secondary); line-height: 1.5; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-checklist svg { color: var(--sh-accent); flex-shrink: 0; margin-top: 2px; }
@container site-page (max-width: 980px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-statband { --cols: 2 !important; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-grid-3 { grid-template-columns: 1fr 1fr; }
}
@container site-page (max-width: 600px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-statband { --cols: 1 !important; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-grid-2, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-grid-3 { grid-template-columns: 1fr; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-stat { border-left: none; border-top: 1px solid color-mix(in srgb, var(--sh-border) 45%, transparent); }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-stat:first-child { border-top: none; }
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-reveal {
 opacity: 0;
 transform: translateY(22px);
 transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
 will-change: opacity, transform;
}
@media (prefers-reduced-motion: reduce) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-reveal { opacity: 1; transform: none; transition: none; }
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-pill {
 display: inline-flex; align-items: center; gap: 8px;
 padding: 7px 14px 7px 12px;
 border-radius: 999px;
 font-size: 13px; font-weight: 500;
 color: var(--sh-text-secondary);
 background: color-mix(in srgb, var(--sh-bg-card) 70%, transparent);
 border: 1px solid color-mix(in srgb, var(--sh-text-primary) 12%, transparent);
 backdrop-filter: blur(10px);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sh-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sh-accent) 22%, transparent); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-pill .sh-accent-text { font-weight: 600; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn-primary {
 position: relative;
 background: linear-gradient(180deg, color-mix(in srgb, var(--sh-accent) 96%, #fff) 0%, var(--sh-accent) 55%, var(--sh-accent-hover) 100%);
 box-shadow: 0 10px 30px -10px color-mix(in srgb, var(--sh-accent) 60%, transparent), inset 0 1px 0 rgba(255,255,255,0.4);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn-primary:hover {
 box-shadow: 0 16px 44px -10px color-mix(in srgb, var(--sh-accent) 75%, transparent), inset 0 1px 0 rgba(255,255,255,0.5);
 color: var(--sh-accent-text, #2a2540); /* beat the global a:hover gold */
 transform: translateY(-2px);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero-inner { max-width: none; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento .sh-card { margin: 0; } .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento .span-3 { grid-column: span 3; } .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento .span-2 { grid-column: span 2; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento > .sh-reveal { display: flex; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento > .sh-reveal > * { width: 100%; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card {
 position: relative;
 overflow: hidden;
 background:
 radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--sh-accent) 7%, transparent), transparent 45%),
 var(--sh-bg-card);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card::after {
 content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
 background: linear-gradient(140deg, color-mix(in srgb, var(--sh-accent) 40%, transparent), transparent 40%);
 -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
 -webkit-mask-composite: xor; mask-composite: exclude;
 opacity: 0; transition: opacity 0.25s ease;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card:hover::after { opacity: 1; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card:hover { box-shadow: 0 30px 60px -32px color-mix(in srgb, var(--sh-accent) 40%, rgba(0,0,0,0.5)); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-icon {
 background: linear-gradient(135deg, color-mix(in srgb, var(--sh-accent) 22%, transparent), color-mix(in srgb, var(--sh-ai,#8b5cf6) 16%, transparent));
 box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-statband { background: color-mix(in srgb, var(--sh-bg-card) 50%, transparent); backdrop-filter: blur(8px); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-stat-value { background: linear-gradient(180deg, var(--sh-text-primary), color-mix(in srgb, var(--sh-text-primary) 70%, var(--sh-accent))); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
@container site-page (max-width: 980px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero-grid { grid-template-columns: 1fr; gap: 40px; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero-visual { display: none; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento { grid-template-columns: 1fr 1fr; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento .span-3, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento .span-2 { grid-column: span 1; }
}
@container site-page (max-width: 600px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento { grid-template-columns: 1fr; }
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .section-pad { padding: clamp(72px, calc(8.5 * var(--sh-page-unit, 1vw)), 120px) 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .section-pad-sm { padding: clamp(44px, calc(6 * var(--sh-page-unit, 1vw)), 72px) 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-stat-value {
 background: none;
 -webkit-text-fill-color: currentColor;
 color: var(--sh-text-primary);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn-primary {
 background: var(--sh-accent);
 color: var(--sh-accent-text, #2a2540);
 box-shadow: none;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn-primary:hover {
 background: var(--sh-accent-hover);
 color: var(--sh-accent-text, #2a2540); /* beat the global a:hover gold */
 transform: translateY(-2px);
 box-shadow: none;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn { transition: transform 0.35s cubic-bezier(0.16,1,0.3,1), background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card {
 background: var(--sh-bg-card);
 transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), border-color 0.3s ease;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card::after { display: none !important; content: none !important; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card:hover {
 transform: translateY(-4px);
 border-color: color-mix(in srgb, var(--sh-accent) 55%, transparent);
 box-shadow: none;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-icon {
 background: color-mix(in srgb, var(--sh-accent) 12%, transparent);
 box-shadow: none;
 color: var(--sh-accent);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-statband { background: var(--sh-bg-secondary); backdrop-filter: none; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-acc { display: grid; gap: 0; max-width: 820px; margin: 0 auto; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-acc-a-inner { overflow: hidden; visibility: hidden; transition: visibility 0s linear 0.4s; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-acc-a-inner p, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-acc-a-inner { color: var(--sh-text-secondary); font-size: 16px; line-height: 1.65; max-width: 680px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-link-wrap { text-decoration: none; color: inherit; display: block; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-icon { background: color-mix(in srgb, var(--sh-accent) 13%, transparent) !important; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero-visual { position: relative; display: grid; gap: 18px; align-content: center; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-pill { font-family: var(--sh-font-mono); font-size: 12px; letter-spacing: 0.01em; }
@container site-page (max-width: 980px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero-visual { display: grid; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero { padding-top: clamp(40px, calc(12 * var(--sh-page-unit, 1vw)), 80px); }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero-grid { gap: 36px; }
}
@container site-page (max-width: 760px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .section-pad { padding: clamp(52px, calc(14 * var(--sh-page-unit, 1vw)), 80px) 0; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .section-pad-sm { padding: 40px 0; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-display { font-size: clamp(2.5rem, calc(11 * var(--sh-page-unit, 1vw)), 3.4rem); }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-h2 { font-size: clamp(1.7rem, calc(7 * var(--sh-page-unit, 1vw)), 2.2rem); }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-lead { font-size: 1.02rem; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero-cta { gap: 10px; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-hero-cta .sh-btn { flex: 1 1 auto; }
}
@container site-page (max-width: 420px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .container { padding: 0 18px; }
}
@container site-page (max-width: 980px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento { grid-template-columns: 1fr 1fr; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento > * { grid-column: auto !important; }
}
@container site-page (max-width: 600px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento { grid-template-columns: 1fr; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-bento > * { grid-column: auto !important; }
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-tone { background: var(--sh-bg-secondary); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose { color: var(--sh-text-secondary); font-size: 1.08rem; line-height: 1.75; max-width: 760px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose :where(p) { margin: 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose > * + * { margin-top: 1.25em; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose h2 { font-family: var(--sh-font-serif); font-weight: 500; font-size: clamp(1.6rem, calc(2.6 * var(--sh-page-unit, 1vw)), 2.1rem); line-height: 1.15; color: var(--sh-text-primary); margin-top: 2em; letter-spacing: -0.015em; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose h3 { font-family: var(--sh-font-serif); font-weight: 500; font-size: clamp(1.25rem, calc(2 * var(--sh-page-unit, 1vw)), 1.5rem); color: var(--sh-text-primary); margin-top: 1.6em; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose h4 { font-size: 1.1rem; font-weight: 700; color: var(--sh-text-primary); margin-top: 1.4em; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose a { color: var(--sh-text-link, var(--sh-accent)); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose a:hover { color: var(--sh-accent-hover); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose strong { color: var(--sh-text-primary); font-weight: 700; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-internal-link { color: var(--sh-text-link, var(--sh-accent)); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-internal-link:hover { color: var(--sh-accent-hover); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-video-caption { margin: 12px 0 0; font-size: 13.5px; color: var(--sh-text-secondary); text-align: center; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-video-caption a { color: var(--sh-accent); text-decoration: underline; text-underline-offset: 2px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose ul, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose ol { padding-left: 1.3em; display: grid; gap: 0.5em; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose li { padding-left: 0.2em; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose ul > li::marker { color: var(--sh-accent); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose img { max-width: 100%; height: auto; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent); margin: 1.5em 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose figure { margin: 1.5em 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose figcaption { font-size: 0.85rem; color: var(--sh-text-muted, var(--sh-text-secondary)); margin-top: 0.5em; text-align: center; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose blockquote { border-left: 3px solid var(--sh-accent); padding: 0.2em 0 0.2em 1.2em; margin: 1.6em 0; font-family: var(--sh-font-serif); font-size: 1.25rem; line-height: 1.5; color: var(--sh-text-primary); font-style: italic; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose code { font-family: var(--sh-font-mono); font-size: 0.9em; background: color-mix(in srgb, var(--sh-text-primary) 8%, transparent); padding: 0.15em 0.4em; border-radius: 6px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose pre { background: var(--sh-bg-card); border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent); border-radius: 12px; padding: 18px; overflow-x: auto; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose pre code { background: none; padding: 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose hr { border: 0; border-top: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent); margin: 2.4em 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose table { width: 100%; border-collapse: collapse; font-size: 0.95rem; margin: 1.5em 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose th, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose td { text-align: left; padding: 12px 14px; border-bottom: 1px solid color-mix(in srgb, var(--sh-border) 50%, transparent); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-prose th { color: var(--sh-text-primary); font-weight: 600; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-meta-row { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; color: var(--sh-text-secondary); font-size: 14px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-tag { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: color-mix(in srgb, var(--sh-accent) 12%, transparent); color: var(--sh-accent); text-decoration: none; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-tag:hover { background: color-mix(in srgb, var(--sh-accent) 20%, transparent); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock {
 position: relative;
 background: var(--sh-bg-elevated);
 border: 1px solid color-mix(in srgb, var(--sh-border) 70%, transparent);
 border-radius: 18px;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-bar {
 display: flex; align-items: center; gap: 12px;
 padding: 13px 16px;
 border-bottom: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-dots { display: inline-flex; gap: 6px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-dots i { width: 9px; height: 9px; border-radius: 50%; background: color-mix(in srgb, var(--sh-text-secondary) 28%, transparent); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-tab {
 font-family: var(--sh-font-sans);
 font-size: 12px; font-weight: 600; letter-spacing: 0.02em;
 color: var(--sh-text-primary);
 padding: 4px 11px; border-radius: 8px;
 background: color-mix(in srgb, var(--sh-accent) 14%, transparent);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-live {
 margin-left: auto;
 display: inline-flex; align-items: center; gap: 7px;
 font-family: var(--sh-font-sans);
 font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em;
 color: var(--sh-text-secondary);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-live .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sh-accent); animation: shMockPulse 2s ease-in-out infinite; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-body { padding: 18px; display: grid; gap: 14px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-rows { display: grid; gap: 10px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-row {
 display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 12px;
 padding: 11px 13px;
 border: 1px solid color-mix(in srgb, var(--sh-border) 45%, transparent);
 border-radius: 12px;
 background: var(--sh-bg-card);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-row .ico { width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--sh-accent) 14%, transparent); color: var(--sh-accent); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-row .meta { min-width: 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-row .meta b { display: block; font-size: 13px; font-weight: 600; color: var(--sh-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-row .meta small { display: block; font-size: 11px; color: var(--sh-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-row .pill { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 4px 9px; border-radius: 99px; color: var(--sh-accent); background: color-mix(in srgb, var(--sh-accent) 14%, transparent); white-space: nowrap; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-ai {
 display: flex; gap: 12px; align-items: flex-start;
 padding: 14px 16px; border-radius: 12px;
 background: color-mix(in srgb, var(--sh-accent) 9%, transparent);
 border: 1px solid color-mix(in srgb, var(--sh-accent) 22%, transparent);
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-ai .ico { color: var(--sh-accent); flex: 0 0 auto; margin-top: 1px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-ai small { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--sh-accent); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-ai p { margin: 5px 0 0; font-size: 13px; line-height: 1.5; color: var(--sh-text-primary); }
@keyframes shMockPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
@media (prefers-reduced-motion: reduce) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-live .dot { animation: none; }
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn:active { transform: translateY(0) scale(0.98); transition-duration: 0.08s; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-link-wrap:active { transform: translateY(-2px) scale(0.995); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn:focus-visible,
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-link-wrap:focus-visible {
 outline: 2px solid var(--sh-accent);
 outline-offset: 2px;
 border-radius: 10px;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-icon { transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card:hover .sh-card-icon,
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-link-wrap:hover .sh-card-icon { transform: translateY(-3px); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn svg, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-link svg { transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn:hover svg { transform: translateX(3px); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card:hover .sh-card-link svg, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-link:hover svg { transform: translateX(3px); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-reveal.sh-rv-left { transform: translateX(-28px); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-reveal.sh-rv-right { transform: translateX(28px); }
@container site-page (max-width: 980px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-reveal.sh-rv-left, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-reveal.sh-rv-right { transform: translateY(22px); }
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-row .pill { animation: shMockPulse 3.6s ease-in-out infinite; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-row:nth-child(2) .pill { animation-delay: 1.2s; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-row:nth-child(3) .pill { animation-delay: 2.4s; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-midcta { text-align: center; max-width: 620px; margin: 0 auto; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-midcta p {
 font-family: var(--sh-font-serif);
 font-style: italic;
 font-size: clamp(1.15rem, calc(1.8 * var(--sh-page-unit, 1vw)), 1.45rem);
 line-height: 1.45;
 color: var(--sh-text-primary);
 margin: 0 0 22px;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-direct-booking { display: grid; gap: 32px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-direct-booking-head {
 max-width: 700px;
 margin: 0 auto;
 text-align: center;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-direct-booking-head .sh-h2 { margin: 10px 0 0; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-direct-booking-head .sh-lead {
 max-width: 590px;
 margin: 14px auto 0;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-inline-booking-widget {
 scroll-margin-top: 96px;
}
@container site-page (max-width: 760px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-inline-booking-widget {
 height: auto;
 max-height: none;
 }
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-chiprow { display: flex; flex-wrap: wrap; gap: 10px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-chip {
 display: inline-flex; align-items: center; gap: 7px;
 padding: 9px 15px; border-radius: 999px;
 font-size: 13px; font-weight: 600;
 color: var(--sh-text-primary); text-decoration: none;
 border: 1px solid color-mix(in srgb, var(--sh-border) 70%, transparent);
 background: var(--sh-bg-card);
 transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease, color 0.2s ease;
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-chip:hover { transform: translateY(-2px); border-color: var(--sh-accent); color: var(--sh-accent); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-chip svg { transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-chip:hover svg { transform: translateX(2px); }
@media (prefers-reduced-motion: reduce) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-mock-row .pill { animation: none; }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-icon, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn svg, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card-link svg, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-chip, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-chip svg { transition: none; }
}
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .container { width: 100%; max-width: none; padding-inline: clamp(16px, calc(2 * var(--sh-page-unit, 1vw)), 32px); margin-inline: auto; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .container-narrow { max-width: 960px; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-display { font-size: clamp(3rem, calc(6 * var(--sh-page-unit, 1vw)), 6.8rem); line-height: 1; font-weight: 500; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-h2 { font-weight: 500; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-serif-italic { font-style: normal; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn { border-radius: 3px; box-shadow: none; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-btn-primary { background: var(--sh-accent); color: var(--sh-accent-text); }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-card, .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-statband { border-radius: 4px; box-shadow: none; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-pill { border: 0; padding: 0; background: none; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) .sh-pill .dot { display: none; }
[data-cs-theme="light"] .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) :is(.section-pad, .section-pad-sm) .sh-internal-link {
 color: inherit;
 text-decoration-color: var(--sh-accent);
 text-decoration-thickness: 2px;
}
[data-cs-theme="light"] .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) :is(.section-pad, .section-pad-sm) .sh-internal-link:hover {
 text-decoration-color: currentColor;
}
@container site-page (min-width: 360px) and (max-width: 600px) {
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) :is(.section-pad, .section-pad-sm) .sh-statband:has(> .sh-stat:nth-child(4):last-child) {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) :is(.section-pad, .section-pad-sm) .sh-statband:has(> .sh-stat:nth-child(4):last-child) > .sh-stat {
 min-width: 0;
 padding: 22px 16px;
 border: 0;
 }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) :is(.section-pad, .section-pad-sm) .sh-statband:has(> .sh-stat:nth-child(4):last-child) > .sh-stat:nth-child(even) {
 border-left: 1px solid var(--sh-border);
 }
 .cs-site :is([class*="cs-page--industries-"], [class*="cs-page--case-studies-"], .cs-page--blog-post, .cs-page--glossary-term, [class*="cs-page--vendors-"], .cs-page--memes) :is(.section-pad, .section-pad-sm) .sh-statband:has(> .sh-stat:nth-child(4):last-child) > .sh-stat:nth-child(n + 3) {
 border-top: 1px solid var(--sh-border);
 }
}

/* ---- industries template ---- */
.cs-site [class*="cs-page--industries-"] .shiv-coverage-head {
 display: flex; align-items: flex-end; justify-content: space-between; gap: 18px;
 padding-bottom: 13px;
 border-bottom: 1px solid color-mix(in srgb, var(--sh-border) 45%, transparent);
}
.cs-site [class*="cs-page--industries-"] .shiv-coverage-head span, .cs-site [class*="cs-page--industries-"] .shiv-coverage-head strong { display: block; }
.cs-site [class*="cs-page--industries-"] .shiv-coverage-head span {
 color: var(--sh-text-muted); font-size: 9.5px; font-weight: 700;
 letter-spacing: 0.08em; text-transform: uppercase;
}
.cs-site [class*="cs-page--industries-"] .shiv-coverage-head strong {
 margin-top: 4px; color: var(--sh-text-primary);
 font-family: var(--sh-font-serif); font-size: 1.25rem; font-weight: 600; line-height: 1.1;
}
.cs-site [class*="cs-page--industries-"] .shiv-coverage-count { text-align: right; }
.cs-site [class*="cs-page--industries-"] .shiv-coverage-foot {
 display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px;
 background: color-mix(in srgb, var(--sh-border) 55%, transparent);
 border-top: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
}
.cs-site [class*="cs-page--industries-"] .shiv-coverage-foot span {
 display: flex; align-items: center; justify-content: center; gap: 7px;
 min-width: 0; padding: 13px 9px; color: var(--sh-text-muted); background: var(--sh-bg-card);
 font-size: 8.5px; font-weight: 700; letter-spacing: 0.065em; text-align: center; text-transform: uppercase;
}
.cs-site [class*="cs-page--industries-"] .shiv-coverage-foot svg { flex: 0 0 auto; color: var(--sh-text-link); }
.cs-site [class*="cs-page--industries-"] .shiv-row-in { animation: shivRowIn 0.32s cubic-bezier(0.16, 1, 0.3, 1) both; }
@keyframes shivRowIn { from { opacity: 0.15; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
 .cs-site [class*="cs-page--industries-"] .shiv-row-in { animation: none; }
}
.cs-site [class*="cs-page--industries-"] .shi-hero {
 padding-top: clamp(48px, calc(6 * var(--sh-page-unit, 1vw)), 84px);
 padding-bottom: clamp(42px, calc(5 * var(--sh-page-unit, 1vw)), 64px);
}
.cs-site [class*="cs-page--industries-"] .shi-hero .sh-hero-grid {
 grid-template-columns: minmax(0, 1fr) minmax(470px, 0.96fr);
 gap: clamp(42px, calc(5 * var(--sh-page-unit, 1vw)), 72px);
 align-items: center;
}
.cs-site [class*="cs-page--industries-"] .shi-back {
 display: inline-flex;
 align-items: center;
 gap: 7px;
 color: var(--sh-text-secondary);
 font-size: 13.5px;
 font-weight: 600;
 text-decoration: none;
 transition: color 0.16s ease;
}
.cs-site [class*="cs-page--industries-"] .shi-back:hover {
 color: var(--sh-text-link);
}
.cs-site [class*="cs-page--industries-"] .shi-hero-pill {
 margin-top: 20px;
}
.cs-site [class*="cs-page--industries-"] .shi-hero .shi-hero-title {
 max-width: 680px;
 margin-top: 20px;
 font-size: clamp(3.35rem, calc(4.75 * var(--sh-page-unit, 1vw)), 5.15rem);
 line-height: 0.94;
 letter-spacing: -0.047em;
 text-wrap: balance;
}
.cs-site [class*="cs-page--industries-"] .shi-hero .shi-hero-title.long {
 font-size: clamp(3.1rem, calc(4.25 * var(--sh-page-unit, 1vw)), 4.6rem);
}
.cs-site [class*="cs-page--industries-"] .shi-hero .shi-hero-lead {
 max-width: 610px;
 margin-top: 24px;
 font-size: 1.08rem;
 line-height: 1.62;
}
.cs-site [class*="cs-page--industries-"] .shi-hero-facts {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 1px;
 margin-top: 28px;
 overflow: hidden;
 background: color-mix(in srgb, var(--sh-border) 55%, transparent);
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
 border-radius: 14px;
}
.cs-site [class*="cs-page--industries-"] .shi-hero-facts > div {
 min-width: 0;
 padding: 14px 15px;
 background: var(--sh-bg-card);
}
.cs-site [class*="cs-page--industries-"] .shi-hero-facts strong,
.cs-site [class*="cs-page--industries-"] .shi-hero-facts span {
 display: block;
}
.cs-site [class*="cs-page--industries-"] .shi-hero-facts strong {
 color: var(--sh-text-primary);
 font-family: var(--sh-font-serif);
 font-size: 1.08rem;
 font-weight: 650;
 line-height: 1.12;
}
.cs-site [class*="cs-page--industries-"] .shi-hero-facts span {
 margin-top: 5px;
 color: var(--sh-text-muted);
 font-size: 8.5px;
 font-weight: 700;
 letter-spacing: 0.07em;
 line-height: 1.3;
 text-transform: uppercase;
}
.cs-site [class*="cs-page--industries-"] .shi-hero .sh-hero-visual {
 min-width: 0;
}
.cs-site [class*="cs-page--industries-"] .shi-hero .sh-mock {
 overflow: hidden;
 background: var(--sh-bg-card);
 border: 1px solid color-mix(in srgb, var(--sh-border) 65%, transparent);
 border-radius: 22px;
}
.cs-site [class*="cs-page--industries-"] .shi-brief-section {
 border-top: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
}
.cs-site [class*="cs-page--industries-"] .shi-brief {
 display: grid;
 grid-template-columns: minmax(0, 0.72fr) minmax(520px, 1.28fr);
 gap: clamp(48px, calc(7 * var(--sh-page-unit, 1vw)), 104px);
 align-items: start;
}
.cs-site [class*="cs-page--industries-"] .shi-brief h2 {
 max-width: 420px;
 margin-top: 14px;
}
.cs-site [class*="cs-page--industries-"] .shi-brief-copy {
 display: grid;
 gap: 18px;
 padding: 26px 28px;
 background: var(--sh-bg-card);
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
 border-radius: 18px;
}
.cs-site [class*="cs-page--industries-"] .shi-brief-copy p {
 margin: 0;
 color: var(--sh-text-secondary);
 font-size: 15.5px;
 line-height: 1.72;
}
.cs-site [class*="cs-page--industries-"] .shi-brief-copy p + p {
 padding-top: 18px;
 border-top: 1px solid color-mix(in srgb, var(--sh-border) 45%, transparent);
}
.cs-site [class*="cs-page--industries-"] .shi-ledger-layout {
 display: grid;
 grid-template-columns: minmax(0, 0.72fr) minmax(560px, 1.28fr);
 gap: clamp(48px, calc(7 * var(--sh-page-unit, 1vw)), 96px);
 align-items: start;
}
.cs-site [class*="cs-page--industries-"] .shi-ledger {
 overflow: hidden;
 background: var(--sh-bg-card);
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
 border-radius: 18px;
}
.cs-site [class*="cs-page--industries-"] .shi-ledger > .sh-reveal + .sh-reveal {
 border-top: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
}
.cs-site [class*="cs-page--industries-"] .shi-row-number {
 padding-top: 4px;
 color: var(--sh-text-muted);
 font-family: var(--sh-font-mono);
 font-size: 10px;
 font-weight: 700;
 letter-spacing: 0.08em;
}
.cs-site [class*="cs-page--industries-"] .shi-row-icon,
.cs-site [class*="cs-page--industries-"] .shi-system-icon {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 42px;
 height: 42px;
 color: var(--sh-text-link);
 background: var(--sh-bg-primary);
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
 border-radius: 12px;
}
.cs-site [class*="cs-page--industries-"] .shi-system {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 1px;
 margin-top: 52px;
 overflow: hidden;
 background: color-mix(in srgb, var(--sh-border) 55%, transparent);
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
 border-radius: 18px;
}
.cs-site [class*="cs-page--industries-"] .shi-system > .sh-reveal {
 display: flex;
 min-width: 0;
}
.cs-site [class*="cs-page--industries-"] .shi-system-cell {
 display: flex;
 flex-direction: column;
 width: 100%;
 min-width: 0;
 padding: 26px 24px;
 color: inherit;
 background: var(--sh-bg-card);
 text-decoration: none;
}
.cs-site [class*="cs-page--industries-"] .shi-system-top {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 14px;
}
.cs-site [class*="cs-page--industries-"] .shi-system-number {
 color: var(--sh-text-muted);
 font-family: var(--sh-font-mono);
 font-size: 10px;
 font-weight: 700;
 letter-spacing: 0.08em;
}
.cs-site [class*="cs-page--industries-"] .shi-system-cell h3 {
 margin-top: 24px;
 color: var(--sh-text-primary);
 font-family: var(--sh-font-serif);
 font-size: 1.45rem;
 font-weight: 550;
 line-height: 1.12;
}
.cs-site [class*="cs-page--industries-"] .shi-system-cell p {
 margin: 11px 0 0;
 color: var(--sh-text-secondary);
 font-size: 13.5px;
 line-height: 1.62;
}
.cs-site [class*="cs-page--industries-"] .shi-system-link {
 display: inline-flex;
 align-items: center;
 gap: 7px;
 margin-top: auto;
 padding-top: 24px;
 color: var(--sh-text-link);
 font-size: 12.5px;
 font-weight: 650;
}
.cs-site [class*="cs-page--industries-"] .shi-system-cell:hover .shi-system-link {
 color: var(--sh-accent-hover);
}
.cs-site [class*="cs-page--industries-"] .shi-buyers {
 display: grid;
 grid-template-columns: minmax(0, 0.88fr) minmax(500px, 1.12fr);
 gap: clamp(48px, calc(7 * var(--sh-page-unit, 1vw)), 96px);
 align-items: center;
}
.cs-site [class*="cs-page--industries-"] .shi-buyers-copy .sh-lead {
 max-width: 560px;
}
.cs-site [class*="cs-page--industries-"] .shi-buyer-dossier {
 overflow: hidden;
 background: var(--sh-bg-card);
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
 border-radius: 18px;
}
.cs-site [class*="cs-page--industries-"] .shi-dossier-head {
 display: flex;
 align-items: flex-end;
 justify-content: space-between;
 gap: 18px;
 padding: 20px 22px;
 border-bottom: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
}
.cs-site [class*="cs-page--industries-"] .shi-dossier-head span,
.cs-site [class*="cs-page--industries-"] .shi-dossier-head strong {
 display: block;
}
.cs-site [class*="cs-page--industries-"] .shi-dossier-head span {
 color: var(--sh-text-muted);
 font-size: 9.5px;
 font-weight: 700;
 letter-spacing: 0.08em;
 text-transform: uppercase;
}
.cs-site [class*="cs-page--industries-"] .shi-dossier-head strong {
 max-width: 290px;
 color: var(--sh-text-primary);
 font-family: var(--sh-font-serif);
 font-size: 1.35rem;
 font-weight: 550;
 line-height: 1.1;
 text-align: right;
}
.cs-site [class*="cs-page--industries-"] .shi-buyer-dossier ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
.cs-site [class*="cs-page--industries-"] .shi-buyer-dossier li {
 display: grid;
 grid-template-columns: 34px minmax(0, 1fr) 20px;
 gap: 12px;
 align-items: center;
 padding: 15px 22px;
 color: var(--sh-text-primary);
 font-size: 14px;
}
.cs-site [class*="cs-page--industries-"] .shi-buyer-dossier li + li {
 border-top: 1px solid color-mix(in srgb, var(--sh-border) 45%, transparent);
}
.cs-site [class*="cs-page--industries-"] .shi-buyer-number {
 color: var(--sh-text-muted);
 font-family: var(--sh-font-mono);
 font-size: 9.5px;
 font-weight: 700;
 letter-spacing: 0.07em;
}
.cs-site [class*="cs-page--industries-"] .shi-buyer-dossier li svg {
 color: var(--sh-text-link);
}
@container site-page (max-width: 1100px) {
 .cs-site [class*="cs-page--industries-"] .shi-hero .sh-hero-grid {
 grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
 gap: 34px;
 }
 .cs-site [class*="cs-page--industries-"] .shi-hero .shi-hero-title {
 font-size: clamp(3.15rem, calc(4.7 * var(--sh-page-unit, 1vw)), 4.5rem);
 }
 .cs-site [class*="cs-page--industries-"] .shi-hero .shi-hero-title.long {
 font-size: clamp(2.95rem, calc(4.25 * var(--sh-page-unit, 1vw)), 4.1rem);
 }
 .cs-site [class*="cs-page--industries-"] .shi-system {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }
}
@container site-page (max-width: 920px) {
 .cs-site [class*="cs-page--industries-"] .shi-hero .sh-hero-grid,
 .cs-site [class*="cs-page--industries-"] .shi-brief,
 .cs-site [class*="cs-page--industries-"] .shi-ledger-layout,
 .cs-site [class*="cs-page--industries-"] .shi-buyers {
 grid-template-columns: 1fr;
 }
 .cs-site [class*="cs-page--industries-"] .shi-hero .sh-hero-inner,
 .cs-site [class*="cs-page--industries-"] .shi-hero .sh-hero-visual {
 max-width: 760px;
 }
 .cs-site [class*="cs-page--industries-"] .shi-brief,
 .cs-site [class*="cs-page--industries-"] .shi-ledger-layout,
 .cs-site [class*="cs-page--industries-"] .shi-buyers {
 gap: 38px;
 }
}
@container site-page (max-width: 620px) {
 .cs-site [class*="cs-page--industries-"] .shi-hero {
 padding-top: 30px;
 }
 .cs-site [class*="cs-page--industries-"] .shi-hero .shi-hero-title,
 .cs-site [class*="cs-page--industries-"] .shi-hero .shi-hero-title.long {
 font-size: clamp(2.9rem, calc(13.5 * var(--sh-page-unit, 1vw)), 3.85rem);
 line-height: 0.95;
 }
 .cs-site [class*="cs-page--industries-"] .shi-hero .shi-hero-lead {
 font-size: 1rem;
 }
 .cs-site [class*="cs-page--industries-"] .shi-hero-facts > div {
 padding: 12px 9px;
 }
 .cs-site [class*="cs-page--industries-"] .shi-hero-facts strong {
 font-size: 0.95rem;
 }
 .cs-site [class*="cs-page--industries-"] .shi-hero-facts span {
 font-size: 7.5px;
 }
 .cs-site [class*="cs-page--industries-"] .shi-brief-copy {
 padding: 22px 20px;
 }
 .cs-site [class*="cs-page--industries-"] .shi-row-icon,
 .cs-site [class*="cs-page--industries-"] .shi-system-icon {
 width: 38px;
 height: 38px;
 }
 .cs-site [class*="cs-page--industries-"] .shi-system {
 grid-template-columns: 1fr;
 }
 .cs-site [class*="cs-page--industries-"] .shi-system-cell {
 padding: 24px 20px;
 }
 .cs-site [class*="cs-page--industries-"] .shi-dossier-head {
 align-items: flex-start;
 flex-direction: column;
 }
 .cs-site [class*="cs-page--industries-"] .shi-dossier-head strong {
 text-align: left;
 }
 .cs-site [class*="cs-page--industries-"] .shi-buyer-dossier li {
 padding: 14px 18px;
 }
}

/* ---- case-studies template ---- */
.cs-site [class*="cs-page--case-studies-"] .csx-card { display: flex; flex-direction: column; height: 100%; gap: 20px; }
.cs-site [class*="cs-page--case-studies-"] .csx-numwrap { border-bottom: 1px solid color-mix(in srgb, var(--sh-border) 45%, transparent); padding-bottom: 18px; }
.cs-site [class*="cs-page--case-studies-"] .csx-num {
 font-family: var(--sh-font-serif); font-weight: 600; letter-spacing: -0.03em;
 line-height: 0.95; font-size: clamp(2.9rem, calc(4.6 * var(--sh-page-unit, 1vw)), 3.9rem);
 color: var(--sh-text-primary); font-variant-numeric: tabular-nums;
 transition: color 0.3s ease;
}
.cs-site [class*="cs-page--case-studies-"] .csx-card:hover .csx-num { color: var(--sh-accent); }
.cs-site [class*="cs-page--case-studies-"] .csx-numlabel {
 margin-top: 10px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.09em;
 text-transform: uppercase; color: var(--sh-text-secondary);
}
.cs-site [class*="cs-page--case-studies-"] .csx-body { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.cs-site [class*="cs-page--case-studies-"] .csx-top { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.cs-site [class*="cs-page--case-studies-"] .csx-engagement { font-size: 12.5px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--sh-text-secondary); }
.cs-site [class*="cs-page--case-studies-"] .csx-title { font-family: var(--sh-font-serif); font-weight: 500; letter-spacing: -0.015em; line-height: 1.18; font-size: 1.32rem; color: var(--sh-text-primary); margin: 14px 0 0; }
.cs-site [class*="cs-page--case-studies-"] .csx-substats { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 20px; }
.cs-site [class*="cs-page--case-studies-"] .csx-substat-v { font-family: var(--sh-font-serif); font-weight: 600; font-size: 1.4rem; line-height: 1; color: var(--sh-text-primary); font-variant-numeric: tabular-nums; }
.cs-site [class*="cs-page--case-studies-"] .csx-link { margin-top: auto; padding-top: 22px; }
.cs-site [class*="cs-page--case-studies-"] .csd-hero-grid {
 display: grid;
 grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
 grid-template-areas: "head proof" "body proof";
 grid-template-rows: auto 1fr;
 column-gap: clamp(40px, calc(6 * var(--sh-page-unit, 1vw)), 112px);
 align-items: start;
}
.cs-site [class*="cs-page--case-studies-"] .csd-hero-head { grid-area: head; }
.cs-site [class*="cs-page--case-studies-"] .csd-hero-body { grid-area: body; }
.cs-site [class*="cs-page--case-studies-"] .csd-proof { grid-area: proof; align-self: center; min-width: 0; }
.cs-site [class*="cs-page--case-studies-"] .csd-hero-num {
 font-family: var(--sh-font-sans); font-weight: 500; letter-spacing: -0.06em;
 line-height: 0.88; font-size: clamp(6rem, calc(12 * var(--sh-page-unit, 1vw)), 11.5rem);
 color: var(--sh-text-primary); font-variant-numeric: tabular-nums;
}
.cs-site [class*="cs-page--case-studies-"] .csd-hero-statlabel {
 margin-top: 18px; padding-top: 16px; border-top: 2px solid var(--sh-accent);
 display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: 0.1em;
 text-transform: uppercase; color: var(--sh-text-secondary); max-width: 320px;
}
.cs-site [class*="cs-page--case-studies-"] .csd-sculpture { margin-top: clamp(20px, calc(3 * var(--sh-page-unit, 1vw)), 40px); max-width: 520px; }
.cs-site [class*="cs-page--case-studies-"] .csd-sculpture svg { display: block; width: 100%; height: auto; overflow: visible; }
.cs-site [class*="cs-page--case-studies-"] .csd-sculpture polygon { stroke-width: .8; stroke-linejoin: round; }
.cs-site [class*="cs-page--case-studies-"] .csd-facts {
 display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
 gap: 0 28px; margin: 40px 0 0; padding: 0;
}
.cs-site [class*="cs-page--case-studies-"] .csd-fact { min-width: 0; padding: 14px 0; border-top: 1px solid var(--sh-border); }
.cs-site [class*="cs-page--case-studies-"] .csd-fact dt {
 display: flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 700;
 letter-spacing: 0.08em; text-transform: uppercase; color: var(--sh-text-muted);
}
.cs-site [class*="cs-page--case-studies-"] .csd-fact dt svg { color: var(--sh-accent); flex-shrink: 0; }
.cs-site [class*="cs-page--case-studies-"] .csd-fact dd { margin: 6px 0 0; font-size: 15px; font-weight: 600; color: var(--sh-text-primary); overflow-wrap: anywhere; }
@container site-page (max-width: 980px) {
 .cs-site [class*="cs-page--case-studies-"] .csd-hero-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "proof" "body"; grid-template-rows: none; }
 .cs-site [class*="cs-page--case-studies-"] .csd-proof {
 display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, 44%);
 align-items: end; gap: 16px; margin-top: 28px; padding: 24px 0 4px;
 border-top: 1px solid var(--sh-border);
 }
 .cs-site [class*="cs-page--case-studies-"] .csd-hero-num { font-size: clamp(4.4rem, calc(20 * var(--sh-page-unit, 1vw)), 7rem); }
 .cs-site [class*="cs-page--case-studies-"] .csd-hero-statlabel { font-size: 11.5px; margin-top: 14px; padding-top: 12px; }
 .cs-site [class*="cs-page--case-studies-"] .csd-sculpture { margin: 0; max-width: 300px; justify-self: end; width: 100%; }
}
.cs-site [class*="cs-page--case-studies-"] .csd-band { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); margin: 0; }
.cs-site [class*="cs-page--case-studies-"] .csd-band-item { min-width: 0; padding: 8px clamp(20px, calc(3 * var(--sh-page-unit, 1vw)), 48px); border-left: 1px solid var(--sh-border); }
.cs-site [class*="cs-page--case-studies-"] .csd-band-item:first-child { border-left: 0; padding-left: 0; }
.cs-site [class*="cs-page--case-studies-"] .csd-band-value {
 font-size: clamp(2.8rem, calc(5 * var(--sh-page-unit, 1vw)), 4.6rem); line-height: 1; font-weight: 500; letter-spacing: -0.045em;
 color: var(--sh-text-primary); font-variant-numeric: tabular-nums; overflow-wrap: anywhere;
}
.cs-site [class*="cs-page--case-studies-"] .csd-band-label { margin-top: 14px; font-size: 14.5px; line-height: 1.45; color: var(--sh-text-secondary); max-width: 30ch; }
@container site-page (max-width: 760px) {
 .cs-site [class*="cs-page--case-studies-"] .csd-band { grid-template-columns: minmax(0, 1fr); }
 .cs-site [class*="cs-page--case-studies-"] .csd-band-item {
 display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: center; gap: 16px;
 padding: 20px 0; border-left: 0; border-top: 1px solid var(--sh-border);
 }
 .cs-site [class*="cs-page--case-studies-"] .csd-band-item:first-child { border-top: 0; padding-top: 0; }
 .cs-site [class*="cs-page--case-studies-"] .csd-band-value { font-size: clamp(2.4rem, calc(12 * var(--sh-page-unit, 1vw)), 3.4rem); }
 .cs-site [class*="cs-page--case-studies-"] .csd-band-label { margin-top: 0; }
}
.cs-site [class*="cs-page--case-studies-"] .csd-split { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(40px, calc(6 * var(--sh-page-unit, 1vw)), 120px); align-items: start; }
.cs-site [class*="cs-page--case-studies-"] .csd-split-aside { position: sticky; top: calc(var(--sh-web-header-height, 100px) + 32px); }
.cs-site [class*="cs-page--case-studies-"] .csd-split .sh-lead { margin: 0; font-size: clamp(1.1rem, calc(1.5 * var(--sh-page-unit, 1vw)), 1.3rem); line-height: 1.7; color: var(--sh-text-primary); }
.cs-site [class*="cs-page--case-studies-"] .csd-product {
 margin-top: 32px; padding: 20px 0 0; border-top: 2px solid var(--sh-accent);
 display: flex; gap: 14px; align-items: flex-start;
}
.cs-site [class*="cs-page--case-studies-"] .csd-product svg { color: var(--sh-accent); flex-shrink: 0; margin-top: 2px; }
.cs-site [class*="cs-page--case-studies-"] .csd-product .k { font-size: 11.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--sh-text-muted); }
.cs-site [class*="cs-page--case-studies-"] .csd-product .v { margin-top: 8px; font-size: 15px; line-height: 1.6; color: var(--sh-text-secondary); }
@container site-page (max-width: 900px) {
 .cs-site [class*="cs-page--case-studies-"] .csd-split { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 .cs-site [class*="cs-page--case-studies-"] .csd-split-aside { position: static; }
}
.cs-site [class*="cs-page--case-studies-"] .csd-play { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 0 clamp(28px, calc(3.5 * var(--sh-page-unit, 1vw)), 56px); margin-top: 52px; }
.cs-site [class*="cs-page--case-studies-"] .csd-play-step { min-width: 0; padding: 28px 0 36px; border-top: 1px solid var(--sh-border); }
.cs-site [class*="cs-page--case-studies-"] .csd-play-num {
 display: block; font-size: clamp(2.6rem, calc(4 * var(--sh-page-unit, 1vw)), 3.6rem); line-height: 1; font-weight: 500;
 letter-spacing: -0.04em; color: var(--sh-accent); font-variant-numeric: tabular-nums;
}
.cs-site [class*="cs-page--case-studies-"] .csd-play-step p { margin: 20px 0 0; font-size: 15.5px; line-height: 1.7; color: var(--sh-text-secondary); }
@container site-page (max-width: 1100px) { .cs-site [class*="cs-page--case-studies-"] .csd-play { --cols: 2 !important; } }
@container site-page (max-width: 640px) {
 .cs-site [class*="cs-page--case-studies-"] .csd-play { --cols: 1 !important; margin-top: 32px; }
 .cs-site [class*="cs-page--case-studies-"] .csd-play-step { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 22px 0; }
 .cs-site [class*="cs-page--case-studies-"] .csd-play-num { font-size: 1.9rem; }
 .cs-site [class*="cs-page--case-studies-"] .csd-play-step p { margin: 0; }
}
.cs-site [class*="cs-page--case-studies-"] .csd-rail { position: relative; display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: clamp(28px, calc(3.5 * var(--sh-page-unit, 1vw)), 56px); margin-top: 52px; }
.cs-site [class*="cs-page--case-studies-"] .csd-rail::before { content: ''; position: absolute; left: 0; right: 0; top: 5px; height: 1px; background: var(--sh-border-strong); }
.cs-site [class*="cs-page--case-studies-"] .csd-phase { position: relative; min-width: 0; padding-top: 36px; }
.cs-site [class*="cs-page--case-studies-"] .csd-phase::before {
 content: ''; position: absolute; left: 0; top: 0; width: 11px; height: 11px;
 border-radius: 50%; background: var(--sh-accent);
 box-shadow: 0 0 0 5px color-mix(in srgb, var(--sh-accent) 20%, transparent);
}
.cs-site [class*="cs-page--case-studies-"] .csd-phase .dur { font-size: 11.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--sh-text-muted); }
.cs-site [class*="cs-page--case-studies-"] .csd-phase h3 { font-size: clamp(1.25rem, calc(1.8 * var(--sh-page-unit, 1vw)), 1.55rem); line-height: 1.25; color: var(--sh-text-primary); margin: 10px 0 0; }
.cs-site [class*="cs-page--case-studies-"] .csd-phase p { margin: 12px 0 0; font-size: 15px; line-height: 1.65; color: var(--sh-text-secondary); }
@container site-page (max-width: 860px) {
 .cs-site [class*="cs-page--case-studies-"] .csd-rail { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-left: 30px; margin-top: 36px; }
 .cs-site [class*="cs-page--case-studies-"] .csd-rail::before { left: 5px; right: auto; top: 8px; bottom: 8px; width: 1px; height: auto; }
 .cs-site [class*="cs-page--case-studies-"] .csd-phase { padding-top: 0; }
 .cs-site [class*="cs-page--case-studies-"] .csd-phase::before { left: -30px; top: 4px; }
}
.cs-site [class*="cs-page--case-studies-"] .csd-results { list-style: none; margin: 36px 0 0; padding: 0; }
.cs-site [class*="cs-page--case-studies-"] .csd-results li { border-top: 1px solid var(--sh-border); }
.cs-site [class*="cs-page--case-studies-"] .csd-results li:last-child { border-bottom: 1px solid var(--sh-border); }
.cs-site [class*="cs-page--case-studies-"] .csd-result {
 display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 18px; padding: 26px 0;
 font-size: clamp(1.1rem, calc(1.6 * var(--sh-page-unit, 1vw)), 1.35rem); line-height: 1.55; color: var(--sh-text-primary);
}
.cs-site [class*="cs-page--case-studies-"] .csd-result svg { color: var(--sh-accent); margin-top: 0.3em; }
@container site-page (max-width: 600px) { .cs-site [class*="cs-page--case-studies-"] .csd-result { grid-template-columns: 22px minmax(0, 1fr); gap: 12px; padding: 20px 0; } }
.cs-site [class*="cs-page--case-studies-"] .csd-next { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: clamp(24px, calc(5 * var(--sh-page-unit, 1vw)), 96px); }
.cs-site [class*="cs-page--case-studies-"] .csd-next p { margin: 0; max-width: 34ch; font-size: clamp(1.4rem, calc(2.4 * var(--sh-page-unit, 1vw)), 2.1rem); line-height: 1.3; letter-spacing: -0.02em; color: var(--sh-text-primary); }
.cs-site [class*="cs-page--case-studies-"] .csd-next-links { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--sh-border); justify-content: flex-start; }
@container site-page (max-width: 700px) {
 .cs-site [class*="cs-page--case-studies-"] .csd-next { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .cs-site [class*="cs-page--case-studies-"] .csd-next .sh-btn { width: 100%; justify-content: center; }
 .cs-site [class*="cs-page--case-studies-"] .csd-next-links { margin-top: 32px; }
}

/* ---- blog template ---- */
.cs-site .cs-page--blog-post .shb-hero-summary { max-width: 65ch; font-size: 18px; line-height: 1.85; color: var(--sh-text-secondary); margin: 0; }
.cs-site .cs-page--blog-post .shb-takeaways-grid { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr); gap: 48px; align-items: start; }
.cs-site .cs-page--blog-post .shb-takeaways-list svg { margin-top: 6px; flex-shrink: 0; }
@container site-page (max-width: 760px) {
 .cs-site .cs-page--blog-post .shb-takeaways-grid { grid-template-columns: 1fr; gap: 32px; }
 .cs-site .cs-page--blog-post .shb-hero-summary { font-size: 17px; }
}

/* ---- glossary template ---- */
.cs-site .cs-page--glossary-term .sh-gl-definition-head{display:flex;align-items:center;justify-content:space-between;gap:14px;
 padding:15px 18px;border-bottom:1px solid color-mix(in srgb,var(--sh-text-primary) 10%,transparent);}
.cs-site .cs-page--glossary-term .sh-gl-definition-head>span{display:inline-flex;align-items:center;gap:8px;color:var(--sh-text-secondary);
 font-size:11px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;}
.cs-site .cs-page--glossary-term .sh-gl-definition-head>span svg{color:var(--sh-accent);}
.cs-site .cs-page--glossary-term .sh-gl-definition-head strong{display:inline-flex;align-items:center;gap:7px;color:var(--sh-accent);
 font-family:var(--sh-font-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.cs-site .cs-page--glossary-term .sh-gl-definition-head .dot{width:7px;height:7px;border-radius:50%;background:var(--sh-accent);}
.cs-site .cs-page--glossary-term .sh-gl-definition-body{margin:14px;padding:22px;background:var(--sh-bg-card);
 border:1px solid color-mix(in srgb,var(--sh-text-primary) 11%,transparent);border-radius:16px;}
.cs-site .cs-page--glossary-term .sh-gl-definition-body>p{margin:14px 0 0;font-family:var(--sh-font-serif,Newsreader,serif);
 font-size:clamp(1.08rem,calc(1.55 * var(--sh-page-unit, 1vw)),1.28rem);line-height:1.58;color:var(--sh-text-primary);}
.cs-site .cs-page--glossary-term .sh-gl-related-motion{display:flex;align-items:center;justify-content:space-between;gap:16px;
 margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--sh-border) 50%,transparent);}
.cs-site .cs-page--glossary-term .sh-gl-related-motion>span{color:var(--sh-text-muted);font-size:10px;font-weight:700;
 letter-spacing:.075em;text-transform:uppercase;}
.cs-site .cs-page--glossary-term .sh-gl-related-motion a{display:inline-flex;align-items:center;gap:6px;color:var(--sh-accent);
 font-size:12.5px;font-weight:650;text-decoration:none;}
.cs-site .cs-page--glossary-term .sh-gl-definition-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--sh-accent);}
.cs-site .cs-page--glossary-term .sh-gl-definition-proof>div{min-width:0;padding:16px 17px 18px;color:var(--sh-accent-text);
 border-left:1px solid color-mix(in srgb,var(--sh-accent-text) 18%,transparent);}
.cs-site .cs-page--glossary-term .sh-gl-definition-proof>div:first-child{border-left:0;}
.cs-site .cs-page--glossary-term .sh-gl-definition-proof strong,.cs-site .cs-page--glossary-term .sh-gl-definition-proof span{display:block;}
.cs-site .cs-page--glossary-term .sh-gl-definition-proof strong{font-family:var(--sh-font-serif);font-size:clamp(1.18rem,calc(1.7 * var(--sh-page-unit, 1vw)),1.55rem);
 font-weight:600;line-height:1.05;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;}
.cs-site .cs-page--glossary-term .sh-gl-definition-proof span{margin-top:6px;font-size:8.5px;font-weight:750;
 letter-spacing:.05em;line-height:1.25;text-transform:uppercase;}
@container site-page (max-width:640px){
 .cs-site .cs-page--glossary-term .sh-gl-definition-body{margin:10px;padding:18px;}
 .cs-site .cs-page--glossary-term .sh-gl-related-motion{align-items:flex-start;flex-direction:column;gap:7px;}
 .cs-site .cs-page--glossary-term .sh-gl-definition-proof>div{padding:13px 9px 15px;}
}
.cs-site .cs-page--glossary-term .sh-gl-stats{display:grid;grid-template-columns:repeat(var(--n,4),1fr);}
.cs-site .cs-page--glossary-term .sh-gl-stat{padding:8px 28px;border-left:1px solid color-mix(in srgb,var(--sh-border) 55%,transparent);}
.cs-site .cs-page--glossary-term .sh-gl-stat:first-child{border-left:0;padding-left:0;}
.cs-site .cs-page--glossary-term .sh-gl-stat-value{font-family:var(--sh-font-serif,Newsreader,serif);font-weight:500;
 font-size:clamp(1.9rem,calc(3 * var(--sh-page-unit, 1vw)),2.6rem);line-height:1.05;color:var(--sh-text-primary);
 letter-spacing:-0.02em;}
.cs-site .cs-page--glossary-term .sh-gl-stat-desc{margin-top:10px;font-size:13.5px;line-height:1.55;color:var(--sh-text-secondary);}
.cs-site .cs-page--glossary-term .sh-gl-stat-src{margin-top:8px;font-size:11px;font-weight:600;text-transform:uppercase;
 letter-spacing:.06em;color:var(--sh-text-muted,var(--sh-text-secondary));}
@container site-page (max-width:900px){
 .cs-site .cs-page--glossary-term .sh-gl-stats{grid-template-columns:1fr 1fr;row-gap:30px;}
 .cs-site .cs-page--glossary-term .sh-gl-stat:nth-child(odd){border-left:0;padding-left:0;}
 .cs-site .cs-page--glossary-term .sh-gl-stat:nth-child(even){padding-right:0;}
}
@container site-page (max-width:520px){
 .cs-site .cs-page--glossary-term .sh-gl-stats{grid-template-columns:1fr;}
 .cs-site .cs-page--glossary-term .sh-gl-stat{border-left:0;padding:0;}
}
.cs-site .cs-page--glossary-term .sh-gl-practices{display:flex;flex-direction:column;gap:14px;}
.cs-site .cs-page--glossary-term .sh-gl-practice{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;
 padding:24px;border:1px solid color-mix(in srgb,var(--sh-border) 50%,transparent);
 border-radius:16px;background:var(--sh-bg-card,transparent);
 transition:border-color .2s ease,transform .3s cubic-bezier(.16,1,.3,1);}
.cs-site .cs-page--glossary-term .sh-gl-practice:hover{border-color:color-mix(in srgb,var(--sh-accent) 45%,transparent);
 transform:translateY(-2px);}
.cs-site .cs-page--glossary-term .sh-gl-practice-num{font-family:var(--sh-font-serif,Newsreader,serif);font-size:1.9rem;
 line-height:1;font-weight:500;font-style:italic;
 color:color-mix(in srgb,var(--sh-accent) 70%,var(--sh-text-secondary));}
.cs-site .cs-page--glossary-term .sh-gl-practice p{color:var(--sh-text-secondary);line-height:1.65;}
@container site-page (max-width:640px){
 .cs-site .cs-page--glossary-term .sh-gl-practice{grid-template-columns:1fr;gap:10px;padding:20px;}
}
.cs-site .cs-page--glossary-term .sh-gl-tips{max-width:780px;margin:52px auto 0;}
.cs-site .cs-page--glossary-term .sh-gl-tip{display:grid;grid-template-columns:64px 1fr;gap:0 28px;}
.cs-site .cs-page--glossary-term .sh-gl-tip-rail{display:flex;flex-direction:column;align-items:center;gap:10px;}
.cs-site .cs-page--glossary-term .sh-gl-tip-num{font-family:var(--sh-font-serif,Newsreader,serif);font-size:22px;font-style:italic;
 color:var(--sh-accent);line-height:1;padding-top:4px;}
.cs-site .cs-page--glossary-term .sh-gl-tip-line{flex:1;width:1px;min-height:34px;
 background:color-mix(in srgb,var(--sh-border) 80%,transparent);
 transform:scaleY(0);transform-origin:top;
 transition:transform .9s cubic-bezier(.22,1,.36,1) .25s;}
.cs-site .cs-page--glossary-term .sh-gl-tips > .sh-reveal:last-child .sh-gl-tip-line{display:none;}
.cs-site .cs-page--glossary-term .sh-gl-tip-body{padding-bottom:40px;}
.cs-site .cs-page--glossary-term .sh-gl-tips > .sh-reveal:last-child .sh-gl-tip-body{padding-bottom:0;}
.cs-site .cs-page--glossary-term .sh-gl-tip-body h3{margin:2px 0 0;}
.cs-site .cs-page--glossary-term .sh-gl-tip-body p{margin:10px 0 0;color:var(--sh-text-secondary);line-height:1.7;}
@container site-page (max-width:640px){
 .cs-site .cs-page--glossary-term .sh-gl-tip{grid-template-columns:40px 1fr;gap:0 16px;}
 .cs-site .cs-page--glossary-term .sh-gl-tip-num{font-size:18px;}
}
@media(prefers-reduced-motion:reduce){
 .cs-site .cs-page--glossary-term .sh-gl-tip-line{transform:scaleY(1);transition:none;}
 .cs-site .cs-page--glossary-term .sh-gl-practice{transition:none;}
}
.cs-site .cs-page--glossary-term .sh-gl-solution{padding:24px;border:1px solid color-mix(in srgb,var(--sh-border) 55%,transparent);
 border-radius:16px;background:var(--sh-bg-card);}
.cs-site .cs-page--glossary-term .sh-gl-solution p{font-size:1.05rem;line-height:1.75;color:var(--sh-text-secondary);margin:0 0 18px;}
.cs-site .cs-page--glossary-term .sh-gl-solution p:first-child{font-size:1.12rem;color:var(--sh-text-primary);}
.cs-site .cs-page--glossary-term .sh-gl-solution p:last-child{margin-bottom:0;}

/* ---- vendors template ---- */
.cs-site [class*="cs-page--vendors-"] .sh-vendor-diff-list li { font-size: 16px; line-height: 1.75; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-featlist { gap: 0 48px; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-featlist li { padding: 24px 0; border: 0; border-top: 1px solid var(--sh-border); border-radius: 0; font-size: 16px; line-height: 1.75; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-featlist strong { display: block; font-size: 21px; line-height: 1.35; margin-bottom: 8px; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-proscons, .cs-site [class*="cs-page--vendors-"] .sh-vendor-fit { gap: 36px 64px; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-pc-list { gap: 20px; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-pc-list li { font-size: 17px; line-height: 1.7; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-tier { padding: 26px 0; border: 0; border-top: 1px solid var(--sh-border); border-radius: 0; background: none; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-tier-name { font-size: 13px; line-height: 1.5; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-tier-price { font-size: 28px; overflow-wrap: anywhere; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-tier li, .cs-site [class*="cs-page--vendors-"] .sh-vendor-pricenote { font-size: 16px; line-height: 1.75; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-fit-col { padding: 26px 0; border: 0; border-top: 1px solid var(--sh-border); border-radius: 0; background: none; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-fit-col p { font-size: 17px; line-height: 1.75; }
@container site-page (max-width: 540px) {
 .cs-site [class*="cs-page--vendors-"] .vendor-editorial-jumps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-tiers { grid-template-columns: minmax(0, 1fr); }
}
.cs-site [class*="cs-page--vendors-"] .sh-vendor-pricefacts { gap: 16px 32px; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-pricefact { display: grid; gap: 8px; padding: 18px 0; min-width: 140px; border: 0; border-top: 1px solid var(--sh-border); border-radius: 0; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-pricefact .k { font-size: 12px; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-pricefact .v { font-size: 17px; }
.cs-site [class*="cs-page--vendors-"] .sh-vendor-logo-fallback { font-family: var(--sh-serif, Newsreader, Georgia, serif);
 font-size: 1.35rem; font-weight: 600; color: var(--sh-accent); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-facts { display: flex; flex-wrap: wrap; gap: 1px; overflow: hidden; border-radius: 16px;
 background: color-mix(in srgb, var(--sh-border) 70%, transparent);
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-fact { flex: 1 1 170px; min-width: 0; padding: 20px 22px; background: var(--sh-bg-primary); }
 @container site-page (max-width: 620px) { .cs-site [class*="cs-page--vendors-"] .sh-vendor-fact { flex-basis: 140px; padding: 16px 16px; } }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-fact-label { font-size: 11px; text-transform: uppercase; letter-spacing: .08em;
 font-weight: 600; color: var(--sh-text-secondary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-fact-value { font-size: 15px; font-weight: 600; color: var(--sh-text-primary); margin-top: 7px; line-height: 1.4; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-overview { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 40px; align-items: start; }
 @container site-page (max-width: 900px) { .cs-site [class*="cs-page--vendors-"] .sh-vendor-overview { grid-template-columns: 1fr; } }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-prose p { margin: 0 0 18px; font-size: 16px; line-height: 1.75; color: var(--sh-text-secondary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-prose p:first-child { font-size: 17.5px; color: var(--sh-text-primary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-prose p:last-child { margin-bottom: 0; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-diff-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-diff-list li { display: flex; gap: 11px; align-items: flex-start; line-height: 1.55;
 font-size: 14.5px; color: var(--sh-text-secondary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-diff-list li svg { flex: none; margin-top: 3px; color: var(--sh-accent); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-featlist { list-style: none; margin: 0; padding: 0; display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; }
 @container site-page (max-width: 1020px) { .cs-site [class*="cs-page--vendors-"] .sh-vendor-featlist { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
 @container site-page (max-width: 680px) { .cs-site [class*="cs-page--vendors-"] .sh-vendor-featlist { grid-template-columns: 1fr; } }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-featlist li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px;
 align-items: start; line-height: 1.6; font-size: 14.5px; color: var(--sh-text-secondary);
 padding: 20px 0 22px; border-top: 1px solid color-mix(in srgb, var(--sh-border) 80%, transparent); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-featlist strong { display: block; margin-bottom: 4px; color: var(--sh-text-primary);
 font-size: 16px; font-weight: 650; letter-spacing: -.01em; }
 @container site-page (max-width: 680px) { .cs-site [class*="cs-page--vendors-"] .sh-vendor-featlist li { padding: 16px 0 18px; } }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ints { display: flex; flex-wrap: wrap; gap: 8px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-int { display: inline-flex; padding: 6px 13px; border-radius: 999px; font-size: 12.5px;
 font-weight: 500; color: var(--sh-text-secondary);
 border: 1px solid color-mix(in srgb, var(--sh-border) 50%, transparent); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
 @container site-page (max-width: 720px) { .cs-site [class*="cs-page--vendors-"] .sh-vendor-proscons { grid-template-columns: 1fr; } }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-pc-col h3 { display: flex; align-items: center; gap: 9px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-pc-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-pc-list li { display: flex; gap: 11px; align-items: flex-start; line-height: 1.55;
 font-size: 15px; color: var(--sh-text-primary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-pc-list li svg { flex: none; margin-top: 3px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-pc-pro li svg { color: var(--sh-success, #2f9e6b); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-pc-con li svg { color: var(--sh-text-secondary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-pricefacts { display: flex; flex-wrap: wrap; gap: 10px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-pricefact { display: inline-flex; align-items: baseline; gap: 7px; padding: 8px 15px;
 border-radius: 999px; font-size: 13px;
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-pricefact .k { text-transform: uppercase; letter-spacing: .06em; font-size: 10.5px;
 font-weight: 600; color: var(--sh-text-secondary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-pricefact .v { font-weight: 600; color: var(--sh-text-primary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-tier { display: flex; flex-direction: column; padding: 24px;
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent); border-radius: 16px;
 background: var(--sh-bg-card); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-tier-name { font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em;
 font-weight: 600; color: var(--sh-text-secondary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-tier-price { font-family: var(--sh-font-serif); font-size: 1.35rem; font-weight: 500;
 color: var(--sh-text-primary); margin-top: 10px; line-height: 1.25; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-tier ul { list-style: none; margin: 16px 0 0; padding: 16px 0 0; display: grid; gap: 10px;
 border-top: 1px solid color-mix(in srgb, var(--sh-border) 45%, transparent); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-tier li { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px;
 line-height: 1.5; color: var(--sh-text-secondary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-tier li svg { flex: none; margin-top: 3px; color: var(--sh-accent); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-pricenote { margin: 22px 0 0; font-size: 13px; color: var(--sh-text-secondary); line-height: 1.6; max-width: 720px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
 @container site-page (max-width: 760px) { .cs-site [class*="cs-page--vendors-"] .sh-vendor-fit { grid-template-columns: 1fr; } }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-fit-col { padding: 26px; border-radius: 16px;
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent); background: var(--sh-bg-card); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-fit-col.good { border-color: color-mix(in srgb, var(--sh-accent) 45%, var(--sh-border)); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-fit-col h3 { display: flex; align-items: center; gap: 9px; margin: 0; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-fit-col p { margin: 14px 0 0; font-size: 15px; line-height: 1.65; color: var(--sh-text-secondary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-roles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-compare-grid { margin-top: 36px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-compare-grid.split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .9fr);
 gap: clamp(36px, calc(5 * var(--sh-page-unit, 1vw)), 72px); align-items: start; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-compare-grid.split .sh-vendor-shalt { position: sticky; top: 104px; max-width: none; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-compare-grid:not(.split) .sh-vendor-compare { max-width: 820px; }
 @container site-page (max-width: 960px) { .cs-site [class*="cs-page--vendors-"] .sh-vendor-compare-grid.split { grid-template-columns: 1fr; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-compare-grid.split .sh-vendor-shalt { position: static; } }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-compare p { margin: 0 0 18px; font-size: 15.5px; line-height: 1.75; color: var(--sh-text-secondary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-compare p:last-child { margin-bottom: 0; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-alts { display: flex; flex-wrap: wrap; gap: 10px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-alt { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px;
 border-radius: 999px; font-weight: 600; font-size: 14px; text-decoration: none;
 color: var(--sh-text-primary);
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent); background: var(--sh-surface);
 transition: border-color .15s ease, color .15s ease, transform .3s cubic-bezier(0.16,1,0.3,1); }
 .cs-site [class*="cs-page--vendors-"] a.sh-vendor-alt:hover { border-color: color-mix(in srgb, var(--sh-accent) 55%, transparent); transform: translateY(-2px); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-shalt { max-width: 820px; padding: 28px; border-radius: 16px; background: var(--sh-bg-card);
 border: 1px solid color-mix(in srgb, var(--sh-accent) 45%, var(--sh-border)); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-shalt h3 { margin: 12px 0 0; font-size: 1.35rem; line-height: 1.3; color: var(--sh-text-primary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-shalt p { margin: 12px 0 0; font-size: 15.5px; line-height: 1.7; color: var(--sh-text-secondary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-shalt-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-shalt small { display: block; margin-top: 16px; font-size: 12.5px; line-height: 1.55; color: var(--sh-text-muted); }
 @container site-page (max-width: 620px) {
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-shalt { padding: 22px 20px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-shalt-cta > a { width: 100%; justify-content: center; }
 }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ratings { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
 border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent); border-radius: 16px; overflow: hidden; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ratesrc { padding: 26px 28px 24px;
 border-right: 1px solid color-mix(in srgb, var(--sh-border) 45%, transparent); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ratesrc:last-child { border-right: 0; }
 @container site-page (max-width: 700px) {
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ratings { grid-template-columns: 1fr; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ratesrc { border-right: 0; border-top: 1px solid color-mix(in srgb, var(--sh-border) 45%, transparent); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ratesrc:first-child { border-top: 0; }
 }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ratesrc .src { font-size: 11px; text-transform: uppercase; letter-spacing: .08em;
 font-weight: 600; color: var(--sh-text-secondary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ratesrc .score { font-family: var(--sh-font-serif); font-size: clamp(2.4rem, calc(4 * var(--sh-page-unit, 1vw)), 3.4rem); font-weight: 600;
 letter-spacing: -.04em; color: var(--sh-text-primary); margin-top: 12px; line-height: 1; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ratesrc .score span { font-size: .95rem; color: var(--sh-text-secondary); font-family: var(--sh-font-sans, inherit); font-weight: 400; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ratesrc .count { margin-top: 8px; font-size: 12.5px; color: var(--sh-text-secondary); }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ratesrc a { color: var(--sh-text-secondary); text-decoration: underline; text-underline-offset: 3px; }
 .cs-site [class*="cs-page--vendors-"] .sh-vendor-ratesrc a:hover { color: var(--sh-accent); }

/* ---- memes template ---- */
.cs-site .cs-page--memes .sh-fun-switch{display:inline-flex;align-items:center;gap:4px;margin-top:28px;padding:4px;
 border:1px solid color-mix(in srgb,var(--sh-border) 60%,transparent);border-radius:999px;
 background:var(--sh-bg-card,transparent);}
.cs-site .cs-page--memes .sh-fun-switch a{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;
 font-size:13px;font-weight:600;text-decoration:none;color:var(--sh-text-secondary);
 transition:color .18s ease,background .18s ease;}
.cs-site .cs-page--memes .sh-fun-switch a:hover{color:var(--sh-text-primary);}
.cs-site .cs-page--memes .sh-fun-switch a[aria-current="page"]{background:var(--sh-accent);color:var(--sh-accent-text);}
@container site-page (max-width:420px){.cs-site .cs-page--memes .sh-fun-switch a{padding:8px 11px;font-size:12.5px;}}
.cs-site .cs-page--memes .sh-fun-rail{text-align:center;margin-bottom:46px;}
.cs-site .cs-page--memes .sh-fun-rail .sh-eyebrow{display:block;margin-bottom:16px;}
.cs-site .cs-page--memes .sh-fun-rail .sh-chiprow{justify-content:center;}
.cs-site .cs-page--memes .sh-midcta p.sh-fun-quietlink{margin:16px 0 0;font-size:13.5px;
 font-family:var(--sh-font-sans,sans-serif);font-style:normal;}
.cs-site .cs-page--memes .sh-fun-quietlink a{color:var(--sh-text-secondary);text-decoration:underline;text-underline-offset:3px;
 transition:color .16s ease;}
.cs-site .cs-page--memes .sh-fun-quietlink a:hover{color:var(--sh-accent);}
.cs-site .cs-page--memes .sh-fun-hero{padding-top:clamp(52px,calc(6 * var(--sh-page-unit, 1vw)),82px);padding-bottom:clamp(44px,calc(5 * var(--sh-page-unit, 1vw)),70px);}
.cs-site .cs-page--memes .sh-fun-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(470px,1.18fr);
 gap:clamp(42px,calc(5 * var(--sh-page-unit, 1vw)),76px);align-items:center;}
.cs-site .cs-page--memes .sh-fun-hero-copy .sh-lead{max-width:520px;}
.cs-site .cs-page--memes .sh-fun-hero-notes{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:28px;padding-top:20px;
 border-top:1px solid color-mix(in srgb,var(--sh-border) 55%,transparent);}
.cs-site .cs-page--memes .sh-fun-hero-notes span{display:inline-flex;align-items:center;gap:7px;color:var(--sh-text-secondary);
 font-size:12.5px;font-weight:600;}
.cs-site .cs-page--memes .sh-fun-hero-notes svg{color:var(--sh-text-link);}
.cs-site .cs-page--memes .sh-fun-spotlight{padding:16px;background:var(--sh-bg-secondary);
 border:1px solid color-mix(in srgb,var(--sh-border) 60%,transparent);border-radius:24px;}
.cs-site .cs-page--memes .sh-fun-spotlight-head{display:flex;align-items:center;justify-content:space-between;gap:14px;
 padding:3px 4px 15px;}
.cs-site .cs-page--memes .sh-fun-live{display:inline-flex;align-items:center;gap:7px;color:var(--sh-text-muted);
 font-family:var(--sh-font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.cs-site .cs-page--memes .sh-fun-live span{width:7px;height:7px;border-radius:50%;background:var(--sh-accent);}
.cs-site .cs-page--memes .sh-fun-gallery-section{border-top:1px solid color-mix(in srgb,var(--sh-border) 55%,transparent);}
.cs-site .cs-page--memes .sh-fun-gallery-intro{max-width:690px;margin-bottom:44px;}
.cs-site .cs-page--memes .sh-fun-gallery-intro .sh-h2{margin-top:12px;}
.cs-site .cs-page--memes .sh-fun-gallery-intro .sh-lead{margin-top:14px;}
.cs-site .cs-page--memes .sh-fun-switch a:focus-visible{
 outline:2px solid var(--sh-border-focus);outline-offset:3px;}
@container site-page (max-width:980px){
 .cs-site .cs-page--memes .sh-fun-hero-grid{grid-template-columns:1fr;}
 .cs-site .cs-page--memes .sh-fun-hero-copy{max-width:720px;}
 .cs-site .cs-page--memes .sh-fun-spotlight{max-width:720px;}
}
@container site-page (max-width:620px){
 .cs-site .cs-page--memes .sh-fun-hero{padding-top:42px;}
 .cs-site .cs-page--memes .sh-fun-hero-notes{display:grid;grid-template-columns:1fr 1fr;}
 .cs-site .cs-page--memes .sh-fun-hero-notes span:last-child{grid-column:1/-1;}
 .cs-site .cs-page--memes .sh-fun-spotlight{padding:10px;border-radius:20px;}
 .cs-site .cs-page--memes .sh-fun-spotlight-head{padding:5px 4px 14px;}
 .cs-site .cs-page--memes .sh-fun-gallery-intro{margin-bottom:34px;}
}
@media(prefers-reduced-motion:reduce){
 .cs-site .cs-page--memes .sh-fun-switch a{transition:none;transform:none;}
}

/* ---- Imported content: shared fixes ---- */
/* Every page except the home hero measures against its own width, like the original site's site-page container. */
.cs-site .cs-page:not(.cs-page--home) { container-type: inline-size; }
.cs-site .cs-page.cs-page:not(.cs-page--home) { container-name: site-page service-page product-page help-page help-index fun-page script-page industry-page glossary-page vendor-page blog-page contact-page; }
.cs-site[data-cs-themed] { --sh-font-mono: ui-monospace, 'JetBrains Mono', Menlo, monospace; --sh-accent-hover: #c88b2d; --sh-success: #10b981; --sh-surface: var(--sh-bg-secondary); --sh-bg-elevated: var(--sh-bg-card); --sh-serif: var(--sh-font-serif); --sh-radius: 8px; }
/* Imported link rows lost their wrapping row and arrow icons; space them as a wrapping row with an arrow. */
.cs-site :is(.sh-story-link:has(+ .sh-story-link), .sh-story-link + .sh-story-link) { margin-top: 16px; }
.cs-site .sh-story-link:has(+ .sh-story-link) { margin-right: 32px; }
.cs-site .sh-story-link:not(:has(svg))::after { content: '\2192'; color: var(--sh-accent); }
/* Step and index numbers never split across lines. */
.cs-site :is(.sh-story-index, .shh-num, .shi-row-number, .shi-buyer-number, .shi-system-number, .sh-gl-practice-num, .sh-gl-tip-num) { flex-shrink: 0; white-space: nowrap; }
/* Imported content lost its decorative icons; hide the empty icon tiles instead of showing blank boxes. */
.cs-site .cs-page :is(.shi-row-icon, .shi-system-icon, .sh-card-icon, .shh-icon):empty { display: none; }
.cs-site .cs-page :is(.csd-result, .sh-vendor-featlist li):not(:has(> svg))::before { content: '\2713'; color: var(--sh-accent); font-weight: 600; }
/* Glossary stats sit in the narrow reading column, so two per row reads better than four. */
@container site-page (min-width: 521px) {
  .cs-site .cs-page--glossary-term .cs-narrow .sh-gl-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
  .cs-site .cs-page--glossary-term .cs-narrow .sh-gl-stat:nth-child(odd) { border-left: 0; padding-left: 0; }
  .cs-site .cs-page--glossary-term .cs-narrow .sh-gl-stat:nth-child(even) { padding-right: 0; }
}
/* Category links under an entry: a quiet "filed under" row, not a stray paragraph. */
.cs-site .cs-section:has(> .cs-container > .cs-prose > .cs-entry-categories) { padding-block: 28px 40px; }
.cs-site .cs-entry-categories { margin: 0; font-size: 13px; letter-spacing: .02em; color: var(--cs-muted); }
.cs-site .cs-entry-categories a { color: var(--cs-text); text-decoration: none; border-bottom: 1px solid var(--cs-border); }
.cs-site .cs-entry-categories a:hover { border-bottom-color: var(--cs-primary); }
.cs-site .cs-page:not(.cs-page--blog-post, .cs-page--glossary-term) .cs-section:has(> .cs-container > .cs-prose > .cs-entry-categories) { display: none; }
/* Imported questions and "more about" toggles: a plus/minus marker instead of the browser triangle. */
.cs-site .cs-page div.sh-acc:has(> details.sh-acc) { border-top: 0; padding-block: 0; }
.cs-site :is(.cs-prose-full, .shh-article) details > summary { width: 100%; list-style: none; cursor: pointer; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.cs-site :is(.cs-prose-full, .shh-article) details > summary::-webkit-details-marker { display: none; }
.cs-site :is(.cs-prose-full, .shh-article) details > summary::after { content: '+'; flex-shrink: 0; color: var(--sh-accent); font-weight: 500; }
.cs-site :is(.cs-prose-full, .shh-article) details[open] > summary::after { content: '\2212'; }
.cs-site :is(.cs-prose-full, .shh-article) details > summary:has(svg)::after { content: none; }
/* Legal pages: readable active contents item; the hero's related links as a spaced row. */
.cs-site .cs-page .sh-legal-toc-link.active { color: var(--sh-text-primary); }
.cs-site .cs-page .sh-lead + div:not([class]):has(> a + a) { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin-top: 28px; }
.cs-site .cs-page .sh-lead + div:not([class]):has(> a + a) > a:not(.sh-btn, .cs-btn) { color: var(--sh-text-primary); font-size: 14px; font-weight: 500; text-decoration: underline; text-decoration-color: var(--sh-border-strong); text-underline-offset: 5px; }
.cs-site .cs-page .sh-lead + div:not([class]):has(> a + a) > a:not(.sh-btn, .cs-btn):hover { text-decoration-color: var(--sh-accent); }
/* Product catalog cards (regrouped after import lost their article wrappers). */
.cs-site .product-story-catalog > .product-story-item { min-width: 0; border-top: 1px solid var(--sh-border); padding-top: 24px; }
.cs-site .product-story-catalog > .product-story-item > h3 { margin-top: 0; }
/* The hero orb stays round when the art panel turns into a wide strip on smaller screens. */
@media (max-width: 900px) {
  .cs-site .cs-hero-art::before { width: auto; height: 74%; aspect-ratio: 1; left: 50%; top: 13%; transform: translateX(-50%); }
  .cs-site .cs-hero-art::after { width: auto; height: 48%; aspect-ratio: 94 / 48; left: 50%; top: 26%; transform: translateX(-50%) rotate(-30deg); }
}
/* Vendor directory: a vendor without a usable logo shows its initial centred in the tile. */
.cs-site .sh-vendor-logo .sh-vendor-logo-fallback { display: grid; place-items: center; width: 100%; height: 100%; font-size: 20px; font-weight: 600; line-height: 1; color: var(--sh-accent); }
/* Memes: the hero row keeps the page switcher and notes on one full-width row. */
.cs-site .cs-page--memes .sh-fun-hero-grid { grid-template-columns: minmax(0, 1fr); }
.cs-site .cs-page--memes .sh-fun-hero-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.cs-site .cs-page--memes .sh-fun-hero-copy .sh-fun-switch { margin-top: 0; }
/* Link chips (related guides, glossary essentials): spaced, theme coloured, never default link blue. */
.cs-site .cs-page .sh-chiprow { display: flex; flex-wrap: wrap; gap: 10px; }
.cs-site .cs-page a.sh-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--cs-border); border-radius: 4px; font-size: .85rem; font-weight: 500; color: var(--sh-text-primary); text-decoration: none; }
.cs-site .cs-page a.sh-chip:hover { border-color: var(--sh-accent); color: var(--sh-accent); }
/* Imported sections lost their section class="section-pad"> wrapper; a bare top-level container gets the section padding back. */
.cs-site .cs-page:not(.cs-page--home) .cs-section-full > .cs-prose-full > .container:first-child { padding-block: clamp(56px, calc(7 * var(--sh-page-unit, 1vw)), 96px); }
/* Industry challenge rows lost their article class="shi-ledger-row"> wrapper. */
.cs-site .cs-page .shi-ledger > .sh-reveal:has(> .shi-row-number) { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 16px; padding: 22px 24px; align-items: start; }
.cs-site .cs-page .shi-ledger > .sh-reveal:has(> .shi-row-number) h3 { margin: 0; font-size: 1.35rem; line-height: 1.2; }
.cs-site .cs-page .shi-ledger > .sh-reveal:has(> .shi-row-number) p { margin: 8px 0 0; color: var(--sh-text-secondary); font-size: 14px; line-height: 1.7; }
/* Breathing room: hero buttons below the title, and a chapter intro above what follows it. */
.cs-site .cs-page:not(.cs-page--home) .cs-hero-ctas { margin-top: 28px; }
.cs-site :where(.cs-page:not(.cs-page--home) .container > .sh-story-intro + *) { margin-top: clamp(36px, calc(4.5 * var(--sh-page-unit, 1vw)), 56px); }
.cs-site :where(.sh-secthead + *) { margin-top: 32px; }
/* Big numbers never break across lines; imported buttons are never underlined. */
.cs-site .cs-page :is(.csd-hero-num, .sh-stat-value, .csx-num, .sh-story-result > strong) { white-space: nowrap; }
.cs-site .cs-page a:is(.sh-btn, .cs-btn) { text-decoration: none; }
/* A whole card that is one link reads as a card, not as underlined text. */
.cs-site .cs-page a.sh-card-link-wrap { text-decoration: none; color: inherit; }
/* "Let's talk" booking blocks: one centred column. */
.cs-site .cs-page .sh-direct-booking { text-align: center; }
.cs-site .cs-page .sh-direct-booking .sh-lead { margin-inline: auto; }
.cs-site .cs-page .sh-inline-booking-widget { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 28px; }
/* A call-to-action with buttons but no heading sits as a button row under its section, not as an empty colour panel. */
.cs-site .cs-cta:not(:has(.cs-cta-title, .cs-cta-body)) { background: transparent; padding-block: 0 56px; }
.cs-site .cs-cta:not(:has(.cs-cta-title, .cs-cta-body)) .cs-cta-actions { justify-content: flex-start; margin: 0; }
.cs-site .cs-cta:not(:has(.cs-cta-title, .cs-cta-body)) .cs-btn-light { background: var(--cs-primary); color: var(--cs-on-primary, #211e20); border-color: var(--cs-primary); }
.cs-site .cs-cta:not(:has(.cs-cta-title, .cs-cta-body)) .cs-btn-ghost { color: var(--cs-text); border-color: var(--cs-border); }
/* A section heading keeps a gap above the cards or chips that follow it; chips under a centred heading are centred too. */
.cs-site .cs-page .sh-reveal:has(> .sh-secthead) + * { margin-top: 32px; }
.cs-site .cs-page .sh-reveal:has(> .sh-secthead.center) + .sh-reveal > .sh-chiprow { justify-content: center; }
/* Vendor directory: a wider logo tile so wordmarks stay legible. */
.cs-site .cs-vendor-directory .sh-vendor-logo { width: 76px; height: 48px; }
.cs-site .cs-vendor-directory .sh-vendor-logo img { padding: 5px; }
/* Long hero titles wrap evenly instead of leaving a separator or one word on its own line. */
.cs-site .cs-hero-title { text-wrap: balance; }
/* The original scroll-reveal script is not part of the website, so revealed content is always visible. */
.cs-site .cs-page :is(.sh-reveal, [class*="sh-rv-"]) { opacity: 1 !important; transform: none !important; will-change: auto; }
.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}}.sh-booking-panel:has(.sh-bk-confirmed) .sh-booking-intro{display:none}.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}.cs-sidebar-intro{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;gap:12px;padding:24px 18px 28px;background:var(--sh-bg-secondary);transition:opacity .25s ease}.cs-sidebar-intro[hidden]{display:none}.cs-sidebar-intro[data-phase=leaving],.cs-sidebar-intro[data-phase=calendar]{opacity:0;pointer-events:none;transition:opacity .35s ease}.cs-sidebar-intro .sh-bee-swarm{position:absolute;inset:0;width:100%;max-width:none;max-height:none;aspect-ratio:auto}.cs-sidebar-intro-skip{position:relative;grid-row:2;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:transparent;color:var(--sh-text-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cs-sidebar-intro-skip:hover{border-color:var(--sh-accent)}@media(max-width:880px),(prefers-reduced-motion:reduce){.cs-sidebar-intro{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}}
