.advisor-funnel{--af-ink:#21362e;--af-muted:#7f8c86;--af-line:#e8eee9;box-sizing:border-box;min-width:0;color:var(--af-ink);font-family:inherit;text-align:left}
.advisor-funnel *{box-sizing:border-box}.advisor-funnel button,.advisor-funnel input,.advisor-funnel select{font:inherit}.advisor-funnel button:focus-visible,.advisor-funnel input:focus-visible,.advisor-funnel select:focus-visible,.advisor-funnel summary:focus-visible{outline:2px solid #278e7b;outline-offset:4px}.af-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.af-compact{width:100%;max-width:280px;margin:0}.af-launch{display:block;width:100%;padding:17px 20px 13px;border:1px solid rgba(63,100,76,.13);border-radius:23px;background:linear-gradient(135deg,#fff 20%,#f8fbf9);color:inherit;box-shadow:0 6px 24px rgba(34,69,48,.035),0 1px 2px rgba(34,69,48,.02);text-align:left;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.af-launch:hover{transform:translateY(-2px);border-color:#bfdbca;box-shadow:0 10px 30px rgba(34,69,48,.08)}
.af-mini-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.af-mini-title,.af-mini-month{display:block}.af-mini-title{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:-.2px}.af-mini-month{margin-top:3px;font-size:10px;line-height:1.4;color:var(--af-muted);text-transform:capitalize}.af-expand{display:none}
.af-mini-body{--af-mini-height:132px;display:grid;grid-template-columns:125px minmax(0,1fr);align-items:start;gap:12px;height:var(--af-mini-height);margin:8px 0 7px}.af-ribbon{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 10px rgba(31,74,63,.07))}.af-ribbon text{font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.af-ribbon-mini{width:100%;height:var(--af-mini-height);filter:drop-shadow(0 4px 4px rgba(31,74,63,.09))}
.af-mini-rates{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));height:var(--af-mini-height);padding-top:calc(var(--af-mini-height)*.1);padding-bottom:calc(var(--af-mini-height)*.022);min-width:0}.af-mini-rate{display:flex;align-items:center;min-width:0;color:#9d5352}.af-mini-rate:nth-child(2){color:#a56b3e}.af-mini-rate:nth-child(3){color:#897337}.af-mini-rate:nth-child(4){color:#36877e}.af-mini-rate:nth-child(5){color:#23767b}.af-mini-rate>strong{font-size:17px;font-weight:600;line-height:1.15;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.af-mini-rate:first-child>strong{font-size:13px;font-weight:500;letter-spacing:0}
.af-mini-bottom{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;line-height:1.6;color:#7c9385}.af-mini-dot{width:4px;height:4px;border-radius:50%;background:#86b89a}.af-mini-warning{color:#a17d45}.af-mini-warning .af-mini-dot{background:#bf9964}.af-mini-demo{display:block;font-size:9px;line-height:1.4;color:#9c824a;text-align:center;margin-top:5px}
.af-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(24,45,35,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overscroll-behavior:contain;animation:af-fade .18s ease}.af-panel{width:min(1120px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:38px 40px 27px;border:1px solid rgba(255,255,255,.8);border-radius:32px;background:#fff;box-shadow:0 32px 110px rgba(12,37,23,.2);outline:none;scrollbar-width:thin}
.af-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.af-eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:2px;color:#7d9788;line-height:1.4}.af-header h2{margin:10px 0 8px;font-size:38px;line-height:1.15;font-weight:500;letter-spacing:-1.25px}.af-header p{margin:0;color:#7c8d82;font-size:14px;line-height:1.6}.af-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #e7ede9;border-radius:50%;background:#f9fbf9;color:#698474;cursor:pointer}.af-close:hover{background:#eef4ef}
.af-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:27px 0 18px;padding-top:22px;border-top:1px solid var(--af-line)}.af-month-caption{font-size:16px;font-weight:500;line-height:1.5;text-transform:capitalize;margin:0;overflow-wrap:anywhere}.af-month-caption>span{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--af-muted);text-transform:none}.af-controls{display:flex;align-items:flex-end;gap:10px;min-width:0}.af-period,.af-advisor{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:#7b8e81}.af-period input,.af-advisor select{height:44px;min-width:0;width:160px;padding:10px 12px;border:1px solid #e2eae4;border-radius:11px;background:#fff;color:#385545;font-size:13px;color-scheme:light}.af-advisor select{width:185px;padding-right:25px;text-overflow:ellipsis}.af-refresh{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #e2eae4;border-radius:11px;background:#fff;color:#658873;cursor:pointer}.af-refresh:hover:not(:disabled){background:#f4f8f4}.af-refresh:disabled{opacity:.4;cursor:default}
.af-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.7;color:#7e8c82;margin:0 0 14px}.af-status:empty{display:none}.af-status-error{padding:11px 14px;border-radius:11px;background:#fcf7ef;color:#9a7548}.af-status button,.af-roster-state button{min-height:30px;padding:0 3px;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.af-roster-state{margin:0 0 14px;font-size:12px;color:#7e8c82;line-height:1.6}.af-loading{display:inline-block;flex-shrink:0;width:13px;height:13px;border:1.5px solid #d9e5dc;border-top-color:#368050;border-radius:50%;animation:af-spin 1s linear infinite}.af-mini-bottom .af-loading{width:9px;height:9px}.af-demo{display:inline-block;padding:6px 10px;margin:0 0 12px;border-radius:8px;background:#f6f1df;color:#796126;font-size:12px}
.af-analytics{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);align-items:center;gap:38px;margin:28px 0 22px}.af-visual{padding:0 8px}.af-visual .af-ribbon{max-width:360px;margin:0 auto}.af-visual>p{margin:12px 0 0;text-align:center;font-size:12px;line-height:1.65;color:#8b9b90;letter-spacing:.1px}.af-stages{display:grid;list-style:none;gap:0;min-width:0;margin:0;padding:0}.af-stage{display:flex;align-items:center;gap:16px;min-width:0;min-height:104px;padding:22px 0;border-bottom:1px solid #edf1ed}.af-stage:first-child{padding-top:10px}.af-stage:last-child{border:0;padding-bottom:10px}.af-step{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--af-stage-color) 25%,white);border-radius:12px;background:color-mix(in srgb,var(--af-stage-color) 8%,white);color:color-mix(in srgb,var(--af-stage-color) 78%,#24362b);font-size:12px;font-weight:500}
.af-stage-content{display:grid;grid-template-columns:minmax(0,1fr) 134px;align-items:center;gap:22px;flex:1;min-width:0}.af-stage-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0}.af-stage-label{font-size:16px;line-height:1.45;color:#50675a;overflow-wrap:anywhere}.af-count{font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-1.3px;font-variant-numeric:tabular-nums;white-space:nowrap}.af-conversion{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:55px;padding-left:20px;border-left:1px solid #e6ece7;color:#8b9a90;font-size:11px;line-height:1.4}.af-conversion strong{display:block;color:#47725d;font-size:28px;line-height:1.12;font-weight:500;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.af-conversion>span{display:block;max-width:110px}.af-stage-pending .af-count{color:#adb8b0}.af-private .af-count,.af-private .af-mini-rate strong{letter-spacing:2px}
.af-coverage{margin:20px 0 0;padding:12px 14px;border-radius:11px;background:#faf8f1;color:#97804c;font-size:12px;line-height:1.7}.af-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px 18px;margin-top:25px;padding-top:18px;border-top:1px solid var(--af-line);color:#87988c;font-size:11px;line-height:1.7}.af-footer>p{margin:0}.af-footer time{font-size:11px}.af-footer details{width:100%;margin-top:3px}.af-footer summary{display:inline-block;list-style:none;cursor:pointer;color:#648773;padding:7px 0;font-size:12px}.af-footer summary::-webkit-details-marker{display:none}.af-footer summary::after{content:' +';font-size:14px;margin-left:5px}.af-footer details[open] summary::after{content:' −'}.af-footer details p{max-width:900px;margin:6px 0;color:#788d7e;font-size:12px;line-height:1.8}
@media(max-width:1100px){.af-launch{padding:15px 14px 12px}.af-mini-body{--af-mini-height:116px;grid-template-columns:minmax(75px,100px) minmax(0,1fr);gap:8px}.af-mini-rate>strong{font-size:14px}.af-mini-rate:first-child>strong{font-size:12px}.af-mini-title{font-size:13px}.af-mini-month{font-size:9px}}
@media(max-width:1000px){.af-panel{padding:30px 28px 23px}.af-analytics{grid-template-columns:minmax(205px,.65fr) minmax(420px,1.35fr);gap:24px}.af-stage{gap:12px}.af-stage-content{grid-template-columns:minmax(0,1fr) 113px;gap:16px}.af-stage-line{grid-template-columns:1fr;gap:5px}.af-stage-label{font-size:15px}.af-count{font-size:38px}.af-conversion{padding-left:16px}.af-conversion strong{font-size:26px}}
@media(max-width:760px){.af-launch{padding:13px 10px 10px;border-radius:19px}.af-mini-title{font-size:12px;letter-spacing:-.15px}.af-mini-month{font-size:8px;margin-top:3px}.af-mini-body{--af-mini-height:105px;grid-template-columns:minmax(0,68px) minmax(0,1fr);gap:4px;margin:7px 0 6px}.af-mini-rate>strong{font-size:11px;font-weight:600;letter-spacing:-.45px}.af-mini-rate:first-child>strong{font-size:10px;letter-spacing:0}.af-mini-bottom{font-size:9px;gap:4px}.af-mini-demo{font-size:8px}.af-overlay{padding:10px}.af-panel{max-height:calc(100dvh - 20px);padding:26px 24px 22px;border-radius:27px}.af-header h2{font-size:34px;letter-spacing:-1px}.af-header p{font-size:13px}.af-toolbar{align-items:flex-start;flex-direction:column;gap:16px;margin-top:23px;padding-top:19px}.af-controls{width:100%}.af-period{flex:1}.af-period input{width:100%;font-size:14px}.af-advisor{flex:1.15}.af-advisor select{width:100%;font-size:14px}.af-analytics{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:22px}.af-visual{padding:0}.af-visual .af-ribbon{max-width:215px}.af-visual>p{display:none}.af-stage{gap:15px;min-height:113px;padding:20px 0}.af-step{width:36px;height:36px;font-size:11px}.af-stage-content{grid-template-columns:minmax(0,1fr) 132px;gap:22px}.af-stage-line{grid-template-columns:minmax(0,1fr) auto;gap:14px}.af-stage-label{font-size:16px}.af-count{font-size:38px}.af-conversion{padding-left:20px}.af-conversion strong{font-size:27px}}
@media(max-width:540px){.af-overlay{padding:6px}.af-panel{max-height:calc(100dvh - 12px);padding:24px 18px 20px;border-radius:25px}.af-header{gap:12px}.af-header h2{font-size:32px}.af-header p{font-size:13px;line-height:1.5}.af-eyebrow{font-size:10px;letter-spacing:1.7px}.af-close{width:42px;height:42px}.af-admin .af-controls{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px}.af-admin .af-advisor{grid-column:1/-1}.af-admin .af-period{grid-column:1}.af-admin .af-refresh{grid-column:2}.af-analytics{gap:17px;margin-top:20px}.af-visual .af-ribbon{max-width:185px}.af-stage{align-items:center;gap:10px;min-height:118px;padding:20px 0}.af-stage:first-child{padding-top:12px}.af-stage:last-child{padding-bottom:12px}.af-step{width:30px;height:32px;border-radius:10px;font-size:10px}.af-stage-content{grid-template-columns:minmax(0,1fr) 105px;gap:14px}.af-stage-line{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px}.af-stage-label{font-size:14px;line-height:1.4}.af-count{font-size:36px;letter-spacing:-1px}.af-conversion{min-height:66px;padding-left:15px;font-size:11px;line-height:1.45;gap:6px}.af-conversion strong{font-size:25px;letter-spacing:-.6px}.af-footer{margin-top:21px;font-size:11px;gap:5px}.af-footer time{font-size:10px}.af-footer details p{font-size:12px}.af-status{font-size:12px}.af-month-caption{font-size:15px}.af-coverage{font-size:12px}}
@media(max-width:350px){.af-panel{padding-right:15px;padding-left:15px}.af-stage{gap:8px}.af-stage-content{grid-template-columns:minmax(0,1fr) 91px;gap:10px}.af-conversion{padding-left:12px}.af-conversion strong{font-size:23px}.af-count{font-size:32px}.af-header h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.af-launch{transition:none}.af-launch:hover{transform:none}.af-overlay,.af-loading{animation:none}.af-loading{border-style:dotted}}@keyframes af-spin{to{transform:rotate(360deg)}}@keyframes af-fade{from{opacity:0}to{opacity:1}}
