@charset "UTF-8";
:root{--blue:#315d91;--ink:#203348;--muted:#627183;--line:#dfe4e9;--soft:#f6f7f8}
body{color:var(--ink)}.eyebrow{font-size:13px;letter-spacing:0;color:#54708f;font-weight:600}.section{padding-top:88px;padding-bottom:88px}.section-heading h2,h2{letter-spacing:-1.2px}.section-heading>p:not(.eyebrow){font-size:16px;line-height:1.9}.button{border-radius:3px}.button.primary{background:#315d91}.button.primary:hover{background:#23466e}.site-header{height:86px}.hero h1{font-size:52px;line-height:1.35;letter-spacing:-2px;max-width:720px}.hero h1 span{color:#d8e7f7}.hero-inner{min-height:660px}.hero-description{font-size:17px;line-height:1.9}.hero .eyebrow{color:#d2dfed}.value-strip{border-radius:0;box-shadow:none;background:#fff;border-bottom:1px solid var(--line);padding:27px 0}.value-strip strong{font-size:16px}.value-strip p span{font-size:13px}.mini-number{font-size:16px;color:#8594a3}.call-challenge{background:#f5f6f8;border:0}.challenge-heading{text-align:left;max-width:none;margin:0 0 38px}.challenge-heading h2{font-size:36px;line-height:1.45}.challenge-heading .eyebrow{color:#54708f}.challenge-heading>p:last-child{font-size:16px}.challenge-grid{gap:38px}.challenge-grid article{border:0;border-top:1px solid #becbd8;border-radius:0;box-shadow:none;background:transparent;padding:24px 0}.challenge-sign{font-size:24px;color:#536b84;margin-bottom:17px}.challenge-grid h3{font-size:20px}.challenge-grid p{font-size:15px;color:#627183}.challenge-action{justify-content:flex-start;margin-top:18px}.quality-calls .section-heading{max-width:760px}.blocking-context{background:#f5f6f8;border:0;border-radius:0;padding:30px}.blocking-context p,.quality-usecases p,.quality-conclusion p{font-size:15px}.quality-usecases strong{font-size:19px}.quality-conclusion{border-left:2px solid #a4b5c7}.product-section{grid-template-columns:1.2fr .8fr;gap:80px}.product-section h2{font-size:34px}.product-section>div>p:not(.eyebrow),.product-section ul{font-size:15px}.package-figure img{box-shadow:none;border-radius:4px}.package-figure figcaption{font-size:11px}.benefit-grid article{border:0;border-top:1px solid #cfd8e1;border-radius:0;padding:25px 0;background:none;box-shadow:none}.benefit-grid{gap:40px}.benefit-grid p{font-size:15px}.explore-grid{gap:0 36px}.explore-grid>a.content-card{border:0;border-top:1px solid #d6dee7;border-radius:0;padding:27px 0 31px;gap:15px}.explore-grid>a:hover{transform:none;box-shadow:none}.explore-grid .content-card h3{font-size:21px}.explore-grid .content-card>p{font-size:15px;line-height:1.85}.content-card:hover h3{color:#315d91}.page-hero{background:#f5f6f8;border-bottom:0}.page-hero>.wrap{grid-template-columns:1.15fr .85fr;gap:90px;padding-top:42px;padding-bottom:55px}.breadcrumb{font-size:12px;margin-bottom:34px}.page-heading h1{font-size:38px;line-height:1.45}.page-lead{font-size:16px;line-height:1.9}.editorial-summary{border-top:2px solid #315d91;padding:23px 0 0;align-self:center}.summary-label{font-size:14px;font-weight:700;color:#315d91;margin-bottom:20px}.editorial-summary dl{margin:0}.editorial-summary dl>div{padding:16px 0;border-bottom:1px solid #dbe1e7}.editorial-summary dt{font-size:16px;font-weight:700}.editorial-summary dd{margin:6px 0 0;font-size:14px;color:#657487;line-height:1.8;overflow-wrap:anywhere}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.quality-grid article{border:0;border-top:1px solid #cbd5e0;border-radius:0;padding:27px 0 34px}.quality-grid h3{font-size:22px}.quality-grid p{font-size:16px;color:#657487;line-height:1.9}.feature-grid{gap:12px 40px}.feature-grid article{border-top:1px solid #cbd5e0}.feature-grid p{font-size:15px}.connection-node{border-radius:3px;box-shadow:none;min-height:190px}.connection-node p{font-size:14px}.contact-section{background:#122b42}.contact-card{border-radius:0;box-shadow:none;background:transparent;border:0;border-left:1px solid #53687b;padding:8px 0 8px 40px}.contact-card .contact-phone{background:transparent;border:0;border-radius:0;padding:0}.contact-invite{font-size:17px;color:#c0cedb}.contact-section .eyebrow{color:#bdccda}.page-cta{border-top:1px solid #dce3e9;padding-top:34px}.page-cta h2{font-size:24px}.readiness{border-radius:0}.faq-section{background:#f5f6f8}
@media(max-width:1100px){.page-hero>.wrap{gap:45px}.hero h1{font-size:45px}.product-section{gap:40px}.challenge-grid{gap:25px}}
@media(max-width:800px){.section{padding-top:58px;padding-bottom:58px}.site-header{height:70px}.page-hero>.wrap{grid-template-columns:1fr;gap:30px}.editorial-summary{width:100%}.product-section{grid-template-columns:1fr}.product-section .package-figure{max-width:440px}.challenge-grid{gap:15px}.challenge-grid article{padding:20px 0}.challenge-sign{position:static;margin-bottom:12px}.hero h1{font-size:39px}.hero-inner{min-height:600px}.quality-grid{gap:0 30px}.contact-card{border-left:0;border-top:1px solid #53687b;padding:25px 0 0}.explore-grid{gap:0 28px}.page-heading h1{font-size:32px}}
@media(max-width:520px){.hero h1{font-size:34px;letter-spacing:-1.2px}.hero-description{font-size:15px}.hero h1 br{display:none}.challenge-heading h2{font-size:29px}.challenge-heading>p:last-child{font-size:14px}.challenge-grid p{font-size:14px}.challenge-action{align-items:flex-start}.quality-grid{grid-template-columns:1fr}.quality-grid p{font-size:15px}.page-heading h1{font-size:29px}.page-lead{font-size:15px}.page-lead br{display:none}.product-section h2{font-size:29px}.explore-grid>a.content-card{padding:23px 0}.section-heading h2{font-size:28px}.page-cta h2{font-size:22px}}
.editorial-icon{width:28px;height:28px;flex-shrink:0;color:#58738e}.explore-grid .content-card-heading .editorial-icon{margin-left:18px}.explore-grid .content-card-heading{min-height:35px}
.hero h1 em{color:#d8e7f7}#site-nav a[aria-current=page]{color:#315d91}#site-nav a[aria-current=page]:after{background:#315d91}.structure-section{background:#fff}

/* Even spacing; only two internal separators on desktop. */
.value-strip{border:0;padding:30px 0;margin-top:0;gap:0}.value-strip>div,.value-strip>div+div{padding:4px 30px;gap:18px;border-top:0}.value-strip>div+div{border-left:1px solid #dce3e9}.value-strip .mini-number{flex-shrink:0;min-width:22px;font-size:14px;line-height:1}.value-strip p{gap:4px}@media(min-width:521px) and (max-width:800px){.value-strip>div,.value-strip>div+div{padding:4px 16px;gap:12px}}@media(max-width:520px){.value-strip{padding:12px 0;margin:0;gap:0}.value-strip>div,.value-strip>div+div{padding:16px 4px;border-left:0;border-top:0}.value-strip>div+div{border-top:1px solid #e4e9ee}}
