@media(width<=44rem){.tide-divider-signal .tide-trace-front,.tide-divider-dark .tide-trace-front,.tide-divider-paper .tide-trace-front{will-change:transform;animation:mobile-tide-drift 22s cubic-bezier(.45,0,.55,1) infinite alternate}.footer-tidemark{display:flex;height:8.5rem;bottom:1.4rem;right:0}.footer-tidemark small{color:#1bd9c280;font-size:.5rem}.footer-tidemark i{background:#1bd9c270}.footer-main,.footer-bottom{padding-right:2.5rem}}@keyframes mobile-footer-wave-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes mobile-tide-drift{0%{transform:translate3d(-4px,0,0)}to{transform:translate3d(4px,0,0)}}@media(prefers-reduced-motion:reduce){.has-live-tide .footer-tide,.has-live-tide .footer-wave{transition:none}.footer-wave,.tide-divider .tide-trace-front{animation:none!important}}.product-label.font-semibold{font-weight:600}.product-label.font-medium{font-weight:500}.product-label.text-\[14px\]{font-size:14px}:is(.product-rev,.research-card) .rev-calendar>i{position:relative;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}@media(hover:hover)and (pointer:fine){:is(.product-rev,.research-card) .rev-calendar>i:hover{z-index:1;transform:translateY(-4px) scale(1.04);box-shadow:0 8px 18px #071c2026,inset 0 0 0 1px #08736d66;filter:brightness(1.06)}}@media(prefers-reduced-motion:reduce){:is(.product-rev,.research-card) .rev-calendar>i{transition:none}:is(.product-rev,.research-card) .rev-calendar>i:hover{transform:none}}.text-\[10px\]{font-size:10px!important}.text-\[11px\]{font-size:11px!important}.text-\[12px\]{font-size:12px!important}.text-\[14px\]{font-size:14px!important}.text-\[16px\]{font-size:16px!important}.text-\[20px\]{font-size:20px!important}.text-\[80px\]{font-size:80px!important}.text-\[60px\]{font-size:60px!important}.text-\[50px\]{font-size:50px!important}.font-normal{font-weight:400!important}.font-semibold{font-weight:600!important}.site-faq{background:var(--paper);scroll-margin-top:6rem}.site-faq.bg-\[\#fbfaf6\],.cta-section.bg-\[\#fbfaf6\]{background-color:#fbfaf6}.site-faq .site-faq-inner{max-width:52rem}.site-faq-heading{margin-bottom:2.5rem;text-align:center}.site-faq-heading h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;letter-spacing:-.04em}.site-faq-heading p,.site-faq-followup{margin-top:1rem;color:var(--muted);font-size:.95rem}.site-faq-followup{margin-top:2rem;text-align:center;line-height:1.6}.site-faq-followup a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:.2em}.site-faq-followup a:focus-visible{outline:2px solid var(--teal-dark);outline-offset:4px;border-radius:.15rem}.faq-contact-modal{width:min(38rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid var(--line);border-radius:1.25rem;background:var(--paper-light);color:var(--text);box-shadow:0 1.5rem 5rem #071c2040;overflow:auto;overscroll-behavior:contain}.faq-contact-modal::backdrop{background:#071c20a6;backdrop-filter:blur(4px)}.faq-contact-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.faq-contact-close:hover{background:var(--teal-soft)}.faq-contact-close:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.faq-contact-modal .faq-contact-flow{border:0;border-radius:inherit;box-shadow:none;padding:2.5rem 2rem 2rem;margin:0}.faq-contact-modal .contact-form-head h2{padding-right:2rem;font-size:clamp(1.6rem,5vw,2rem);line-height:1.2;letter-spacing:-.04em}.faq-contact-modal .contact-flow-step textarea{min-height:9rem;font-size:1rem;resize:vertical}@media(width<=44rem){.faq-contact-modal .faq-contact-flow{padding:2.5rem 1.25rem 1.5rem}}.site-faq-list{border-top:1px solid var(--line)}.site-faq-item{border-bottom:1px solid var(--line)}.site-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem .25rem;color:var(--text);font-size:1rem;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.site-faq-item summary::-webkit-details-marker{display:none}.site-faq-item summary:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px;border-radius:.25rem}.site-faq-item summary svg{flex:0 0 auto;color:var(--teal-dark)}.site-faq-item[open] summary svg{transform:rotate(180deg)}.site-faq-answer{padding:0 2.5rem 1.5rem .25rem;color:var(--muted);font-size:.9rem;line-height:1.8}.site-faq-answer a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:.2em}@media(width<=44rem){.site-faq-item summary{gap:1rem;padding-block:1.25rem;font-size:.95rem}.site-faq-answer{padding-right:.25rem}}.tide-divider-paper:has(+.home-partners) .tide-fill{fill:var(--paper-light, #fbfaf6)}.home-partners+.tide-divider-signal .tide-fill{fill:var(--teal-soft, #d7f8f1);opacity:.38}.home-partners{--home-partners-ink: var(--ink, #102a2d);--home-partners-muted: var(--muted, #627578);--home-partners-line: var(--line, rgba(16, 42, 45, .15));--home-partners-teal: var(--teal-dark, #087c76);color:var(--home-partners-ink);scroll-margin-top:6rem;padding:clamp(4.5rem,8vw,7.25rem) 1.25rem;overflow:clip}.home-partners.bg-\[\#f5f3eb00\]{background-color:#f5f3eb00}.home-partners,.home-partners *{box-sizing:border-box}.home-partners__container{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(3rem,8vw,7.5rem);align-items:center;max-width:1160px;margin-inline:auto}.home-partners__intro{max-width:475px}.home-partners__eyebrow{margin:0 0 1.25rem;color:var(--home-partners-teal);font-size:12px}.home-partners__title{margin:0;color:var(--home-partners-ink);font-family:Manrope,system-ui,sans-serif;font-size:clamp(2rem,4.2vw,3.35rem);font-weight:550;line-height:1.12;letter-spacing:-.055em;text-wrap:balance}.home-partners__lead{max-width:42ch;margin:1.35rem 0 1.8rem;color:var(--home-partners-muted);font-family:Manrope,system-ui,sans-serif;font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.75}.home-partners__cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.75rem;padding:.8rem 1.15rem;border:1px solid transparent;border-radius:999px;background:var(--teal, #1bd9c2);color:var(--home-partners-ink);font-family:Manrope,system-ui,sans-serif;font-size:.94rem;font-weight:650;line-height:1.25;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.home-partners__cta:hover{transform:translateY(-2px);border-color:var(--home-partners-ink);background:var(--home-partners-ink);color:#fff}.home-partners__cta:focus-visible,.home-partners__link:focus-visible{outline:3px solid #d48b54;outline-offset:4px}.home-partners__cta-icon,.home-partners__arrow{width:19px;height:19px;flex:0 0 auto}.home-partners__list{border-top:1px solid var(--home-partners-line)}.home-partners__link{display:grid;grid-template-columns:2.3rem minmax(0,1fr) 1.25rem;gap:1rem;align-items:center;min-height:104px;padding:1.15rem .5rem 1.15rem 0;border-bottom:1px solid var(--home-partners-line);color:inherit;text-decoration:none;transition:padding .18s ease,background-color .18s ease}.home-partners__link:hover{padding-right:.15rem;padding-left:.45rem;background:#087c7609}.home-partners__icon{width:22px;height:22px;align-self:start;margin-top:.15rem;color:var(--home-partners-teal)}.home-partners__link-copy{display:grid;gap:.35rem}.home-partners__link-title{color:var(--home-partners-ink);font-family:Manrope,system-ui,sans-serif;font-size:clamp(1rem,1.35vw,1.12rem);font-weight:650;line-height:1.35}.home-partners__link-description{max-width:46ch;color:var(--home-partners-muted);font-family:Manrope,system-ui,sans-serif;font-size:.9rem;line-height:1.55}.home-partners__arrow{color:var(--home-partners-teal);transition:transform .18s ease}.home-partners__link:hover .home-partners__arrow{transform:translate(3px)}@media(max-width:760px){.home-partners{padding:4rem 1.15rem}.home-partners__container{grid-template-columns:minmax(0,1fr);gap:2.5rem}.home-partners__intro{max-width:600px}}@media(max-width:420px){.home-partners__link{grid-template-columns:1.8rem minmax(0,1fr) 1.1rem;gap:.65rem;min-height:110px}}@media(prefers-reduced-motion:reduce){.home-partners__cta,.home-partners__link,.home-partners__arrow{transition:none}.home-partners__cta:hover,.home-partners__link:hover .home-partners__arrow{transform:none}}:root{--muted: #526568;--teal-dark: #08736d}.skip-link{position:fixed;z-index:10000;top:.5rem;left:.5rem;padding:.8rem 1rem;background:#fff;color:#071c20;font-weight:700;transform:translateY(-180%)}.skip-link:focus{transform:none}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #08736d;outline-offset:4px;box-shadow:0 0 0 6px #fff}main:focus{outline:none}html{scroll-padding-top:7rem}[id]{scroll-margin-top:7rem}.range-input:focus-visible{outline:3px solid #1bd9c2;outline-offset:5px;box-shadow:none}.toggle:has(input:focus-visible){outline:3px solid #1bd9c2;outline-offset:4px}.menu-button,.video-close,.video-play-control,.video-replay{min-width:44px;min-height:44px}.range-track:has(.range-input-min:focus-visible) .handle-one,.range-track:has(.range-input-max:focus-visible) .handle-two{outline:3px solid #1bd9c2;outline-offset:3px}.footer-tidemark small{color:#76c9be}.cta-actions>span{color:#a6babc}.video-transcript{padding:1rem 1.5rem;max-height:12rem;overflow:auto;color:#fff;background:#071c20}.video-transcript summary{cursor:pointer;padding-block:.5rem}.video-transcript h2{margin-top:1rem;font-size:1rem}.video-transcript p{font-size:.9rem;line-height:1.6}.video-player{max-height:calc(100dvh - 2rem);overflow-y:auto}.contact-form :is(input,select,textarea){border-color:#718588}.contact-form :is(input,textarea)::placeholder{color:#526568;opacity:1}html[data-motion-paused=true] *,html[data-motion-paused=true] *:before,html[data-motion-paused=true] *:after,.video-modal[data-playback-paused=true] *,.video-modal[data-playback-paused=true] *:before,.video-modal[data-playback-paused=true] *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.grow-chart path{stroke-dashoffset:0}}@media(forced-colors:active){:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight}.toggle{border:1px solid ButtonText}.range-input{forced-color-adjust:auto}}.contact-flow{position:relative;gap:1.1rem;overflow:hidden}.contact-flow-progress{display:flex;align-items:center;gap:.8rem}.contact-flow-count{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.08em;color:var(--muted, #526568);min-width:2.6rem}.contact-flow-bar{flex:1;height:.22rem;border-radius:1rem;overflow:hidden;background:var(--line, #d9e3e2)}.contact-flow-bar>span{display:block;height:100%;transform-origin:left center;background:linear-gradient(90deg,var(--teal, #1bd9c2),var(--coral, #ff7a59));transition:transform .35s cubic-bezier(.2,.7,.2,1)}.contact-flow-step{display:grid;gap:.7rem;animation:contact-flow-in .32s cubic-bezier(.2,.7,.2,1)}.contact-flow-step>label>span{font-size:.62rem}.contact-flow-optional{font-style:normal;text-transform:none;letter-spacing:0;color:var(--muted, #526568)}.contact-flow-step :is(input,select){font-size:.95rem;padding:1rem 1.1rem}.contact-flow-step textarea{font-size:.85rem;min-height:8rem}.contact-flow-hint{color:var(--muted, #526568);font-size:.58rem}.contact-flow-step [aria-invalid=true]{border-color:#b3261e}.contact-flow-error{margin:0;color:#b3261e;font-size:.7rem;font-weight:600}.contact-flow-alert{padding:.85rem 1rem;border-radius:var(--radius-sm, .5rem);border:1px solid #e2a29b;background:#fdf1ef;color:#8a1f17;font-size:.72rem;line-height:1.5}.contact-flow-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.contact-flow .contact-flow-nav .button{margin-top:0}.contact-flow-back{min-height:44px;padding:.6rem 1rem;border:1px solid var(--line, #d9e3e2);border-radius:var(--radius-sm, .5rem);background:transparent;color:var(--ink, #071c20);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.contact-flow-back:hover{border-color:var(--teal-dark, #08736d)}.contact-flow button:disabled{opacity:.6;cursor:progress}.contact-flow-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-flow-success{display:grid;gap:.5rem;outline:none}.contact-flow-success strong{font-size:1.2rem;letter-spacing:-.03em}.contact-flow-success p{margin:0;color:var(--muted, #526568);font-size:.8rem}@keyframes contact-flow-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media(max-width:767px){.contact-flow-nav{flex-direction:column-reverse;align-items:stretch}.contact-flow .contact-flow-nav .button{justify-self:stretch;justify-content:center}}@media(prefers-reduced-motion:reduce){.contact-flow-step{animation:none}.contact-flow-bar>span{transition:none}}.integration-list>a{display:grid;place-items:center;min-width:0;height:3.4rem;overflow:hidden}.integration-list>a:hover img{opacity:1;filter:saturate(1);transform:translateY(-.12rem)}@media(min-width:44.0625rem)and (max-width:62rem){.nav{position:relative}.menu-button{display:inline-grid;place-items:center}.nav-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;inset:4.5rem 0 auto auto;width:min(22rem,100%);padding:.5rem;border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--ink-soft);box-shadow:var(--shadow);z-index:20}.nav-links.is-open a{display:flex;align-items:center;min-height:44px;padding:.75rem .9rem}}@media(max-width:767px){html{-webkit-text-size-adjust:100%}body{overflow-wrap:break-word}.menu-button{display:inline-grid;place-items:center}.nav-links.is-open{z-index:20;max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain}.nav-links.is-open a{display:flex;align-items:center;min-height:44px;padding:.75rem .9rem;font-size:.9rem}.brand{min-width:0}main h1.text-\[80px\]{font-size:clamp(2.35rem,10.5vw,3.1rem)!important;line-height:1.06;overflow-wrap:break-word}main h2:is(.text-\[70px\],.text-\[60px\]){font-size:clamp(2rem,8.5vw,2.65rem)!important;line-height:1.12}main h2.text-\[50px\]{font-size:clamp(1.85rem,8vw,2.4rem)!important;line-height:1.14}.hero .hero-copy h1.text-\[80px\],.hero-copy h1.text-\[80px\]{font-size:clamp(2.35rem,10.5vw,3.1rem)!important;line-height:1.02;letter-spacing:-.045em}.hero{padding-top:7.25rem}.hero-copy{padding-top:.5rem;min-width:0}.announcement{max-width:100%;flex-wrap:wrap;row-gap:.3rem;margin-bottom:1.25rem}.hero-lede{margin-top:1.1rem;line-height:1.6}.hero-actions{margin-top:1.5rem;gap:.6rem}.hero-actions>*{width:100%;min-height:48px}.hero-proof{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.button{min-height:44px;max-width:100%;white-space:normal;text-align:center}.hero-layout,.control-layout,.proof-grid,.product-flow,.thesis-layout,.story-layout,.about-hero-layout,.logo-story-layout,.research-card-grid,.collab-card,.contact-layout,.blog-grid,.blog-featured,.audience-benefit-grid,.audience-next-layout,.cta-card{min-width:0}:is(.hero-layout,.control-layout,.proof-grid,.product-flow,.thesis-layout,.story-layout,.about-hero-layout,.logo-story-layout,.research-card-grid,.collab-card,.contact-layout,.blog-grid,.blog-featured,.audience-benefit-grid,.audience-next-layout,.cta-card)>*{min-width:0}.section-heading h2,.cta-card h2{overflow-wrap:break-word}.cta-card{min-height:0}.contact-form{overflow:hidden}.contact-form input,.contact-form select,.contact-form textarea,.contact-flow-step :is(input,select,textarea){font-size:16px}.contact-flow-back,.contact-flow .contact-flow-nav .button{width:100%;min-height:48px}.contact-flow-hint{font-size:.7rem;line-height:1.5}.contact-flow-error,.contact-flow-alert{font-size:.78rem}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem;padding:3rem 0 2rem}.footer-main>.footer-brand{grid-column:1 / -1;max-width:none}.footer-column{min-width:0;gap:.15rem}.footer-column a{display:flex;align-items:center;min-height:40px;font-size:.82rem}.footer-bottom{font-size:.65rem;padding-block:1rem}.footer-bottom a{display:inline-flex;align-items:center;min-height:40px}.footer-bottom div{flex-wrap:wrap;column-gap:1.2rem;row-gap:0}.footer-credit{min-width:0}.footer-tide-reading{font-size:12.5px;overflow-wrap:anywhere}}@media(max-width:360px){.container{width:calc(100% - 1.25rem)}main h1.text-\[80px\],.hero .hero-copy h1.text-\[80px\],.hero-copy h1.text-\[80px\]{font-size:2.15rem!important}.footer-main{grid-template-columns:minmax(0,1fr)}.contact-form{padding:1.15rem}.contact-form:before{margin:-1.15rem -1.15rem .8rem}.cta-card,.audience-close-card{padding-inline:1.15rem}}
