@import "https://fonts.googleapis.com/css2?family=Jost:wght@500&family=Outfit:wght@400&family=DM+Sans:wght@300;400;500;600;700&display=swap";
.constellation-page{color:#edfff0;background:#007b68;font-family:DM Sans,sans-serif;overflow:hidden}.constellation-hero{background-color:#008b70;height:calc(100svh - 58px);min-height:990px;max-height:1250px;position:relative;overflow:hidden}.constellation-hero.is-live{max-height:none}.constellation-live-field{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.constellation-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#004f4d40,#0000 52%);position:absolute;inset:0}.constellation-nav{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#66cd9b40;border:1px solid #dcffe947;border-radius:99px;justify-content:space-between;align-items:center;gap:30px;width:min(900px,100% - 60px);min-height:78px;padding:0 30px 0 20px;display:flex;position:absolute;top:27px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #004e431f,inset 0 1px #ffffff1f}.constellation-brand{align-items:center;display:flex}.constellation-brand .brand{padding:.55em!important;font-size:13px!important}.constellation-nav-links{align-items:center;gap:48px;display:flex}.constellation-nav-links a{color:#efffed;white-space:nowrap;font-size:16px;font-weight:600}.constellation-nav-links a:hover{opacity:1;text-underline-offset:5px;text-decoration:underline}.constellation-intro{z-index:2;text-shadow:0 2px 24px #004a4140;position:absolute;top:20%;left:8.5%}.constellation-intro h1{letter-spacing:-.065em;margin:22px 0 25px;font-weight:400;line-height:.96}.constellation-intro h1 em{letter-spacing:-.03em;font-weight:400}.constellation-intro>p:last-child{color:#f1fff5e6;line-height:1.45}.constellation-map{z-index:3;position:absolute;inset:0}.constellation-node{color:#efffed;text-align:left;white-space:nowrap;text-shadow:0 2px 18px #004c4359;background:0 0;border:0;align-items:center;gap:13px;padding:13px;font-size:clamp(16px,1.4vw,21px);font-weight:500;transition:transform .25s,color .25s;display:flex;position:absolute}.constellation-node:hover,.constellation-node.is-active{color:#fff;opacity:1;transform:scale(1.06)}.constellation-node:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #e6fff0}.constellation-node-dot{background:#d8f9da;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 1px #efffeb8c,0 0 26px #e3ffd959}.constellation-detail{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#006457a6;border:1px solid #e0ffe766;border-radius:20px;width:min(360px,32vw);padding:24px 27px;transition:opacity .25s,transform .25s;position:absolute;top:56%;left:50%;transform:translate(-50%,-40%)scale(.96);box-shadow:0 20px 60px #003a3529}.constellation-detail.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-40%)scale(1)}.constellation-detail>span{letter-spacing:.2em;margin-bottom:14px;font-size:10px;display:block}.constellation-detail strong{font-size:33px;font-weight:400}.constellation-detail p{color:#def7e8;font-size:15px;line-height:1.5}.constellation-detail a{border-bottom:1px solid #ebffef99;gap:12px;padding-bottom:5px;font-size:14px;font-weight:600;display:inline-flex}.constellation-bottom{z-index:3;letter-spacing:.16em;color:#e9fff0cc;justify-content:space-between;gap:20px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:27px;left:7%;right:7%}.constellation-bottom a{white-space:nowrap}.constellation-detail-close{color:#e9fff0;background:0 0;border:0;padding:5px;font-size:24px;line-height:1;position:absolute;top:10px;right:17px}@media (max-width:900px){.constellation-hero{min-height:850px}.constellation-intro{top:20%;left:7%}.constellation-intro h1{font-size:68px}.constellation-detail{width:330px;top:53%}}@media (max-width:600px){.constellation-hero{background-position:47%;height:auto;min-height:900px}.constellation-nav{width:calc(100% - 24px);min-height:65px;padding:0 18px 0 8px;top:16px}.constellation-brand .brand{min-width:0}.constellation-nav-links{gap:14px}.constellation-nav-links a{font-size:12px}.constellation-intro{top:135px;left:7%;right:7%}.constellation-intro h1{margin:18px 0}.constellation-node{gap:8px;padding:7px;font-size:15px}.constellation-node-dot{width:12px;height:12px}.constellation-detail{z-index:10;width:calc(100% - 38px);padding:19px 22px;position:fixed;top:auto;bottom:16px;left:50%;transform:translate(-50%)scale(.96)}.constellation-detail.is-visible{transform:translate(-50%)scale(1)}.constellation-detail strong{font-size:27px}.constellation-detail p{margin:8px 0;font-size:13px}.constellation-bottom{font-size:9px;bottom:22px;left:7%;right:7%}.constellation-bottom>span{display:none}}@media (prefers-reduced-motion:reduce){.constellation-node,.constellation-detail{transition:none}}.is-live:after{display:none}.is-live .constellation-node{z-index:1;transition:color .2s;bottom:auto;right:auto;transform:translate(-21px,-50%)}.is-live .constellation-node[data-side=left]{flex-direction:row-reverse;transform:translate(calc(21px - 100%),-50%)}.is-live .constellation-detail{z-index:5}@media (max-width:600px){.is-live .constellation-node{white-space:normal;gap:7px;max-width:160px;padding:10px;font-size:12px;transform:translate(-18px,-50%)}.is-live .constellation-node[data-side=left]{transform:translate(calc(18px - 100%),-50%)}.is-live .constellation-node-text{max-width:95px}}.is-live .constellation-nav{min-height:54px}.is-live .constellation-nav-links{gap:26px}.is-live .constellation-node{will-change:translate;color:var(--orbit-ink,#dcffdc);top:0!important;left:0!important}.is-live .constellation-node:hover,.is-live .constellation-node.is-active{color:var(--orbit-ink,#dcffdc)}.is-live .constellation-node{text-shadow:0 1px 3px var(--orbit-shadow,#00554133),0 0 15px #e2ffe51f}.constellation-intro h1{font-size:clamp(56px,4.9vw,72px)}.constellation-intro{max-width:460px}.constellation-intro>p:last-child{max-width:385px;font-size:19px}.constellation-map{pointer-events:none}.constellation-node{pointer-events:auto}.constellation-contact h2{letter-spacing:-.025em;margin:20px 0 35px;font-size:clamp(44px,4.3vw,64px);font-weight:400;line-height:1.05}.constellation-contact{background:#003c42;grid-template-columns:1.1fr 1fr;gap:10%;padding:100px 9%;display:grid}.constellation-contact>div>a{border-bottom:1px solid #a5cbb6;margin-top:18px;padding-bottom:5px;display:inline-block}.constellation-contact form{flex-direction:column;align-self:center;display:flex}.constellation-contact label{margin:0 0 9px;font-size:14px}.constellation-contact input{box-sizing:border-box;color:#efffed;width:100%;font:inherit;background:#ffffff08;border:1px solid #93c7b166;border-radius:8px;margin-bottom:23px;padding:13px 15px}.constellation-contact textarea{box-sizing:border-box;color:#efffed;width:100%;font:inherit;resize:vertical;background:#ffffff08;border:1px solid #93c7b166;border-radius:8px;margin-bottom:23px;padding:13px 15px}.constellation-contact button{color:#003c42;font:inherit;cursor:pointer;background:#d9f6dc;border:0;border-radius:30px;align-self:flex-start;padding:14px 25px}.constellation-contact .constellation-form-note{color:#b9d6c8;margin:15px 0 0;font-size:13px;line-height:1.5}.constellation-page :is(input,textarea,button,a):focus-visible{outline-offset:5px;outline:2px solid #95dabb}.constellation-page :is(#work,#contact,#working-together){scroll-margin-top:70px}@media (max-width:600px){.constellation-contact{grid-template-columns:1fr;gap:35px;padding:55px 7%}.constellation-intro h1{font-size:52px}.constellation-intro>p:last-child{max-width:300px;font-size:16px}.constellation-nav-links a:nth-child(2){display:inline}}.is-live .constellation-intro{text-align:center;width:90%;max-width:800px;top:12%;left:50%;transform:translate(-50%)}.is-live .constellation-intro h1{margin:18px 0 22px;font-size:clamp(58px,5.2vw,78px);line-height:1}.is-live .constellation-intro h1 br{display:block}.is-live .constellation-intro>p:last-child{max-width:510px;margin:0 auto;font-size:19px;line-height:1.55}.is-live .constellation-intro strong{margin-bottom:4px;font-weight:600;display:block}.is-live .constellation-node-text small{letter-spacing:.16em;opacity:.8;margin-bottom:9px;font-size:10px;display:block}.is-live .constellation-node{font-size:clamp(18px,1.65vw,25px)}.is-live .constellation-detail{background:#00413ec7;width:310px;max-width:30vw;padding:26px 28px;top:50%;transform:translate(-50%,-50%)}.is-live .constellation-detail strong{font-size:30px}.is-live .constellation-detail p{font-size:16px;line-height:1.6}.constellation-page #applications{scroll-margin-top:60px}.is-live .constellation-nav.is-split{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;gap:24px;padding:0;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);transform:none}.is-live .constellation-nav.is-split a{pointer-events:auto}.is-live .rotating-headline h1{min-height:2.15em;margin-bottom:10px;font-size:clamp(46px,4.6vw,68px)}.headline-words{animation:.65s both headline-appear;display:block}@keyframes headline-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.headline-words{animation:none}}.is-live .constellation-intro[data-headline-style] h1{font-family:var(--headline-family);font-weight:var(--headline-weight);letter-spacing:var(--headline-tracking);min-height:2.2em;margin:18px 0 24px;font-size:clamp(46px,4.6vw,68px);line-height:1.1}.is-live .constellation-intro[data-headline-style] h1 em{font-family:inherit;font-style:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.is-live .constellation-intro[data-headline-style=unified]{--headline-family:"DM Sans",sans-serif;--headline-weight:400;--headline-tracking:-.04em}.is-live .constellation-intro[data-headline-style] strong{margin-bottom:8px;font-weight:500}.constellation-hero.is-live{background-image:conic-gradient(from 90deg,#179e77 0%,#087663 12%,#00594f 25%,#003c42 38%,#004d50 48%,#007366 59%,#20aa79 70%,#79d890 82%,#4ec987 92%,#179e77 100%)}.is-live:not([data-field-ready=true]) .constellation-node{visibility:hidden;pointer-events:none}.is-live .constellation-intro[data-intro-font=loading]{visibility:hidden}.is-live .constellation-intro[data-intro-font=fallback]{--headline-family:Arial,sans-serif;font-family:Arial,sans-serif}.constellation-hero.is-live .constellation-bottom{justify-content:flex-end}.constellation-hero.is-live .constellation-intro{width:var(--intro-width,720px);text-align:left;max-width:56%;top:auto;bottom:4%;left:4%;transform:none}.constellation-hero.is-live .constellation-intro[data-headline-style] h1{font-size:clamp(38px,var(--intro-heading-fluid,4.14vw),var(--intro-heading-size,60px));font-weight:var(--intro-heading-weight,500);min-height:0;margin:0 0 22px;line-height:1.03}.constellation-hero.is-live .constellation-intro>p:last-child{width:100%;max-width:none;font-family:var(--intro-paragraph-family,"DM Sans",sans-serif);font-size:var(--intro-paragraph-size,22px);font-weight:var(--intro-paragraph-weight,400);color:#f1fff5;margin:0;line-height:1.5}.constellation-hero.is-live .constellation-intro[data-intro-font=fallback]>p:last-child{font-family:Arial,sans-serif}.constellation-hero.is-live .constellation-detail{top:var(--field-focus-y,50%)}@media (max-width:1399px){.constellation-hero.is-live .constellation-node[data-marker-style]{flex-direction:column;align-items:center;gap:10px;width:auto;padding:8px}.constellation-hero.is-live .constellation-node[data-marker-style] .constellation-node-text{text-align:center;width:clamp(125px,16vw,180px);max-width:none}.constellation-hero.is-live .constellation-node[data-marker-style] .constellation-node-title{font-size:clamp(15px,1.65vw,20px)}.constellation-hero.is-live .constellation-node[data-marker-style] .constellation-node-summary{font-size:13px}.constellation-hero.is-live .constellation-intro{max-width:92%}}@media (max-width:600px){.constellation-hero.is-live .constellation-node[data-marker-style] .constellation-node-text{width:80px}.constellation-hero.is-live .constellation-node[data-marker-style] .constellation-node-title{font-size:13px}.constellation-hero.is-live .constellation-node[data-marker-style] .constellation-node-summary{display:none}}.is-live .constellation-node{white-space:normal;box-shadow:none;background:0 0;border:0;gap:16px}.is-live .constellation-node-text{width:235px;max-width:235px;display:block}.is-live .constellation-node-title{letter-spacing:-.02em;font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.2;display:block}.is-live .constellation-node-summary{letter-spacing:0;color:#eafff3e0;margin-top:7px;font-size:13px;font-weight:400;line-height:1.45;display:block}.is-live .constellation-node-dot{background:#effff5;outline:0;width:12px;height:12px;position:relative;box-shadow:0 0 7px #ebfff3e6,0 0 20px #9effcb8c}.is-live .constellation-node-dot:before{content:"";background:#80ffba21;border-radius:50%;transition:background .2s,box-shadow .2s;position:absolute;inset:-10px;box-shadow:0 0 22px #75ffb429}.is-live .constellation-node:hover .constellation-node-dot:before,.is-live .constellation-node:focus-visible .constellation-node-dot:before,.is-live .constellation-node.is-active .constellation-node-dot:before{background:#9effcc40;box-shadow:0 0 30px #99ffc452}.constellation-hero.is-live .constellation-node-text{transform:translateY(calc(50% - clamp(17px,1.5vw,22px)/1.66667))}.constellation-hero .constellation-node[data-marker-style]{gap:22px;max-width:none}.constellation-hero .constellation-node[data-marker-style] .constellation-node-text{width:var(--node-label-width);max-width:var(--node-label-width)}.constellation-hero .constellation-node[data-marker-style] .constellation-node-title{font-size:var(--node-title-size);color:#effff5;opacity:1;line-height:1.2}.constellation-hero .constellation-node[data-marker-style] .constellation-node-summary{font-size:var(--node-description-size);color:#effff5;opacity:var(--node-description-opacity);max-width:none;line-height:1.45}.constellation-hero.is-live .constellation-node[data-marker-style] .constellation-node-text{transform:translateY(calc(50% - var(--node-title-size) * .6))}.constellation-hero .constellation-node[data-marker-style] .constellation-node-dot{isolation:isolate;width:var(--node-marker-size);height:var(--node-marker-size);box-shadow:0 0 2px 1px #ebfff4b3,0 0 7px 2px rgb(152 228 191/calc(var(--node-glow) * .65));background:#f5fff9;border-radius:48% 51% 49% 50%;outline:none;position:relative}.constellation-hero .constellation-node[data-marker-style] .constellation-node-dot:before,.constellation-hero .constellation-node[data-marker-style] .constellation-node-dot:after{content:none}.node-light-field{pointer-events:none;width:calc(var(--node-halo-size) * 2.4);height:calc(var(--node-halo-size) * 2.4);z-index:-1;opacity:var(--node-glow);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation-node[data-marker-style=halo] .node-light-ring,.constellation-node[data-marker-style=spark] .node-light-ring{display:none}.constellation-node[data-marker-style=spark] .node-light-field{transform:translate(-50%,-50%)scale(.7,1.05)}.constellation-node[data-marker-style=double] .node-light-field{transform:translate(-50%,-50%)scale(1.18,.98)}.node-light-starburst,.constellation-node[data-marker-style=starburst] .node-light-organic{display:none}.constellation-node[data-marker-style=starburst] .node-light-starburst{display:inline}.constellation-hero .constellation-node[data-marker-style=starburst] .constellation-node-dot{border-radius:50%;flex-shrink:0}.constellation-node[data-marker-style=starburst] .node-light-field{opacity:1;width:120px;height:120px}
.editorial-body{color:#003c42;background:#f5f6ef}.editorial-body section{max-width:1600px;margin:auto;padding:110px max(6vw,24px)}.editorial-body h2,.editorial-body h3{letter-spacing:-.045em;font-family:DM Sans,sans-serif;font-weight:400;line-height:1.08}.editorial-body h2{margin:0;font-size:clamp(42px,5vw,76px)}.editorial-body h2 span{color:#5b756a}.application-story{grid-template-columns:.9fr 1.15fr;align-items:center;gap:8%;margin-top:100px;display:grid}.editorial-body h3{margin:0 0 26px;font-size:clamp(32px,3.2vw,48px)}.story-copy>p,.body-work article>div>p,.body-together>p{color:#405d54;max-width:520px;font-size:19px;line-height:1.7}.story-copy ul{color:#405d54;flex-wrap:wrap;gap:10px 22px;margin:0;padding:15px 0 0;font-size:13px;list-style:none;display:flex}.story-copy li{border-bottom:1px solid #c4d2c6;padding-bottom:8px}.story-reverse .story-copy{grid-area:1/2}.editorial-body .body-together{border-top:1px solid #cdd8ca;border-bottom:1px solid #cdd8ca;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;padding-top:85px;padding-bottom:85px;display:grid}.body-together h2{font-size:clamp(38px,3.7vw,56px)}.body-together>p{margin:0}.body-work article{border-bottom:1px solid #ced8cd;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;margin-top:70px;padding-bottom:70px;display:grid}.body-work article:last-child{border:0;padding-bottom:0}.work-composition{text-align:center;color:#405d54;background:#eaf0e5;padding:40px}.work-composition p{letter-spacing:-.025em;margin:10px 0;font-size:22px}.work-composition>span{color:#71907c;padding:7px;display:block}.work-composition small{color:#69816e;margin-top:28px;font-size:11px;display:block}.work-question{background:#eaf0e5;padding:50px 30px}.work-question p{font-size:24px;line-height:1.35}.living-constellation .constellation-contact{grid-template-columns:.72fr 1.28fr;align-items:start;gap:8%;padding:64px 6vw}.living-constellation .constellation-contact h2{letter-spacing:-.045em;margin:0 0 24px;font-family:DM Sans,sans-serif;font-size:clamp(36px,3.6vw,54px);line-height:1.12}.living-constellation .constellation-contact form{align-self:start;padding-top:0}.living-constellation .constellation-contact input,.living-constellation .constellation-contact textarea{background:0 0;border:0;border-bottom:1px solid #7ca993;border-radius:0}.living-constellation .constellation-footer{border-top:1px solid #ffffff20;padding:22px 6vw}@media (max-width:800px){.editorial-body section{padding:65px 6%}.application-story,.editorial-body .body-together,.body-work article{grid-template-columns:1fr;gap:35px}.application-story{margin-top:60px}.story-reverse .story-copy,.story-reverse .current-artwork{grid-area:auto}.body-work article{margin-top:45px}.living-constellation .constellation-contact{grid-template-columns:1fr;gap:32px;padding:48px 6%}}.editorial-body .body-applications{padding-top:85px}.application-story{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:clamp(28px,3vw,48px);min-height:380px;margin-top:65px}.story-reverse{grid-template-columns:minmax(0,1fr) minmax(0,520px)}.story-copy{max-width:530px}.connected-study{mix-blend-mode:multiply;justify-self:stretch;width:100%;max-width:none;height:auto;display:block}@media (max-width:800px){.application-story{grid-template-columns:1fr;gap:30px;min-height:0;margin-top:60px}.story-reverse .story-copy{grid-area:auto}.connected-study{max-width:520px}}.work-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8%;margin-top:64px;display:grid}.body-work.work-examples article{border:0;border-top:1px solid #ced8cd;margin:0;padding:32px 0 40px;display:block}.work-examples article h3{max-width:460px;margin-bottom:20px;font-size:clamp(27px,2.3vw,36px);line-height:1.15}.work-examples article p{color:#405d54;max-width:540px;margin:0;font-size:18px;line-height:1.65}@media (max-width:800px){.work-examples-grid{grid-template-columns:1fr;margin-top:40px}.body-work.work-examples article{padding:28px 0 32px}}.story-reverse .market-study{grid-area:1/1}@media (max-width:800px){.story-reverse .market-study{grid-area:auto}}.editorial-body .body-applications{background:#f5f6ef}.body-applications .application-story+.application-story{border-top:1px solid #d4ded2;padding-top:65px}.editorial-body .body-together{clip-path:inset(0 -100vmax);background:#dce8dc;border:0;padding-top:100px;padding-bottom:100px;box-shadow:0 0 0 100vmax #dce8dc}.body-together h2 span{color:#5b756a}.body-together>p{color:#405d54}.editorial-body .body-work{clip-path:inset(0 -100vmax);background:#fcfcf8;box-shadow:0 0 0 100vmax #fcfcf8}.body-work.work-examples article{border-top-color:#aebfaf}@media (max-width:800px){.body-applications .application-story+.application-story{padding-top:45px}.editorial-body .body-together{padding-top:65px;padding-bottom:65px}}.work-visual{background:#eaf0e5;border-radius:6px;margin:0 0 32px;overflow:hidden}.work-visual-energy{background:#eaf0e5}.work-visual svg{width:100%;height:auto;font-family:DM Sans,sans-serif;display:block}.body-work.work-examples article.work-feature{border-top:0;padding-top:0;padding-bottom:52px}.work-feature h3{max-width:100%}@media (max-width:800px){.work-visual{margin-bottom:26px}.body-work.work-examples article.work-feature{padding-bottom:36px}}.work-visual.legal-collection{background:#003c42;border-radius:6px}.legal-collection figcaption{color:#e2eadb;flex-wrap:wrap;gap:12px 24px;padding:18px 24px 22px;font-size:14px;line-height:1.4;display:flex}.legal-collection figcaption span{align-items:center;gap:9px;display:flex}.legal-collection figcaption i{background:#b1cba8;border-radius:1px;width:18px;height:5px;display:block}.legal-collection figcaption .legal-key-deviation{background:#d0ae65}@media (max-width:600px){.legal-collection figcaption{gap:12px;padding:16px;font-size:14px}}.work-showcase{min-height:520px;margin-top:64px;position:relative}.work-accordion{width:44%}.body-work.work-examples .work-accordion-item{border:0;border-top:1px solid #bacaba;margin:0;padding:0;display:block}.body-work.work-examples .work-accordion-item:last-child{border-bottom:1px solid #bacaba}.work-examples .work-accordion-item h3{max-width:none;margin:0;font-size:clamp(22px,2vw,29px);line-height:1.25}.work-accordion-item button{color:#5b756a;text-align:left;width:100%;font:inherit;letter-spacing:-.035em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex}.work-accordion-item button[aria-expanded=true],.work-accordion-item button:hover{color:#003c42}.work-accordion-item button:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #54765b}.work-toggle{color:#5b756a;flex:none;font-size:24px;font-weight:400}.work-accordion-item p{color:#405d54;max-width:540px;margin:0;padding:0 20px 28px 0;font-size:17px;line-height:1.65}.work-showcase-art{width:50%;position:absolute;top:0;right:0}.work-showcase-art .work-visual{margin:0}@media (max-width:800px){.work-showcase{min-height:0;margin-top:40px}.work-accordion{width:100%}.work-accordion-item button{padding:22px 0;font-size:24px}.work-accordion-item p{padding-right:0;font-size:17px}.work-showcase-art{width:100%;padding-bottom:28px;position:static}}.living-constellation .constellation-contact>div>a{margin-top:0;font-size:16px}.living-constellation .constellation-contact-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.living-constellation .constellation-contact-names{display:contents}.living-constellation .constellation-contact-field{flex-direction:column;grid-column:span 6;min-width:0;display:flex}.living-constellation .contact-field-email{grid-column:span 5}.living-constellation .contact-field-company{grid-column:span 4}.living-constellation .contact-field-phone{grid-column:span 3}.living-constellation .contact-field-message,.living-constellation .constellation-contact-actions{grid-column:1/-1}.living-constellation .constellation-contact label{margin-bottom:6px;font-size:13px}.living-constellation .constellation-contact input{min-width:0;height:36px;margin:0;padding:6px 0;font-size:16px}.living-constellation .constellation-contact textarea{min-height:88px;margin:0;padding:8px 0;font-size:16px}.living-constellation .constellation-contact-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.living-constellation .constellation-contact-actions button{white-space:nowrap;padding:12px 22px;font-size:15px}.living-constellation .constellation-contact-actions .constellation-form-note{margin:0;font-size:12px}@media (max-width:1100px){.living-constellation .contact-field-email{grid-column:1/-1}.living-constellation :is(.contact-field-company,.contact-field-phone){grid-column:span 6}}@media (max-width:600px){.living-constellation .constellation-contact-fields{grid-template-columns:1fr;gap:18px}.living-constellation .constellation-contact-field{grid-column:1/-1}.living-constellation .constellation-footer{gap:16px;padding:20px 6%}}.living-constellation footer.constellation-footer:has(.footer-brand-with-slogan){flex-wrap:wrap;align-items:center;gap:18px 28px;padding-top:24px;padding-bottom:24px}.living-constellation .constellation-footer .footer-brand-with-slogan{flex-wrap:wrap;flex:420px;align-items:center;gap:12px 24px;max-width:none;display:flex}.living-constellation .constellation-footer .footer-slogan{max-width:38ch;margin:0;font-size:14px;line-height:1.45}@media (max-width:700px){.living-constellation .constellation-footer .footer-brand-with-slogan{flex-basis:100%}.living-constellation footer.constellation-footer:has(.footer-brand-with-slogan){gap:18px;padding-top:20px;padding-bottom:20px}}
.legal-archive-art{position:relative}.program-outcomes-art{margin:0}.program-outcomes-art img{width:100%;height:auto;display:block}.patent-patterns-art{margin:0}.patent-patterns-art img{width:100%;height:auto;display:block}.legal-records-art{margin:0;position:relative}.legal-records-art img{width:100%;height:auto;display:block}.legal-records-art svg{width:100%;height:100%;font-family:inherit;position:absolute;inset:0}.archive-context-annotation text{fill:#294c3e;letter-spacing:-.3px;font-size:28px;font-weight:500}.archive-context-annotation path{fill:none;stroke:#52745f;stroke-width:2px;stroke-linecap:round}.archive-context-annotation circle{fill:#52745f;stroke:#faf5e9;stroke-width:2px}.financial-exposure-art{margin:0;position:relative}.financial-exposure-art img{width:100%;height:auto;display:block}.financial-exposure-art svg{width:100%;height:100%;font-family:inherit;position:absolute;inset:0}.financial-obligation-marker{fill:none;stroke:#197c78;stroke-width:2.5px}.financial-exposure-marker{fill:none;stroke:#b75f55;stroke-width:2.5px}.financial-obligation-leader{fill:none;stroke:#197c78;stroke-width:2px}.financial-exposure-leader{fill:none;stroke:#b75f55;stroke-width:2px}.financial-analysis-label{fill:#294d5a;letter-spacing:-.4px;font-size:25px;font-weight:600}.financial-analysis-detail{fill:#546c78;font-size:19px}.legal-analysis-overlay{width:100%;height:100%;font-family:inherit;position:absolute;inset:0}.legal-analysis-heading{fill:#24483f;letter-spacing:-.4px;font-size:23px;font-weight:600}.legal-analysis-copy{fill:#50615c;font-size:19px}.legal-analysis-changed{fill:#80521f;font-size:19px;font-weight:500}.legal-analysis-rule{fill:none;stroke:#89948a;stroke-width:1px;opacity:.5}.legal-analysis-highlight{fill:#e5c687;fill-opacity:.42}.energy-terrain-art{width:100%;margin:0;position:relative}.energy-terrain-art img{width:100%;height:auto;display:block}.energy-terrain-art svg{width:100%;height:100%;font-family:inherit;position:absolute;inset:0;overflow:visible}.energy-question{fill:#24483f;letter-spacing:-.5px;font-size:31px;font-weight:600}.energy-data-link{fill:none;stroke:#315969;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.energy-source-ring{fill:#faf7f0;fill-opacity:.9;stroke:#315969;stroke-width:3px}.energy-chart-title{fill:#24483f;font-size:26px;font-weight:500}.energy-chart-area{fill:#315969;opacity:.1}.energy-chart-grid{fill:none;stroke:#7e8b80;stroke-width:1.2px;opacity:.4}.energy-chart-grid-vertical{opacity:.22}.energy-chart-axis{fill:none;stroke:#65776e;stroke-width:1.8px}.energy-chart-tick-label,.energy-chart-legend text{fill:#405e55;font-size:19px}.energy-chart-selection{fill:none;stroke:#ad6849;stroke-width:1.5px;stroke-dasharray:4 6;opacity:.65}.energy-chart-connection{stroke:#ad6849;stroke-width:2.5px}.energy-chart-line{fill:none;stroke:#244f62;stroke-width:4.5px;stroke-linecap:round}.energy-chart-secondary{fill:none;stroke:#a45d3e;stroke-width:3px;stroke-linecap:round}@media (min-width:801px){.work-showcase:has(.legal-records-art){min-height:clamp(620px,58vw,880px)}.work-showcase-art:has(.legal-records-art){top:-24px}.work-showcase:has(.patent-patterns-art){min-height:clamp(620px,58vw,880px)}.work-showcase-art:has(.patent-patterns-art){top:-24px}.work-showcase:has(.financial-exposure-art){min-height:clamp(620px,58vw,880px)}.work-showcase-art:has(.financial-exposure-art){top:-24px}.work-showcase:has(.program-outcomes-art){min-height:clamp(760px,70vw,1020px)}.work-showcase-art:has(.program-outcomes-art){top:-24px}.work-showcase:has(.energy-terrain-art){min-height:clamp(620px,58vw,820px)}.work-showcase-art:has(.energy-terrain-art){top:-24px}.work-showcase:has(.legal-archive-art){min-height:clamp(620px,58vw,820px)}.work-showcase-art:has(.legal-archive-art){width:52%;height:100%;top:-24px;right:0;overflow:hidden}.legal-archive-art{width:118%;max-width:none;transform:translate(-7%,-19%)}}
.living-constellation section.constellation-contact .constellation-contact-actions .contact-submit{isolation:isolate;color:#e8f7e4;min-width:196px;box-shadow:none;background:#003c42;border:1px solid #0000;justify-content:center;align-items:center;transition:transform .18s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.contact-submit:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(at 50% 70%,#20aa798c 0%,#087663b3 26%,#00594f80 46%,#0000 68%);transition:transform .85s cubic-bezier(.2,.65,.3,1),opacity .35s;position:absolute;inset:-100% -35%;transform:translate(-38%)rotate(-15deg)}.contact-submit-label{position:relative}.living-constellation section.constellation-contact .constellation-contact-actions .contact-submit:focus-visible{outline-offset:4px;outline:2px solid #087663}.contact-submit:focus-visible:before{opacity:1;transform:translate(12%)rotate(-15deg)}@media (hover:hover){.living-constellation section.constellation-contact .constellation-contact-actions .contact-submit:hover:not(:disabled){background:#003c42;border-color:#0000;box-shadow:0 5px 16px #003c4218}.contact-submit:hover:not(:disabled):before{opacity:1;transform:translate(12%)rotate(-15deg)}}.living-constellation section.constellation-contact .constellation-contact-actions .contact-submit:active:not(:disabled){box-shadow:none;transform:scale(.98)}.contact-submit:active:not(:disabled):before{opacity:1;transform:translate(12%)rotate(-15deg)}.living-constellation section.constellation-contact .constellation-contact-actions .contact-submit:disabled{opacity:1;cursor:default}.contact-submit[data-state=sending]:before,.contact-submit[data-state=success]:before{opacity:1;transform:translate(12%)rotate(-15deg)}@media (prefers-reduced-motion:reduce){.living-constellation section.constellation-contact .constellation-contact-actions .contact-submit,.contact-submit:before{transition:none;transform:none!important}}.living-constellation section.constellation-contact form>.constellation-form-note[role=status]{margin-top:20px;font-size:18px;line-height:1.5}@media (hover:hover){.contact-submit:hover:not(:disabled):before{animation:2.8s ease-in-out infinite alternate contact-jade-flow}}.contact-submit:focus-visible:before{animation:2.8s ease-in-out infinite alternate contact-jade-flow}.contact-submit[data-state=sending]:before{animation:1.2s ease-in-out infinite alternate contact-jade-flow}.contact-submit[data-state=sending]:after{content:"";background:#bceccc;border-radius:2px;width:30%;height:2px;animation:1.5s ease-in-out infinite contact-sending-trace;position:absolute;bottom:5px;left:22%}@keyframes contact-jade-flow{0%{transform:translate(-30%)rotate(-20deg)scale(.95)}to{transform:translate(30%)rotate(10deg)scale(1.18)}}@keyframes contact-sending-trace{0%,to{opacity:.35;transform:translate(-20%)}50%{opacity:1;transform:translate(100%)}}.contact-interactive-form{isolation:isolate;position:relative}.contact-interactive-form .constellation-contact-fields{transition:filter .65s,opacity .65s}.contact-interactive-form[data-state=success] .constellation-contact-fields{filter:blur(6px);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.contact-success-overlay{z-index:2;background:radial-gradient(#f5f6eff2 0%,#f5f6efaa 48%,#f5f6ef00 85%);place-items:center;padding:24px;animation:.65s cubic-bezier(.2,.7,.3,1) both contact-thanks-arrive;display:grid;position:absolute;inset:0}.contact-success-content{text-align:center;max-width:420px}.living-constellation section.constellation-contact .contact-success-message{letter-spacing:-.025em;color:#003c42;margin:0 0 24px;font-size:clamp(24px,2.5vw,32px);line-height:1.35}.contact-success-message:focus{outline:none}.living-constellation section.constellation-contact .contact-start-again{font:inherit;color:#003c42;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8baaa1;border-radius:0;padding:6px 0;font-size:16px}.contact-start-again:focus-visible{outline-offset:5px;outline:2px solid #087663}@keyframes contact-thanks-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-submit:before,.contact-submit:after,.contact-success-overlay{animation:none!important}.contact-interactive-form .constellation-contact-fields{transition:none}}
.living-constellation .footer-brand-with-slogan{flex:1;max-width:520px}.living-constellation .footer-slogan{color:#c2d8c7;letter-spacing:0;max-width:42ch;margin:17px 0 0;font-size:16px;font-weight:400;line-height:1.5}.living-constellation .constellation-footer:has(.footer-brand-with-slogan){align-items:flex-start;gap:32px;padding-top:38px;padding-bottom:38px}@media (max-width:700px){.living-constellation .footer-brand-with-slogan{flex-basis:100%;max-width:none}.living-constellation .footer-slogan{font-size:15px}.living-constellation .constellation-footer:has(.footer-brand-with-slogan){flex-wrap:wrap;gap:24px}}
.living-constellation section.constellation-contact{background:#003c42;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(48px,7vw,112px);padding:96px max(6vw,50vw - 700px)}.living-constellation section.constellation-contact h2{letter-spacing:-.065em;margin:0 0 36px;font-size:clamp(64px,7vw,104px);line-height:1}.living-constellation section.constellation-contact>div>a{border-color:#8da995;margin:0;padding:0 0 8px;font-size:19px;display:inline-block}.living-constellation section.constellation-contact form{color:#003c42;background:#f5f6ef;border-radius:8px;min-width:0;padding:36px}.living-constellation section.constellation-contact .constellation-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.living-constellation section.constellation-contact .constellation-contact-field{grid-column:span 1}.living-constellation section.constellation-contact .contact-field-email,.living-constellation section.constellation-contact .contact-field-message{grid-column:1/-1}.living-constellation section.constellation-contact label{color:#375745;margin-bottom:8px;font-size:13px}.living-constellation section.constellation-contact input,.living-constellation section.constellation-contact textarea{color:#173c2f;background:#fcfcf7;border:1px solid #c5d0bf;border-radius:4px;height:44px;padding:11px 12px;font-size:16px;transition:border-color .15s}.living-constellation section.constellation-contact textarea{resize:vertical;height:112px;min-height:112px}.living-constellation section.constellation-contact input:focus,.living-constellation section.constellation-contact textarea:focus{outline-offset:2px;border-color:#587c5f;outline:2px solid #587c5f}.living-constellation section.constellation-contact .constellation-contact-actions{justify-content:space-between;gap:14px;margin-top:4px}.living-constellation section.constellation-contact .constellation-contact-actions button{color:#f1f5e8;background:#003c42;border:1px solid #003c42;padding:13px 22px}.living-constellation section.constellation-contact .constellation-contact-actions button:hover{background:#00594f}.living-constellation section.constellation-contact .constellation-form-note{color:#5b756a}.living-constellation footer.constellation-footer:has(.footer-brand-with-slogan){background:#003c42;border-top:1px solid #c2d7bf25;grid-template-columns:1fr auto;align-items:end;gap:12px 48px;padding:44px max(6vw,50vw - 700px) 48px;display:grid}.living-constellation footer.constellation-footer .footer-brand-with-slogan{grid-area:1/1/3;max-width:560px;display:block}.living-constellation footer.constellation-footer .brand{margin-top:-.925em;margin-left:-.925em;font-size:20px!important}.living-constellation footer.constellation-footer .footer-slogan{color:#c7d8bf;max-width:42ch;margin:10px 0 0;font-size:17px;line-height:1.55}.living-constellation footer.constellation-footer>span{color:#b4cbb8;grid-area:2/2;font-size:12px}.living-constellation footer.constellation-footer nav{grid-area:1/2;justify-content:flex-end;font-size:15px}@media (max-width:800px){.living-constellation section.constellation-contact{grid-template-columns:1fr;gap:38px;padding:64px 6%}.living-constellation section.constellation-contact h2{margin-bottom:24px;font-size:64px}.living-constellation section.constellation-contact form{padding:26px}.living-constellation footer.constellation-footer:has(.footer-brand-with-slogan){grid-template-columns:1fr;gap:26px;padding:36px 6%}.living-constellation footer.constellation-footer .footer-brand-with-slogan,.living-constellation footer.constellation-footer>span,.living-constellation footer.constellation-footer nav{grid-area:auto/1}.living-constellation footer.constellation-footer nav{grid-row:2;justify-content:flex-start}.living-constellation footer.constellation-footer .brand{font-size:18px!important}}@media (max-width:450px){.living-constellation section.constellation-contact form{padding:22px 18px}.living-constellation section.constellation-contact .constellation-contact-fields{grid-template-columns:1fr}.living-constellation section.constellation-contact .constellation-contact-field{grid-column:1/-1}.living-constellation footer.constellation-footer .footer-slogan{font-size:16px}}
.ending-study{--ink:#003c42;--paper:#f5f6ef;--mint:#dcf6df;background:var(--paper);color:var(--ink)}.ending-picker{color:#315348;background:#eaf0e5;border-top:1px solid #c8d6cb;border-bottom:1px solid #c8d6cb;flex-wrap:wrap;align-items:center;gap:8px;padding:20px 6%;font-size:13px;display:flex}.ending-picker>span{margin-right:16px}.ending-picker button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #b9cbbd;border-radius:24px;padding:10px 15px}.ending-picker button[aria-pressed=true]{color:#eff9e9;background:#003c42;border-color:#003c42}.living-constellation .ending-study section.ending-contact{color:var(--ink);background:0 0;padding:64px max(6vw,50vw - 620px);display:block}.ending-invitation{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;display:flex}.living-constellation .ending-study section.ending-contact h2{letter-spacing:-.045em;color:inherit;margin:0;font-size:clamp(42px,4vw,58px);line-height:1.1}.living-constellation .ending-study section.ending-contact>div>a{color:inherit;border-bottom:1px solid #8baaa1;padding-bottom:5px;font-size:17px}.living-constellation .ending-study section.ending-contact form{color:inherit;background:0 0;border-radius:0;padding:0}.living-constellation .ending-study section.ending-contact .constellation-contact-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 24px;display:grid}.living-constellation .ending-study section.ending-contact .constellation-contact-field{grid-column:span 3}.living-constellation .ending-study section.ending-contact .contact-field-email,.living-constellation .ending-study section.ending-contact .contact-field-company,.living-constellation .ending-study section.ending-contact .contact-field-phone{grid-column:span 2}.living-constellation .ending-study section.ending-contact .contact-field-message{grid-column:1/-1}.living-constellation .ending-study section.ending-contact input,.living-constellation .ending-study section.ending-contact textarea{height:42px;color:inherit;background:#fff7;border:1px solid #9eb9ab;border-radius:4px;padding:10px}.living-constellation .ending-study section.ending-contact textarea{height:88px;min-height:88px}.living-constellation .ending-study section.ending-contact label{color:inherit;font-size:16px;line-height:1.4}.living-constellation .ending-study section.ending-contact .constellation-contact-actions{justify-content:flex-start;gap:20px}.living-constellation .ending-study section.ending-contact .constellation-contact-actions button{color:#e8f7e4;background:#003c42;border-color:#003c42}.ending-footer{isolation:isolate;color:#e8f7e4;background:radial-gradient(at 85% 120%,#20aa79 0,#0000 55%),linear-gradient(115deg,#003c42,#00594f 65%,#087663);flex-direction:column;justify-content:space-between;gap:44px;min-height:280px;padding:64px 6% 32px;display:flex;position:relative;overflow:hidden}.ending-signature{z-index:1;max-width:720px;position:relative}.ending-footer .brand{margin-top:-.925em;margin-left:-.925em;font-size:22px!important}.ending-footer .footer-slogan{color:#c6dfd0;max-width:42ch;margin:12px 0 0;font-size:clamp(19px,2vw,27px);line-height:1.4}.ending-utility{z-index:1;color:#c6dfd0;border-top:1px solid #ddf6d330;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:12px;display:flex;position:relative}.ending-utility nav{gap:28px;font-size:15px;display:flex}.ending-utility a{color:#e8f7e4;text-decoration:none}.ending-utility nav a{align-items:center;min-height:24px;display:inline-flex}.ending-orbits{pointer-events:none;z-index:0;position:absolute;inset:0}.ending-orbits i{border:1px solid #c9e7b52b;border-radius:50%;width:640px;height:640px;position:absolute;top:-190px;right:-80px;transform:rotate(-24deg)scaleX(1.3)}.ending-orbits i:nth-child(2){width:430px;height:430px;top:-85px;right:25px}.ending-orbits i:nth-child(3){width:850px;height:850px;top:-295px;right:-185px}.ending-immersive{--ink:#e3f5df;background:radial-gradient(at 95% 30%,#087663,#0000 60%),linear-gradient(145deg,#003c42,#00594f)}.living-constellation .ending-immersive section.ending-contact{padding-top:56px;padding-bottom:48px}.living-constellation .ending-immersive section.ending-contact input,.living-constellation .ending-immersive section.ending-contact textarea{background:#d4ffe109;border-color:#8ac4ac90}.living-constellation .ending-immersive section.ending-contact .constellation-contact-actions button{color:#003c42;background:#dcf6df;border-color:#dcf6df}.living-constellation .ending-immersive section.ending-contact .constellation-form-note{color:#bddacb}.ending-immersive .ending-footer{background:0 0;border-top:1px solid #d8f2d325;min-height:250px;padding-top:42px}.ending-immersive .ending-orbits{opacity:.5}.living-constellation .ending-quiet section.ending-contact{grid-template-columns:1fr 1.7fr;gap:60px;padding-top:72px;padding-bottom:72px;display:grid}.ending-quiet .ending-invitation{display:block}.living-constellation .ending-quiet section.ending-contact h2{margin-bottom:24px}.ending-quiet .ending-footer{background:#003c42;gap:24px;min-height:0;padding-top:32px;padding-bottom:24px}.ending-quiet .ending-orbits{display:none}.ending-quiet .ending-signature{align-items:center;gap:32px;max-width:none;display:flex}.ending-quiet .ending-footer .footer-slogan{max-width:none;margin:0;font-size:14px;line-height:1.45}.ending-quiet .ending-footer .brand{margin-bottom:-.925em;font-size:13px!important}.ending-signature>a{width:max-content;display:flex}.ending-quiet .ending-utility{padding-top:20px;font-size:14px}.ending-quiet .ending-utility nav{gap:24px;font-size:14px}.ending-policies{color:#003c42;background:#f5f6ef;border:1px solid #b8ccbd;border-radius:8px;width:min(480px,90vw);padding:30px}.ending-policies::backdrop{background:#001f28aa}.ending-policies>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.ending-policies h2{margin:0;font-size:26px;font-weight:400}.ending-policies button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:30px}.ending-policies nav{margin-top:24px;display:grid}.ending-policies a{color:inherit;border-top:1px solid #becdc0;padding:16px 0;text-decoration:none}@media (max-width:800px){.ending-invitation{flex-direction:column;align-items:flex-start;gap:18px}.living-constellation .ending-quiet section.ending-contact{display:block}.ending-quiet .ending-invitation{margin-bottom:32px}.ending-quiet .ending-signature{display:block}.ending-quiet .ending-footer .brand{margin-bottom:0}.ending-utility{flex-direction:column;align-items:flex-start;gap:22px}.ending-footer{min-height:260px;padding-top:44px}.ending-picker{gap:8px}.ending-picker>span{width:100%}}@media (max-width:500px){.living-constellation .ending-study section.ending-contact{padding:44px 6%}.living-constellation .ending-study section.ending-contact .constellation-contact-fields{grid-template-columns:1fr;gap:18px}.living-constellation .ending-study section.ending-contact .constellation-contact-field{grid-column:1/-1}.ending-footer .brand{font-size:19px!important}.ending-footer .footer-slogan{font-size:20px}}.living-constellation .ending-study .constellation-contact-names{display:contents}.living-constellation .ending-study .constellation-contact-field{flex-direction:column;min-width:0;display:flex}
.legal-shell{color:#003c42;background:#f5f6ef;min-height:100vh}.legal-header{color:#e8f7e4;background:#003c42;padding:20px 6% 60px}.legal-topnav{justify-content:space-between;align-items:center;max-width:1240px;margin:auto;font-size:16px;display:flex}.legal-topnav .brand{margin-left:-.925em;font-size:13px!important}.legal-topnav>a:last-child{border-bottom:1px solid #b9d7c980;padding-bottom:5px}.legal-intro{max-width:1240px;margin:46px auto 0}.legal-intro h1{letter-spacing:-.05em;margin:28px 0 18px;font-size:clamp(42px,4.5vw,64px);font-weight:400;line-height:1.08}.legal-intro>p{color:#c6dfd0;max-width:48ch;margin:0;font-size:18px;line-height:1.6}.legal-layout{grid-template-columns:250px minmax(0,720px);justify-content:start;gap:clamp(32px,4vw,56px);width:88%;max-width:1240px;margin:auto;padding:64px 0 96px;display:grid}.legal-sidebar{align-self:start;position:sticky;top:35px}.legal-label{letter-spacing:.09em;text-transform:uppercase;color:#5b756a;margin:0 0 20px;font-size:12px;line-height:1.5}.legal-sidebar nav>a{border-bottom:1px solid #c5d1c5;padding:17px 12px;font-size:16px;line-height:1.4;display:block}.legal-sidebar nav>a[aria-current]{color:#003c42;background:#dce8dc;border-left:2px solid #087663;padding-left:10px;font-weight:500}.legal-sidebar nav>a:hover{opacity:1;background:#eaf0e5}.legal-help{color:#405d54;margin-top:40px;font-size:14px}.legal-help p{margin:0 0 8px}.legal-help a{border-bottom:1px solid #9fb4a5;padding-bottom:3px}.legal-document{min-width:0}.legal-document>header{border-bottom:1px solid #bcccbc;padding-bottom:28px}.legal-document>header .legal-label{margin-bottom:15px}.legal-document h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.15}.legal-contents{border-bottom:1px solid #bcccbc;padding:19px 0;font-size:14px}.legal-contents summary{cursor:pointer}.legal-contents nav{gap:12px;padding:20px 0 4px;display:grid}.legal-contents a{text-underline-offset:3px;text-decoration:underline}:is(.legal-contents,.open-roles-side-narrow) summary{align-items:center;gap:6px;min-height:24px;list-style:none;display:flex}:is(.legal-contents,.open-roles-side-narrow) summary::-webkit-details-marker{display:none}:is(.legal-contents,.open-roles-side-narrow) summary:before{content:"";background:#087663;flex:none;width:16px;height:16px;transition:transform .2s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5 10.5 8 6 12.5'/%3E%3C/svg%3E") 50%/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5 10.5 8 6 12.5'/%3E%3C/svg%3E") 50%/16px no-repeat}:is(.legal-contents,.open-roles-side-narrow)[open] summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){:is(.legal-contents,.open-roles-side-narrow) summary:before{transition:none}}.legal-document section{margin-top:36px;scroll-margin-top:28px}.legal-document h3{letter-spacing:-.02em;margin:0 0 14px;font-size:21px;font-weight:500;line-height:1.35}.legal-document section p,.legal-document li{color:#405d54;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.legal-document section p{margin:0 0 16px}.legal-document ul{margin:12px 0;padding-left:22px}.legal-document li{margin:6px 0;padding-left:5px}.legal-document section a{color:#00594f;text-underline-offset:3px;text-decoration:underline}.legal-to-top{border-bottom:1px solid #9fb4a5;margin-top:32px;padding-bottom:5px;font-size:14px;display:inline-block}.legal-shell :focus-visible{outline-offset:5px;outline:2px solid #087663}.legal-header :focus-visible,.ending-footer :focus-visible{outline-color:#dcf6df}.legal-skip{z-index:10;color:#003c42;background:#f5f6ef;padding:12px 20px;position:fixed;top:12px;left:20px;transform:translateY(-150%)}.legal-skip:focus{transform:none}@media (max-width:800px){.legal-header{padding:14px 6% 40px}.legal-intro{margin-top:30px}.legal-intro>p{font-size:16px}.legal-layout{grid-template-columns:1fr;gap:40px;padding-top:32px;padding-bottom:64px}.legal-sidebar{position:static}.legal-sidebar nav>a{padding:14px 12px}.legal-help{display:none}.legal-document h3{font-size:20px}.legal-document section{margin-top:30px}.legal-document section p,.legal-document li{line-height:1.75}}@media print{.legal-header,.legal-sidebar,.legal-contents,.legal-to-top,.ending-study,.legal-skip{display:none}.legal-layout{width:100%;padding:0;display:block}.legal-document section{break-inside:avoid}body,.legal-shell{color:#000;background:#fff}}
.careers-shell{color:#003c42;background:#f5f6ef;flex-direction:column;min-height:100vh;display:flex}.careers-shell>.ending-study{margin-top:auto}.careers-link{--careers-link-rest:#8baaa1;align-items:center;gap:6px;transition:color .25s;display:inline-flex}.careers-link>span{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat,linear-gradient(var(--careers-link-rest),var(--careers-link-rest)) left bottom/100% 1px no-repeat;padding-bottom:4px;transition:background-size .3s}.careers-link svg{transition:transform .3s}.careers-link:hover,.careers-link:focus-visible{color:#087663;opacity:1}.careers-link:active{color:#00594f}.careers-link:hover>span,.careers-link:focus-visible>span{background-size:100% 1px,100% 1px}.careers-link:hover svg,.careers-link:focus-visible svg{transform:translate(5px)}.careers-back:hover svg,.careers-back:focus-visible svg{transform:translate(-5px)}.legal-header .careers-link{--careers-link-rest:#b9d7c980}.legal-header .careers-link:hover,.legal-header .careers-link:focus-visible,.legal-header .careers-link:active{color:#dcf6df}.careers-shell .legal-topnav>a.careers-link{border-bottom:0;padding-bottom:0}.careers-back{color:#c6dfd0;margin-top:28px;font-size:14px}.careers-back+h1{margin-top:22px}.careers-layout{grid-template-columns:minmax(0,720px) minmax(260px,340px);justify-content:space-between;gap:clamp(32px,4vw,56px);width:88%;max-width:1240px;margin:auto;padding:64px 0 96px;display:grid}.careers-label{letter-spacing:.09em;text-transform:uppercase;color:#5b756a;margin:0 0 20px;font-size:12px;line-height:1.5}.careers-roles{border-top:1px solid #bcccbc;margin:0;padding:0;list-style:none}.careers-roles>li{border-bottom:1px solid #bcccbc}.careers-roles a{grid-template-columns:1fr auto;column-gap:24px;padding:28px 4px;display:grid}.careers-roles a:hover{opacity:1;background:#eaf0e5}.careers-roles h3{letter-spacing:-.04em;grid-column:1;margin:0 0 10px;font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.15}.careers-roles p{color:#405d54;grid-column:1;max-width:58ch;margin:0;font-size:16px;line-height:1.65}.careers-roles span{color:#087663;grid-area:1/2/3;align-self:center;font-size:22px}.careers-other{color:#405d54;margin:24px 0 0;font-size:15px}.careers-layout>aside{align-self:start;max-height:calc(100dvh - 70px);position:sticky;top:35px;overflow-y:auto}.careers-terms{margin:0}.careers-terms>div{border-bottom:1px solid #c5d1c5;padding:14px 0}.careers-terms>div:first-child{padding-top:0}.careers-terms dt{color:#405d54;font-size:14px;line-height:1.4}.careers-terms dd{letter-spacing:-.01em;color:#003c42;margin:4px 0 0;font-size:17px;line-height:1.4}.careers-apply-block{margin-top:20px}.careers-apply-block h2{letter-spacing:-.025em;color:#003c42;margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.2}.careers-apply-bar{background:#dce8dc;border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.careers-apply-bar code{color:#003c42;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font:500 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.careers-apply-bar button{color:#e8f7e4;cursor:pointer;background:#003c42;border:0;border-radius:7px;flex:none;padding:8px 14px;font:500 14px/1.4 DM Sans,sans-serif;transition:background .2s}.careers-apply-bar button:hover{background:#00594f}@media (min-width:801px){.careers-apply-bar{margin-right:24px}}.careers-apply-block p{color:#405d54;margin:8px 0 0;font-size:14px;line-height:1.5}.careers-apply-block p:empty{display:none}.careers-role>:first-child{margin-top:0}.careers-role h2{letter-spacing:-.02em;margin:36px 0 14px;font-size:21px;font-weight:500;line-height:1.35}.careers-role p,.careers-role li{color:#405d54;font-size:16px;line-height:1.8}.careers-role p{margin:0 0 16px}.careers-apply-band{margin-top:48px;container-type:inline-size}.careers-apply-band-card{color:#e8f7e4;background:#003c42;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:40px;display:grid}.careers-role .careers-apply-band h2{letter-spacing:-.035em;color:#efffed;margin:0;font-size:clamp(28px,4.4cqw,44px);font-weight:400;line-height:1.1}.careers-apply-band-command{border:1px solid #b9d7c980;border-radius:30px;align-items:center;gap:10px;padding:8px 8px 8px 18px;display:flex}.careers-apply-band-command code{color:#efffed;white-space:nowrap;-webkit-user-select:all;user-select:all;background:0 0;flex:1;min-width:0;padding:0;font:15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.careers-apply-band-command button{color:#003c42;cursor:pointer;background:#dcf6df;border:0;border-radius:30px;flex:none;padding:9px 18px;font:500 14px/1.4 DM Sans,sans-serif;transition:background .2s}.careers-apply-band-command button:hover{background:#efffed}.careers-shell .careers-apply-band button:focus-visible{outline-offset:3px;outline:2px solid #dcf6df}.careers-role .careers-apply-band p{color:#c6dfd0;margin:12px 0 0 18px;font-size:14px;line-height:1.5}.careers-apply-band p:empty{display:none}@container (max-width:640px){.careers-apply-band-card{grid-template-columns:1fr;gap:24px;padding:28px 24px}.careers-role .careers-apply-band p{margin-left:0}}@container (max-width:400px){.careers-apply-band-card{padding:20px}.careers-apply-band-command{gap:6px;padding:6px 6px 6px 14px}.careers-apply-band-command code{font-size:13px}.careers-apply-band-command button{padding:8px 14px}}.careers-shell :focus-visible{outline-offset:5px;outline:2px solid #087663}.careers-shell .legal-header :focus-visible{outline-color:#dcf6df}@media (max-width:800px){.careers-layout{grid-template-columns:1fr;gap:40px;padding-top:32px;padding-bottom:64px}.careers-layout>aside{display:contents}.careers-terms,.careers-apply-block{order:-1}.careers-terms{margin:0}.careers-apply-block{margin-top:-20px}.careers-roles a{padding:22px 4px}}.careers-explore{color:#003c42;background:#dcf6df;border-radius:30px;margin-top:10px;padding:13px 24px;font-size:16px;display:inline-block}#open-roles{scroll-margin-top:32px}.careers-all-roles{margin-top:24px}.careers-featured .careers-explore:hover{opacity:1;background:#efffed}.careers-index-layout{width:100%;margin:0;padding:0}.careers-banner{object-fit:cover;border-radius:16px;width:88%;max-width:1240px;height:auto;max-height:460px;margin:0 auto;display:block}.careers-featured .legal-header{background-color:#003c42;background-image:linear-gradient(90deg,#003c4266,#003c4240),conic-gradient(from 308deg at calc(max(6%,50% - 620px) + 19px) 46px,#179e77 0%,#087663 12%,#00594f 25%,#003c42 38%,#004d50 48%,#007366 59%,#20aa79 70%,#79d890 82%,#4ec987 92%,#179e77 100%);flex-direction:column;padding-bottom:48px;display:flex}.careers-gradient .legal-header{background-color:#003c42;background-image:linear-gradient(90deg,#003c4266,#003c4240),conic-gradient(from 308deg at calc(max(6%,50% - 620px) + 19px) 46px,#179e77 0%,#087663 12%,#00594f 25%,#003c42 38%,#004d50 48%,#007366 59%,#20aa79 70%,#79d890 82%,#4ec987 92%,#179e77 100%)}.careers-featured .legal-topnav{width:100%;margin:0 auto}.careers-featured .legal-intro{text-align:center;width:100%;margin:56px auto 8px}.careers-featured .legal-intro h1{letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:calc(min(88vw,1240px)/13.3);font-weight:500;line-height:1.1}.careers-featured .legal-intro h1 em{color:#9fe8b4;font-style:normal}.careers-kicker{margin-bottom:12px;font-size:15px}.careers-hero-side{margin-top:24px}.careers-hero-side p{letter-spacing:-.01em;color:#e8f7e4;max-width:32em;margin:0 auto 28px;font-size:clamp(18px,1.55vw,22px);line-height:1.4}.careers-about{width:88%;max-width:1240px;margin:auto;padding:clamp(36px,5vw,72px) 0}.careers-about p{-webkit-font-smoothing:antialiased;letter-spacing:-.03em;margin:0;font-family:Outfit,sans-serif;font-size:clamp(24px,2.36vw,34px);line-height:1.22}@media (min-width:1200px){.careers-about p{width:80%}}.careers-how{background:#f5f6ef;border-top:1px solid #d8e0d8;border-bottom:1px solid #d8e0d8;gap:36px;padding:64px max(6%,50% - 620px);display:grid}.careers-how h2{letter-spacing:-.04em;color:#003c42;margin:0;font-size:clamp(28px,2.8vw,36px);font-weight:400;line-height:1.05}.careers-how ul{background:#d8e0d8;border:1px solid #d8e0d8;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.careers-how li{box-sizing:border-box;background:#eef1eb;flex-direction:column;gap:20px;padding:32px;display:flex}.careers-how h3{letter-spacing:-.035em;color:#003c42;margin:0;font-size:23px;font-weight:400;line-height:1.15}.careers-how p{color:#405d54;max-width:42ch;margin:0;font-size:16px;line-height:1.6}.careers-opportunities{color:#003c42;background:#e8e8db;padding:112px max(6%,50% - 620px)}.careers-opportunities>section{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:clamp(48px,6vw,96px);display:grid}.careers-roles-heading{display:block}.careers-roles-eyebrow,.careers-roles-count{letter-spacing:.16em;text-transform:uppercase;color:#446c6b;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.careers-roles-heading h2{letter-spacing:-.035em;margin:26px 0;font-size:clamp(28px,2.8vw,36px);font-weight:300;line-height:1.08}.careers-opportunities .careers-all-roles{margin-top:28px;font-size:15px}.careers-featured-roles{border-top:1px solid #b9bcab;margin:0;padding:0;list-style:none}.careers-featured-roles>li{border-bottom:1px solid #b9bcab;padding:48px 0;position:relative}.careers-featured-roles>li+li{padding-top:28px}.careers-featured-role-heading{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.careers-featured-role-heading h3{letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.1vw,30px);font-weight:400;line-height:1.2}.careers-view-role{flex-shrink:0;align-items:center;gap:10px;font-size:15px;font-weight:500;line-height:1.5;transition:color .25s;display:inline-flex}.careers-view-role span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat,linear-gradient(#8baaa1,#8baaa1) 0 100%/100% 1px no-repeat;padding-bottom:4px;transition:background-size .3s}.careers-view-role:after{content:"";position:absolute;inset:0}.careers-view-role svg{width:12px;height:12px;transition:transform .3s}.careers-role-description{color:#335f5e;max-width:calc(100% - 140px);margin:20px 0 0;font-size:17px;line-height:1.6}.careers-role-terms{color:#446c6b;flex-wrap:wrap;gap:6px 20px;margin:20px 0 0;padding:0;font-size:13px;line-height:1.6;list-style:none;display:flex}.careers-featured-roles>li:hover .careers-view-role,.careers-view-role:focus-visible{color:#087663;opacity:1}.careers-featured-role-heading h3 a{transition:color .25s}.careers-featured-roles>li:hover .careers-featured-role-heading h3 a,.careers-featured-role-heading h3 a:focus-visible{color:#087663;opacity:1}.careers-featured-roles>li:active .careers-featured-role-heading h3 a,.careers-featured-roles>li:active .careers-view-role{color:#00594f}.careers-featured-roles>li:hover .careers-view-role span,.careers-view-role:focus-visible span{background-size:100% 1px,100% 1px}.careers-featured-roles>li:hover .careers-view-role svg,.careers-view-role:focus-visible svg{transform:translate(5px)}@media (max-width:800px){.careers-banner{height:clamp(190px,45vw,310px)}.careers-featured .legal-header{background-image:linear-gradient(90deg,#003c4266,#003c4240),conic-gradient(from 308deg at calc(6% + 19px) 40px,#179e77 0%,#087663 12%,#00594f 25%,#003c42 38%,#004d50 48%,#007366 59%,#20aa79 70%,#79d890 82%,#4ec987 92%,#179e77 100%);padding-bottom:44px}.careers-gradient .legal-header{background-image:linear-gradient(90deg,#003c4266,#003c4240),conic-gradient(from 308deg at calc(6% + 19px) 40px,#179e77 0%,#087663 12%,#00594f 25%,#003c42 38%,#004d50 48%,#007366 59%,#20aa79 70%,#79d890 82%,#4ec987 92%,#179e77 100%)}.careers-featured .legal-intro{margin:40px auto 8px}.careers-featured .legal-intro h1{white-space:normal;font-size:44px;line-height:1.05}.careers-featured .legal-intro h1 em{display:block}.careers-hero-side{margin-top:20px}.careers-hero-side p{margin-bottom:24px;font-size:18px}.careers-about{padding:40px 0}.careers-how{grid-template-columns:1fr;gap:28px;padding:48px 6%}.careers-how h2{max-width:none;position:static}.careers-how ul{grid-template-columns:1fr}.careers-how li{gap:24px;min-height:0;padding:28px}.careers-opportunities{padding:56px 6%}.careers-opportunities>section{grid-template-columns:1fr;gap:32px}.careers-roles-heading h2{margin:20px 0}.careers-featured-role-heading{flex-direction:column;align-items:flex-start;gap:12px}.careers-featured-roles>li{padding-bottom:32px}.careers-role-description{max-width:none;font-size:16px}}@media (prefers-reduced-motion:reduce){.careers-link,.careers-link>span,.careers-link svg,.careers-featured-role-heading h3 a,.careers-view-role,.careers-view-role span,.careers-view-role svg,.careers-featured .careers-explore,.careers-opportunities .careers-roles a,.careers-opportunities .careers-roles span{transition:none;transform:none!important}}.careers-light .legal-header{color:#003c42;background:0 0;flex-direction:column;padding-top:8px;padding-bottom:32px;display:flex;overflow:clip}.careers-light .legal-header .brand{color:#003c42}.careers-light .legal-header :focus-visible{outline-color:#087663}.careers-light .legal-topnav{width:100%;margin:0 auto;padding-bottom:8px;position:relative}.careers-light .legal-topnav:after{content:"";border-bottom:1px solid #c5d1c5;position:absolute;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.careers-light .legal-header .careers-link{--careers-link-rest:#8baaa1}.careers-light .legal-header .careers-link:hover,.careers-light .legal-header .careers-link:focus-visible{color:#087663}.careers-light .legal-header .careers-link:active{color:#00594f}.careers-light .legal-intro{text-align:left;width:100%;max-width:1240px;margin:32px auto 0}.careers-light .legal-intro h1 em{color:#087663}.careers-light .careers-hero-side{align-items:center;gap:32px;display:flex}.careers-light .careers-hero-side p{color:#405d54;margin:0}.careers-light .legal-header .careers-explore{color:#e8f7e4;white-space:nowrap;background:#003c42;flex-shrink:0;margin-top:0}.careers-light .legal-header .careers-explore:hover{background:#00594f}@media (max-width:800px){.careers-light .careers-hero-side{flex-direction:column;align-items:flex-start;gap:20px}}.careers-kicker{color:#405d54}.careers-light .careers-back{color:#405d54;margin-top:0}.careers-light .careers-back+h1{margin:12px 0 0}
.open-roles-layout{background:#eef1eb;border-top:1px solid #c5d1c5;border-bottom:1px solid #c5d1c5;flex:1;width:100%;margin:20px auto 0;padding:40px 0 64px}.open-roles-heading{padding:0}.careers-light .legal-header:has(.open-roles-heading){padding-bottom:16px}.careers-light .legal-intro:has(.open-roles-heading){margin-top:20px}.open-roles-heading h1{font-size:clamp(36px,4vw,52px)}.open-roles-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;width:88%;max-width:1240px;margin:0 auto;display:grid}.open-roles-grid-single{grid-template-columns:minmax(0,1fr)}.open-roles-role{gap:10px;display:grid}.open-roles-side{background:#f6f7ef;border:1px solid #d8e0d8;border-radius:12px;max-height:calc(100dvh - 48px);padding:20px;position:sticky;top:24px;overflow-y:auto}.open-roles-side-narrow{display:none}.open-roles-filter{border:0;min-width:0;margin:0;padding:0}.open-roles-filter+.open-roles-filter{border-top:1px solid #c5d1c5;margin-top:24px;padding-top:20px}.open-roles-filter legend{color:#405d54;padding:0 0 10px;font-size:15px}.open-roles-filter label{color:#003c42;cursor:pointer;border-radius:4px;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;margin:0 -8px;padding:9px 8px;font-size:17px;line-height:1.35;display:grid}.open-roles-filter label:hover{background:#eaf0e5}.open-roles-filter .open-roles-all{border-bottom:1px solid #c5d1c5;border-radius:4px 4px 0 0;margin-bottom:6px;padding-bottom:13px}.open-roles-department{margin-top:4px}.open-roles-parent{font-weight:500}.open-roles-filter .open-roles-child{margin-left:20px;font-size:16px}.open-roles-clear{font:inherit;color:#00594f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8baaa1;margin:0 0 20px;padding:0 0 3px;font-size:16px;display:inline-block}.open-roles-none .open-roles-clear{margin:0 0 0 6px}.open-roles-filter input{accent-color:#087663;cursor:pointer;width:18px;height:18px;margin:0}.open-roles-filter label span:last-child{color:#5b756a;font-variant-numeric:tabular-nums;font-size:15px}.open-roles-tools{border-bottom:1px solid #c5d1c5;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.open-roles-tools input{min-width:0;max-width:440px;font:inherit;color:#003c42;background:#fcfcf8;border:1px solid #c5d1c5;border-radius:8px;flex:1;padding:12px 16px;font-size:16px}.open-roles-tools>span{margin-left:auto}.open-roles-tools input:focus-visible{outline-offset:2px;outline:2px solid #087663}.open-roles-tools span{color:#405d54;flex-shrink:0;font-size:15px}.open-roles-department-block{background:#fcfcf8;border:1px solid #d8e0d8;border-radius:16px;margin-bottom:32px;overflow:hidden}.open-roles-department-block>h2{letter-spacing:-.04em;color:#003c42;margin:0 0 20px;font-size:clamp(28px,2.8vw,36px);font-weight:400;line-height:1.05}.open-roles-team+.open-roles-team{border-top:1px solid #d8e0d8}.open-roles-team-name{color:#405d54;margin:0;font-size:14px;font-weight:400;line-height:1.3}.open-roles-none{color:#405d54;font-size:18px}.open-roles-list{margin:0;padding:0;list-style:none}.open-roles-list li+li{border-top:1px solid #dfe7dc}.open-roles-list a{grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:28px;padding:24px 28px;transition:background .25s;display:grid}.open-roles-list a:focus-visible{outline-offset:-4px}.open-roles-list a:hover,.open-roles-list a:focus-visible{opacity:1;background:#eef1eb}.open-roles-title{letter-spacing:-.02em;color:#003c42;margin:0;font-size:clamp(20px,1.7vw,24px);font-weight:400;line-height:1.25;transition:color .25s}.open-roles-meta{color:#405d54;font-size:16px;line-height:1.5}.open-roles-arrow{color:#087663;justify-self:end;transition:transform .3s;display:flex}.open-roles-arrow svg{width:14px;height:14px}.open-roles-list a:hover .open-roles-title,.open-roles-list a:focus-visible .open-roles-title{color:#087663}.open-roles-list a:active .open-roles-title{color:#00594f}.open-roles-title span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .3s}.open-roles-list a:hover .open-roles-title span,.open-roles-list a:focus-visible .open-roles-title span{background-size:100% 1px}.open-roles-list a:hover .open-roles-arrow,.open-roles-list a:focus-visible .open-roles-arrow{transform:translate(5px)}@media (max-width:900px){.open-roles-layout{padding:24px 0 40px}.open-roles-grid{grid-template-columns:1fr;gap:20px}.open-roles-side{max-height:none;padding:0;position:static;overflow:visible}.open-roles-side-wide{display:none}.open-roles-side-narrow{background:#fcfcf8;border:1px solid #c5d1c5;border-radius:4px;padding:0 16px;display:block}.open-roles-side-narrow summary{color:#003c42;cursor:pointer;padding:14px 0;font-size:17px}.open-roles-side-narrow .open-roles-filter{padding-bottom:12px}.open-roles-tools{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:24px}.open-roles-tools>span{margin-left:0}.open-roles-tools input{box-sizing:border-box;width:100%;max-width:none}.open-roles-list a{grid-template-columns:1fr 20px;gap:6px 14px;padding:18px 16px}.open-roles-role{grid-column:1}.open-roles-meta{grid-area:2/1;font-size:16px}.open-roles-arrow{grid-area:1/2/3}}@media (prefers-reduced-motion:reduce){.open-roles-list a,.open-roles-title,.open-roles-title span,.open-roles-arrow{transition:none;transform:none!important}}.careers-chevron{vertical-align:-.15em;flex-shrink:0;display:inline-block}
:root{font-synthesis:none;color:#edfff0;background:#003c42;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{overscroll-behavior:none;margin:0}html{scroll-behavior:smooth;overscroll-behavior:none;scroll-padding-top:75px;overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{opacity:.75}button{font:inherit;cursor:pointer}.brand{white-space:nowrap;box-sizing:content-box;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.brand-light{color:#f4f1ea}.brand-dark{color:#15131b}.brand svg{display:block}.brand b{line-height:1}.brand:not(.brand-mark-only){min-width:132px}.living-constellation.living-constellation .constellation-hero{height:100svh;min-height:0}.living-constellation.living-constellation .constellation-hero .constellation-node[data-marker-style]{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.living-constellation.living-constellation .constellation-hero .constellation-node[data-marker-style] .constellation-node-text{width:var(--node-label-width,250px);text-align:left;max-width:none;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.living-constellation.living-constellation .constellation-hero .constellation-node[data-label-side=left] .constellation-node-text{left:auto;right:calc(100% + 12px)}.living-constellation.living-constellation .constellation-hero .constellation-node[data-marker-style] .constellation-node-title{font-size:clamp(18px,1.5vw,var(--node-title-size,23px));white-space:nowrap;line-height:1.2}.living-constellation.living-constellation .constellation-hero .constellation-node[data-marker-style] .constellation-node-summary{font-size:var(--node-description-size,15px);line-height:1.45;display:block;overflow:visible}@media (max-width:1099px){.living-constellation.living-constellation .constellation-hero .constellation-node[data-marker-style] .constellation-node-text{width:190px}.living-constellation.living-constellation .constellation-hero .constellation-node[data-marker-style] .constellation-node-title{font-size:16px}.living-constellation.living-constellation .constellation-hero .constellation-node[data-marker-style] .constellation-node-summary{font-size:12px}}@media (max-width:600px){.living-constellation.living-constellation .constellation-hero .constellation-node[data-marker-style] .constellation-node-text{width:130px}.living-constellation.living-constellation .constellation-hero .constellation-node[data-marker-style] .constellation-node-title{font-size:13px}.living-constellation.living-constellation .constellation-hero .constellation-node[data-marker-style] .constellation-node-summary{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.constellation-contact-fields{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.constellation-contact-fields:disabled{opacity:.7}.constellation-contact-names{grid-template-columns:1fr 1fr;gap:18px;display:grid}.constellation-contact-names>div{flex-direction:column;min-width:0;display:flex}@media (max-width:600px){.constellation-contact-names{grid-template-columns:1fr;gap:0}}.living-constellation.living-constellation .constellation-detail{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(310px,100vw - 48px);max-width:none;box-shadow:none;color:#effff5;white-space:normal;text-shadow:0 1px 12px #00322b59;background:0 0;border:0;border-radius:0;outline:none;padding:0;transition:opacity .22s,transform .22s;position:absolute;top:0;bottom:auto;left:0;transform:translateY(8px)}.living-constellation.living-constellation .constellation-detail.is-visible{transform:none}.living-constellation.living-constellation .constellation-detail.is-visible:not([data-sector-ready]){opacity:0;pointer-events:none}.living-constellation.living-constellation .constellation-detail strong{letter-spacing:-.035em;font-family:inherit;font-size:28px;font-weight:500;line-height:1.15;display:block}.living-constellation.living-constellation .constellation-detail p{color:#e4f8ec;margin:18px 0 20px;font-size:16px;line-height:1.6}.living-constellation.living-constellation .constellation-detail a{color:#effff5;background:0 0;border:0;border-bottom:1px solid #e8fff099;border-radius:0;justify-content:space-between;align-items:center;gap:24px;padding:0 0 7px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.living-constellation.living-constellation .constellation-detail a:hover{color:#fff;opacity:1;border-color:#fff}.living-constellation.living-constellation .constellation-detail-close{color:#effff5;background:0 0;border:1px solid #e8fff059;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:21px;font-weight:300;line-height:1;display:grid;top:0}.living-constellation.living-constellation .constellation-detail-close:hover{background:#ddffea24}.living-constellation.living-constellation .has-sector-detail .constellation-node.is-active{opacity:0;pointer-events:none}.living-constellation.living-constellation .constellation-node-text{transition:opacity .22s}.living-constellation.living-constellation .has-sector-detail .constellation-node-text{opacity:.3}.living-constellation.living-constellation .has-sector-detail [data-detail-occluded=true] .constellation-node-text{opacity:0}.living-constellation.living-constellation .has-sector-detail .constellation-node:is(:hover,:focus-visible) .constellation-node-text{opacity:1}@media (max-width:1099px){.living-constellation.living-constellation .constellation-detail{width:min(280px,100vw - 48px)}.living-constellation.living-constellation .constellation-detail strong{font-size:25px}.living-constellation.living-constellation .constellation-detail p{margin:16px 0 18px;font-size:15px;line-height:1.55}}@media (prefers-reduced-motion:reduce){.living-constellation.living-constellation :is(.constellation-detail,.constellation-node-text){transition:none}}.living-constellation.living-constellation .constellation-detail{height:var(--sector-flow-height,auto);max-height:none;overflow:visible}.living-constellation.living-constellation .constellation-sector-edge{float:left;width:50%;height:var(--sector-flow-height,0px);pointer-events:none;shape-outside:var(--sector-shape-left);margin:0;padding:0;display:block}.living-constellation.living-constellation .sector-edge-right{float:right;shape-outside:var(--sector-shape-right)}.living-constellation.living-constellation .constellation-detail strong{padding-right:0}.living-constellation.living-constellation .constellation-detail-close{left:var(--sector-close-x,auto);right:auto}.living-constellation.living-constellation .constellation-detail.is-measuring{width:310px!important;height:auto!important}.living-constellation.living-constellation .constellation-detail.is-measuring .constellation-sector-edge{display:none}@media (max-width:1099px){.living-constellation.living-constellation .constellation-detail.is-measuring{width:280px!important}}@media (max-width:600px){.living-constellation.living-constellation .constellation-hero{height:auto;min-height:100svh;display:flow-root}.living-constellation.living-constellation .constellation-hero .constellation-intro{margin-top:470px;margin-bottom:90px;position:relative;top:auto;bottom:auto}}
#cookie-settings{color:#e8f7e4;min-height:24px;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:none}html[data-analytics-consent-required=true] #cookie-settings{display:inline-flex}#cookie-settings:hover{opacity:.75}.ending-utility nav{flex-wrap:wrap}.cookie-consent{z-index:10000;color:#003c42;background:#f4f1ea;border:1px solid #003c42;border-radius:8px;align-items:center;gap:28px;max-width:1120px;margin:auto;padding:24px;font-family:DM Sans,sans-serif;display:flex;position:fixed;inset:auto 20px 20px;box-shadow:0 8px 40px #001f1e33}.cookie-consent[hidden]{display:none}.cookie-consent-copy{flex:1}.cookie-consent h2{margin:0 0 8px;font-size:19px;font-weight:600;line-height:1.3}.cookie-consent p{margin:0;font-size:14px;line-height:1.6}.cookie-consent a{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.cookie-consent-actions{flex-shrink:0;gap:10px;display:flex}.cookie-consent-actions button{color:#f4f1ea;font:inherit;background:#003c42;border:1px solid #003c42;border-radius:4px;min-height:44px;padding:12px 16px;font-size:14px;line-height:1.4}.cookie-consent-actions button:hover{background:#005652}.cookie-consent button:focus-visible,#cookie-settings:focus-visible,.cookie-consent a:focus-visible{outline-offset:4px;outline:3px solid #26806d}@media (max-width:800px){.cookie-consent{flex-direction:column;align-items:stretch;gap:18px;max-height:calc(100svh - 24px);padding:20px;inset:auto 12px 12px;overflow:auto}.cookie-consent-actions button{flex:1}}
