.capability-page{background:transparent;padding-top:132px;color:#f5f5f7;--cp-accent: #ffad7b;--cp-line: rgba(255,255,255,.14);--cp-muted: #bcbcc9}.cp-automation{--cp-accent: #a7d5cf}.cp-voice{--cp-accent: #c6b0ff}.cp-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.capability-page section,.cp-example{scroll-margin-top:110px}.capability-page .cp-eyebrow{display:block;color:var(--cp-accent);font:500 11px/1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px}.cp-breadcrumb{text-decoration:none}.cp-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-bottom:72px}.capability-page h1{font-size:clamp(36px,4vw,60px);line-height:1.09;letter-spacing:-.04em;font-weight:400;margin:0;text-wrap:balance}.capability-page h1 span{color:var(--cp-accent)}.capability-page .cp-lead{font-size:17px;line-height:1.75;color:var(--cp-muted);margin:24px 0 0}.cp-audience{font-size:14px;line-height:1.75;color:#dedee6;margin:20px 0 28px}.cp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.cp-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 20px;min-height:52px;border-radius:7px;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;color:#161019;background:var(--cp-accent)}.cp-button:hover{filter:brightness(1.1)}.cp-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:#f5f5f7;text-underline-offset:5px}.cp-link:hover{color:var(--cp-accent)}.cp-button svg,.cp-link svg{flex:none}.capability-page .cp-note{margin:20px 0 0;font-size:12px;line-height:1.75;color:var(--cp-muted)}.cp-example{background:#12121b;border:1px solid var(--cp-line);border-top:2px solid var(--cp-accent);padding:28px;min-width:0}.cp-example .cp-eyebrow{font-size:10px;margin-bottom:14px}.cp-example h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;font-weight:400;margin:0 0 24px}.cp-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cp-options button{border:1px solid var(--cp-line);border-radius:5px;background:transparent;color:#d2d2dd;padding:10px;min-height:44px;font-size:12px;cursor:pointer}.cp-options button[aria-pressed=true]{border-color:var(--cp-accent);color:var(--cp-accent);background:#20202b}.cp-options button:hover{background:#282833}.cp-example dl{min-height:305px;margin:24px 0 0}.cp-example dl>div+div{margin-top:20px}.cp-example dt{font:10px/1.6 var(--font-mono);color:var(--cp-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.cp-example dd{font-size:14px;line-height:1.7;color:#dddde6;margin:0}.cp-output{padding:14px 16px;border-left:2px solid var(--cp-accent);background:#1b1b25}.cp-example>.cp-note{border-top:1px solid var(--cp-line);padding-top:16px}.cp-section{padding-block:76px;border-top:1px solid var(--cp-line)}.cp-section h2{font-size:clamp(28px,3.2vw,42px);font-weight:400;letter-spacing:-.035em;line-height:1.18;margin:0;text-wrap:balance}.cp-heading{max-width:780px;margin-bottom:36px}.cp-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin:0}.cp-flow li{border-top:1px solid var(--cp-line);padding-top:22px}.cp-number{color:var(--cp-accent);font:12px var(--font-mono)}.cp-flow h3{font-size:21px;font-weight:400;margin:18px 0 12px}.cp-flow p,.cp-distinction{color:var(--cp-muted);font-size:15px;line-height:1.75;margin:0}.cp-distinction{margin-top:36px;border-left:2px solid var(--cp-accent);padding:20px 24px;background:#101019}.cp-split{display:grid;grid-template-columns:1fr 1.15fr;gap:72px}.cp-scope{margin:0}.cp-scope>div{border-top:1px solid var(--cp-line);padding-block:22px}.cp-scope dt{font-size:19px;line-height:1.5;margin-bottom:10px}.cp-scope dd{font-size:15px;line-height:1.75;color:var(--cp-muted);margin:0}.cp-process{background:#0e0e17}.cp-process h2{max-width:780px}.cp-process ol{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;list-style:none;margin:36px 0 20px;padding:0}.cp-process li{border-top:1px solid var(--cp-line);padding-top:18px}.cp-process li>span{font:11px var(--font-mono);color:var(--cp-accent)}.cp-process h3{font-size:16px;line-height:1.5;font-weight:400;margin:14px 0 10px}.cp-process li p{font-size:12px;line-height:1.7;color:var(--cp-muted);margin:0}.cp-evaluation .cp-lead{margin-top:0;margin-bottom:26px}.cp-related{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:64px}.cp-related a{border-top:1px solid var(--cp-line);padding-top:22px;text-decoration:none}.cp-related a>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}.cp-related a p{color:var(--cp-muted);font-size:13px;line-height:1.7;margin:12px 0 0}.cp-related a:hover>span{color:var(--cp-accent)}.cp-hub-hero{padding-bottom:64px}.cp-hub-hero h1{max-width:850px}.cp-hub-hero .cp-lead{max-width:780px}.cp-hub-hero .cp-button{margin-top:28px}.cp-directory article{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;border-top:1px solid var(--cp-line);padding-block:40px}.cp-directory h2{font-size:32px;font-weight:400;letter-spacing:-.03em;line-height:1.2;margin:0}.cp-directory p{font-size:15px;line-height:1.75;color:var(--cp-muted);margin:0}.cp-directory .cp-fit{margin-top:18px;color:#e1e1e8;max-width:400px}.cp-directory dl{margin-block:20px 12px}.cp-directory dt{font:11px var(--font-mono);color:var(--cp-accent);margin-top:14px}.cp-directory dd{color:var(--cp-muted);font-size:13px;line-height:1.7;margin:6px 0 0}.cp-products{border-top:1px solid var(--cp-line);padding-block:34px 52px}.cp-products>p{max-width:850px;color:var(--cp-muted);font-size:16px;line-height:1.75;margin:0 0 16px}.capability-page a:focus-visible,.cp-options button:focus-visible,.cp-example:focus-visible{outline:2px solid var(--cp-accent);outline-offset:5px;border-radius:4px}@media(max-width:1050px){.cp-hero,.cp-split,.cp-directory article{gap:32px}.cp-process ol{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.cp-hero{grid-template-columns:1fr;gap:36px}.cp-hero h1,.cp-example{max-width:650px}}@media(max-width:600px){.capability-page{padding-top:108px}.cp-wrap{width:calc(100% - 40px)}.cp-hero{padding-bottom:44px}.cp-example{padding:22px 18px}.cp-example dl{min-height:380px}.cp-section{padding-block:48px}.cp-flow,.cp-split,.cp-related,.cp-directory article{grid-template-columns:1fr;gap:26px}.cp-process ol{grid-template-columns:1fr;gap:20px}.cp-process li{display:grid;grid-template-columns:25px 1fr;gap:6px 14px}.cp-process h3{margin:0}.cp-process li p{grid-column:2}.cp-process li>span{line-height:2}.cp-evaluation .cp-button{width:100%}.cp-directory article{padding-block:30px}}
