body:has(.ecoMap){--navy:#0a1f38;--navy-2:#0e2b49;--navy-3:#123a63;--tint:#eef4fb;--tint-2:#f6f9fd;--partner-line:#e4eaf1;--card:#fff;--on-navy:#9ec5ef;--on-navy-mid:#5f9ad8;--on-navy-muted:#c4d6ea;--on-navy-faint:#7f97b3;--on-navy-soft:#d7e6f5;--on-navy-dim:#a9c1da}html[data-nifi-theme]:not([data-nifi-theme=nifi]) body:has(.ecoMap){--navy:color-mix(in srgb, var(--ls) 82%, #000);--navy-2:var(--ls);--navy-3:var(--hd);--tint:var(--selected);--tint-2:color-mix(in srgb, var(--selected) 50%, var(--bg,#fff));--partner-line:var(--bd,#e8e8e8);--card:var(--bg,#fff);--on-navy:color-mix(in srgb, var(--hd) 42%, #fff);--on-navy-mid:color-mix(in srgb, var(--hd) 68%, #fff);--on-navy-muted:color-mix(in srgb, var(--hd) 22%, #e8eef4);--on-navy-faint:color-mix(in srgb, var(--hd) 28%, #8a97aa);--on-navy-soft:color-mix(in srgb, var(--hd) 16%, #fff);--on-navy-dim:color-mix(in srgb, var(--hd) 28%, #c4d0dc)}html[data-nifi-theme=dark] body:has(.ecoMap){--ink-dim:var(--tx,#b8b8b8);--ink-faint:color-mix(in srgb, var(--tx,#b8b8b8) 72%, #888);--on-navy-muted:color-mix(in srgb, var(--tx,#b8b8b8) 55%, #fff);--on-navy-faint:var(--tx,#b8b8b8);--on-navy-soft:color-mix(in srgb, var(--tx,#b8b8b8) 35%, #fff);--on-navy-dim:var(--tx,#b8b8b8)}html[data-nifi-theme]:not([data-nifi-theme=nifi]) body:has(.ecoMap) .blockbg{background:color-mix(in srgb, var(--selected) 65%, var(--bg,#fff))}html[data-nifi-theme]:not([data-nifi-theme=nifi]) body:has(.ecoMap) .serviceNav .navLogo span{background:var(--primary)}html[data-nifi-theme]:not([data-nifi-theme=nifi]) body:has(.ecoMap) .serviceNav ul li a{color:var(--primary)}html[data-nifi-theme]:not([data-nifi-theme=nifi]) body:has(.ecoMap) .bnNifiUs{--gold:var(--on-navy);--sky:var(--on-navy-mid);--txt:#fff;--line:color-mix(in srgb, var(--hd) 22%, transparent)}html[data-nifi-theme]:not([data-nifi-theme=nifi]) body:has(.ecoMap) .pill{background:color-mix(in srgb, var(--hd) 14%, transparent);border-color:color-mix(in srgb, var(--hd) 28%, transparent)}html[data-nifi-theme]:not([data-nifi-theme=nifi]) body:has(.ecoMap) .pillAlt{background:color-mix(in srgb, var(--hd) 10%, transparent);border-color:color-mix(in srgb, var(--hd) 34%, transparent)}body:has(.ecoMap) .navy{--primary:var(--on-navy);color:#fff}header:has(.heroGrid){--primary:var(--on-navy);color:#fff}body:has(.ecoMap) .finalCta{--primary:var(--on-navy);color:#fff}body:has(.ecoMap) .navy .section-lede{color:var(--on-navy-muted);margin-bottom:20px}header:has(.heroGrid) .section-lede{color:var(--on-navy-muted);margin-bottom:20px}body:has(.ecoMap) .finalCta .section-lede{color:var(--on-navy-muted);margin-bottom:20px}header:has(.heroGrid){align-items:unset;gap:unset;margin-top:-10px;display:block;position:relative;overflow:hidden}body:has(.ecoMap) section.navy{background:var(--navy);padding:60px 0}body:has(.ecoMap) .intro{max-width:820px;margin-bottom:48px}body:has(.ecoMap) .muted{color:var(--ink-dim)}body:has(.ecoMap) .muted.italic{font-style:italic}body:has(.ecoMap) .kicker{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-weight:700}body:has(.ecoMap) .cardNum{font-family:var(--mono);color:var(--primary);font-weight:700}body:has(.ecoMap) .n-grid p{color:var(--ink-dim)}body:has(.ecoMap) .heroDots{background-color:var(--navy);background-image:linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 60%, var(--navy-3) 130%), radial-gradient(circle at 1px 1px, #ffffff0f 1px, transparent 0);pointer-events:none;background-size:auto,34px 34px;position:absolute;inset:0}body:has(.ecoMap) .heroGrid{flex:1;grid-template-columns:1.02fr .98fr;align-items:start;gap:clamp(20px,3vw,40px);width:100%;min-width:0;padding-block:33px 45px;display:grid}header:has(.heroGrid) .bnNifiUs{z-index:2;position:relative}header:has(.heroGrid) .cp{align-content:start}body:has(.ecoMap) .finalCta .flex-btn{justify-content:center}body:has(.ecoMap) .heroNote{color:var(--on-navy-faint);margin:20px 0 0}body:has(.ecoMap) .ecoMap{aspect-ratio:1;width:100%;max-width:380px;margin:0 auto;position:relative;overflow:visible}body:has(.ecoMap) .ecoLines{pointer-events:none;width:100%;height:100%;color:var(--on-navy-mid);position:absolute;inset:0;overflow:visible}body:has(.ecoMap) .ecoLines line{animation:3s linear infinite dashmove}body:has(.ecoMap) .ecoHub{text-align:center;z-index:2;justify-content:center;align-items:center;width:76px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body:has(.ecoMap) .ecoHub a{width:100%;line-height:0;display:block}body:has(.ecoMap) .ecoHub img{object-fit:contain;border-radius:50%;width:76px;height:76px}body:has(.ecoMap) .ecoNode{text-align:center;white-space:nowrap;z-index:1;background:0 0;border:none;padding:0;animation:4s ease-in-out infinite floaty;position:absolute;transform:translate(-50%,-50%)}body:has(.ecoMap) .ecoNode .prodLogoLink{background:0 0;border-radius:50%;width:fit-content;margin:0 auto 3px;padding:0;line-height:0;display:block}body:has(.ecoMap) .ecoNode .prodLogo{object-fit:contain;object-position:center;border-radius:50%;width:38px;max-width:38px;height:38px}body:has(.ecoMap) .ecoNode.inner .prodLogo{width:34px;max-width:34px;height:34px}body:has(.ecoMap) .ecoNode strong{font-family:var(--mono);color:#fff;font-size:.5385rem;font-weight:600;line-height:1.15;display:block}body:has(.ecoMap) .ladder{border:1px solid var(--partner-line);background:var(--navy);color:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:44px;padding:clamp(26px,3.5vw,40px);display:flex}body:has(.ecoMap) .ladderLabel{letter-spacing:.13em;text-transform:uppercase;color:var(--on-navy);margin-right:8px;font-weight:700}:is(body:has(.ecoMap) .ladderSteps,body:has(.ecoMap) .ladderStep){flex-wrap:wrap;align-items:center;gap:12px;display:flex}body:has(.ecoMap) .ladderSteps{flex:1}body:has(.ecoMap) .ladderStep span{font-family:var(--mono);background:color-mix(in srgb, var(--on-navy) 14%, transparent);border:1px solid color-mix(in srgb, var(--on-navy) 30%, transparent);white-space:nowrap;border-radius:8px;padding:9px 15px;font-weight:600}body:has(.ecoMap) .ladderStep em{color:var(--on-navy-mid);font-style:normal}body:has(.ecoMap) .family{margin-bottom:40px}body:has(.ecoMap) .familyHead{align-items:center;gap:16px;margin-bottom:20px;display:flex}body:has(.ecoMap) .familyName{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:800}body:has(.ecoMap) .familyRule{background:var(--partner-line);flex:1;height:1px}body:has(.ecoMap) .prodHead{flex-direction:column;align-items:flex-start;gap:10px;display:flex}body:has(.ecoMap) .prodLogoLink{line-height:0;text-decoration:none;display:inline-block}body:has(.ecoMap) .prodLogo{object-fit:contain;object-position:left center;width:auto;max-width:168px;height:32px;display:block}body:has(.ecoMap) .prodName{font-family:var(--mono);font-weight:700;line-height:1.1}body:has(.ecoMap) .prodRole{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:.8462rem;font-weight:700}body:has(.ecoMap) .svcStrip{background:var(--navy);border-radius:16px;margin-top:52px;padding:clamp(28px,3.5vw,44px)}body:has(.ecoMap) .svcGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:30px;display:grid}body:has(.ecoMap) .navyCard{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:11px;padding:22px}body:has(.ecoMap) .navyCard h4{color:#fff}body:has(.ecoMap) .navyCard p{color:var(--on-navy-soft)}body:has(.ecoMap) .stripNote{color:var(--on-navy-faint);border-top:1px solid #ffffff1a;margin:24px 0 0;padding-top:18px}body:has(.ecoMap) .earnBar{background:var(--primary);height:4px;position:absolute;top:0;left:0;right:0}body:has(.ecoMap) .lifecycle{margin-top:46px}body:has(.ecoMap) .lifeRow{border:1px solid var(--partner-line);border-radius:12px;flex-wrap:wrap;display:flex;overflow:hidden}body:has(.ecoMap) .lifeCell{background:var(--card);border-right:1px solid var(--partner-line);flex:1;min-width:140px;padding:24px 22px}body:has(.ecoMap) .lifeCell:last-child{border-right:none}body:has(.ecoMap) .callout{background:linear-gradient(135deg, var(--navy), var(--navy-3));color:#fff;--primary:var(--on-navy);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:clamp(20px,3vw,36px);margin-top:40px;padding:clamp(30px,4vw,48px);display:grid}body:has(.ecoMap) .calloutIcon{background:color-mix(in srgb, var(--on-navy) 14%, transparent);border:1px solid color-mix(in srgb, var(--on-navy) 32%, transparent);border-radius:16px;justify-content:center;align-items:center;width:66px;height:66px;display:flex}body:has(.ecoMap) .callout p{color:var(--on-navy-muted);max-width:64ch;margin-top:16px}body:has(.ecoMap) .benefitMosaic{background:var(--partner-line);border:1px solid var(--partner-line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;margin-top:48px;display:grid;overflow:hidden}body:has(.ecoMap) .benefitCell{background:var(--card);padding:30px}body:has(.ecoMap) .toolkit{background:var(--card);border:1px solid var(--partner-line);border-radius:14px;margin-top:44px;padding:clamp(28px,3.5vw,40px)}body:has(.ecoMap) .toolkit .flex{gap:11px;margin-top:22px}body:has(.ecoMap) .toolChip{background:var(--tint);border:1px solid var(--partner-line);border-radius:100px;align-items:center;gap:8px;padding:10px 17px;font-weight:600;display:inline-flex}body:has(.ecoMap) .toolkit .muted{margin-top:22px}body:has(.ecoMap) .gtmGrid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(16px,2.5vw,30px);margin-top:48px;display:grid}:is(body:has(.ecoMap) .gtmYou,body:has(.ecoMap) .gtmWe){border-radius:16px;padding:clamp(24px,3vw,34px)}body:has(.ecoMap) .gtmYou{border:2px solid var(--primary);background:var(--tint-2)}body:has(.ecoMap) .gtmWe{border:1px solid var(--partner-line);background:var(--card)}body:has(.ecoMap) .gtmWho{align-items:baseline;gap:10px;display:flex}body:has(.ecoMap) .gtmWho span{letter-spacing:.14em;color:var(--primary);font-weight:800}body:has(.ecoMap) .gtmWe .gtmWho span{color:var(--ink-faint)}body:has(.ecoMap) .gtmRow{align-items:center;gap:11px;margin-top:11px;display:flex}body:has(.ecoMap) .gtmMid{flex-direction:column;justify-content:center;align-items:center;display:flex}body:has(.ecoMap) .together{text-align:center;background:var(--navy);color:#fff;font-family:var(--mono);border-radius:12px;flex-direction:column;gap:6px;padding:16px 14px;font-weight:600;display:flex}body:has(.ecoMap) .together .kicker{color:var(--on-navy);margin-bottom:10px}body:has(.ecoMap) .together em{color:var(--on-navy-mid);font-style:normal}body:has(.ecoMap) .channelBlock{background:var(--tint-2);border:1px solid var(--partner-line);border-radius:18px;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,60px);margin-top:46px;padding:clamp(28px,3.5vw,48px);display:grid}body:has(.ecoMap) .channelChip{background:var(--card);border:1px solid var(--partner-line);border-radius:6px;padding:7px 13px;font-weight:600}body:has(.ecoMap) .channelBlock .flex{gap:9px;margin-top:20px}body:has(.ecoMap) .channelBlock .muted{margin-top:20px}body:has(.ecoMap) .siteMock{background:var(--card);border:1px solid var(--bd,#c5d0dc);box-shadow:var(--shadow-card,0 14px 30px -20px color-mix(in srgb, var(--ls,#2b5d94) 60%, transparent));border-radius:12px;overflow:hidden}body:has(.ecoMap) .siteBar{background:var(--bgsticky,#ebf2fb);border-bottom:1px solid var(--partner-line);align-items:center;gap:7px;padding:10px 14px;display:flex}body:has(.ecoMap) .siteBar span{border-radius:50%;width:9px;height:9px}body:has(.ecoMap) .siteBar span:first-child{background:#e0554b}body:has(.ecoMap) .siteBar span:nth-child(2){background:#f2b53f}body:has(.ecoMap) .siteBar span:nth-child(3){background:#5fd08a}body:has(.ecoMap) .siteBar em{color:var(--ink-faint);font-family:var(--mono);margin-left:8px;font-size:.8462rem;font-style:normal}body:has(.ecoMap) .siteBody{padding:24px}body:has(.ecoMap) .siteBadge{letter-spacing:.08em;text-transform:uppercase;color:var(--ls,#2b5d94);background:var(--selected,#e8f1fb);border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:.7692rem;font-weight:800;display:inline-flex}body:has(.ecoMap) .siteBody .prodLogoLink{margin-top:16px}body:has(.ecoMap) .siteBody .prodName{margin-top:8px;display:block}:is(body:has(.ecoMap) .priceRow,body:has(.ecoMap) .offerRow){align-items:baseline;gap:10px;margin-top:10px;display:flex}:is(body:has(.ecoMap) .priceRow span,body:has(.ecoMap) .priceRow s){color:var(--ink-faint)}body:has(.ecoMap) .offerLabel{color:var(--ok,#1a9b6c);font-weight:700}body:has(.ecoMap) .offerRow em{color:#fff;background:var(--ok,#1a9b6c);border-radius:4px;padding:2px 7px;font-size:.8462rem;font-style:normal;font-weight:700}body:has(.ecoMap) .siteCta{margin-top:18px}body:has(.ecoMap) .stepNum{font-family:var(--mono);color:var(--on-navy);margin:0;font-weight:700;line-height:1}body:has(.ecoMap) .qualityGrid{grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:20px;display:grid}body:has(.ecoMap) .quality{border-top:3px solid var(--primary);padding:22px 4px 4px}body:has(.ecoMap) .typeGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:44px;display:grid}body:has(.ecoMap) .typeCard{background:var(--card);border:1px solid var(--partner-line);border-radius:14px;padding:26px}body:has(.ecoMap) .typeCard.emph{background:var(--navy);border-color:var(--navy);color:#fff}body:has(.ecoMap) .typeCard.emph p{color:var(--on-navy-dim)}body:has(.ecoMap) .typeBadge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--primary);border-radius:5px;margin-bottom:14px;padding:4px 9px;font-size:.7692rem;font-weight:800;display:inline-block}body:has(.ecoMap) .faqInner{max-width:900px}body:has(.ecoMap) .finalCta{background:linear-gradient(150deg, var(--navy), var(--navy-3));padding:clamp(72px,10vw,130px) 0;position:relative;overflow:hidden}body:has(.ecoMap) .finalCta .pageInner{position:relative}.nifi-right-sidebar:has(.partnerApply){--right-open:560px}.nifi-right-sidebar:has(.partnerApply)>div:last-child{width:100%}body:has(.ecoMap) .partnerApply{box-sizing:border-box;width:100%;min-width:100%}body:has(.ecoMap) .partnerApply .flex{width:100%}body:has(.ecoMap) .applyDone{flex-direction:column;align-items:center;gap:16px;padding:24px 0;display:flex}body:has(.ecoMap) .formError{color:var(--warn,#d94f2b)}:is(body:has(.ecoMap) .partnerApply .muted,body:has(.ecoMap) .partnerApply .formError){margin:6px 0 0}body:has(.ecoMap) .partnerApply fieldset>s{color:#f10000}body:has(.ecoMap) .partnerApply .kicker sup{color:#720000;margin-left:4px}@keyframes floaty{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-7px)}}@keyframes dashmove{to{stroke-dashoffset:-24px}}@media (prefers-reduced-motion:reduce){body:has(.ecoMap) .ecoLines line{animation:none}body:has(.ecoMap) .ecoNode{animation:none}}@media (max-width:860px){:is(body:has(.ecoMap) .heroGrid,body:has(.ecoMap) .channelBlock,body:has(.ecoMap) .callout){grid-template-columns:1fr}}@media (max-width:760px){body:has(.ecoMap) .gtmGrid{grid-template-columns:1fr}body:has(.ecoMap) .gtmMid{flex-direction:row}body:has(.ecoMap) .together{flex-flow:wrap;justify-content:center;align-items:center;width:100%}}
