/* Company story: one dated foundation, a clear purpose, and a human working model. */
.co-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:100px;align-items:center;padding-block:78px 66px}.co-hero h1{font-size:clamp(46px,4.7vw,69px);line-height:1.06;max-width:910px}.co-hero h1 em{font-style:normal;color:#115e8a}.co-hero .lead{max-width:650px;font-size:18px;margin-top:30px}.co-founding-mark{border-left:1px solid #cbdce6;padding-left:32px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.co-founding-mark>span:first-child{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#547082}.co-founding-mark>strong{font-weight:400;display:block;font-size:57px;line-height:1.2;letter-spacing:-.07em;margin:17px 0 12px;color:#0a3d5c}.co-founding-mark>strong>span{color:#1e8acc}.co-founding-mark p{font-size:12px;line-height:1.65;color:#587180}.co-founding-rule{display:block;width:32px;height:1px;background:#94b4c7;margin:22px 0}.co-founding-mark p:last-child{font-size:13px;color:#7b8b94}.co-opening-scene figure{position:relative;overflow:hidden;background:#eff3f4;border-radius:6px}.co-opening-scene img{width:100%;height:420px;object-fit:cover;object-position:50% 47%}.co-opening-scene figure:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 56%,#072333a1);pointer-events:none}.co-opening-scene figcaption{position:absolute;bottom:28px;left:34px;right:34px;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:25px;color:white}.co-opening-scene figcaption>span{font-size:29px;letter-spacing:-.035em;line-height:1.2;max-width:430px}.co-opening-scene figcaption small{font-size:10px;letter-spacing:.04em;color:#edf6fa}.co-page-nav{display:flex;justify-content:center;gap:45px;border-bottom:1px solid #d7e2e9;padding:27px 0;font-size:12px;color:#496b7e}.co-page-nav a{padding:5px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.co-page-nav a:hover{color:#0a3d5c;border-color:#1e8acc}.co-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.co-story h2{font-size:43px}.co-story-date{padding-left:17px;border-left:2px solid #1e8acc;margin-top:32px}.co-story-date span,.co-story-date time{display:block}.co-story-date span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#708793;margin-bottom:5px}.co-story-date time{font-size:14px;color:#315d76}.co-prose .lead{margin-top:0;font-size:21px;line-height:1.65;color:#425e6e}.co-prose>p:not(.lead){font-size:16px;line-height:1.85;margin-top:23px}.co-prose a{color:#115e8a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.co-purpose{background:#f2f7f9;border-block:1px solid #e1ebf0}.co-purpose .section-head>p{font-size:15px}.co-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.co-purpose-grid article{border-top:1px solid #bad0dd;padding-top:25px}.co-purpose-index{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#587f94}.co-purpose-grid h3{font-size:32px;line-height:1.24;margin:32px 0 22px;color:#164964}.co-purpose-grid p{font-size:16px;line-height:1.8;max-width:470px}.co-purpose-line{display:block;height:1px;width:42px;background:#89b0c7;margin:30px 0 20px}.co-purpose-grid .co-purpose-outcome{font-size:12px;color:#6b818d}.co-offering-pair{display:grid;grid-template-columns:1fr 90px 1fr;gap:30px;align-items:stretch}.co-offering-pair>article{padding:36px;background:#fff;border:1px solid #d9e4ea;border-radius:6px}.co-offering-pair>article>.eyebrow{font-size:10px;margin-bottom:22px}.co-offering-pair h3{font-size:34px;color:#174c69}.co-offering-pair article>p{margin-top:22px;font-size:15px;line-height:1.8}.co-offering-pair ul{padding:0;margin:24px 0 15px;list-style:none}.co-offering-pair li{font-size:12px;line-height:1.5;color:#55798d;border-top:1px solid #e4ecf0;padding:12px 0}.co-connection-art{display:flex;align-items:center}.co-connection-art svg{width:100%;height:240px;overflow:visible}.co-data-line{animation:co-data-flow 2.5s linear infinite;animation-play-state:paused}.co-connection.is-in-view .co-data-line{animation-play-state:running}@keyframes co-data-flow{to{stroke-dashoffset:-56}}.co-journey{border-block:1px solid #e1e9ee;background:#fcfdfd}.co-timeline{list-style:none;padding:0;margin:0}.co-timeline li{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;padding:35px 0;border-top:1px solid #d5e2e9;position:relative}.co-timeline-label{position:relative;padding-left:30px}.co-timeline-label:before{content:"";position:absolute;top:9px;left:0;width:7px;height:7px;background:#1e8acc;border-radius:50%;box-shadow:0 0 0 5px #eaf4f9}.co-timeline-label>span{font-size:25px;color:#1a587a;line-height:1.25;letter-spacing:-.035em;display:block}.co-timeline-label small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#6b8190;font-size:9px;margin-top:13px}.co-timeline h3{font-size:27px;margin-bottom:15px}.co-timeline li>div>p{font-size:15px;line-height:1.8;max-width:600px}.co-timeline .text-link{margin-top:17px;font-size:12px}.co-people{display:grid;grid-template-columns:1.03fr .97fr;gap:90px}.co-founder h2{font-size:43px}.co-founder-signature{margin:35px 0 23px;border-left:2px solid #1e8acc;padding:1px 0 1px 20px}.co-founder-signature h3{font-size:25px;letter-spacing:-.02em}.co-founder-signature span{font-size:11px;color:#627f90;display:block;margin-top:8px}.co-founder>p:not(.eyebrow){font-size:15px;line-height:1.8}.co-founder>.text-link{margin-top:25px}.co-people-detail{padding-top:9px}.co-people-detail>.eyebrow{font-size:10px;margin-bottom:30px}.co-people-detail details{border-top:1px solid #d2e1e9}.co-people-detail details:last-child{border-bottom:1px solid #d2e1e9}.co-people-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;position:relative;padding:24px 29px 24px 0;font-size:16px;color:#315e78}.co-people-detail summary::-webkit-details-marker{display:none}.co-people-detail summary>span{font-size:11px;color:#7795a5}.co-people-detail summary:after{position:absolute;right:0;content:"+";color:#6f95aa;font-size:22px}.co-people-detail details[open] summary:after{content:"−"}.co-people-detail details>div{padding:3px 25px 30px 36px}.co-people-detail h3{font-size:23px;line-height:1.25;margin-bottom:15px}.co-people-detail p{font-size:14px;line-height:1.8}.co-principles{background:#f4f8fa}.co-principles .section-head{grid-template-columns:1fr 1fr;gap:90px}.co-principles .section-head>div>p:not(.eyebrow){font-size:16px;line-height:1.8}.co-principles .text-link{margin-top:23px}.co-principle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.co-principle-row article{border-top:1px solid #c9dbe5;padding-top:23px}.co-principle-row span{font-size:20px;line-height:1.4;color:#2a5b76;letter-spacing:-.02em}.co-principle-row p{margin-top:16px;font-size:14px;line-height:1.85}.co-next{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.co-next>div>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:24px;max-width:590px}.co-careers-link{background:#edf5f9;border:1px solid #d7e6ef;padding:34px;border-radius:5px;transition:background .2s,border-color .2s}.co-careers-link:hover{background:#e5f1f7;border-color:#a3c4d7}.co-careers-link .eyebrow{font-size:9px;margin-bottom:24px}.co-careers-link h3{font-size:34px;color:#2b5b74;line-height:1.2}.co-careers-link p{font-size:14px;margin-top:22px}.co-careers-link .text-link{font-size:12px;margin-top:24px}
@media(max-width:1050px){.co-hero{gap:45px;grid-template-columns:minmax(0,1fr) 180px}.co-hero h1{font-size:52px}.co-founding-mark{padding-left:24px}.co-founding-mark>strong{font-size:48px}.co-story,.co-people,.co-next{gap:50px}.co-story h2,.co-founder h2{font-size:37px}.co-purpose-grid{gap:38px}.co-purpose-grid h3{font-size:28px}.co-offering-pair{grid-template-columns:1fr 50px 1fr;gap:16px}.co-offering-pair>article{padding:27px}.co-principles .section-head{gap:50px}.co-opening-scene img{height:365px}.co-page-nav{gap:32px}}
@media(max-width:760px){.co-hero{grid-template-columns:1fr;gap:30px;padding-block:47px 35px}.co-hero h1{font-size:43px;line-height:1.08}.co-hero .lead{font-size:16px;line-height:1.75;margin-top:24px}.co-hero .actions{gap:17px}.co-founding-mark{padding:20px 0 0;border-left:0;border-top:1px solid #d1e0e9;display:grid;grid-template-columns:auto 1fr;gap:7px 27px;align-items:center}.co-founding-mark>span:first-child{grid-column:1/-1;font-size:9px}.co-founding-mark>strong{font-size:41px;margin:0}.co-founding-mark p{font-size:11px;line-height:1.6}.co-founding-rule,.co-founding-mark p:last-child{display:none}.co-opening-scene img{height:290px;object-position:55% 47%}.co-opening-scene figcaption{bottom:21px;left:22px;right:22px;display:block}.co-opening-scene figcaption>span{font-size:23px;max-width:230px;display:block}.co-opening-scene figcaption small{display:block;font-size:9px;margin-top:11px}.co-opening-scene figure:after{background:linear-gradient(transparent 40%,#072333ba)}.co-page-nav{gap:0;justify-content:space-between;padding:22px 0;font-size:10px;flex-wrap:wrap;row-gap:12px}.co-story{grid-template-columns:1fr;gap:30px}.co-story h2,.co-founder h2{font-size:34px;line-height:1.15}.co-story-date{margin-top:24px}.co-story-date time{font-size:13px}.co-prose .lead{font-size:19px;line-height:1.7}.co-prose>p:not(.lead){font-size:15px;line-height:1.85;margin-top:20px}.co-purpose .section-head>p{font-size:14px}.co-purpose-grid{grid-template-columns:1fr;gap:35px}.co-purpose-grid article{padding-top:20px}.co-purpose-grid h3{font-size:28px;margin:24px 0 18px}.co-purpose-grid p{font-size:15px;line-height:1.8}.co-purpose-line{margin:23px 0 16px}.co-purpose-grid .co-purpose-outcome{font-size:11px}.co-offering-pair{grid-template-columns:1fr;gap:0}.co-offering-pair>article{padding:26px}.co-offering-pair h3{font-size:30px}.co-offering-pair article>p{font-size:14px}.co-offering-pair ul{margin-top:21px}.co-connection-art{height:68px;justify-content:center;overflow:hidden}.co-connection-art svg{width:68px;height:150px;transform:rotate(90deg)}.co-timeline li{grid-template-columns:1fr;gap:24px;padding:28px 0}.co-timeline-label{display:flex;align-items:center;gap:15px;padding-left:25px}.co-timeline-label>span{font-size:24px}.co-timeline-label small{margin-top:0;font-size:8px}.co-timeline-label:before{top:11px;width:6px;height:6px}.co-timeline h3{font-size:25px;margin-bottom:14px}.co-timeline li>div>p{font-size:15px}.co-timeline li>div:last-child{padding-left:25px}.co-people{grid-template-columns:1fr;gap:42px}.co-founder-signature{margin:27px 0 23px}.co-founder-signature h3{font-size:23px}.co-founder>p:not(.eyebrow){font-size:15px}.co-people-detail{padding-top:0}.co-people-detail>.eyebrow{margin-bottom:22px}.co-people-detail summary{font-size:14px;padding-block:22px;gap:14px}.co-people-detail details>div{padding-left:29px;padding-right:10px}.co-people-detail h3{font-size:22px}.co-people-detail p{font-size:14px}.co-principles .section-head{grid-template-columns:1fr;gap:26px}.co-principles .section-head>div>p:not(.eyebrow){font-size:15px}.co-principle-row{grid-template-columns:1fr;gap:26px;margin-top:35px}.co-principle-row article{padding-top:20px}.co-principle-row span{font-size:21px}.co-principle-row p{margin-top:12px;font-size:15px}.co-next{grid-template-columns:1fr;gap:38px}.co-next>div>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:23px}.co-careers-link{padding:28px}.co-careers-link h3{font-size:32px}.co-careers-link .eyebrow{font-size:9px}.co-careers-link p{margin-top:18px}}
@media(max-width:370px){.co-hero h1{font-size:37px}.co-page-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}.co-opening-scene img{height:270px}.co-timeline-label{flex-wrap:wrap;gap:8px 15px}.co-purpose-grid h3{font-size:25px}.co-offering-pair>article{padding:23px}}
@media(prefers-reduced-motion:reduce){.co-data-line{animation:none}.co-page-nav a,.co-careers-link{transition:none}}.motion-paused .co-data-line{animation:none}
