/* One product moment, kept separate from the shared home styling. */
.mcp-section{background:#e8def4;padding:76px 0 83px;scroll-margin-top:0;overflow:clip}
.mcp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:7%;align-items:center}
.mcp-copy{min-width:0;max-width:530px}
.mcp-copy .eyebrow{font:400 15px/1.55 'Work Sans',sans-serif;letter-spacing:.025em;margin:0 0 22px;text-transform:none}
.mcp-copy h2{font:300 clamp(39px,3.65vw,54px)/1.15 'Krevaro Serif',Georgia,serif;letter-spacing:-.055em;margin:0;max-width:535px;text-wrap:balance}
.mcp-intro{font:400 16px/1.75 'Work Sans',sans-serif;margin:27px 0 0;max-width:500px;text-wrap:pretty}
.mcp-compatible{font:400 15px/1.65 'Work Sans',sans-serif;margin:21px 0 0;max-width:440px;padding:0 0 0 13px;border-left:2px solid #dcc9ed;text-wrap:pretty}
.mcp-example-questions{margin-top:30px;max-width:500px}
.mcp-example-questions>p{font:400 15px/1.5 'Work Sans',sans-serif;letter-spacing:.025em;margin:0 0 10px}
.mcp-example-questions>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:transparent;color:#1a1a1a;border:0;border-bottom:1px solid #dedbd4;padding:12px 0;font:400 15px/1.6 'Work Sans',sans-serif;cursor:pointer;transition:color .18s,background .18s}
.mcp-example-questions>button>span:first-child{max-width:410px;text-wrap:pretty}
.mcp-example-questions>button>span[aria-hidden]{flex:none;font-size:18px;line-height:1;transition:transform .2s cubic-bezier(.23,1,.32,1)}
.mcp-example-questions>button:hover{color:#1a1a1a}
.mcp-example-questions>button:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.mcp-example-questions>button:active>span[aria-hidden]{transform:translate(3px,-3px)}
.mcp-copy .mcp-demo-link{font:400 15px/1.4 'Work Sans',sans-serif;margin-top:25px;gap:18px}
.mcp-demo{min-width:0;border:1px solid #dcc9ed;border-radius:22px;background:#fffefa;overflow:hidden;box-shadow:0 14px 46px #1a1a1a08}
.mcp-demo-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 19px;font:400 15px/1.5 'Work Sans',sans-serif}
.mcp-service-label{font:300 24px/1.2 'Krevaro Serif',Georgia,serif;letter-spacing:-.045em}
.mcp-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#e8def4;border-radius:12px;padding:5px;margin:0 22px}
.mcp-tab{appearance:none;min-width:0;display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid transparent;border-radius:8px;background:transparent;color:#1a1a1a;padding:8px 9px;font:400 15px/1.45 'Work Sans',sans-serif;text-align:center;cursor:pointer;transition:background .2s,transform .14s cubic-bezier(.23,1,.32,1)}
.mcp-tab[aria-selected=true]{background:#fffefa;border-color:#dcc9ed}
.mcp-tab:hover{background:#dcc9ed}
.mcp-tab:active{transform:scale(.97)}
.mcp-chat-panel{min-height:370px;padding:34px 28px 30px;outline-offset:-6px}
.mcp-chat-messages{display:flex;flex-direction:column;gap:27px}
.mcp-message{font:400 15px/1.75 'Work Sans',sans-serif;min-width:0}
.mcp-message p{margin:0;font:inherit;line-height:inherit;text-wrap:pretty}
.mcp-message-user{background:#e8def4;border:1px solid #dcc9ed;border-radius:15px 15px 4px 15px;padding:20px 22px;margin-left:37px;max-width:calc(100% - 37px)}
.mcp-message-label{display:block;font:400 15px/1.5 'Work Sans',sans-serif;letter-spacing:.015em;margin-bottom:7px}
.mcp-message-assistant{padding:0 12px 0 4px;max-width:460px}
.mcp-response-label{display:flex;align-items:center;gap:9px;font:400 15px/1.5 'Work Sans',sans-serif;margin-bottom:12px}
.mcp-response-dot{width:7px;height:7px;flex:none;border:1px solid #1a1a1a;border-radius:50%;background:#dcc9ed}
.mcp-example-label{display:inline-block;border:1px solid #dcc9ed;border-radius:25px;padding:5px 10px;margin-top:19px;font:400 15px/1.5 'Work Sans',sans-serif;letter-spacing:.04em}
.mcp-demo-footer{display:flex;align-items:center;gap:12px;background:#e0ebe2;border-top:1px solid #cddcce;padding:19px 28px}
.mcp-demo-footer p{margin:0;font:400 15px/1.6 'Work Sans',sans-serif}
.mcp-footer-arrow{font:400 20px/1 'Work Sans',sans-serif;flex:none}
.mcp-section button:focus-visible,.mcp-section a:focus-visible,.mcp-section [tabindex]:focus-visible{outline:2px solid #1a1a1a;outline-offset:4px}
.mcp-chat-panel:focus-visible{outline-offset:-5px}
.motion-paused .mcp-section *{transition:none!important}
@media(max-width:1100px){
  .mcp-section{padding:69px 0 75px}.mcp-layout{gap:5%}.mcp-copy h2{font-size:43px;line-height:1.17}.mcp-intro{font-size:15px;line-height:1.75;margin-top:24px}.mcp-compatible{font-size:15px}.mcp-copy .eyebrow{font-size:15px;margin-bottom:19px}.mcp-example-questions{margin-top:25px}.mcp-example-questions>button{font-size:15px;padding:10px 0}.mcp-demo-header{padding:22px 22px 18px;font-size:15px}.mcp-tabs{margin-inline:16px;gap:3px}.mcp-tab{font-size:15px;padding:8px 5px;min-height:51px}.mcp-chat-panel{padding:29px 22px;min-height:400px}.mcp-message{font-size:15px;line-height:1.75}.mcp-message-user{margin-left:19px;max-width:calc(100% - 19px);padding:18px}.mcp-demo-footer{padding:18px 22px}.mcp-demo-footer p{font-size:15px}.mcp-response-label{font-size:15px}
}
@media(max-width:800px){
  .mcp-section{padding:67px 0 69px;scroll-margin-top:0}.mcp-layout{grid-template-columns:1fr;gap:44px;max-width:620px}.mcp-copy{max-width:none}.mcp-copy h2{font-size:46px;max-width:610px}.mcp-copy .eyebrow{font-size:15px}.mcp-intro{font-size:16px;max-width:560px}.mcp-compatible{font-size:15px;max-width:550px;margin-top:20px}.mcp-example-questions{margin-top:28px;max-width:570px}.mcp-example-questions>button{font-size:15px;padding:13px 0}.mcp-example-questions>p{font-size:15px}.mcp-copy .mcp-demo-link{font-size:15px;margin-top:25px}.mcp-demo-header{padding:23px 25px 19px;font-size:15px}.mcp-service-label{font-size:25px}.mcp-tabs{margin-inline:20px}.mcp-tab{font-size:15px;min-height:53px;padding:9px}.mcp-chat-panel{padding:30px 26px;min-height:361px}.mcp-message{font-size:16px}.mcp-message-user{margin-left:40px;max-width:calc(100% - 40px);padding:20px 22px}.mcp-response-label{font-size:15px}.mcp-example-label{font-size:15px}.mcp-demo-footer{padding:20px 26px}.mcp-demo-footer p{font-size:15px}
}
@media(max-width:480px){
  .mcp-section{padding:57px 0 62px}.mcp-layout{gap:34px}.mcp-copy .eyebrow{font-size:15px;margin-bottom:19px;max-width:290px}.mcp-copy h2{font-size:clamp(31px,8.7vw,40px);line-height:1.2;letter-spacing:-.05em;hyphens:auto;overflow-wrap:break-word}.mcp-copy h2 br{display:none}.mcp-intro{font-size:15px;line-height:1.8;margin-top:23px}.mcp-compatible{font-size:15px;line-height:1.7;padding-left:12px;margin-top:19px}.mcp-example-questions{margin-top:25px}.mcp-example-questions>p{font-size:15px}.mcp-example-questions>button{font-size:15px;line-height:1.65;padding:12px 0;gap:18px}.mcp-copy .mcp-demo-link{font-size:15px;margin-top:22px}.mcp-demo{border-radius:17px}.mcp-demo-header{padding:20px 20px 17px;font-size:15px}.mcp-service-label{font-size:23px}.mcp-tabs{grid-template-columns:1fr 1fr;margin-inline:15px;padding:5px;gap:4px}.mcp-tab{min-height:44px;padding:9px 10px;font-size:15px}.mcp-chat-panel{padding:26px 21px 29px;min-height:370px}.mcp-chat-messages{gap:26px}.mcp-message{font-size:15px;line-height:1.8}.mcp-message-user{padding:17px 18px;margin-left:19px;max-width:calc(100% - 19px)}.mcp-message-label{font-size:15px}.mcp-response-label{font-size:15px;margin-bottom:11px}.mcp-message-assistant{padding:0;max-width:none}.mcp-example-label{font-size:15px;padding:5px 9px;margin-top:16px}.mcp-demo-footer{padding:18px 21px;gap:10px}.mcp-demo-footer p{font-size:15px;line-height:1.65}
}
@media(max-width:359px){.mcp-chat-panel{padding-inline:17px;min-height:406px}.mcp-message-user{margin-left:10px;max-width:calc(100% - 10px);padding:15px}.mcp-tabs{margin-inline:11px}.mcp-tab{padding-inline:7px;font-size:15px}.mcp-demo-header{padding-inline:18px}.mcp-demo-footer{padding-inline:18px}.mcp-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.mcp-section *{transition:none!important;animation:none!important}}
