.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@font-face { font-family:"Open Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2") format("woff2");}

.elementor-128021 a{text-decoration:none;}
.elementor-128021 summary{list-style:none;cursor:pointer;}
.elementor-128021 summary::-webkit-details-marker{display:none;}
.elementor-128021 summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:.5rem;margin-top:-3px;flex-shrink:0;}
.elementor-128021 details[open]>summary::after{transform:rotate(225deg);margin-top:3px;}
.elementor-128021 summary:focus-visible{outline:2px solid #337F85;outline-offset:4px;}
.elementor-128021 .elementor-element-2fb55515 img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0;}
.elementor-128021 details a:focus-visible{outline:2px solid #5ACC8E;outline-offset:4px;}

/* Pointer-only enhancement; native disclosure remains the keyboard/touch fallback. */
@media (min-width:1025px) and (hover:hover) and (pointer:fine) {
.elementor-128021 .elementor-element-1e96f337:hover::details-content {content-visibility:visible;}
.elementor-128021 .elementor-element-1e96f337:has(.e-accordion-item-content-base:focus-within)::details-content {content-visibility:visible;}
.elementor-128021 .elementor-element-1e96f337>summary {position:relative;}
.elementor-128021 .elementor-element-1e96f337>summary::before {content:"";position:absolute;top:100%;left:0;right:0;height:1.75rem;}
.elementor-128021 .elementor-element-1e96f337:hover>summary::after {transform:rotate(225deg);}
}

@media(max-width:1100px){
.elementor-128021 [data-id="7839da20"],.elementor-128021 [data-id="666773a7"]{display:none!important;}
.elementor-128021 [data-id="254039a7"]{display:block!important;width:auto;margin-left:auto;}
.elementor-128021 [data-id="5218d6a2"]{flex-wrap:nowrap;min-height:84px;}
.elementor-128021 [data-id="2fb55515"]{width:176px;flex-shrink:0;}
}

/* Floating navigation: transparent logo area, white capsule for links only. */
.elementor-128021 [data-id="c52c972"]{position:fixed!important;inset-inline:0;top:12px;z-index:1000;width:100%;background:transparent!important;border:0!important;pointer-events:none;}
.elementor-128021 [data-id="5218d6a2"]{background:transparent;overflow:visible;}
.elementor-128021 [data-id="2fb55515"],.elementor-128021 [data-id="7839da20"],.elementor-128021 [data-id="254039a7"]{pointer-events:auto;}
.elementor-128021 [data-id="7839da20"]{flex:0 1 auto!important;width:auto;padding:6px 20px;margin-left:auto;background:#fff;border-radius:999px;gap:24px;box-shadow:0 5px 22px rgba(13,22,21,.12);overflow:visible;}
.elementor-128021 [data-id="666773a7"]{background:transparent!important;color:#133251!important;border-color:transparent!important;border-radius:999px;font-size:20px;font-weight:600;padding:12px 8px;}
.elementor-128021 [data-id="666773a7"]:hover{color:#337F85!important;}
.elementor-128021 [data-id="254039a7"]{background:#fff;border-radius:999px;padding:6px 14px;box-shadow:0 5px 22px rgba(13,22,21,.12);}
body.admin-bar .elementor-128021 [data-id="c52c972"]{top:44px;}
@media(max-width:782px){body.admin-bar .elementor-128021 [data-id="c52c972"]{top:58px;}}
@media(max-width:1100px){.elementor-128021 [data-id="5218d6a2"]{min-height:84px;}.elementor-128021 [data-id="7839da20"]{display:none!important;}}

.elementor-128021 [data-id="7839da20"]{padding:6px 22px!important;padding-inline-start:22px!important;padding-inline-end:22px!important;}
.elementor-128021 [data-id="666773a7"],.elementor-128021 [data-id="666773a7"] a{font-size:20px!important;font-weight:600!important;}

/* Restored Resources navigation: native touch/keyboard disclosure plus desktop hover. */
@media(min-width:1101px) and (hover:hover) and (pointer:fine){
.elementor-128021 [data-id="699b517"]:hover::details-content,.elementor-128021 [data-id="699b517"]:has(a:focus-visible)::details-content{content-visibility:visible;}
.elementor-128021 [data-id="c6fc5bb"]::before{content:"";position:absolute;top:100%;left:0;right:0;height:1rem;}
.elementor-128021 [data-id="699b517"]:hover>summary::after{transform:rotate(225deg);}
.elementor-128021 [data-id="7839da20"]:has([data-id="699b517"]:hover) [data-id="1e96f337"]:not([open])::details-content{content-visibility:hidden;}
}
.elementor-128021 [data-id="27beb30e"]{box-sizing:border-box;}
.elementor-128021 [data-id="6953d6fa"]{max-height:calc(100dvh - 10rem);overflow-y:auto;overscroll-behavior:contain;}

/* Homepage panels contrast with the planet hero; inner pages retain navy. */
.elementor-128021 [data-id="73bcd0ce"]{border-radius:1rem!important;border-start-start-radius:1rem!important;border-start-end-radius:1rem!important;border-end-start-radius:1rem!important;border-end-end-radius:1rem!important;}
body.home .elementor-128021 [data-id="73bcd0ce"],body.page-id-109362 .elementor-128021 [data-id="73bcd0ce"],body.home .elementor-128021 [data-id="27beb30e"],body.page-id-109362 .elementor-128021 [data-id="27beb30e"],body.home .elementor-128021 [data-id="6953d6fa"],body.page-id-109362 .elementor-128021 [data-id="6953d6fa"]{background:#FFFFFF!important;color:#133251!important;border-color:#E1E7EB!important;}
body.home .elementor-128021 [data-id="73bcd0ce"] a,body.page-id-109362 .elementor-128021 [data-id="73bcd0ce"] a,body.home .elementor-128021 [data-id="27beb30e"] a,body.page-id-109362 .elementor-128021 [data-id="27beb30e"] a,body.home .elementor-128021 [data-id="6953d6fa"] a,body.page-id-109362 .elementor-128021 [data-id="6953d6fa"] a,body.home .elementor-128021 [data-id="52bd8bdd"],body.page-id-109362 .elementor-128021 [data-id="52bd8bdd"]{color:#133251!important;}
body.home .elementor-128021 [data-id="4cf9c0fe"],body.page-id-109362 .elementor-128021 [data-id="4cf9c0fe"],body.home .elementor-128021 [data-id="4cf9c0fe"] a,body.page-id-109362 .elementor-128021 [data-id="4cf9c0fe"] a{color:#247347!important;}
body.home .elementor-128021 [data-id="4cf97b15"],body.page-id-109362 .elementor-128021 [data-id="4cf97b15"],body.home .elementor-128021 [data-id="4cf97b15"] a,body.page-id-109362 .elementor-128021 [data-id="4cf97b15"] a{color:#247347!important;}
body.home .elementor-128021 [data-id="4b6c9c21"],body.page-id-109362 .elementor-128021 [data-id="4b6c9c21"],body.home .elementor-128021 [data-id="4b6c9c21"] a,body.page-id-109362 .elementor-128021 [data-id="4b6c9c21"] a{color:#247347!important;}
body.home .elementor-128021 [data-id="5fb46765"],body.page-id-109362 .elementor-128021 [data-id="5fb46765"],body.home .elementor-128021 [data-id="5fb46765"] a,body.page-id-109362 .elementor-128021 [data-id="5fb46765"] a{color:#247347!important;}
body.home .elementor-128021 [data-id="7110065e"],body.page-id-109362 .elementor-128021 [data-id="7110065e"],body.home .elementor-128021 [data-id="7110065e"] a,body.page-id-109362 .elementor-128021 [data-id="7110065e"] a{color:#247347!important;}
body.home .elementor-128021 [data-id="156a60e1"],body.page-id-109362 .elementor-128021 [data-id="156a60e1"],body.home .elementor-128021 [data-id="156a60e1"] a,body.page-id-109362 .elementor-128021 [data-id="156a60e1"] a{color:#247347!important;}
body.home .elementor-128021 details a:hover,body.page-id-109362 .elementor-128021 details a:hover{color:#247347!important;text-decoration:underline;}

/* Resources headings share the Consulting category typography. */
.elementor-128021 [data-id="27beb30e"] a,.elementor-128021 [data-id="10f3d140"] a{font-family:Montserrat,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;line-height:1.45!important;letter-spacing:0!important;text-transform:uppercase!important;color:#5ACC8E!important;}
body.home .elementor-128021 [data-id="27beb30e"] a,body.page-id-109362 .elementor-128021 [data-id="27beb30e"] a,body.home .elementor-128021 [data-id="10f3d140"] a,body.page-id-109362 .elementor-128021 [data-id="10f3d140"] a{color:#247347!important;}
@media(min-width:1101px){.elementor-128021 [data-id="27beb30e"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:42rem!important;max-width:calc(100vw - 3rem);gap:2rem!important;padding:1.75rem 2rem!important;}.elementor-128021 [data-id="27beb30e"]>*{margin:0!important;}}

/* Center Resources below its own trigger, not its right edge. */
@media(min-width:1101px){.elementor-128021 [data-id="27beb30e"]{left:50%!important;right:auto!important;inset-inline-start:50%!important;inset-inline-end:auto!important;transform:translateX(-50%)!important;}}

@media(min-width:1101px) and (max-width:1300px){.elementor-128021 [data-id="27beb30e"]{left:auto!important;right:8px!important;inset-inline-start:auto!important;inset-inline-end:8px!important;transform:translateX(8rem)!important;}}

/* Consistent primary-link hover, independent of page and disclosure nesting. */
body .elementor-128021 [data-id="7839da20"] :is([data-id="3e7347ef"],[data-id="a0a808e"],[data-id="a4de215"],[data-id="14901377"],[data-id="666773a7"]):is(:hover,:focus-within),body .elementor-128021 [data-id="7839da20"] :is([data-id="3e7347ef"],[data-id="a0a808e"],[data-id="a4de215"],[data-id="14901377"],[data-id="666773a7"]):is(:hover,:focus-within) a{color:#337F85!important;text-decoration:none!important;}

/* Reuse the How We Work pale blue for previously white navigation surfaces. */
.elementor-128021 [data-id="7839da20"],.elementor-128021 [data-id="254039a7"]{background:#F1F7FB!important;}
body.home .elementor-128021 [data-id="73bcd0ce"],body.page-id-109362 .elementor-128021 [data-id="73bcd0ce"],body.home .elementor-128021 [data-id="27beb30e"],body.page-id-109362 .elementor-128021 [data-id="27beb30e"],body.home .elementor-128021 [data-id="6953d6fa"],body.page-id-109362 .elementor-128021 [data-id="6953d6fa"]{background:#F1F7FB!important;}/* End custom CSS */