/* Editorial company introduction; main chapters alternate paper and navy. */
.about{padding:66px 0 40px;background:#f5f8fb;color:#17334e;border-top:0;position:relative;isolation:isolate;overflow:hidden}
.about>.container{position:relative;z-index:1}
.about-art{position:absolute;z-index:0;right:-4%;top:-36px;width:90%;max-width:1400px;pointer-events:none;mask-image:linear-gradient(180deg,#000 0%,#000 35%,rgba(0,0,0,.2) 60%,transparent 80%)}
.about-art img{display:block;width:100%;height:auto;opacity:.8}
.about-introduction{position:relative;min-height:270px;isolation:isolate}
.about-heading{position:relative;z-index:1;width:50%;max-width:560px}
.about-heading .eyebrow{font-size:12px;color:#527f9d;letter-spacing:1.7px;margin:0 0 22px}
.about .about-heading h2{font-size:46px;line-height:1.2;color:#102c49;margin:0 0 21px;letter-spacing:-1.3px}
.about-position{font-size:27px;font-weight:600;line-height:1.5;color:#175174;letter-spacing:.3px;margin:0 0 22px}
.about-summary{font-size:15px;line-height:2;color:#526e84;max-width:520px;margin:0}
.about-network{position:absolute;z-index:0;right:-70px;top:-66px;width:60%;height:320px;overflow:hidden;pointer-events:none;opacity:.86;mask-image:linear-gradient(90deg,transparent,#000 14%),linear-gradient(180deg,#000 78%,transparent 100%);mask-composite:intersect}
.about-network svg{display:block;width:100%;height:100%;overflow:visible}
.about-network .network-field{fill:url(#network-wash)}
.about-network .network-boundary{fill:none;stroke:#4896b7;stroke-width:1;opacity:.3}
.about-network .network-boundary-far{stroke-dasharray:2 9;opacity:.24}
.about-network .network-link{fill:none;stroke:#437fa6;stroke-width:1;opacity:.53}
.about-network .network-bridge{stroke:#2598b2;stroke-width:1.5;opacity:.72}
.about-network .network-person{fill:#f5f8fb;stroke:#3876a2;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.about-network .network-organization{fill:#2c709e;stroke:#f5f8fb;stroke-width:2}
.about-network .network-institution{fill:#1e9dae;stroke:#f5f8fb;stroke-width:2}
.about-network .network-halo{fill:#4cafc0;opacity:.09}
.about-network .network-flow{fill:none;stroke:#1ba2b8;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:10 590;opacity:0;animation:network-transmission 12s linear infinite;animation-play-state:paused}
.about-network .network-flow:nth-of-type(2){animation-delay:-4s}.about-network .network-flow:nth-of-type(3){animation-delay:-8s}
.about-network .network-evolving{transform-origin:350px 150px;animation:network-breathe 16s ease-in-out infinite alternate;animation-play-state:paused}
.about-network .network-response{fill:none;stroke:#2d9eb6;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;animation:network-response 9s ease-out infinite;animation-play-state:paused}
.about-network .network-response:nth-of-type(2){animation-delay:-3s}.about-network .network-response:nth-of-type(3){animation-delay:-6s}
.about-network.is-active .network-flow,.about-network.is-active .network-evolving,.about-network.is-active .network-response{animation-play-state:running}
@keyframes network-transmission{0%{stroke-dashoffset:600;opacity:0}8%,74%{opacity:.68}88%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes network-breathe{from{transform:translate(0,0) scale(1)}to{transform:translate(-2px,2px) scale(1.015)}}
@keyframes network-response{0%,18%{transform:scale(.8);opacity:0}25%{opacity:.45}52%,100%{transform:scale(2.1);opacity:0}}
@media(prefers-reduced-motion:reduce){.about-network .network-flow,.about-network .network-evolving,.about-network .network-response{animation:none!important}.about-network .network-flow{opacity:.25;stroke-dasharray:3 40}}
.about-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.about-story article{padding:19px 24px 17px;border-top:2px solid #a9c6d8;background:rgba(237,243,248,.95);position:relative;min-width:0;display:flex;flex-direction:column}
.about-story article:first-child{border-color:#1abdc0}
.about-story-index{display:flex;gap:14px;align-items:center;font-size:12px;color:#67899e;line-height:1.7;margin:0 0 10px}
.about-story-index span{font-size:17px;color:#278fa1}
.about-story h3{font-size:20px;font-weight:600;line-height:1.6;color:#1c415e;margin:0 0 8px}
.about-story article>p:not(.about-story-index){font-size:14px;color:#526d82;line-height:1.8;margin:0 0 14px}
.about-story-keywords{border-top:1px solid #d1e0ea;margin-top:auto;padding-top:10px;font-size:12px;color:#608ba4;line-height:1.7}
/* Alternation at the six main-module level: white / navy / white / navy / white / navy. */
.joint-center{background:#091f35;color:#e8f2f9;border-bottom:0;padding:60px 0}
.joint-center h2{color:#eef6fc}.joint-center .eyebrow{color:#47c6cd}
.joint-center .joint-copy{color:#a2b9cd}
.joint-center .joint-partners{border-color:#355169}
.joint-center .joint-partners small{color:#7199b2}
.joint-center .joint-partners strong{color:#e5f3fa}
.joint-center .joint-partners p{color:#9db8cb}
.architecture,.capabilities,.technology-topics{background:#f5f8fb}
.case-studies{background:#f5f8fb;color:#1a3b56;border-top:0}
.case-studies .chapter-line{color:#7e9bb0}.case-studies .chapter-line>i{background:#bfd2e0}
.case-studies h2{color:#143450}.case-studies .section-aside{color:#7792a9}
.case-studies .library-case{background:#fff;border-color:#cddde8;color:#24465f}
.case-studies .library-case:hover{background:#edf6fa;border-color:#5eb8c1}
.case-studies .library-case small{color:#6c91a8}
.case-studies .library-case h3{color:#24465f}
.case-studies .library-case p{color:#526f84}
.case-studies .library-case em{color:#87a0b4}
.case-studies .library-case>span{border-color:#d4e2eb;color:#29899b}
@media(max-width:1150px){.about .about-heading h2{font-size:40px}.about-position{font-size:24px}.about-summary{font-size:14px}.about-network{right:-32px;width:56%}.about-story{gap:20px}.about-story article{padding:18px 20px 16px}.about-story h3{font-size:18px}}

