.api-page{overflow-wrap:break-word}.api-page .header nav{gap:20px}.api-hero{padding:50px 0 0}.api-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;margin:30px 0 40px;align-items:start}.api-page h1{font-size:clamp(2.8rem,4.9vw,4.7rem);line-height:1.07;letter-spacing:-.055em;font-weight:500}.api-page em{font-style:normal;color:var(--blue)}.api-lead{font-size:1.125rem;line-height:1.7;max-width:560px;color:var(--muted);margin-top:28px}.api-actions{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;margin-top:26px}.api-actions .action{margin:0}.api-secondary{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}.api-diagram{padding:30px;background:#edf0ff;border:1px solid #ced7fd}.api-diagram ol{list-style:none;padding:0;margin:14px 0}.api-diagram li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #ced7fd}.api-diagram li>span{font-size:.75rem;color:var(--blue);font-weight:700;padding-top:6px}.api-diagram h2{font-size:1.25rem;letter-spacing:-.025em;line-height:1.25;font-weight:600}.api-diagram p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin-top:6px}.api-diagram-foot{font-size:.75rem;color:var(--blue);padding-top:10px}.api-section{padding:68px 0;border-bottom:1px solid var(--line)}.api-section h2,.api-ai-band h2,.api-contact h2{font-size:clamp(2rem,3.8vw,3.35rem);font-weight:500;line-height:1.12;letter-spacing:-.045em}.api-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.api-feature-grid article{border-top:2px solid var(--blue);padding-top:22px}.api-feature-grid h3,.api-use-cases h3{font-size:1.35rem;line-height:1.25;font-weight:500;margin:16px 0}.api-feature-grid p,.api-use-cases p{font-size:1rem;color:var(--muted);line-height:1.65}.api-use-cases{margin-top:35px;display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:25px;background:#f4f5fa}.api-use-cases h3{margin:0}.api-ai-band{background:#edf0ff;padding:65px 0}.api-ai-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:35px 8%;align-items:center}.api-ai-band h2{margin:22px 0}.api-ai-band p{color:var(--muted)}.api-example{padding:28px;border:1px solid #ced7fd;background:#fff}.api-example dl{margin:15px 0 22px}.api-example dl>div{padding:14px 0;border-bottom:1px solid var(--line)}.api-example dt{font-size:.8125rem;color:var(--muted)}.api-example dd{margin:5px 0 0;font-size:1.4rem;font-weight:600;letter-spacing:-.03em}.api-example .api-difference{border-color:#f1c1ad}.api-difference dd{font-size:1.05rem;color:#983512}.api-example>p:last-child{font-size:.875rem}.api-ai-limit{grid-column:1/-1;border-top:1px solid #ced7fd;padding-top:20px;font-size:.8125rem}.api-faq{margin-top:30px}.api-faq details{border-bottom:1px solid var(--line);padding:0}.api-faq summary{display:block;position:relative;list-style:none;padding:22px 38px 22px 0;font-size:1.0625rem;font-weight:600;cursor:pointer;line-height:1.5;overflow-wrap:normal}.api-faq summary::after{content:"+";position:absolute;right:4px;top:22px;color:var(--blue);font-size:1.4rem;line-height:1.2}.api-faq details[open]>summary::after{content:"−"}.api-faq p{max-width:900px;margin:0 0 22px;color:var(--muted);line-height:1.75}.api-contact{padding:64px 0 76px}.api-contact h2{margin:22px 0}.api-contact p{max-width:660px;color:var(--muted)}.api-page a:focus-visible,.api-page summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.api-page .product-launch{margin-bottom:0}.api-page .brand-type small{letter-spacing:.13em;font-size:.48rem}
@media(max-width:1000px){.api-page .header nav{display:none}.api-hero-grid{gap:5%;grid-template-columns:1.15fr 1fr}.api-diagram{padding:22px}.api-diagram li{gap:14px}}
@media(max-width:760px){.api-hero{padding-top:28px}.api-hero-grid,.api-feature-grid,.api-ai-grid,.api-use-cases{grid-template-columns:1fr}.api-hero-grid{gap:30px;margin-top:22px}.api-page h1{font-size:clamp(2.45rem,9vw,3.7rem)}.api-lead{font-size:1rem;margin-top:22px}.api-section,.api-ai-band{padding:44px 0}.api-feature-grid{gap:28px}.api-ai-grid{gap:28px}.api-use-cases{gap:16px;padding:22px}.api-example{padding:22px}.api-contact{padding:44px 0 50px}.api-contact .action{font-size:.9375rem;gap:12px}.api-page .header-contact{font-size:.75rem;max-width:130px}.api-page .header .brand img{width:38px;height:38px}.api-page .header .brand-type{font-size:1.5rem}}

