.company-page{--cp-ink: #092b3b;--cp-paper: #f7f6f2;--cp-muted: #46616a;--cp-blue: #007da0;position:relative;background:var(--cp-paper);color:var(--cp-ink);font-family:Space Grotesk,sans-serif}.company-page .cp-width{width:min(calc(100% - 112px),1256px);margin-inline:auto}.company-page .cp-skip{position:fixed;top:-100px;left:24px;padding:12px 18px;background:#fff;color:#092b3b;z-index:1100}.company-page .cp-skip:focus{top:12px}.company-page :is(a,button,summary):focus-visible{outline:3px solid #0086ac;outline-offset:5px}.company-page :is(section,[id]){scroll-margin-top:116px}.company-page .cp-motion{position:absolute;right:max(28px,calc((100vw - 1256px)/2));top:126px;z-index:8;padding:10px 14px;min-height:44px;background:#082b3bea;color:#eef5ef;border:1px solid #8cb6b65e;font:500 11px Space Grotesk,sans-serif;cursor:pointer}.company-page .cp-kicker{display:block;font-size:11px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:#426772;margin-bottom:22px}.company-page h1{font:500 clamp(52px,6.2vw,92px) / 1.02 "Space Grotesk",sans-serif;letter-spacing:-.055em;margin:0 0 30px;text-wrap:balance}.company-page h1 em,.company-page h2 em{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.025em}.company-page h2{font:500 clamp(32px,3.4vw,50px) / 1.12 "Space Grotesk",sans-serif;letter-spacing:-.04em;margin:0 0 24px;text-wrap:balance}.company-page h3{font:500 23px/1.25 Space Grotesk,sans-serif;letter-spacing:-.025em;margin:0 0 14px}.company-page p{font-size:16px;line-height:1.8;color:var(--cp-muted);margin:0 0 20px}.company-page .cp-lede{font-size:19px;line-height:1.7;max-width:610px}.company-page .cp-section{padding-block:100px}.company-page .cp-actions{display:flex;gap:18px 28px;align-items:center;flex-wrap:wrap;margin-top:30px}.company-page .cp-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid #8dacac;color:#006882;font-size:13px;text-decoration:none}.company-page .cp-material{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.company-page .cp-material .geode-scene{position:absolute;inset:0;width:100%;height:100%}.company-page .cp-material:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#082737ed 5%,#08273780 45%,#08273715)}.company-page .cp-dark{position:relative;isolation:isolate;overflow:hidden;background:#082737;color:#f7f6f2}.company-page .cp-dark :is(p,.cp-kicker){color:#c5dbd4}.company-page .cp-dark h2 em{color:#9cdecf}.company-page .cp-close{position:relative;isolation:isolate;overflow:hidden;padding-block:100px;background:#082737;color:#f7f6f2}.company-page .cp-close .cp-material{opacity:.64}.company-page .cp-close-inner{position:relative;z-index:2}.company-page .cp-close h2{max-width:750px;font-size:clamp(36px,4.5vw,64px)}.company-page .cp-close h2 em{color:#a0e2d1}.company-page .cp-close :is(p,.cp-kicker){color:#c1d9d1}.company-page .cp-close p{max-width:580px}.company-page .cp-close a{margin-top:12px}.company-page .cp-rule{border-top:1px solid #c4d2c9}.company-page .cp-caption{font-size:11px;line-height:1.6;color:#526d74}.company-page .cp-editorial-split{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px}.company-page .cp-editorial-split p{max-width:720px}.company-page .cp-portrait{display:block;width:100%;height:auto;object-fit:contain}.company-page .cp-disclosure{border-top:1px solid #b7ccc5}.company-page .cp-disclosure:last-child{border-bottom:1px solid #b7ccc5}.company-page .cp-disclosure summary{padding:24px 0;cursor:pointer;min-height:48px;font-size:18px;line-height:1.5}.company-page .cp-disclosure p{max-width:760px;padding-bottom:14px}.company-page figure{margin:0}.company-page .cp-closing-links{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:28px}@media (max-width: 1000px){.company-page .cp-width{width:calc(100% - 64px)}.company-page .cp-editorial-split{gap:40px}.company-page .cp-section{padding-block:80px}}@media (max-width: 760px){.company-page .cp-width{width:calc(100% - 40px)}.company-page h1{font-size:clamp(44px,10vw,72px)}.company-page .cp-lede{font-size:17px}.company-page .cp-motion{top:100px;right:20px;font-size:10px}.company-page .cp-section{padding-block:62px}.company-page .cp-editorial-split{grid-template-columns:1fr;gap:20px}.company-page .cp-close{padding-block:70px}.company-page .cp-kicker{font-size:10px}}@media (prefers-reduced-motion: reduce){.company-page .cp-animated{animation:none!important;transition:none!important}}.company-page.is-motion-paused .cp-animated{animation-play-state:paused!important;transition:none!important}
