﻿/* Current public presentation: warm neutral surfaces, existing structure. */
:root{--public-promo-height:44px}
.lead-promotion{font-size:14px;padding-inline:48px;gap:22px;background:#dcecc9;color:#171719;border-bottom-color:#17171916}
.lead-promotion a{color:#171719;border-bottom-color:#17171966}
.lead-promotion button{position:absolute;right:12px;top:6px;width:32px;height:32px;border:0;font-size:23px;line-height:1;background:#fff5}
.lead-promotion :is([aria-label*="pause" i],[aria-label*="play" i],[data-motion-toggle],#pauseAll){display:none!important}
.lead-promotion::before{animation:promotion-drift 14s linear 3}
.lead-promotion[hidden]{display:none!important}body.promotion-dismissed{--public-promo-height:0px;padding-top:0}
body.home-current .home-ui-scene{padding:0 8px 116px 0;max-width:680px;align-self:center}
body.home-current .home-ui-window{width:100%;transform:none!important;border:6px solid #fffaf4;border-radius:16px;overflow:hidden;box-shadow:0 24px 65px #4c342730}
body.home-current .home-ui-toolbar{min-height:32px;height:32px;padding:5px 10px;gap:8px;font-size:9px;border:0;background:#fffaf4}
body.home-current .home-ui-toolbar img{width:16px;height:16px}.hero-preview-label{font-size:9px;color:#74665b}
.hero-dashboard{position:relative;aspect-ratio:16/10;background:#fffaf4;overflow:hidden}
.hero-dashboard-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(9px);transition:opacity .7s,transform .7s}
.hero-dashboard-slide.is-active{opacity:1;transform:none}
body.home-current .home-ui-phone{right:-6px;bottom:116px;width:20%;transform:rotate(5deg)}
body.home-current .home-ui-status{inset:auto 0 32px 0;min-height:0;padding:15px 18px;gap:13px;border-radius:13px;background:#fffaf4;color:#171719;text-decoration:none;box-shadow:0 9px 35px #49382412}
body.home-current .home-ui-status>span{background:#f1cfbc;color:#171719;width:34px;height:34px;font-size:21px}
body.home-current .home-ui-status strong{font-size:15px;line-height:1.25}body.home-current .home-ui-status small{font-size:11px;color:#635b55;line-height:1.4;max-width:44ch}
body.home-current .home-ui-caption{display:none}.hero-dashboard-tabs{position:absolute;bottom:0;left:0;display:flex;gap:8px}
.hero-dashboard-tabs button{border:0;background:transparent;color:#554c46;font:600 11px/1.4 'Instrument Sans',sans-serif;padding:5px 8px;border-radius:20px;cursor:pointer}
.hero-dashboard-tabs button[aria-pressed=true]{background:#171719;color:#fffaf4}
.workspace-tour.is-expanded{box-shadow:0 28px 100px #0009}
#workspace-plans.enterprise-pricing{background:#fffdfb!important;padding-block:70px}
.enterprise-price-heading{margin-bottom:30px}.enterprise-price-heading h2{font-size:clamp(38px,5vw,66px)}
.enterprise-price-scroll{position:relative;max-height:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-block:1px solid #eee8e1;border-radius:14px;background:#fffdfb}
#workspace-plans.enterprise-pricing .enterprise-price-foot,body.pricing-selection-page #workspace-plans.enterprise-pricing .enterprise-price-foot{margin-top:28px}
.enterprise-price-table{min-width:690px}.enterprise-price-table thead{position:sticky;top:0;z-index:5;background:#fffdfb;box-shadow:0 4px 10px #17171908}
.enterprise-price-table thead th{padding:10px 0 12px 10px}.enterprise-price-table thead td{padding:10px 14px 12px 0}
.enterprise-plan{min-height:203px;padding:17px 15px 14px;border-radius:12px}.enterprise-plan>p{margin:7px 0 17px}.enterprise-plan-amount strong{font-size:34px}.enterprise-plan-cta{margin-top:17px}
.price-swipe-hint{display:flex;justify-content:space-between;font-size:12px;color:#635b55;margin:12px 0}
.public-reveal{opacity:.1;translate:0 28px;transition:opacity .7s,translate .8s cubic-bezier(.16,1,.3,1)}.public-reveal.is-visible,.public-reveal:focus-within{opacity:1;translate:0 0}
.lead-shared-header .nav-mega-links>a:nth-child(3n+1) .nav-mega-icon{background:#e8def7}.lead-shared-header .nav-mega-links>a:nth-child(3n+2) .nav-mega-icon{background:#dce9f8}.lead-shared-header .nav-mega-links>a:nth-child(3n) .nav-mega-icon{background:#f6d7c3}
.lead-shared-header .nav-mega-links>a:hover{background:#f2e8fb}
/* Keep the brand lockup compact and legible across shared navigation routes. */
body .lead-shared-brand .header-brand-copy{gap:1px!important}
body .lead-shared-brand .header-brand-copy small{margin:0!important;padding:0!important;min-height:0!important;background:transparent!important;color:inherit!important;border-radius:0!important;font-size:.58em!important;letter-spacing:-.015em!important;align-self:center}
/* Bring the plans into view sooner and give each tier a distinct bright surface. */
#workspace-plans.enterprise-pricing{background:linear-gradient(135deg,#fff5ea 0%,#edf5ff 52%,#f7edff 100%)!important}
.enterprise-plan{background:linear-gradient(150deg,#fff 0%,#fff8f0 58%,#f1f6ff 100%);border:1px solid #17171918}
.enterprise-plan.is-featured{background:linear-gradient(145deg,#e9f2ff 0%,#faf3ff 100%);border-color:#9eafe8}
.enterprise-price-table thead td,.enterprise-price-table thead th{background:transparent}
body.home-current .study-impression .orbit-top{width:clamp(380px,43vw,620px);height:clamp(380px,43vw,620px)}
body.home-current .study-impression .orbit-bottom{width:clamp(300px,29vw,450px);height:clamp(300px,29vw,450px)}
body.lead-platform-page .lm-platform-main{padding-top:0!important}
body.lead-platform-page .lm-product-hero{padding-top:clamp(30px,3.5vw,56px)!important}
body.lead-platform-page .lm-product-window{position:relative;isolation:isolate;overflow:hidden}
body.lead-platform-page .lm-product-window::after{content:"";position:absolute;z-index:2;left:48%;top:48%;width:17px;height:17px;border:2px solid #171719;background:#a5f252;border-radius:50%;box-shadow:0 0 0 7px #a5f2523a;pointer-events:none;animation:dashboard-cursor 8s ease-in-out infinite}
@keyframes dashboard-cursor{0%,100%{transform:translate(0,0);opacity:.85}24%{transform:translate(90px,16px)}48%{transform:translate(130px,-34px)}72%{transform:translate(38px,-12px)}85%{transform:translate(38px,-12px) scale(.7);opacity:.35}}
@media(prefers-reduced-motion:reduce){body.lead-platform-page .lm-product-window::after{animation:none}}
.integration-request-form{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,84px);align-items:start;margin:clamp(36px,7vw,92px) 0;padding:clamp(24px,5vw,64px);border:1px solid #1717191c;border-radius:24px;background:linear-gradient(135deg,#fffaf4 0%,#edf4ff 100%)}
.integration-request-form header h2{max-width:12ch;margin:14px 0;font-size:clamp(36px,4vw,58px);line-height:.98;letter-spacing:-.05em}
.integration-request-form header>p:last-child{max-width:48ch;color:#635b55;line-height:1.65}
.integration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.integration-form-grid label{display:grid;gap:7px;font-size:13px;font-weight:650}
.integration-form-grid input,.integration-form-grid textarea{box-sizing:border-box;width:100%;min-height:46px;padding:12px 14px;border:1px solid #1717192c;border-radius:9px;background:#fff;color:#171719;font:inherit}
.integration-form-grid textarea{resize:vertical}.integration-form-wide{grid-column:1/-1}
.integration-form-privacy{font-size:12px;color:#635b55}.integration-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.integration-request-form .co-button{margin-top:8px;cursor:pointer}
@media(max-width:760px){.integration-request-form{grid-template-columns:1fr;padding:22px;border-radius:18px}.integration-form-grid{grid-template-columns:1fr}.integration-form-wide{grid-column:auto}}
/* The offer is dismissible and never starts audio. */
.setup-claim{position:fixed;right:22px;bottom:calc(22px + var(--cookie-clearance,0px));z-index:115;display:flex;gap:10px;align-items:center;padding:14px 20px;border-radius:99px;background:#171719;color:#fffaf4;text-decoration:none;font:650 14px/1.3 'Instrument Sans',sans-serif;box-shadow:0 8px 32px #17171930;overflow:hidden;max-width:calc(100vw - 32px)}
.setup-claim svg{width:22px;height:22px;color:#a5f252;flex:none}.setup-claim::after{content:'';position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 42%,#fff5 50%,transparent 58%);transform:translateX(-75%);animation:setup-shine 14s ease-in-out 3;pointer-events:none}
@keyframes setup-shine{0%,70%{transform:translateX(-75%)}95%,100%{transform:translateX(75%)}}
.setup-offer{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto;padding:38px;border:1px solid #e8d9cf;border-radius:22px;background:#fffaf4;color:#171719;box-shadow:0 24px 100px #17171940;font-family:'Instrument Sans',sans-serif}
.setup-offer::backdrop{background:#17171980;backdrop-filter:blur(5px)}.setup-offer:not([open]){display:none}.setup-offer-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid #dacdc4;border-radius:50%;background:white;cursor:pointer;font-size:23px}
.setup-offer .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:14px 0 22px}.setup-offer h2{font-size:clamp(35px,6vw,53px);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px;max-width:10ch}.setup-offer p{font-size:15px;line-height:1.65}.setup-offer .setup-value{display:inline-block;background:#f1cfbc;padding:9px 13px;border-radius:8px;font-weight:650;margin:0}.setup-offer a,.setup-primary{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:#171719;color:#fffaf4;text-decoration:none;padding:14px 20px;border:0;border-radius:9px;font:650 14px/1.4 'Instrument Sans',sans-serif;cursor:pointer}.setup-offer small{display:block;color:#655c54;font-size:12px;line-height:1.6;margin-top:16px}
/* Legal pages use the current shell while retaining the published text. */
.public-information{margin:0;background:#fffaf4;color:#171719;font-family:'Instrument Sans',Arial,sans-serif}.public-information *{box-sizing:border-box}
.public-information main{padding-top:90px}.public-information :is(.privacy-hero,.legal-hero,.information-hero){padding:70px max(6%,calc((100% - 1180px)/2));background:#f5d8c7}
.public-information h1{font-size:clamp(43px,6vw,82px);letter-spacing:-.06em;line-height:1.03;margin:0 0 24px}.public-information :is(.privacy-hero,.legal-hero,.information-hero) p{max-width:66ch;line-height:1.7;font-size:17px}.public-information .last-updated{font-size:12px;margin-top:24px;color:#63574e}
.public-information .compliance-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.compliance-badge{padding:8px 12px;border:1px solid #17171930;border-radius:30px;font-size:12px}
.public-information :is(.privacy-content,.legal-content,.information-content){padding:48px max(6%,calc((100% - 1180px)/2)) 80px}
.public-information :is(.privacy-container,.legal-container){max-width:100%;display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:60px;align-items:start}
.public-information .table-of-contents{grid-column:1;grid-row:1/30;position:sticky;top:calc(var(--enterprise-pin,130px) + 10px);max-height:calc(100dvh - 180px);overflow:auto;padding:20px;border:1px solid #e2d7ce;border-radius:12px;background:#f8f0e8}
.table-of-contents summary{font-weight:700;cursor:pointer;font-size:15px}.public-information .table-of-contents h3{display:none}.public-information .toc-list{padding:0;list-style:none;margin:18px 0 0}.public-information .toc-list li+li{margin-top:12px}.public-information .toc-list a{font-size:13px;color:#4e4540;text-decoration:none;line-height:1.5}.public-information .toc-list a:hover{text-decoration:underline}
.public-information :is(.privacy-section,.legal-section){grid-column:2;scroll-margin-top:var(--enterprise-pin,140px);padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #e4d9cf;min-width:0;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.public-information :is(.privacy-section,.legal-section) h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:0 0 24px}.public-information :is(.privacy-section,.legal-section) h3{font-size:19px;line-height:1.4;margin:25px 0 12px}.public-information :is(.privacy-section,.legal-section) h4{font-size:15px;line-height:1.5;margin:0 0 12px}.public-information :is(.privacy-section,.legal-section) a{color:#584248;text-underline-offset:3px}
.public-information :is(.highlight-box,.warning-box,.contact-info,.data-type-card,.rights-card){border:1px solid #e3d5c9;border-radius:12px;background:#f8efe7;padding:22px;margin-block:20px}.public-information :is(.data-types-grid,.rights-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.public-information .data-type-card{margin:0}.public-information table{width:100%;border-collapse:collapse;font-size:13px}.public-information :is(th,td){padding:12px;border-bottom:1px solid #d8cfc6;text-align:left}.public-information .table-responsive{overflow:auto}
/* Cookie choices follow the warm surface of the legal pages. */
.cookie-banner,.cookie-dialog,.cookie-dialog-header,.cookie-dialog-footer{background:#fffaf4;border-color:#ded3c9;color:#171719}.cookie-dialog-header{background:#f5d8c7}.cookie-category{background:#fff;border-color:#e4dad1}.cookie-dialog{border-radius:18px}.cookie-dialog-body{padding:28px}.cookie-switch:checked{background:#171719;border-color:#171719}
@media(max-width:700px){
 :root{--public-promo-height:52px}.lead-promotion{height:52px;padding:6px 42px 6px 12px;gap:10px;font-size:12px}.lead-promotion-copy{max-width:60%;line-height:1.25}.lead-promotion a{font-size:12px;white-space:normal;max-width:110px}.lead-promotion button{right:5px;top:10px}
 body.home-current .home-ui-scene{padding:0 0 106px;max-width:100%}body.home-current .home-ui-window{border-width:4px}body.home-current .home-ui-toolbar{height:28px;min-height:28px;font-size:8px;padding:4px 6px}.hero-preview-label{font-size:8px}body.home-current .home-ui-toolbar [data-home-ad-label]{display:none}body.home-current .home-ui-phone{right:2px;width:18%;min-width:52px;bottom:120px;border-width:3px}
 body.home-current .home-ui-status{padding:12px;inset:auto 0 32px;min-height:0;gap:9px}body.home-current .home-ui-status strong{font-size:13px}body.home-current .home-ui-status small{font-size:10px}
 #workspace-plans.enterprise-pricing{padding:50px 12px}.enterprise-price-heading{padding:0 8px}.enterprise-price-heading h2{font-size:36px}.enterprise-price-heading>p:last-child{font-size:15px}.enterprise-price-table{width:calc(60px + (100vw - 100px)*1.5);min-width:0;table-layout:fixed}.enterprise-price-table thead td{width:60px;padding:8px 4px}.enterprise-price-table thead th{width:calc((100vw - 100px)/2);padding:8px 3px}.enterprise-plan{padding:12px 7px;min-height:173px;border-radius:10px}.enterprise-plan-top{display:block}.enterprise-plan h3{font-size:16px}.enterprise-plan>p{font-size:10px;margin:6px 0 13px}.price-promotion{display:inline-block;font-size:8px;padding:3px 5px;margin-top:5px}.enterprise-plan-amount strong{font-size:23px}.enterprise-plan-amount>span{font-size:9px}.enterprise-plan-cta{font-size:10px;padding:9px 5px;margin-top:12px;gap:3px;min-height:42px}.enterprise-price-table tbody td{padding:14px 8px;font-size:11px}.enterprise-price-table tbody th{font-size:10px;padding:12px 3px;overflow-wrap:anywhere;background:#fffdfb;z-index:2}.enterprise-price-table thead td{background:#fffdfb;z-index:6}.price-overview>span{font-size:8px;overflow-wrap:anywhere}.price-overview>p{font-size:9px}.enterprise-price-scroll{min-height:330px;max-height:calc(100svh - 168px)}.setup-claim{right:12px;bottom:calc(12px + var(--cookie-clearance,0px));font-size:12px;padding:12px 16px}.setup-offer{padding:30px 24px}.setup-offer-close{right:10px;top:10px}
 .public-information main{padding-top:70px}.public-information :is(.privacy-hero,.legal-hero,.information-hero){padding:40px 22px}.public-information :is(.privacy-content,.legal-content,.information-content){padding:28px 22px 50px}.public-information :is(.privacy-container,.legal-container){display:block}.public-information .table-of-contents{position:relative;top:0;margin-bottom:30px;max-height:270px}.public-information :is(.data-types-grid,.rights-grid){grid-template-columns:1fr}.public-information :is(.privacy-section,.legal-section){font-size:14px}.public-information :is(.privacy-section,.legal-section) h2{font-size:26px}.cookie-dialog-body{padding:22px 18px}
}
@media(max-height:720px){.setup-claim{padding-block:10px}}
@media(prefers-reduced-motion:reduce){.public-reveal{opacity:1;translate:none;transition:none}.hero-dashboard-slide{transition:none}}

/* Hidden signup prompts must also stay hidden outside the homepage. */
.setup-claim[hidden]{display:none!important}

/* One floating account action across public pages. */
body .floating-contact{display:none!important}
body.menu-open .setup-claim,body:has(dialog[open]) .setup-claim{display:none!important}
