.cfo-navlink:hover{color:var(--gc-teal)!important}.cfo-hdr-cta:hover{background:var(--gc-green)!important;color:var(--gc-dark)!important}.cfo-hdr-cta{white-space:nowrap}.cfo-nav-dd{position:relative;display:flex;align-items:center}.cfo-nav-dd__trigger{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font:inherit;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--gc-body);cursor:pointer}.cfo-nav-dd__caret{font-size:9px;line-height:1;transition:transform .25s}

/* !important, unlike the rest of this block: on the landing page the trigger's
   base colour arrives inline (it inverts to cream over the hero), and an inline
   declaration outranks any selector. Same value it already computed everywhere
   else, so interior pages are unchanged. */.cfo-nav-dd__trigger[aria-expanded=true]{color:var(--gc-teal)!important}.cfo-nav-dd__trigger[aria-expanded=true] .cfo-nav-dd__caret{transform:rotate(180deg)}.cfo-nav-dd__panel{position:absolute;top:100%;right:0;margin-top:14px;min-width:286px;padding:10px 0;list-style:none;background:var(--gc-dark);border:1px solid rgba(var(--gc-teal-rgb),.28);border-radius:12px;box-shadow:0 18px 46px rgba(var(--gc-dark-rgb),.22);z-index:60}.cfo-nav-dd__panel:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.cfo-nav-dd__group{padding:6px 20px 10px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gc-teal)}.cfo-nav-dd__li--rule{margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--gc-teal-rgb),.22)}.cfo-nav-dd__link{display:flex;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:500;line-height:1.4;color:rgba(var(--gc-on-dark-rgb),.86);transition:background .2s,color .2s}.cfo-nav-dd__link:focus-visible,.cfo-nav-dd__link:hover{background:rgba(var(--gc-teal-rgb),.14);color:var(--gc-teal);outline:none}.cfo-nav-dd__ext{font-size:10px;opacity:.7}.cfo-nav-toggle{display:none}.cfo-mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:10px clamp(20px,5vw,56px) 22px;background:var(--gc-dark);border-top:1px solid rgba(var(--gc-teal-rgb),.28);box-shadow:0 18px 46px rgba(var(--gc-dark-rgb),.22);max-height:calc(100vh - 77px);max-height:calc(100dvh - 77px);overflow-y:auto;z-index:60}.cfo-mobile-group{display:flex;flex-direction:column}.cfo-mobile-group__label{padding:16px 0 6px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gc-teal)}.cfo-mobile-link{display:block;padding:13px 2px;font-size:15px;font-weight:500;line-height:1.4;color:rgba(var(--gc-on-dark-rgb),.86);border-bottom:1px solid rgba(var(--gc-on-dark-rgb),.1);transition:color .2s}.cfo-mobile-link:focus-visible,.cfo-mobile-link:hover{color:var(--gc-teal)}.cfo-mobile-link--child{padding-left:14px;font-size:14px}.cfo-mobile-cta{margin-top:20px;padding:14px 20px;text-align:center;background:var(--gc-green);color:var(--gc-dark);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:12px;transition:background .3s,color .3s}.cfo-mobile-cta:focus-visible,.cfo-mobile-cta:hover{background:var(--gc-teal);color:var(--gc-dark)}.cfo-flink:hover{color:var(--gc-teal)!important}@media (max-width:1100px){.cfo-footer-grid{grid-template-columns:1fr 1fr!important}.cfo-hdr-lockup{height:40px!important}.cfo-nav{margin-right:24px!important}}@media (max-width:900px){.cfo-footer-grid{grid-template-columns:1fr!important}.cfo-nav{display:none!important}.cfo-hdr-cta{margin-left:auto!important}.cfo-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:10px;padding:0;background:transparent;border:0;cursor:pointer}.cfo-mobile-menu[data-open=true]{display:flex}}@media (max-width:350px){.cfo-hdr-lockup{height:36px!important}.cfo-hdr-cta{padding:12px 16px!important}}