/* Single managed-sales homepage: attached tools, FAQs, and longer approved hero. */
.hero-description{max-width:760px;font-size:18px;line-height:1.75;text-wrap:pretty;color:#4d615f}
.hero h1{max-width:1080px}
.connected-tools{padding:48px 0 12px;overflow:hidden}
.connected-tools-heading{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:25px;min-height:30px;gap:24px}
.connected-tools h2{font-family:var(--font);font-size:18px;line-height:1.5;font-weight:550;letter-spacing:-.35px;color:#4b605d}
.tools-motion-toggle{position:absolute;right:0;border:0;background:transparent;color:#637977;padding:6px 0;font-size:11px;display:flex;align-items:center;gap:8px}
.tools-motion-toggle:hover{color:#1a4441}.tools-motion-toggle span{font-size:11px}
/* Each repeated group has the exact same fixed rhythm. Distance is measured
   from one group after assets decode, so the wrap lands on its identical twin. */
.tool-logo-viewport{width:min(1260px,100%);margin:auto;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tool-logo-track{display:flex;gap:0;width:max-content;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0);animation:connected-tools-scroll var(--ticker-duration,73.895s) linear infinite;animation-play-state:paused}
.connected-tools[data-running="true"] .tool-logo-track{animation-play-state:running}
.tool-logo-group{list-style:none;padding:5px 36px 5px 0;margin:0;display:flex;align-items:center;gap:36px;flex:0 0 auto}
.tool-logo{box-sizing:border-box;width:180px;height:64px;display:flex;align-items:center;justify-content:center;flex:0 0 180px;padding:0;background:none;border:0;border-radius:0;overflow:visible}
.tool-logo img{display:block;width:var(--logo-width,145px);height:auto;max-width:100%;max-height:46px;object-fit:contain;transform:none;filter:none;mix-blend-mode:normal}
@keyframes connected-tools-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--ticker-distance,-50%),0,0)}}
.faq-section.wrap {
  max-width: 920px;
  padding-block: 20px clamp(64px, 8vw, 100px);
  scroll-margin-top: 110px;
}
.faq-section h2 {
  margin: 0 0 clamp(20px, 3vw, 32px);
}
.faq-list{border-top:1px solid #c2dddb}.faq-item{border-bottom:1px solid #c2dddb}.faq-item summary{list-style:none;cursor:pointer;padding:24px 42px 24px 0;font-size:16px;font-weight:550;line-height:1.6;position:relative;color:#1e3634}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#32726e}.faq-item summary:focus-visible{outline:2px solid #3da199;outline-offset:4px;border-radius:3px}.faq-plus{position:absolute;right:2px;top:31px;width:16px;height:16px}.faq-plus:before,.faq-plus:after{content:'';position:absolute;left:0;top:7px;width:14px;height:1.5px;background:#4b8f88;border-radius:2px}.faq-plus:after{transform:rotate(90deg);transition:transform .2s}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-answer{padding:0 24px 25px 0}.faq-answer p{font-size:14px;line-height:1.9;color:#566e6b}
@media(max-width:950px){.connected-tools-heading{justify-content:space-between}.connected-tools h2{font-size:17px}.tools-motion-toggle{position:static}.hero-description{max-width:680px}}
@media(max-width:640px){.hero-description{font-size:15px;line-height:1.8;max-width:360px}.hero h1{font-size:43px;line-height:1.15;letter-spacing:-2.2px}.connected-tools{padding-top:35px;padding-bottom:0}.connected-tools-heading{gap:16px;margin-bottom:17px}.connected-tools h2{font-size:15px;letter-spacing:-.3px}.tools-motion-toggle{font-size:10px;white-space:nowrap}.tool-logo-group{gap:24px;padding-right:24px}.tool-logo{width:150px;height:56px;flex-basis:150px}.tool-logo img{width:calc(var(--logo-width,145px)*.84);max-height:39px}.faq-item summary{font-size:15px;padding-block:21px;padding-right:34px}.faq-plus{top:27px;right:1px}.faq-answer{padding-right:6px;padding-bottom:22px}.faq-answer p{font-size:13px;line-height:1.85}}
@media(prefers-reduced-motion:reduce){.tool-logo-track{animation:none;transform:none;width:100%;display:block;will-change:auto}.tool-logo-group{width:100%;justify-content:center;flex-wrap:wrap;gap:20px 30px;padding:0 24px}.tool-logo-group[aria-hidden="true"]{display:none}.tool-logo-viewport{mask-image:none}.tools-motion-toggle{display:none}.connected-tools-heading{justify-content:center}.faq-plus:after{transition:none}}
