.priority-green{--serif:'Source Serif 4',Georgia,serif}.priority-green main{overflow:clip}.p-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:center;padding-block:72px 84px}.p-hero h1,.p-research-hero h1{font:400 clamp(42px,4.4vw,68px)/1.04 var(--serif);letter-spacing:-.045em;margin:0 0 30px}.p-hero>div>p:not(.g-label){max-width:620px;font-size:16px;line-height:1.8;color:#c2d0c6}.p-hero figure{margin:0;align-self:stretch;min-height:430px}.p-hero img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;border:1px solid #395a47}.p-hero .g-actions .g-link{font-size:11px}.p-section{border-block:1px solid #345047}.p-paper{background:#f4f2ea;color:#143729}.p-paper .g-label{color:#3c5f46}.p-paper .g-heading>p{color:#34563d}.p-paper .g-heading h2{color:#143729}.p-lead{font:400 27px/1.5 var(--serif);max-width:1020px;margin:0}.p-rows{border-top:1px solid #607b69}.p-rows article{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:36px;padding-block:28px;border-bottom:1px solid #526f5d;align-items:start}.p-rows article>span{font:500 10px/1.6 var(--sans);letter-spacing:.1em;padding-top:9px;color:#b5c9ba}.p-paper .p-rows article>span{color:#34563d}.p-rows h3{font:400 29px/1.15 var(--serif);letter-spacing:-.025em;margin:0}.p-rows p{font-size:14px;line-height:1.8;margin:0;color:#c2d0c6}.p-paper .p-rows p{color:#34563d}.p-outputs,.p-portfolio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #69806e;border-left:1px solid #69806e}.p-outputs article,.p-portfolio>a{padding:30px;border-right:1px solid #69806e;border-bottom:1px solid #69806e;min-height:180px}.p-outputs span,.p-portfolio>a>span:first-child{font:500 10px/1.5 var(--sans);letter-spacing:.09em}.p-outputs h3,.p-portfolio h3{font:400 28px/1.15 var(--serif);letter-spacing:-.025em;margin:25px 0 0}.p-portfolio>a{min-height:260px;background:#103326;transition:background .2s}.p-portfolio>a:hover{background:#183f30}.p-portfolio p{font-size:13px;line-height:1.7;color:#c2d0c6}.p-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #57735e}.p-stages article{padding:25px}.p-stages article+article{border-left:1px solid #57735e}.p-stages span{font-size:10px;color:#b3c7b7}.p-stages h3{font:550 13px/1.5 var(--sans);letter-spacing:.1em;margin:35px 0 18px}.p-stages p{font-size:13px;color:#c2d0c6;line-height:1.7}.p-company{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #8ca18f;padding-top:25px}.p-company p{font-size:15px;line-height:1.9}.p-company>div{display:flex;flex-direction:column;align-items:start}.p-human{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.p-human img{width:100%;aspect-ratio:1.35;object-fit:cover}.p-human h2{font:400 47px/1.1 var(--serif);letter-spacing:-.04em}.p-human p{font-size:15px;line-height:1.8;color:#c2d0c6}.p-research-hero{padding-block:75px 60px;border-bottom:1px solid #48634f}.p-research-hero>p:last-child{font-size:17px;line-height:1.8;max-width:720px;color:#c2d0c6}.priority-green .publication-cover{background:#f4f2ea;color:#143729;border:1px solid #708776;min-height:340px}.priority-green .cover-2{background:#1a4434;color:#f4f2ea}.priority-green .cover-3{background:#e6e8dc;color:#143729}.priority-green .cover-title{font-family:var(--serif)}.priority-green .publication-meta{color:#b8cbbd;border-color:#4f6e58}.priority-green .publication h3,.priority-green .publication-end{color:#f4f2ea}.priority-green .publication p{color:#c2d0c6}.priority-green .publication-end{border-color:#526f5d}.priority-green .publication-grid{gap:42px 30px}.priority-green .insights-toolbar{border-color:#4c6854;padding-bottom:30px;margin-bottom:35px}.priority-green .insights-toolbar>label{display:block;font-size:12px;margin-bottom:10px}.priority-green .insights-toolbar input{width:100%;max-width:520px;padding:14px;background:#103326;color:#fff;border:1px solid #66816e;border-radius:0}.priority-green .filters{margin-top:25px;gap:10px}.priority-green .filters button{color:#e2e9de;border-color:#66816e;border-radius:0;background:transparent}.priority-green .filters button[aria-pressed=true]{background:#286448;color:#fff}.priority-green .contact-layout{padding-block:70px;grid-template-columns:1.5fr 1fr;gap:80px}.priority-green .contact-layout h2{font:400 38px/1.15 var(--serif);letter-spacing:-.03em}.priority-green .contact-layout p{color:#c2d0c6}.priority-green .contact-aside{background:#103326;color:#f4f2ea;border:1px solid #57715f}.priority-green .contact-aside .large-link{font-size:clamp(16px,1.5vw,23px);overflow-wrap:anywhere}.priority-green .contact-aside hr{border-color:#57715f}.priority-green .form-grid label{color:#e7eade}.priority-green input,.priority-green textarea,.priority-green select{border-radius:0;color:#f4f2ea;background:#103326;border-color:#66816e}.priority-green select option{background:#103326}.priority-green :is(input,textarea,select):focus-visible{outline:2px solid #b8d8c4;outline-offset:3px}.priority-green .check a{color:#c6e8d1;text-decoration:underline}.priority-green .button{border-radius:0;background:#286448;border-color:#54866b;color:#fff}.priority-green .callout{background:#183a2b;border-color:#66816e;color:#e3eadd}.p-vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #a9b9a7}.p-vendor-grid>div{min-height:130px;border-right:1px solid #dce2da;border-bottom:1px solid #dce2da;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:30px}.p-vendor-grid img{width:180px;height:52px;object-fit:contain}.p-vendor-grid span{font-size:10px;color:#365540;letter-spacing:.02em}
@media(max-width:1099px){.p-hero{gap:36px}.p-hero h1{font-size:49px}.p-hero figure{min-height:380px}.p-stages{grid-template-columns:1fr}.p-stages article{display:grid;grid-template-columns:30px 125px 1fr;gap:20px;padding:20px}.p-stages article+article{border-left:0;border-top:1px solid #57735e}.p-stages h3,.p-stages p{margin:0}.p-human{gap:40px}.priority-green .contact-layout{gap:40px}.p-rows article{grid-template-columns:35px 1fr 1.2fr;gap:25px}}
@media(max-width:760px){.p-hero{display:flex;flex-direction:column;align-items:stretch;padding-block:45px 55px;gap:35px}.p-hero h1,.p-research-hero h1{font-size:42px}.p-hero>div>p:not(.g-label){font-size:14px}.p-hero figure{height:270px;min-height:0}.p-rows article{grid-template-columns:25px 1fr;gap:15px;padding-block:24px}.p-rows p{grid-column:2;font-size:13px}.p-rows h3{font-size:28px}.p-outputs,.p-portfolio{grid-template-columns:1fr}.p-outputs article{min-height:150px;padding:25px}.p-portfolio>a{min-height:220px}.p-lead{font-size:23px}.p-stages article{grid-template-columns:25px 1fr;gap:12px}.p-stages p{grid-column:2}.p-human,.p-company{grid-template-columns:1fr;gap:30px}.p-human h2{font-size:38px}.priority-green .contact-layout{grid-template-columns:1fr;padding-block:45px;gap:40px}.priority-green .contact-aside{padding:25px}.p-research-hero{padding-block:45px}.priority-green .publication-grid{grid-template-columns:1fr}.p-vendor-grid{grid-template-columns:1fr 1fr}.p-vendor-grid>div{padding:20px 12px;min-height:115px}.p-vendor-grid img{width:125px;height:40px}}
@media(prefers-reduced-motion:reduce){.priority-green *{animation:none!important;transition:none!important}}
.p-vendor-grid>div:nth-child(6){background:#103326}.p-vendor-grid>div:nth-child(6)>span{color:#f4f2ea}

.priority-green .contact-aside{padding:35px}.priority-green .filters{display:flex;flex-wrap:wrap;gap:10px}.priority-green .filters button{font:600 11px/1.5 var(--sans);padding:10px 14px;border:1px solid #66816e;cursor:pointer}.p-research-hero{padding-block:55px 45px}.p-research.g-section{padding-top:60px}.p-research .g-heading{margin-bottom:30px}.p-vendor-grid>div:nth-child(5)>img{height:78px}
@media(max-width:760px){.priority-green .contact-aside{padding:25px}.p-vendor-grid>div:nth-child(5)>img{height:58px}}
/* Publication-safe ecosystem treatment when marks await rights clearance. */
.priority-green .p-vendor-grid:has(>div:not(:has(img))){background:#103326;border-color:#54715e}.priority-green .p-vendor-grid>div:not(:has(img)){background:#103326;min-height:100px;border-color:#54715e}.priority-green .p-vendor-grid>div:not(:has(img)) span{color:#f4f2ea;font-size:18px;text-align:center}

.p-vendor-grid>.ecosystem-crowdstrike{background:#103326}.p-vendor-grid>.ecosystem-crowdstrike>span{color:#f4f2ea}
