.v2-public-pages{--v2-ink:#111;--v2-muted:#68716b;--v2-line:#dfe4dd;--v2-border:#858d85;--v2-chalk:#f4f2e8;color:var(--v2-ink);background:#fff}.v2-public-pages :is(h1,h2,h3,h4){font-family:var(--font-heading),Raleway,sans-serif;font-weight:600;letter-spacing:-.035em}.v2-public-pages h1{font-size:clamp(2.15rem,4.1vw,3.45rem);line-height:1.13;letter-spacing:-.035em}.v2-public-pages h2{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.25}.v2-public-pages h3{line-height:1.3}.v2-public-pages :is(.text-gray-900,.text-gray-800){color:#111}.v2-public-pages :is(.text-gray-600,.text-gray-500,.text-gray-700){color:var(--v2-muted)}.v2-public-pages .max-w-7xl{max-width:1200px}.v2-public-pages :is(.bg-beige,.bg-gray-50){background-color:var(--v2-chalk)}.v2-public-pages :is(.rounded-xl,.rounded-2xl,.rounded-\[14px\]){border-radius:12px}.v2-public-pages :is(.shadow-sm,.shadow-lg){box-shadow:none}.v2-public-pages :is(.border-brand,.border-brand\/30,.border-gray-200){border-color:var(--v2-line)}.v2-public-pages :is(.text-base,.sm\:text-lg){font-size:15px;line-height:1.75}.v2-public-pages .text-lg:is(h3){font-size:18px}.v2-public-pages .bg-brand{background-color:var(--v2-action,#007F5D);color:white}.v2-public-pages .bg-brand:hover{background-color:var(--v2-action)}.v2-public-pages :is(a,button):focus-visible{outline:2px solid var(--v2-action,#007F5D);outline-offset:4px}.v2-public-pages :is(input,textarea,select){border-radius:8px}.v2-public-pages h2[id],.v2-public-pages section[id]{scroll-margin-top:110px}.v2-intro-canvas,.v2-public-hero{position:relative;overflow:hidden;background:var(--v2-chalk,#f4f2e8);border-bottom:1px solid #dfe4dd;isolation:isolate}.v2-public-hero-inner{position:relative;max-width:1200px;margin:auto;padding:88px 32px 78px}.v2-public-hero{--v2-body:#303238;--v2-muted:#4D5650;--v2-landscape-start:#BEAB8B;--v2-landscape-mid:#BEAB8B;--v2-landscape-end:#BEAB8B;color:#303238}.v2-public-hero h1{max-width:850px;margin-bottom:22px;color:#111}.v2-public-landscape{position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:.3;pointer-events:none}.v2-intro-canvas>.v2-page-intro,.v2-public-hero-inner{position:relative;z-index:1}.v2-intro-canvas>.v2-page-intro{padding-top:88px;padding-bottom:78px}.v2-public-eyebrow,.v2-public-hero :is(p.uppercase){font-family:var(--font-body),Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#68716b;margin-bottom:19px}.v2-public-description{max-width:680px;color:var(--v2-body,#303A33);line-height:1.75;font-size:15px}.v2-commercial-heading{max-width:850px}.v2-commercial-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;color:#68716b;font-size:12px}.v2-commercial-facts span{display:flex;align-items:center;gap:9px}.v2-commercial-facts i{width:5px;height:5px;border-radius:50%;background:#00AA7C}.v2-public-pages .v2-product-card{display:flex;flex-direction:column;height:100%;min-height:296px;padding:28px;background:var(--v2-chalk);border:1px solid var(--v2-border);border-radius:12px;color:#111;transition:border-color .2s;text-decoration:none}.v2-public-pages .v2-product-card:hover{border-color:#00AA7C}.v2-product-illustration{display:flex;justify-content:flex-start;align-items:center;margin-bottom:24px}.v2-public-pages .v2-product-card h3{color:#111;font-size:21px;margin:0}.v2-public-pages .v2-product-card p{color:var(--v2-body,#303A33);font-size:14px;line-height:1.75;margin:14px 0 24px}.v2-product-action{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid #dfe4dd;color:var(--v2-action);font-size:12px;font-weight:600}.v2-public-pages :is(article.rounded-\[14px\],.service-paper-card,section.rounded-\[14px\],details.rounded-\[14px\]){background:var(--v2-chalk);border-color:var(--v2-border)}.v2-public-pages .proposal-page{--cream:#f4f2e8;--ink:#111;--muted:#68716b;--line:#dfe4dd}.v2-public-pages .proposal-page .proposal-content :is(h1,h2,h3,h4){font-weight:600!important;color:#111!important;letter-spacing:-.03em!important}.v2-public-pages .proposal-page .proposal-content h2{font-size:clamp(1.45rem,2.3vw,2rem)!important;line-height:1.25!important}.v2-public-pages .proposal-page .proposal-content :is(p,li){font-size:15px!important;line-height:1.75!important;color:var(--v2-body,#303A33)}.v2-public-pages .proposal-page .proposal-content :is(.card,.client-card,.service-card,.service-choice,.enterprise-benefit,.markdown-taxonomy-group,.markdown-value-grid>article,.markdown-delivery-grid>article,.markdown-pipeline-grid>article,.enterprise-api-specs>div,.example-card){background:#f4f2e8!important;border:1px solid #858d85!important;border-radius:12px!important;box-shadow:none!important}.v2-public-pages .proposal-page .proposal-content :is(.card,.client-card,.service-card,.service-choice){padding:26px!important}.v2-public-pages .proposal-page .proposal-content :is(.button,.action,.portal-button){background:var(--v2-action,#007F5D)!important;color:#fff!important;border-color:var(--v2-action,#007F5D)!important;border-radius:8px!important;font-size:13px!important;box-shadow:none!important}.v2-public-pages .proposal-page .proposal-content :is(.button,.action,.portal-button):hover{background:var(--v2-action)!important}.v2-public-pages .proposal-page .proposal-content :is(.eyebrow,.kicker){font-family:var(--font-body),Inter,sans-serif;font-size:12px!important;letter-spacing:0!important;text-transform:none}.v2-public-pages .proposal-page .proposal-content :is(.cards,.service-grid,.client-grid){gap:18px!important}.v2-public-pages .proposal-page .proposal-content :is(.section,.wrap.section){padding-top:52px;padding-bottom:52px}.v2-public-pages .proposal-page .proposal-content>section:first-child{padding-top:0}.v2-public-pages .proposal-page .proposal-content .client-benefit{background:#f4f2e8;border:1px solid #858d85;border-radius:12px;padding:24px}.v2-public-pages .proposal-page .proposal-content .client-card:hover{border-color:#00AA7C!important}.v2-public-pages .v2-commercial-hero :is(h1,p,span){font-family:inherit}.v2-public-pages .v2-commercial-hero h1{font-family:var(--font-heading),Raleway,sans-serif;font-size:clamp(2.15rem,4.1vw,3.45rem);font-weight:600}.v2-public-pages .v2-commercial-hero .v2-public-eyebrow{font-family:var(--font-body),Inter,sans-serif}.v2-public-pages aside.lg\:sticky{border-left:1px solid #dfe4dd;padding-left:18px}.v2-public-pages aside.lg\:sticky a{font-size:12px!important}.v2-public-pages :is(.space-y-16,.sm\:space-y-20)>:not([hidden])~:not([hidden]){margin-top:58px}.v2-public-pages :is(.pb-16.sm\:pb-20){padding-bottom:58px}.v2-about .v2-public-hero-inner{padding-bottom:70px}.v2-about .v2-recognition{background:#f4f2e8;border:1px solid #858d85;padding:26px;border-radius:12px;min-width:280px}.v2-about #impact{background:#00513e;color:#fff}.v2-about #impact :is(h2,.text-gray-600,.text-gray-400){color:#fff}.v2-about #impact .text-gray-600{color:rgba(255,255,255,.76)}.v2-about #impact .text-gray-400{color:rgba(255,255,255,.62)}.v2-about #impact .text-brand{color:#67d7aa}.v2-about #impact .v2-documentary-frame{max-width:380px;padding:14px;border-radius:12px;background:#f4f2e8}.v2-about #impact .v2-documentary-frame p{color:var(--v2-body,#303A33);font-size:11px}.v2-about .v2-values{background:#fff}.v2-about .v2-values article{background:#f4f2e8;padding:28px}.v2-about .v2-values article>div{justify-content:flex-start;height:90px;margin-bottom:24px}.v2-about .v2-values article img{width:88px;height:88px}.v2-about .v2-mission-cta{background:#00513e}.v2-about .v2-mission-cta h2{color:#fff}.v2-about .v2-mission-cta a[href="/supporter"]{background:var(--v2-action,#007F5D);color:#fff}.v2-careers .v2-public-hero-inner>div{align-items:start}.v2-careers .v2-public-hero-inner>div>div:last-child{width:340px;padding:28px;background:#f4f2e8;border-color:#858d85}.v2-contact .v2-contact-form{background:#f4f2e8;border:1px solid #858d85;border-radius:12px}.v2-contact .v2-contact-info{padding-top:12px}.v2-contact .v2-contact-topics>div{padding:18px 0;border-top:1px solid #dfe4dd}.v2-contact .v2-contact-topics>div:first-child{border-top:0}.v2-contact .v2-contact-topics{margin-top:32px}.v2-supporter .v2-public-hero-inner>.grid{margin-top:42px}.v2-supporter .v2-public-hero article{padding:24px;background:#f4f2e8}.v2-supporter .v2-public-hero article>div{justify-content:flex-start;margin-bottom:20px}.v2-research-council section>.max-w-5xl{max-width:1200px}.v2-research-council form{background:#f4f2e8;border:1px solid #858d85}.v2-public-pages.v2-privacy h2,.v2-public-pages.v2-terms h2{font-size:19px}.v2-public-pages:is(.v2-privacy,.v2-terms) nav{padding:16px 12px;border:1px solid #858d85;border-radius:12px;background:#f4f2e8}.v2-public-pages:is(.v2-privacy,.v2-terms) .text-sm.leading-relaxed{font-size:14px;line-height:1.85;color:#303238}.v2-public-pages:is(.v2-privacy,.v2-terms) nav :is(a,button):is(.text-brand,:hover){color:var(--v2-action)}@media(min-width:1024px){.v2-public-pages .lg\:grid-cols-\[180px_minmax\(0\,1fr\)\]{grid-template-columns:170px minmax(0,1fr);-moz-column-gap:62px;column-gap:62px}.v2-services .v2-service-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.v2-intro-canvas>.v2-page-intro,.v2-public-hero-inner{padding:54px 22px 48px}.v2-public-landscape{width:160%;left:-20%}.v2-public-pages h1{font-size:34px}.v2-public-pages .v2-product-card{min-height:0;padding:24px}.v2-careers .v2-public-hero-inner>div>div:last-child{width:100%}.v2-public-pages aside.lg\:sticky{border-left:0;padding-left:0}.v2-public-pages .proposal-page .proposal-content :is(.cards,.service-grid,.client-grid){grid-template-columns:1fr!important}.v2-public-pages .proposal-page .proposal-content :is(p,li){overflow-wrap:anywhere}}.v2-supporter .v2-membership-card{background:#f4f2e8;border-color:#858d85}.v2-supporter .v2-membership-card [role=radiogroup]{background:#fff;padding:5px}.v2-supporter .v2-membership-card [role=radio][aria-checked=true]{background:var(--v2-action);color:#fff}.v2-supporter .v2-membership-card .text-5xl{font-family:var(--v2-numeric);font-size:44px;font-weight:500}.v2-research-council .v2-council-board>div:first-child>div:first-child{margin-top:0}.v2-research-council .v2-council-board>aside{padding:24px;border:1px solid #858d85;border-radius:12px;background:#f4f2e8;align-self:start}.v2-public-pages table{font-size:13px}.v2-public-pages table :is(td,th){padding:18px 20px}.v2-public-pages table tbody tr:hover{background:#f4f2e866}.v2-public-pages table td:nth-child(3),.v2-public-pages table td:nth-child(4){font-family:var(--v2-numeric);color:#111}.v2-public-pages .proposal-page{--beige:#f4f2e8;--tint:#f4f2e8}.v2-public-pages .proposal-page .proposal-content :is(.help-card,.approach){background:#f4f2e8;border-radius:12px}.v2-public-pages .proposal-page .proposal-content .help-card{border:1px solid #858d85;padding:26px}.v2-public-pages .proposal-page .proposal-content .examples h3{font-size:18px}.v2-public-pages .proposal-page .proposal-content .ds-benchmark{background:#f4f2e8;border-color:#858d85;border-radius:12px}.v2-public-pages .proposal-page .proposal-content .ds-benchmark>strong{font-family:var(--v2-numeric);font-weight:500;letter-spacing:-.04em;color:#00513e}.v2-public-pages .proposal-page .proposal-content .ds-benchmark small{font-family:var(--font-body),Inter,sans-serif;letter-spacing:0}.v2-public-pages .proposal-page .proposal-content :is(.card,.client-card,.service-card,.service-choice,.help-card,.enterprise-benefit,.markdown-taxonomy-group,.markdown-value-grid>article,.markdown-delivery-grid>article,.markdown-pipeline-grid>article,.enterprise-api-specs>div,.example-card) :is(h2,h3,h4),.v2-public-pages :is(article,.v2-product-card,.v2-recognition,.v2-contact-form,.v2-membership-card) :is(h2,h3,h4){font-family:var(--font-body),Inter,sans-serif!important;letter-spacing:-.02em!important}.v2-public-pages :is(h1,h2,h3,h4){text-wrap:balance}.v2-public-pages :is(.v2-product-card,article.rounded-\[14px\],.v2-contact-form,.v2-recognition,.v2-membership-card){border-color:#858d85}.v2-public-pages .proposal-page .proposal-content :is(.card,.client-card,.service-card,.service-choice,.enterprise-benefit,.markdown-taxonomy-group,.markdown-value-grid>article,.markdown-delivery-grid>article,.markdown-pipeline-grid>article,.enterprise-api-specs>div,.example-card,.help-card){border-color:#858d85!important}.v2-public-pages .v2-public-hero :is(p.uppercase,.v2-public-eyebrow){text-transform:none;letter-spacing:0}.v2-public-pages:is(.v2-privacy,.v2-terms) .v2-public-hero+section{padding-top:48px}.v2-contact .v2-contact-form{background:#fff}.v2-contact .v2-contact-info{padding-top:0}.v2-public-pages :is(p,li):is(.text-gray-500,.text-gray-600,.text-gray-700){color:var(--v2-body,#303A33)}