.tech-page{background:#fff}.tech-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;padding-top:85px;padding-bottom:85px}.tech-opening h1{font-size:clamp(52px,5.8vw,88px);font-weight:400;letter-spacing:-.055em;line-height:1.05}.tech-opening h1 em{font-style:normal;color:#075ef7}.tech-lead{font-size:21px;line-height:1.65;color:#52657e;max-width:580px}.access-note{font-size:14px;line-height:1.7;color:#5b6c83;max-width:470px;margin-top:23px}.tech-index{align-self:center;border-top:1px solid #a9bedc}.tech-index>p{font-size:12px;letter-spacing:1.5px;color:#52657e;margin:25px 0}.tech-index>a{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid #d8e2ef;font-size:21px;letter-spacing:-.4px}.tech-index>a>span{font-size:12px;color:#075ef7}.tech-index b{margin-left:auto;font-weight:400;color:#075ef7}.index-foot{padding:25px 0;font-size:15px;line-height:1.8;color:#52657e}.index-foot strong{font-weight:500;color:#10233f}.tech-section-nav{display:flex;gap:45px;border-block:1px solid #d8e2ef;padding:22px 6%;font-size:15px;overflow:auto;white-space:nowrap}.tech-section-nav a:hover{color:#075ef7}.capability-section{padding-top:80px;padding-bottom:90px}.tech-section-heading{max-width:820px;margin-bottom:45px}.tech-section-heading>p:last-child{font-size:18px;line-height:1.75;color:#52657e;max-width:670px}.capability-workspace{display:grid;grid-template-columns:.7fr 1.3fr;background:#f3f7fd;border:1px solid #d8e2ef}.capability-buttons{padding:25px;border-right:1px solid #d8e2ef;background:#fff}.capability-buttons button{display:flex;gap:22px;align-items:center;text-align:left;width:100%;padding:24px 17px;color:#516780;font-size:13px;border-bottom:1px solid #e1e8f2}.capability-buttons button span{font-size:17px}.capability-buttons button[aria-pressed=true]{background:#0d294b;color:#fff;border-radius:3px;border-bottom-color:transparent}#capability-detail{padding:40px 45px;min-height:575px}#capability-detail h3{font-size:38px;letter-spacing:-1.4px;line-height:1.15;margin:16px 0 22px}#capability-detail>p:not(.eyebrow),#capability-detail li{font-size:17px;line-height:1.75;color:#52657e}#capability-detail ul{padding-left:20px;margin:22px 0}.scope-prompt{border-top:1px solid #cedbec;margin-top:28px;padding-top:23px}.scope-prompt>span{font-size:12px;letter-spacing:1.3px;color:#0751d5}.scope-prompt p{font-size:17px;line-height:1.7;color:#29466a}.capability-note{font-size:13px!important}.api-section{max-width:none;background:#0b203c;color:#fff;padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.api-section .eyebrow{color:#9fc6ff}.api-section h2 em{color:#a9c8f0}.api-section>div>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#c2d0e3;margin:25px 0 30px;max-width:500px}.api-questions article{padding:26px 0;border-top:1px solid #ffffff30}.api-questions span{font-size:12px;letter-spacing:1.4px;color:#a9c8f0}.api-questions h3{font-size:26px;font-weight:400;margin:18px 0 12px}.api-questions p{font-size:16px;line-height:1.75;color:#c2d0e3;margin:0}.integration-context{padding-top:65px;padding-bottom:65px;border-bottom:1px solid #d8e2ef}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:30px}.context-grid h3{font-size:24px;font-weight:450}.context-grid p,.engagement-steps p{font-size:17px;line-height:1.8;color:#52657e}.engagement-section{padding-top:75px;padding-bottom:75px}.engagement-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.engagement-steps li{border-top:1px solid #cedbec;padding-top:24px}.engagement-steps span{color:#075ef7;font-size:14px}.engagement-steps h3{font-size:24px;font-weight:450}.tech-faq{margin-top:65px;max-width:960px}.tech-faq details{padding:23px 0;border-top:1px solid #cedbec}.tech-faq summary{cursor:pointer;font-size:18px;line-height:1.6}.tech-faq p{font-size:16px;line-height:1.8;color:#52657e}.tech-faq a{text-decoration:underline}.integration-brief{max-width:none;background:#f3f7fd;padding-top:75px;padding-bottom:75px}.brief-capabilities{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.brief-capabilities legend{font-size:14px;color:#405772;margin-bottom:12px}.brief-capabilities label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.brief-capabilities input{width:17px;height:17px;flex-shrink:0}.tech-page :is(button,summary,select,textarea):focus-visible{outline:3px solid #075ef7;outline-offset:5px}
@media(max-width:900px){.tech-opening{gap:6%}.tech-index>a{font-size:18px}.capability-buttons{padding:12px}.capability-buttons button{gap:12px;padding:22px 12px}.capability-buttons button span{font-size:15px}#capability-detail{padding:30px}.api-section{gap:6%}.context-grid,.engagement-steps{gap:25px}}
@media(max-width:700px){.tech-opening{grid-template-columns:1fr;padding:45px 25px;gap:30px}.tech-opening h1{font-size:clamp(47px,10vw,65px)}.tech-lead{font-size:18px}.tech-index>a{padding:19px 0}.tech-section-nav{padding:20px 25px;gap:25px}.capability-section,.engagement-section,.integration-context{padding:45px 25px}.tech-section-heading h2{font-size:37px}.capability-workspace{grid-template-columns:1fr}.capability-buttons{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #d8e2ef;padding:10px;gap:8px}.capability-buttons button{width:170px;flex-shrink:0;align-items:flex-start;padding:15px 12px;border:0}.capability-buttons button span{font-size:14px;line-height:1.5}#capability-detail{padding:27px 23px;min-height:620px}#capability-detail h3{font-size:31px}.api-section{grid-template-columns:1fr;padding:50px 25px;gap:35px}.context-grid,.engagement-steps{grid-template-columns:1fr;gap:22px}.integration-brief{padding:45px 25px}.brief-capabilities{grid-template-columns:1fr}.tech-faq{margin-top:35px}}
