.mcp-article-header{max-width:1000px;padding-bottom:42px}.mcp-article-labels{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.mcp-article-labels .site-eyebrow{margin:0}.mcp-draft-label{border:1px solid var(--site-line);color:var(--site-muted);border-radius:100px;padding:6px 11px;font-size:11px}.mcp-article-header h1{text-wrap:balance;max-width:950px;margin-top:24px;font-size:clamp(36px,4.7vw,66px);line-height:1.07}.mcp-article-header .site-lead{max-width:760px}.mcp-article-content{max-width:760px;padding-top:16px;padding-bottom:36px}.mcp-article-content p,.mcp-article-content li{color:var(--site-muted);font-size:17px;line-height:1.85}.mcp-article-content p{margin:0 0 23px}.mcp-article-content>p:first-child{color:var(--site-ink);font-size:21px;line-height:1.65}.mcp-article-content h2{text-wrap:balance;margin:52px 0 24px;scroll-margin-top:110px;font-size:clamp(28px,3vw,37px);line-height:1.15}.mcp-article-content h3{border-top:1px solid var(--site-line);margin:36px 0 18px;padding-top:28px;font-size:25px;line-height:1.25}.mcp-article-content h3+p{color:var(--site-ink);background:#f2f5e9;border-radius:12px;padding:18px 22px;font-size:16px;line-height:1.65}.mcp-article-content strong{color:var(--site-ink);font-weight:600}.mcp-article-content a,.mcp-article-back a{color:var(--site-green);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.mcp-article-content ul{margin:22px 0;padding-left:22px}.mcp-article-content li{margin-bottom:14px;padding-left:4px;font-size:15px}.mcp-article-content hr{border:0;border-top:1px solid var(--site-line);margin:44px 0}.mcp-article-back{max-width:760px;padding-bottom:70px;font-size:14px}@media (max-width:700px){.mcp-article-header{padding-bottom:24px}.mcp-connection{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.mcp-article-content{padding-top:10px}.mcp-article-content p{font-size:16px;line-height:1.8}.mcp-article-content>p:first-child{font-size:19px}.mcp-article-content h2{margin-top:40px}.mcp-article-content h3{font-size:23px}.mcp-article-content h3+p{padding:16px}.mcp-article-back{padding-bottom:50px}}.mcp-map{border:1px solid var(--site-line);background:#f1f3e9;border-radius:24px;margin:38px 0 0;padding:32px}.mcp-visual-heading>p{font-family:var(--font-display);color:var(--site-ink);letter-spacing:-.035em;margin:9px 0 0;font-size:27px;line-height:1.2}.mcp-map-network{flex-direction:column;align-items:center;padding-top:28px;display:flex}.mcp-map-assistant{color:#fff;background:#242c21;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:23px 35px;display:flex}.mcp-map-assistant svg{color:#d7ef9a}.mcp-map-assistant strong{font-size:17px}.mcp-map-assistant>span{color:#d9ded4;font-size:12px}.mcp-map-line{background:#9da78e;width:1px;height:26px}.mcp-map-hub{color:#293720;background:#d6e5a8;border:1px solid #b0c584;border-radius:100px;align-items:center;gap:10px;padding:13px 22px;display:flex}.mcp-map-hub strong{font-size:16px}.mcp-map-hub>span{font-size:12px}.mcp-map-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;padding-top:23px;display:grid;position:relative}.mcp-map-tools:before{content:"";background:#9da78e;height:1px;position:absolute;top:0;left:10%;right:10%}.mcp-tool{text-align:center;cursor:pointer;background:#fff;border:1px solid #d7dccf;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:18px 8px 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.mcp-tool:before{content:"";background:#9da78e;width:1px;height:23px;position:absolute;top:-24px;left:50%}.mcp-tool[aria-pressed=true]{border-color:#507136;box-shadow:0 0 0 2px #507136}.mcp-tool:hover{border-color:#507136}.mcp-tool:focus-visible{outline-offset:4px;outline:3px solid #745998}.mcp-tool-icon{background:#fff;place-items:center;width:48px;height:48px;display:grid}.mcp-tool-icon img{object-fit:contain;width:34px;height:34px;display:block}.mcp-tool strong{color:var(--site-ink);font-size:13px}.mcp-tool>span:last-child{color:var(--site-muted);font-size:10px;line-height:1.4}.mcp-map-example{border:1px solid var(--site-line);background:#fff;border-radius:14px;grid-template-columns:1fr 22px 1fr;align-items:center;gap:24px;min-height:130px;margin-top:27px;padding:24px;display:grid}.mcp-visual-label{letter-spacing:.06em;text-transform:uppercase;color:#657453;font-size:10px;font-weight:600;display:block}.mcp-map-example p{color:var(--site-ink);margin:9px 0 0;font-size:14px;line-height:1.6}.mcp-map-example>svg{color:#6a7f4e}.mcp-map figcaption{color:var(--site-muted);max-width:760px;margin-top:16px;font-size:11px;line-height:1.7}.mcp-request-flow{border:1px solid var(--site-line);background:#f6f1fa;border-radius:18px;margin:26px 0 28px;padding:26px}.mcp-request-flow .mcp-visual-heading>p{color:var(--site-ink);margin:8px 0 0;font-size:23px;line-height:1.3}.mcp-request-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 22px;padding:0;list-style:none;display:grid}.mcp-request-flow li{margin:0;padding:0;font-size:14px;position:relative}.mcp-step-number{color:#694d7b;background:#e0cfec;border-radius:50%;place-items:center;width:33px;height:33px;margin-bottom:14px;font-size:12px;display:grid}.mcp-request-flow li:not(:last-child):after{content:"→";color:#a58bb5;font-size:23px;position:absolute;top:0;right:0}.mcp-request-flow strong{font-size:14px;display:block}.mcp-request-flow li p{margin:7px 0 0;font-size:13px;line-height:1.65}.mcp-request-flow figcaption{color:#665573;border-top:1px solid #ddd2e5;align-items:flex-start;gap:8px;padding-top:16px;font-size:12px;line-height:1.6;display:flex}.mcp-request-flow figcaption svg{flex-shrink:0;margin-top:2px}.mcp-inline-cta{background:#f0f4e5;border:1px solid #cbd8ac;border-radius:16px;margin:40px 0;padding:26px}.mcp-inline-cta p{font-family:var(--font-display);color:var(--site-ink);margin:10px 0;font-size:25px;line-height:1.2}.mcp-inline-cta div>span:last-child{color:var(--site-muted);font-size:14px;line-height:1.6;display:block}.mcp-inline-cta a,.mcp-end-cta a{color:#fff;background:#263521;border-radius:100px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:13px 20px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.mcp-inline-cta a:hover,.mcp-end-cta a:hover{background:#435b33}.mcp-inline-cta a:focus-visible,.mcp-end-cta a:focus-visible{outline-offset:4px;outline:3px solid #78578e}.mcp-end-cta{background:#e5edcf;border:1px solid #ccd9b1;border-radius:24px;grid-template-columns:1fr 150px;align-items:center;gap:50px;max-width:930px;margin-top:12px;margin-bottom:44px;padding:40px;display:grid}.mcp-end-cta h2{margin:14px 0 18px;font-size:clamp(30px,3.5vw,43px);line-height:1.1}.mcp-end-cta div>p:not(.site-eyebrow){color:var(--site-muted);max-width:550px;font-size:15px;line-height:1.75}.mcp-cta-note{color:var(--site-muted);margin-top:12px;font-size:11px;display:block}.mcp-cta-symbol{color:#648349;padding:20px}.mcp-cta-symbol svg{width:100%;height:auto}@media (max-width:700px){.mcp-map{border-radius:18px;padding:23px 18px}.mcp-visual-heading>p{font-size:24px}.mcp-map-tools{border:1px solid #c8d1bb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.mcp-map-tools:before,.mcp-tool:before{display:none}.mcp-tool:last-child{flex-direction:row;grid-column:1/-1;justify-content:center;padding:12px}.mcp-tool:last-child>span:last-child{display:none}.mcp-map-hub{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 15px}.mcp-map-hub>span{font-size:10px}.mcp-map-example{grid-template-columns:1fr;gap:14px;min-height:0;padding:20px}.mcp-map-example>svg{width:17px;height:17px;transform:rotate(90deg)}.mcp-map-example p{font-size:13px}.mcp-request-flow{padding:22px 18px}.mcp-request-flow ol{grid-template-columns:1fr;gap:22px}.mcp-request-flow li{padding-left:47px}.mcp-step-number{position:absolute;top:0;left:0}.mcp-request-flow li:not(:last-child):after{content:"";background:#d4c0e0;width:1px;height:calc(100% - 20px);top:40px;left:16px}.mcp-request-flow li p{font-size:13px}.mcp-inline-cta{padding:23px}.mcp-end-cta{grid-template-columns:1fr;gap:0;width:calc(100% - 36px);padding:28px}.mcp-cta-symbol{display:none}.mcp-end-cta a,.mcp-inline-cta a{padding:13px 16px;font-size:12px}}
