/* Trader on the Street My Funding Journey demo. Scoped to this one component. */
.tots-funding-journey{--tots-green:#00b140;--tots-green-dark:#008e31;--tots-green-soft:#e3f8e9;--tots-text:#111;--tots-muted:#4f555b;--tots-border:#d7dadd;--tots-black:#080808;max-width:1420px;margin:0 auto 30px;padding:4px 0 24px;color:var(--tots-text);font-family:inherit;font-size:16px;line-height:1.45}
.tots-funding-journey *{box-sizing:border-box}
.tots-funding-journey h2,.tots-funding-journey h3,.tots-funding-journey p{margin-top:0}
.tots-funding-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:4px 0 26px}
.tots-funding-heading h2{font-size:clamp(28px,3vw,46px);font-weight:800;line-height:1.1;letter-spacing:-.035em;margin:0 0 7px;color:#090909}
.tots-funding-heading p{color:#303030;margin:0;font-size:18px}
.tots-funding-dot{padding:0 4px}
.tots-funding-preview{flex:none;background:#e6f8eb;border:1px solid #7fc898;border-radius:6px;color:#086a2a;font-size:13px;font-weight:700;padding:9px 12px;white-space:nowrap}
.tots-funding-overview{display:grid;grid-template-columns:1.16fr 1fr 1.52fr;gap:16px;margin-bottom:25px}
.tots-funding-card,.tots-funding-smallcard,.tots-funding-panel{border:1px solid var(--tots-border);border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.025)}
.tots-funding-card{padding:19px;min-height:228px}
.tots-funding-cardtop{display:flex;gap:12px;align-items:center;justify-content:space-between}
.tots-funding-journey h3{font-weight:750;color:#101010;line-height:1.25}
.tots-funding-cardtop h3{font-size:18px;margin:0;display:flex;gap:10px;align-items:center}
.tots-funding-cardtop strong{white-space:nowrap;font-size:20px;line-height:1.2}
.tots-funding-icon{display:inline-grid;place-items:center;min-width:28px;font-size:25px;line-height:1;font-weight:700;color:var(--tots-green-dark)}
.tots-funding-membership p{margin:20px 0 16px;color:#303030;max-width:350px;font-size:16px}
.tots-funding-track{height:18px;width:100%;border-radius:999px;overflow:hidden;background:#e8e8e8;margin-top:18px}
.tots-funding-track>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#00ad3f,#00c441)}
.tots-funding-honeycomb{display:grid;grid-template-columns:repeat(6,minmax(25px,1fr));gap:6px;margin:20px auto 5px;max-width:390px}
.tots-funding-hex{width:100%;aspect-ratio:1.13;position:relative;display:grid;place-items:center;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}
.tots-funding-earned{background:var(--tots-green-dark);color:#fff;font-size:28px;font-weight:800}
.tots-funding-earned>span{transform:translateY(-1px)}
.tots-funding-unearned{background:#a2a5a8}
.tots-funding-unearned:after{content:"";position:absolute;inset:3px;background:#fff;clip-path:inherit}
.tots-funding-cells .tots-funding-muted{text-align:center;font-size:13px;font-style:italic;color:var(--tots-muted);margin:12px 0 0}
.tots-funding-statstack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}
.tots-funding-smallcard{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px;min-height:62px}
.tots-funding-smallcard h3{font-size:16px;display:flex;align-items:center;gap:10px;margin:0}
.tots-funding-smallcard strong,.tots-funding-smallcard>span{font-size:16px;text-align:right;white-space:nowrap}
.tots-funding-smallcard small{font-size:12px;color:var(--tots-muted);white-space:nowrap}
.tots-funding-sep{color:#888;padding:0 4px}
.tots-funding-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:stretch}
.tots-funding-panel{overflow:hidden}
.tots-funding-panel-heading{font-size:21px!important;margin:0!important;padding:12px 18px;font-weight:750!important;color:#fff!important;line-height:1.3!important}
.tots-funding-panel-heading-black{background:#090909}
.tots-funding-panel-heading-green{background:#008d2e}
.tots-funding-tablewrap{overflow-x:auto;width:100%}
.tots-funding-table{width:100%;border-collapse:collapse;margin:0!important;font-size:15px;min-width:500px}
.tots-funding-table th,.tots-funding-table td{text-align:left!important;border-bottom:1px solid #d7dadd;padding:12px 13px;vertical-align:middle;color:#161616}
.tots-funding-table thead th{font-size:15px;background:#f5f6f5;font-weight:750}
.tots-funding-table tbody th{font-weight:700}
.tots-funding-table tbody th em{font-weight:400}
.tots-funding-table tbody tr:last-child th,.tots-funding-table tbody tr:last-child td{border-bottom:0}
.tots-funding-row-active{background:#e5f8e9}
.tots-funding-status-active{font-size:13px;font-weight:750;color:#006b2a;background:#b6efc4;border-radius:999px;padding:4px 10px;white-space:nowrap}
.tots-funding-status-icon{width:23px;height:23px;display:inline-grid;place-items:center;border-radius:50%;font-size:16px;font-weight:800;margin-right:8px;color:#fff}
.tots-funding-status-yes{background:#00ae3f}
.tots-funding-status-none{background:#9da1a5}
.tots-funding-next{display:flex;flex-direction:column}
.tots-funding-todo{list-style:none!important;padding:10px 21px 6px!important;margin:0!important;flex:1}
.tots-funding-todo li{display:flex;align-items:flex-start;gap:13px;padding:11px 0;border-bottom:1px solid #e2e2e2;font-weight:650;font-size:15px}
.tots-funding-todo li:last-child{border:0}
.tots-funding-checkbox{width:21px;height:21px;flex:none;border:2px solid #8d9295;border-radius:4px;margin-top:1px}
.tots-funding-cta{display:flex;justify-content:center;align-items:center;gap:12px;margin:15px 20px 6px;padding:13px 18px;text-align:center;color:#fff!important;background:#008d2e;border-radius:8px;text-decoration:none!important;font-size:18px;font-weight:800;line-height:1.25;transition:background .2s ease}
.tots-funding-cta:hover,.tots-funding-cta:focus{background:#006b28;color:#fff!important}
.tots-funding-cta span{font-size:24px;line-height:1}
.tots-funding-disclaimer{text-align:center;font-style:italic;font-size:12px!important;color:#4f555b;margin:4px 15px 16px!important}
.tots-funding-demo-footer{padding:8px 0;color:#646464;font-size:12px!important;margin:10px 0 0!important}
@media(max-width:1180px){.tots-funding-overview{grid-template-columns:1fr 1fr}.tots-funding-statstack{grid-column:1/-1;grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.tots-funding-smallcard{flex-direction:column;align-items:flex-start}.tots-funding-smallcard>span,.tots-funding-smallcard strong{text-align:left}}
@media(max-width:780px){.tots-funding-heading{flex-direction:column;gap:10px}.tots-funding-overview,.tots-funding-bottom{grid-template-columns:1fr}.tots-funding-statstack{grid-column:auto;grid-template-columns:1fr;gap:10px}.tots-funding-smallcard{flex-direction:row;align-items:center}.tots-funding-smallcard>span,.tots-funding-smallcard strong{text-align:right}.tots-funding-card{min-height:unset}.tots-funding-preview{white-space:normal}}
@media(max-width:440px){.tots-funding-smallcard{flex-direction:column;align-items:flex-start}.tots-funding-smallcard>span,.tots-funding-smallcard strong{text-align:left}.tots-funding-cardtop h3{font-size:16px}.tots-funding-cardtop strong{font-size:16px}.tots-funding-card{padding:15px}.tots-funding-hex{min-width:0}.tots-funding-earned{font-size:20px}}
