.ifpc-mega-nav{--mega-blue:#2563eb;--mega-blue-deep:#1d4ed8;--mega-ink:#334155;--mega-spring:cubic-bezier(.34,1.4,.64,1);--mega-ease:cubic-bezier(.23,1,.32,1);align-items:center;gap:4px;display:flex;position:relative}.ifpc-mega-trigger{height:48px;color:var(--mega-ink);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .22s ease,background-color .3s var(--mega-ease),box-shadow .38s var(--mega-ease),transform .16s ease;background:0 0;border:0;border-radius:18px;align-items:center;gap:9px;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.ifpc-mega-trigger>svg:first-child{stroke-width:1.75px;width:20px;height:20px;transition:transform .3s var(--mega-spring);flex:none}.ifpc-mega-trigger:hover,.ifpc-mega-trigger[data-open=true]{color:var(--mega-blue-deep)}.ifpc-mega-trigger:hover>svg:first-child{transform:translateY(-1px)}.ifpc-mega-trigger:active{transform:scale(.97)}.ifpc-mega-trigger:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.ifpc-mega-chev{stroke-width:2px;width:16px;height:16px;transition:transform .38s var(--mega-spring);margin-left:-2px}.ifpc-mega-trigger[data-open=true] .ifpc-mega-chev{transform:rotate(180deg)}.ifpc-mega-trigger[data-selected=true]{color:var(--mega-blue-deep);background:linear-gradient(#fff 0%,#eaf2ff 100%);box-shadow:0 12px 26px -12px #2563eb99,0 0 0 1px #93c5fd8c,inset 0 1px #fff,inset 0 -8px 14px -10px #3b82f659}.ifpc-mega-trigger[data-selected=true]>svg:first-child{color:var(--mega-blue);fill:#2563eb29}.ifpc-mega-ind{pointer-events:none;width:34px;height:2px;transition:transform .46s var(--mega-spring);background:linear-gradient(90deg,#3b82f600,#3b82f6e6,#3b82f600);border-radius:2px;margin-left:-17px;position:absolute;bottom:-9px;left:0}.ifpc-mega-ind:after{content:"";background:var(--mega-blue);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 3px #3b82f629,0 0 10px #2563eba6}.ifpc-mega{--mega-blue:#2563eb;--mega-blue-deep:#1d4ed8;--mega-spring:cubic-bezier(.34,1.4,.64,1);--mega-ease:cubic-bezier(.23,1,.32,1);z-index:70;-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);transform-origin:72px 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .36s var(--mega-ease),visibility 0s linear .36s;background:linear-gradient(#ffffffdb,#f4f8ffcc);border:1px solid #ffffffe6;border-radius:26px;grid-template-columns:minmax(208px,max-content) 300px;padding:12px 18px 18px 12px;display:grid;position:fixed;transform:translateY(-10px)scale(.97);box-shadow:inset 0 1px #fffffff2,0 34px 70px -26px #1e3a8a61,0 14px 32px -20px #0f172a4d}.ifpc-mega[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,transform .48s var(--mega-spring),visibility 0s linear 0s;transform:none}.ifpc-mega-list{flex-direction:column;gap:4px;margin:0;padding:4px 0;list-style:none;display:flex;position:relative}.ifpc-mega-hl{transition:transform .38s var(--mega-spring),height .3s var(--mega-ease);background:linear-gradient(#f1f6ff 0%,#e2ecff 100%);border-radius:14px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 0 0 1px #93c5fd73,0 8px 18px -12px #2563eb8c}.ifpc-mega-list>li{opacity:0;transition:opacity .26s ease,transform .42s var(--mega-ease);transform:translate(-8px)}.ifpc-mega[data-open=true] .ifpc-mega-list>li{opacity:1;transition-delay:calc(60ms + var(--i,0)*45ms);transform:none}.ifpc-mega-item{z-index:1;color:#334155;letter-spacing:-.01em;white-space:nowrap;border-radius:14px;align-items:center;gap:14px;height:50px;padding:0 12px 0 16px;font-size:15.5px;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:relative}.ifpc-mega-item>svg:first-child{stroke-width:1.6px;color:#475569;width:21px;height:21px;transition:color .2s ease,transform .32s var(--mega-spring);flex:none}.ifpc-mega-item[data-active=true]{color:var(--mega-blue-deep)}.ifpc-mega-item[data-active=true]>svg:first-child{color:var(--mega-blue);transform:scale(1.06)}.ifpc-mega-item-chev{color:#64748b;width:16px;height:16px;transition:transform .32s var(--mega-spring),color .2s ease;flex:none;margin-left:auto}.ifpc-mega-item[data-active=true] .ifpc-mega-item-chev{color:var(--mega-blue);transform:translate(3px)}.ifpc-mega-item:focus-visible{outline-offset:-2px;outline:3px solid #2563eb59}.ifpc-mega-feature{border-left:1px solid #94a3b838;flex-direction:column;margin-left:16px;padding:4px 0 0 18px;display:flex}.ifpc-mega-card{isolation:isolate;height:150px;animation:ifpc-mega-card-in .52s var(--mega-ease)both;border-radius:16px;display:block;position:relative;overflow:hidden;box-shadow:0 16px 32px -18px #0f172a99}.ifpc-mega-card img{object-fit:cover;width:100%;height:100%;animation:ifpc-mega-img-in 1.1s var(--mega-ease)both;transition:transform .7s var(--mega-ease);position:absolute;inset:0}.ifpc-mega-card:hover img{transform:scale(1.06)}.ifpc-mega-card-shade{background:linear-gradient(100deg,#0c1e4ae0 0%,#122c6899 46%,#122c6814 88%);position:absolute;inset:0}.ifpc-mega-card-copy{flex-direction:column;gap:7px;display:flex;position:absolute;top:20px;left:18px;right:64px}.ifpc-mega-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#dbeafee0;font-size:10.5px;font-weight:600}.ifpc-mega-title{letter-spacing:-.01em;color:#fff;font-size:17px;font-weight:700;line-height:1.25}.ifpc-mega-card-go{width:34px;height:34px;color:var(--mega-blue-deep);transition:transform .32s var(--mega-spring);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 18px -8px #00000080}.ifpc-mega-card-go svg{stroke-width:2.25px;width:16px;height:16px}.ifpc-mega-card:hover .ifpc-mega-card-go{transform:translate(3px)scale(1.04)}.ifpc-mega-text{color:#475569;margin:14px 2px 0;font-size:13.5px;line-height:1.6;animation:.42s 60ms both ifpc-mega-fade}.ifpc-mega-more{width:fit-content;color:var(--mega-blue-deep);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ifpc-mega-more svg{width:15px;height:15px;transition:transform .32s var(--mega-spring)}.ifpc-mega-more:hover svg{transform:translate(4px)}.ifpc-mega-more:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #2563eb59}@keyframes ifpc-mega-card-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes ifpc-mega-img-in{0%{filter:saturate(.85);transform:scale(1.12)}}@keyframes ifpc-mega-fade{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.ifpc-mega-nav *,.ifpc-mega,.ifpc-mega *{transition-duration:1ms!important;animation:none!important}.ifpc-mega-list>li{transition-delay:0s!important}}
.ifpc-bn{--bn-accent:#2582a1;--bn-accent-2:#fdb931;--bn-selected:linear-gradient(135deg,var(--bn-accent),var(--bn-accent-2));--bn-idle:#475569;--bn-well:#eef3f6;--bn-ease:cubic-bezier(.34,1.56,.64,1)}.ifpc-bn--bottom{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:61;width:min(100vw - 28px,560px);position:fixed;transform:translate(-50%)}.ifpc-bn--top{z-index:50;position:relative}.ifpc-bn-shell{background:#fff;border-radius:28px;box-shadow:0 1px 2px #10102a0d,0 12px 32px -8px #10102a2e}.ifpc-bn-bar{justify-content:space-around;align-items:center;gap:4px;padding:10px;display:flex}.ifpc-bn-group{min-width:0;min-height:52px;color:var(--bn-idle);cursor:pointer;transition:background .26s var(--bn-ease),color .26s var(--bn-ease);background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:flex}.ifpc-bn-group svg{stroke-width:1.5px;flex:none;width:22px;height:22px}.ifpc-bn-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;max-width:100%;font-size:11px;font-weight:600;line-height:1.1;overflow:hidden}.ifpc-bn-group[data-selected=true]{background:var(--bn-selected);color:#fff}.ifpc-bn-group[data-open=true]:not([data-selected=true]){background:var(--bn-well);color:var(--bn-accent)}@media (min-width:480px){.ifpc-bn-group{flex-direction:row;gap:8px;min-height:48px;padding:0 12px}.ifpc-bn-label{font-size:13px}}.ifpc-bn-group:active{transform:scale(.96)}.ifpc-bn-group:focus-visible{outline:2px solid var(--bn-accent);outline-offset:3px}.ifpc-bn-panel{transform-origin:bottom;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-out,transform .32s var(--bn-ease),visibility 0s linear .32s;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;right:0;transform:translateY(10px)scale(.96)}.ifpc-bn-panel[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease-out,transform .36s var(--bn-ease),visibility 0s linear 0s;transform:none}.ifpc-bn-sub{letter-spacing:-.01em;text-align:center;color:#3f5666;background:var(--bn-well);opacity:0;min-width:0;min-height:42px;transition:opacity .22s ease-out,transform .32s var(--bn-ease),background-color .2s ease-out,color .2s ease-out;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex;transform:translateY(8px)scale(.94)}.ifpc-bn-panel[data-open=true] .ifpc-bn-sub{opacity:1;transform:none}.ifpc-bn-panel[data-open=true] .ifpc-bn-sub:first-child{transition-delay:40ms}.ifpc-bn-panel[data-open=true] .ifpc-bn-sub:nth-child(2){transition-delay:80ms}.ifpc-bn-panel[data-open=true] .ifpc-bn-sub:nth-child(3){transition-delay:.12s}.ifpc-bn-panel[data-open=true] .ifpc-bn-sub:nth-child(4){transition-delay:.16s}.ifpc-bn-sub[data-current=true]{background:var(--bn-selected);color:#fff}.ifpc-bn-sub:active{transform:scale(.96)}.ifpc-bn-sub:focus-visible{outline:2px solid var(--bn-accent);outline-offset:2px}.ifpc-bn--top .ifpc-bn-bar{gap:2px;padding:6px}.ifpc-bn--top .ifpc-bn-group{flex:none;min-width:44px;min-height:38px;padding:0 14px}.ifpc-bn--top .ifpc-bn-label{max-width:none;overflow:visible}.ifpc-bn--top .ifpc-bn-group svg{width:19px;height:19px}.ifpc-bn--top .ifpc-bn-panel{transform-origin:top;top:calc(100% + 10px);bottom:auto;transform:translateY(-10px)scale(.96)}.ifpc-bn--top .ifpc-bn-panel[data-open=true]{transform:none}.ifpc-bn--top .ifpc-bn-sub{transform:translateY(-8px)scale(.94)}.ifpc-bn--top .ifpc-bn-panel[data-open=true] .ifpc-bn-sub{transform:none}@media (max-width:1279px){body:has(.ifpc-bn--bottom){--ifpc-bn-stack:104px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}body:has(.ifpc-sticky-cta) .ifpc-bn--bottom{bottom:calc(88px + env(safe-area-inset-bottom,0px))}body:has(.ifpc-bn--bottom):has(.ifpc-sticky-cta){--ifpc-bn-stack:178px;padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))}:is(body:has(.ifpc-bn--bottom) .back-to-top-btn,body:has(.ifpc-bn--bottom) .ifpc-pwa-banner){bottom:calc(var(--ifpc-bn-stack) + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.ifpc-bn *,.ifpc-bn{transition-duration:.01ms!important;transition-delay:0s!important}}.ifpc-bn--bottom .ifpc-bn-shell{-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:linear-gradient(#ffffffe6,#f6faffd6);border:1px solid #ffffffe6;box-shadow:inset 0 1px #fffffff2,0 20px 44px -20px #1e3a8a66,0 6px 16px -10px #0f172a38}.ifpc-bn--bottom .ifpc-bn-group{transition:background .26s var(--bn-ease),color .26s var(--bn-ease),box-shadow .32s ease,transform .16s ease;position:relative}.ifpc-bn--bottom .ifpc-bn-group[data-selected=true]{box-shadow:0 10px 22px -10px #2563ebbf,inset 0 1px #ffffff47}.ifpc-bn--bottom .ifpc-bn-group[data-open=true]:not([data-selected=true]){background:linear-gradient(#f1f6ff,#e2ecff);box-shadow:inset 0 0 0 1px #93c5fd73}.ifpc-bn--bottom .ifpc-bn-group:after{content:"";background:var(--bn-accent);opacity:0;width:6px;height:6px;transition:opacity .2s ease,transform .32s var(--bn-ease);border-radius:50%;margin-left:-3px;position:absolute;top:-8px;bottom:auto;left:50%;transform:scale(.4);box-shadow:0 0 0 3px #3b82f629,0 0 8px #2563eb99}.ifpc-bn--bottom .ifpc-bn-group[data-open=true]:after{opacity:1;transform:none}.ifpc-bn--bottom .ifpc-bn-sub{transition:opacity .22s ease-out,transform .32s var(--bn-ease),background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out;background:#eef4ffe6;box-shadow:inset 0 0 0 1px #bfdbfe80}.ifpc-bn--bottom .ifpc-bn-sub:hover{color:#1d4ed8}.ifpc-bn--bottom .ifpc-bn-sub[data-current=true]{box-shadow:0 8px 18px -10px #2563ebb3}
