/* Research hub and public topic pages. Links and copy remain usable without JavaScript. */
.wrap-research-center .ai-topic-nav{background:#fff;border-bottom:1px solid #dbe7f5;position:sticky;top:137px;z-index:15}
.ai-topic-nav>.container{display:flex;gap:32px;align-items:center;overflow-x:auto;scrollbar-width:thin}
.ai-topic-nav a{display:block;flex-shrink:0;padding:19px 0 16px;font-size:14px;font-weight:500;color:#4b6686;text-decoration:none;border-bottom:3px solid transparent;line-height:1.6}
.ai-topic-nav a:hover,.ai-topic-nav a.is-current{color:#1768cf;border-color:#2978de}
.wrap-research-center .ai-topic-section{background:#f4f8fd;padding:58px 0}
.ai-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ai-topic-card{display:grid;grid-template-columns:39% 1fr;position:relative;background:#fff;border:1px solid #d8e6f5;border-radius:14px;overflow:hidden;text-decoration:none!important;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;scroll-margin-top:220px}
.ai-topic-card:hover{transform:translateY(-3px);border-color:#8db9ec;box-shadow:0 12px 28px #1b4c8314}
.ai-topic-card-image{position:relative;min-width:0;background:#0b2d50;overflow:hidden}
.ai-topic-card-image img{display:block;width:100%;height:100%;object-fit:cover;min-height:230px;transition:transform .5s}
.ai-topic-card:hover img{transform:scale(1.05)}
.ai-topic-card-image>span{position:absolute;top:14px;left:14px;padding:5px 9px;border:1px solid #b5d8ff55;background:#10345bc9;border-radius:6px;color:#bfe7ff;font:13px/1.5 ui-monospace,monospace}
.ai-topic-card-copy{display:flex;flex-direction:column;padding:24px;min-width:0}
.ai-topic-card-copy .ai-eyebrow{font-size:10px;letter-spacing:.8px;margin-bottom:12px;color:#6a8db4}
.ai-topic-card h3{font-size:21px;line-height:1.5;font-weight:600;color:#153f72;margin:0 0 12px;text-wrap:balance}
.ai-topic-card p{font-size:14px;line-height:1.85;font-weight:400;color:#5b7391;margin:0 0 22px}
.ai-topic-card-link{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:13px;line-height:1.7;font-weight:500;color:#206cc8}
.ai-topic-card-link b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf5ff;font-weight:400;font-size:17px}
.ai-topic-alias{position:absolute;top:0;scroll-margin-top:220px}
.wrap-research-center.ai-overview .ai-difference{padding:50px 0}
.ai-overview .ai-difference-grid>article{padding:20px}
.ai-overview .ai-difference-grid h3{font-size:17px}
.ai-overview .ai-difference-grid p{font-size:13px;line-height:1.85}
.wrap-research-center.ai-overview .ai-overview-faq{padding:48px 0}
.wrap-research-center .ai-topic-hero{background:radial-gradient(ellipse at 85% 15%,#1b568b 0,transparent 55%),#11365e;padding:62px 0 54px;color:#fff}
.ai-topic-hero .ai-eyebrow{color:#86d5fa;letter-spacing:2px}
.ai-topic-hero h1{color:#fff;font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.45;margin:0 0 22px;text-wrap:balance}
.ai-topic-hero p{max-width:830px;font-size:16px;font-weight:400;line-height:1.9;color:#c0d9f0;margin:0 0 24px}
.ai-topic-hero a{font-size:13px;font-weight:400;color:#a6dcff;text-decoration:none}
.ai-topic-hero a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.ai-topic-page .ai-agent-deploy-head{margin-top:0}
.ai-topic-page .ai-topic-platform{padding:30px 0 0;background:#f4f8fd}
.ai-topic-platform details{background:#fff;border:1px solid #dce7f4;border-radius:10px;padding:18px 24px;color:#4d6a8c;font-size:14px;line-height:1.85}
.ai-topic-platform summary{cursor:pointer;font-weight:500;color:#24588d}
.ai-topic-delivery{margin-top:44px;padding:30px;border:1px solid #dce8f6;background:#fff;border-radius:12px}
.ai-topic-delivery h2{font-size:24px;line-height:1.6;font-weight:600;color:#164477;margin:0 0 14px}
.ai-topic-delivery p{font-size:15px;line-height:1.9;font-weight:400;color:#59718f;margin:0 0 20px}
.ai-topic-delivery ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:24px 0 0;gap:16px}
.ai-topic-delivery li{background:#f0f6ff;border-radius:8px;padding:18px;min-width:0}
.ai-topic-delivery strong{font-size:16px;color:#23598d;display:block;margin-bottom:8px}
.ai-topic-delivery li span{display:block;color:#5c7694;font-size:13px;line-height:1.85;font-weight:400}
.ai-topic-delivery>a{font-size:14px;color:#1a6bcc}
.wrap-research-center .ai-topic-next{background:#edf4fc;padding:52px 0}
.ai-topic-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ai-topic-next-grid>a{position:relative;padding:24px 28px;background:#fff;border:1px solid #dce8f7;border-radius:10px;text-decoration:none;min-width:0;transition:border-color .2s}
.ai-topic-next-grid>a:hover{border-color:#6ca3e5}
.ai-topic-next-grid>a>span{font-size:10px;letter-spacing:.7px;color:#7797b8;display:block;margin-bottom:15px}
.ai-topic-next-grid h3{font-size:20px;font-weight:600;color:#214e7d;margin:0 0 12px;line-height:1.6}
.ai-topic-next-grid p{color:#5c7693;font-size:14px;line-height:1.85;font-weight:400;margin:0 0 20px}
.ai-topic-next-grid b{display:block;color:#2574cb;font-size:18px;font-weight:400}
.ai-topic-page .ai-agent-deploy-grid h4{font-weight:600;line-height:1.6}
.ai-topic-page :is(section,.ai-topic-delivery){scroll-margin-top:215px}
.ai-topic-nav a:focus-visible,.ai-topic-card:focus-visible,.ai-topic-next-grid>a:focus-visible{outline:3px solid #448de5;outline-offset:4px}
@media(min-width:1440px){.ai-topic-card-copy{padding:24px 28px}}
@media(max-width:1100px){.ai-topic-nav>.container{gap:24px}.ai-topic-card{grid-template-columns:34% 1fr}.ai-topic-card-copy{padding:20px}.ai-topic-card h3{font-size:19px}.ai-topic-card p{font-size:13px}}
@media(max-width:768px){.wrap-research-center .ai-topic-nav{top:105px}.ai-topic-nav>.container{gap:24px;padding-right:24px}.ai-topic-nav a{font-size:13px;padding:15px 0 13px}.wrap-research-center .ai-topic-section{padding:38px 0}.ai-topic-grid{grid-template-columns:1fr;gap:16px}.ai-topic-card{grid-template-columns:34% 1fr;scroll-margin-top:185px}.ai-topic-card-image img{min-height:205px}.ai-topic-card-copy{padding:20px}.ai-topic-card h3{font-size:20px}.ai-topic-card p{font-size:14px;margin-bottom:14px}.ai-topic-card-copy .ai-eyebrow{font-size:9px}.wrap-research-center .ai-topic-hero{padding:42px 0 36px}.ai-topic-hero p{font-size:15px}.ai-topic-next-grid{grid-template-columns:1fr}.ai-topic-delivery{padding:22px;margin-top:28px}.ai-topic-delivery h2{font-size:21px}.ai-topic-delivery ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-topic-page :is(section,.ai-topic-delivery){scroll-margin-top:185px}.ai-topic-alias{scroll-margin-top:185px}}
@media(max-width:360px){.ai-topic-card{grid-template-columns:29% 1fr}.ai-topic-card-copy{padding:18px 16px}.ai-topic-card h3{font-size:18px}.ai-topic-card-image>span{left:9px;top:12px}.ai-topic-card-link{font-size:12px}.ai-topic-delivery ol{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ai-topic-card,.ai-topic-card-image img{transition:none}.ai-topic-card:hover{transform:none}.ai-topic-card:hover img{transform:none}}
/* Anchor targets account for both the fixed site header and the sticky topic navigation. */
.wrap-research-center.ai-overview section{scroll-margin-top:220px}
@media(max-width:768px){.wrap-research-center.ai-overview section{scroll-margin-top:185px}}
