.portal{--portal-ink:var(--role-text,#172c3b);--portal-muted:var(--role-text-muted,#4c6070);--portal-accent:var(--role-primary,#245748);--portal-bg:var(--role-bg,#f3f5f4);--portal-line:var(--role-line,#d4ded9);color:var(--portal-ink);background:var(--portal-bg);min-height:100vh;font-family:system-ui,sans-serif;line-height:1.6}.portal *{box-sizing:border-box}.portal a{color:var(--portal-accent)}.portal button,.portal input,.portal select{font:inherit}.portal a,.portal button,.portal input,.portal select{touch-action:manipulation}.portal :focus-visible{outline:3px solid #c95b16;outline-offset:4px}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;background:var(--role-surface,#fff);border-bottom:1px solid var(--portal-line)}.portal-wordmark{display:inline-flex;align-items:center;font-weight:800;text-decoration:none;letter-spacing:.05em;font-size:1.15rem}.portal-wordmark img{display:block;height:42px;max-width:170px}.portal-notice{padding:.6rem 2rem;background:var(--role-line,#e6eee9);font-size:.875rem;color:var(--role-primary,#234436)}.portal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1480px;margin:auto}.portal-nav{padding:2rem 1rem;display:flex;flex-direction:column;gap:.5rem}.portal-nav a,.portal-nav button{display:block;border:0;background:transparent;text-align:left;padding:.7rem 1rem;border-radius:.5rem;color:var(--portal-ink);text-decoration:none;cursor:pointer}.portal-nav [aria-current=page]{background:var(--portal-accent);color:var(--role-surface,#fff)}.portal main{padding:2.5rem;min-width:0}.portal h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 1rem}.portal h2{font-size:1.15rem;line-height:1.4;margin-top:0}.portal small{display:block;color:var(--portal-muted);font-size:.8rem}.portal table{width:100%;border-collapse:collapse;text-align:left}.portal caption{font-weight:650;text-align:left;margin-bottom:1rem}.portal td,.portal th{padding:.9rem .5rem;border-bottom:1px solid var(--portal-line)}.portal th{font-weight:600}.portal-table-wrap{overflow-x:auto}.portal-readiness{padding-left:1.1rem}.portal-activity{list-style:none;padding:0;margin:0}.portal-activity li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--portal-line)}.portal-status{font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:1rem;background:var(--role-line,#e7edf0);color:var(--role-text,#284052);white-space:nowrap}.portal-status[data-tone=success]{background:#e2f0e8;color:var(--role-primary,#21543b)}.portal-status[data-tone=warning]{background:#fff0c8;color:#674600}.portal-status[data-tone=error]{background:#f8e5e5;color:#842929}.portal-text-button{border:0;padding:0;color:var(--portal-accent);font-weight:650;background:none;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.portal-message{padding:.75rem 1rem;background:var(--role-line,#e6eee9);border-radius:.5rem}.portal-error{background:#fae8e7;color:#852e29}.portal-skip{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--role-surface,#fff);padding:1rem}.portal-skip:focus{top:1rem}.portal-empty{color:var(--portal-muted)}.client-portal{max-width:1180px;margin:0 auto}.client-portal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.client-portal-heading h1{margin-bottom:0}.client-kicker,.client-label{margin:0 0 .35rem;color:var(--portal-muted);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.client-persona{display:flex;flex-direction:column;min-width:180px;padding:.8rem 1rem;background:var(--role-surface,#fff);border:1px solid var(--portal-line);border-radius:.7rem}.client-persona span{font-size:.75rem;color:var(--portal-muted)}.client-tabs{display:flex;gap:.4rem;overflow-x:auto;margin:0 0 2rem;padding:0 0 .8rem;border-bottom:1px solid var(--portal-line)}.client-tabs button{white-space:nowrap;border:1px solid var(--portal-line);background:var(--role-surface,#fff);color:var(--portal-ink);border-radius:2rem;padding:.55rem .9rem;cursor:pointer}.client-tabs button[aria-current=page]{background:var(--portal-accent);border-color:var(--portal-accent);color:var(--role-surface,#fff)}.client-lead{max-width:760px;font-size:1.1rem;color:var(--portal-muted);margin-bottom:1.5rem}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.client-card{padding:1.35rem;background:var(--role-surface,#fff);border:1px solid var(--portal-line);border-radius:.8rem;box-shadow:0 8px 24px rgba(23,44,59,.04)}.client-wide{grid-column:1/-1}.client-state{display:inline-flex;border-radius:1rem;padding:.2rem .65rem;background:var(--role-line,#e7edf0);color:var(--role-text,#284052);font-size:.75rem;font-weight:700;text-transform:capitalize}.client-state[data-state=verified]{background:#e2f0e8;color:var(--role-primary,#21543b)}.client-state[data-state=pending]{background:#fff0c8;color:#674600}.client-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.client-actions button,.client-primary{border:1px solid var(--portal-accent);border-radius:.45rem;padding:.6rem .9rem;background:var(--role-surface,#fff);color:var(--portal-accent);cursor:pointer;font-weight:650}.client-primary{background:var(--portal-accent);color:var(--role-surface,#fff)}.client-actions button:disabled,.client-primary:disabled{opacity:.5;cursor:not-allowed}.client-form-card{max-width:860px}.client-form{display:grid;gap:1rem;max-width:520px;margin-top:1.3rem}.client-form-row{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.client-form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:650}.client-form input,.client-form select{width:100%;padding:.7rem .75rem;border:1px solid var(--portal-line);border-radius:.45rem;background:var(--role-surface,#fff);color:var(--portal-ink)}.client-form input[aria-invalid=true]{border-color:#842929}.client-help{color:var(--portal-muted);font-size:.82rem}.client-quote{margin-top:1.5rem;padding:1.25rem;background:var(--role-bg,#f6f8f7);border:1px solid var(--portal-line);border-radius:.65rem}.client-records{list-style:none;padding:0;margin:1rem 0 0}.client-records li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--portal-line)}.client-records li>div{display:flex;flex-direction:column}.client-records span:not(.client-state){color:var(--portal-muted);font-size:.85rem}.client-facts,.client-receipt{margin:1rem 0 0}.client-facts div,.client-receipt div{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--portal-line)}.client-facts dt,.client-receipt dt{color:var(--portal-muted)}.client-facts dd,.client-receipt dd{margin:0;overflow-wrap:anywhere}.client-detail{margin-top:.25rem}@media(max-width:760px){.portal-header{padding:1rem;align-items:flex-start;flex-wrap:wrap}.portal-notice{padding:.75rem 1rem}.portal-layout{display:block}.portal-nav{flex-direction:row;overflow-x:auto;padding:.75rem;gap:.25rem;border-bottom:1px solid var(--portal-line)}.portal-nav a,.portal-nav button{white-space:nowrap;padding:.6rem .75rem}.portal main{padding:1.5rem 1rem}.portal-activity li{align-items:flex-start;flex-wrap:wrap}.portal td,.portal th{font-size:.85rem}.client-portal-heading{display:block}.client-persona{margin-top:1rem}.client-tabs{margin-bottom:1.25rem}.client-form-row,.client-grid{grid-template-columns:1fr}.client-records li{align-items:flex-start}.client-facts div,.client-receipt div{grid-template-columns:1fr;gap:.2rem}}.workspace-switcher{display:flex;gap:.5rem;overflow-x:auto;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--portal-line)}.workspace-switcher button{border:1px solid var(--portal-line);background:var(--role-surface,#fff);color:var(--portal-ink);border-radius:2rem;padding:.55rem .9rem;white-space:nowrap;cursor:pointer}.workspace-switcher button[aria-current=page]{background:var(--portal-accent);border-color:var(--portal-accent);color:var(--role-surface,#fff)}.workspace-group{margin:2rem 0}.workspace-group>h2{text-transform:capitalize}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workspace-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1.1rem;background:var(--role-surface,#fff);border:1px solid var(--portal-line);border-radius:.7rem}.workspace-card h3{margin:0 0 .25rem;text-transform:capitalize}.workspace-card code{font-size:.72rem;color:var(--portal-muted);overflow-wrap:anywhere}.workspace-card p{grid-column:1/-1;margin:0;color:var(--portal-muted);font-size:.85rem}@media(max-width:760px){.workspace-grid{grid-template-columns:1fr}}.access-card{margin:0 auto}.identity-access{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:1.5rem;align-items:center;margin-top:1.25rem}.identity-qr{display:grid;place-items:center;min-height:240px;padding:1rem;border:1px solid var(--portal-line);border-radius:.7rem;background:var(--role-surface,#fff)}.identity-qr img{display:block;width:min(260px,100%);height:auto}.client-link-button{display:inline-block;text-decoration:none}.identity-approved{margin-top:1.25rem}.client-state[data-state=accepted]{background:#e2f0e8;color:var(--role-primary,#21543b)}.client-state[data-state=expired],.client-state[data-state=revoked]{background:#f8e5e5;color:#842929}@media(max-width:760px){.identity-access{grid-template-columns:1fr}}.journey{--journey-blue:var(--role-link,#165dff);--journey-navy:var(--role-text,#11182d);color:var(--journey-navy)}.journey-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0 0 2rem}.journey-steps li{position:relative;display:grid;justify-items:center;gap:.45rem;color:var(--role-line,#8b9ab2);font-size:.75rem}.journey-steps li:before{content:"";position:absolute;z-index:0;top:1rem;right:50%;width:100%;height:2px;background:var(--role-line,#dce3ef)}.journey-steps li:first-child:before{display:none}.journey-steps li>span{position:relative;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border:2px solid var(--role-line,#dce3ef);border-radius:50%;background:var(--role-bg,#f3f5f4);font-weight:750}.journey-steps li[data-state=complete],.journey-steps li[data-state=current]{color:var(--journey-blue)}.journey-steps li[data-state=complete]>span,.journey-steps li[data-state=current]>span{border-color:var(--journey-blue);background:var(--role-tint,#eaf1ff)}.journey-steps li[data-state=complete]:before,.journey-steps li[data-state=current]:before{background:var(--journey-blue)}.journey-preflight{margin:0 0 1.4rem}.journey-preflight a{color:var(--journey-blue);font-weight:700;text-decoration:none}.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,370px);gap:1.5rem;align-items:start}.journey-main{display:grid;gap:1rem}.journey-card,.journey-summary{background:var(--role-surface,#fff);border:1px solid var(--role-line,#dce3ef);border-radius:1rem;padding:1.5rem;box-shadow:0 8px 30px rgba(17,24,45,.035)}.journey-card h2,.journey-summary h2{margin:0;font-size:1.05rem}.journey-card-title{display:flex;gap:1rem;align-items:flex-start}.journey-card-title>span{display:grid;place-items:center;width:2.8rem;height:2.8rem;flex:0 0 auto;border-radius:.8rem;background:var(--role-tint,#e1ebff);color:var(--journey-blue);font-size:1.3rem}.journey-card-title p{margin:.25rem 0 0;color:var(--role-text-muted,#60708c)}.journey-expectations{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:1px solid var(--role-line,#e8edf5);border-bottom:1px solid var(--role-line,#e8edf5);padding:1rem 0;margin:1.25rem 0}.journey-expectations div{display:grid;gap:.25rem}.journey-expectations strong{font-size:.75rem}.journey-expectations span,.journey-form>p{font-size:.8rem;color:var(--role-text-muted,#60708c)}.journey-form fieldset{padding:0;border:0;margin:1rem 0}.journey-form legend{font-size:.82rem;font-weight:700}.journey-choice{display:flex;gap:.65rem;align-items:flex-start;max-width:400px;border:1.5px solid var(--role-line,#cad4e2);border-radius:.8rem;padding:.8rem;margin:.5rem 0}.journey-choice:has(input:checked){border-color:var(--journey-blue);background:var(--role-tint,#edf3ff)}.journey-choice span{display:grid}.journey-choice small{color:var(--role-text-muted,#60708c)}.journey-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.journey-fields label{display:grid;gap:.35rem;font-size:.8rem;font-weight:700}.journey-fields input,.journey-fields select{min-width:0;width:100%;padding:.7rem;border:1px solid var(--role-line,#cad4e2);border-radius:.5rem;background:var(--role-surface,#fff)}.journey-primary{border:0;border-radius:.55rem;padding:.75rem 1rem;background:var(--journey-blue);color:var(--role-surface,#fff);font-weight:750;cursor:pointer}.journey-primary:disabled{opacity:.55}.journey-resume{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--role-line,#bfd0eb);background:var(--role-tint,#edf4ff);border-radius:.7rem;font-size:.8rem}.journey-resume button{border:0;background:none;color:var(--journey-blue);font-weight:750;cursor:pointer}.journey-state{border-radius:.65rem;padding:.85rem;background:var(--role-bg,#eff3f8)}.journey-state[data-tone=waiting]{background:#fff7dd}.journey-state[data-tone=error]{background:#fff0ef;color:#8d2722}.journey-state[data-tone=success]{background:#eaf8ef;color:#1e6d3d}.journey-summary{position:sticky;top:1rem}.journey-summary>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:center}.journey-sandbox{background:#dcf8e6;color:#16783d;border-radius:1rem;padding:.25rem .65rem;font-size:.7rem;font-weight:750}.journey-total{font-size:2rem;font-weight:800;letter-spacing:-.04em;margin:1.4rem 0}.journey-total small{display:inline;font-size:.7rem;font-weight:600}.journey-summary dl{margin:0;border-top:1px solid var(--role-line,#e3e8f0);border-bottom:1px solid var(--role-line,#e3e8f0);padding:.7rem 0}.journey-summary dl div{display:grid;grid-template-columns:1fr 1.35fr;gap:.75rem;padding:.5rem 0;font-size:.78rem}.journey-summary dt{color:var(--role-text-muted,#60708c)}.journey-summary dd{margin:0;text-align:right;font-weight:650;overflow-wrap:anywhere}.journey-summary-total{display:flex;justify-content:space-between;margin-top:1rem}.journey-summary-note{font-size:.72rem;color:var(--role-text-muted,#60708c)}.journey-timeline{list-style:none;padding:0;margin:1rem 0 0}.journey-timeline li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--role-line,#e8edf5);font-size:.78rem}.journey-timeline time{color:var(--role-text-muted,#60708c)}.journey-reviewer{border:1px dashed var(--role-line,#9cacbf);border-radius:.8rem;padding:1rem;background:var(--role-bg,#f8fafc)}.journey-reviewer summary{font-weight:750;cursor:pointer}.journey-reviewer p{font-size:.78rem;color:var(--role-text-muted,#60708c)}.journey-reviewer div{display:flex;flex-wrap:wrap;gap:.5rem}.journey-reviewer button{border:1px solid var(--role-line,#aab6c6);background:var(--role-surface,#fff);border-radius:.4rem;padding:.45rem .65rem;font-size:.75rem;cursor:pointer}.journey-instructions dl div{display:grid;grid-template-columns:130px 1fr;padding:.45rem 0;border-bottom:1px solid var(--role-line,#e8edf5)}.journey-instructions dd{margin:0}.journey-receipt{padding:1rem;background:#eaf8ef;border-radius:.7rem}.journey-bank{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--role-line,#e3e8f0)}.journey-bank h3{margin:.8rem 0 .4rem}.journey-bank h4{margin:1.25rem 0 .5rem}.journey-bank li,.journey-bank>p{color:var(--role-text-muted,#53647e);font-size:.82rem;line-height:1.5}.journey-bank-badge{display:inline-block;padding:.3rem .65rem;border-radius:1rem;background:var(--role-bg,#f0f2f5);color:var(--role-text-muted,#45546a);font-size:.7rem;font-weight:750}.journey-bank-list{border:0;padding:0;margin:1rem 0}.journey-bank-list legend{font-size:.8rem;font-weight:750}.journey-bank-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.journey-secondary{border:1px solid var(--role-line,#aab6c6);border-radius:.55rem;padding:.7rem 1rem;background:var(--role-surface,#fff);color:var(--role-text,#25374e);font-weight:700;cursor:pointer}.journey-bank-details{margin:1rem 0;border-top:1px solid var(--role-line,#e3e8f0)}.journey-bank-details div{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--role-line,#e3e8f0);font-size:.78rem}.journey-bank-details dt{color:var(--role-text-muted,#60708c)}.journey-bank-details dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.journey-bank-progress{list-style:none;padding:0;margin:1rem 0}.journey-bank-progress li{display:grid;grid-template-columns:1.8rem 1fr auto;align-items:start;gap:.7rem;padding:.8rem 0;border-top:1px solid var(--role-line,#e3e8f0)}.journey-bank-progress li>span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid var(--role-line,#aab6c6);border-radius:50%;font-weight:800}.journey-bank-progress li[data-state=done]>span{background:#eaf8ef;border-color:#5db57a;color:#1e6d3d}.journey-bank-progress li[data-state=failed]>span{background:#fff0ef;border-color:#c86e68;color:#8d2722}.journey-bank-progress div{display:grid;gap:.15rem}.journey-bank-progress small{color:var(--role-text-muted,#60708c)}.journey-bank-progress em{color:#8d5217;font-style:normal;font-weight:650}.journey-bank-progress b{font-size:.7rem;white-space:nowrap}.journey-bank-terminal{padding:.75rem;background:var(--role-tint,#eef4ff);border-radius:.6rem}.portal-message.portal-error{padding:.75rem;border-radius:.6rem;background:#fff0ef;color:#8d2722}@media(max-width:760px){.journey-layout{grid-template-columns:1fr}.journey-summary{position:static;grid-row:1}.journey-steps li strong{font-size:.62rem}.journey-expectations,.journey-fields{grid-template-columns:1fr}.journey-card,.journey-summary{padding:1rem}.journey-card-title>span{width:2.25rem;height:2.25rem}.journey-timeline li{display:grid;gap:.15rem}.journey-bank-progress li{grid-template-columns:1.8rem 1fr}.journey-bank-progress b{grid-column:2}}.journey-steps li{align-content:start;text-align:center}.journey-steps li>small{max-width:10rem;color:var(--role-text-muted,#687994);font-size:.65rem}.journey-steps li[data-state=done]{color:var(--journey-blue)}.journey-steps li[data-state=done]>span{border-color:var(--journey-blue);background:var(--role-tint,#eaf1ff)}.journey-steps li[data-state=done]:before{background:var(--journey-blue)}.journey-steps li[data-state=attention]{color:#9b3c34}.journey-steps li[data-state=attention]>span{border-color:#c86e68;background:#fff0ef}.journey-steps li[data-state=skipped]>span{border-style:dashed;background:var(--role-bg,#eef1f5)}.journey-fields input,.journey-fields select{box-sizing:border-box}.journey-fields label>small{color:var(--role-text-muted,#60708c);font-weight:450}.journey-fixed-field{display:flex!important;grid-template-columns:1fr auto;justify-content:space-between;align-items:center;gap:.5rem;min-height:42px;box-sizing:border-box;padding:.7rem;border:1px solid var(--role-line,#cad4e2);border-radius:.5rem;background:var(--role-bg,#f7f9fc)}.journey-fixed-field small{padding:.2rem .45rem;border-radius:1rem;background:var(--role-tint,#edf3ff);color:var(--role-link,#31578f);font-size:.62rem}.journey-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.journey-actions a{text-decoration:none}.journey-data-boundary{margin-top:1rem!important;padding:.8rem;border-left:3px solid var(--journey-blue);background:var(--role-bg,#f4f7fc);line-height:1.5}.journey-summary-note a{color:var(--journey-blue)}.journey-next{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--role-line,#e3e8f0)}.journey-next h3{margin:0 0 .5rem;font-size:.8rem}.journey-next ol{margin:0;padding-left:1.15rem;color:var(--role-text-muted,#53647e);font-size:.75rem;line-height:1.7}.journey-widgets{display:grid;gap:1rem}.journey-reference{display:grid;gap:.2rem;margin-top:1rem;padding:.85rem;border-radius:.65rem;background:var(--role-bg,#f3f6fa)}.journey-reference small,.journey-reference span{color:var(--role-text-muted,#60708c);font-size:.72rem}.journey-reference strong{font-family:ui-monospace,monospace}.journey-guidance{margin-top:1rem}.journey-guidance h3,.journey-proof h3{margin:.55rem 0;font-size:1rem}.journey-guidance-badge{display:inline-block;padding:.28rem .6rem;border-radius:1rem;background:var(--role-tint,#edf3ff);color:var(--role-link,#2458a6);font-size:.68rem;font-weight:750}.journey-guidance ol{list-style:none;margin:1rem 0;padding:0}.journey-guidance li{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;padding:.75rem 0;border-top:1px solid var(--role-line,#e3e8f0)}.journey-guidance li>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--role-tint,#e1ebff);color:var(--journey-blue);font-weight:800}.journey-guidance li p{margin:.2rem 0 0;color:var(--role-text-muted,#60708c);font-size:.8rem}.journey-safety-note{padding:.8rem;background:#fff8e8;border-radius:.6rem;color:#705221;font-size:.78rem;line-height:1.5}.journey-proof{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;margin-top:1rem;padding:1rem;border:1px solid var(--role-line,#dce3ef);border-radius:.8rem;background:var(--role-bg,#f9fbff)}.journey-proof>div:first-child>p{color:var(--role-text-muted,#60708c);font-size:.8rem;line-height:1.5}.journey-proof dl{margin:.8rem 0 0}.journey-proof dl div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.75rem}.journey-proof dd{margin:0;font-weight:700}.journey-live-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.3rem;border-radius:50%;background:#25bd68}.journey-expiry{height:4px;margin-top:.7rem;overflow:hidden;border-radius:3px;background:var(--role-line,#dce3ef)}.journey-expiry span{display:block;height:100%;background:var(--journey-blue);transition:width 1s linear}.journey-qr{display:grid;place-items:center;width:184px;min-height:184px;padding:.5rem;background:var(--role-surface,#fff);border:1px solid var(--role-line,#dce3ef);border-radius:.6rem}.journey-qr img{display:block;width:100%;height:auto}.journey-qr div{padding:1rem;text-align:center;color:var(--role-text-muted,#60708c);font-size:.75rem}@media(max-width:760px){.journey-steps li>small{display:none}.journey-proof{grid-template-columns:1fr}.journey-qr{width:min(220px,100%);margin:auto}}.journey-inline-identity{margin:1rem 0}.native-onboarding{display:grid;gap:1rem}.native-onboarding header h2{margin:0 0 .25rem}.native-onboarding header p{margin:0;color:var(--portal-muted,var(--role-text-muted,#4c6070))}.native-steps{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none}.native-steps li{display:flex;align-items:center;gap:.5rem;color:var(--portal-muted,var(--role-text-muted,#4c6070));font-size:.9rem}.native-steps li>span{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid;font-size:.8rem}.native-steps li[data-state=current]{color:var(--portal-ink,var(--role-text,#172c3b));font-weight:700}.native-steps li[data-state=done]>span{background:var(--portal-accent,var(--role-primary,#245748));border-color:var(--portal-accent,var(--role-primary,#245748));color:var(--role-surface,#fff)}.native-qr{display:grid;justify-items:start;gap:.5rem}.native-qr h3,.native-qr p{margin:0}.native-qr-image{padding:.75rem;background:var(--role-surface,#fff);border:1px solid var(--portal-line,var(--role-line,#d4ded9));border-radius:.75rem}.native-qr-image img{display:block;max-width:100%;height:auto}.native-wait{color:var(--portal-muted,var(--role-text-muted,#4c6070))}.native-done{font-weight:600}.native-review ul{margin:.5rem 0 1rem;padding-left:1.1rem}.preflight{max-width:46rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:grid;gap:1rem}.preflight .journey-card h2{margin-top:0}.journey-ref-card strong{font-size:1.15rem;letter-spacing:.02em}.public-footer nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.portal-public{--portal-public-accent:var(--role-primary,#245748);--portal-public-accent-contrast:var(--role-surface,#fff);--portal-public-bg:var(--role-bg,#f3f5f4);--portal-public-surface:var(--role-surface,#fff);--portal-public-ink:var(--role-text,#172c3b);--portal-public-muted:var(--role-text-muted,#4c6070);background:var(--portal-public-bg);color:var(--portal-public-ink);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.55}.portal-public *{box-sizing:border-box}.portal-public a{color:inherit}.public-header{position:sticky;top:0;z-index:20;justify-content:space-between;gap:2rem;min-height:72px;padding:0 5vw;background:color-mix(in srgb,var(--portal-public-bg) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--portal-public-ink) 12%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-brand,.public-header{display:flex;align-items:center}.public-brand{gap:.7rem;font-weight:850;letter-spacing:.04em;text-decoration:none}.public-brand img{width:34px;object-fit:contain}.public-header nav{display:flex;align-items:center;gap:1.4rem}.public-header nav>a{text-decoration:none;font-size:.9rem}.public-primary,.public-sign-in{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.7rem 1.05rem;background:var(--portal-public-accent);color:var(--portal-public-accent-contrast)!important;font-weight:750;text-decoration:none}.portal-public main{overflow:hidden}.public-hero{max-width:1120px;margin:0 auto;padding:clamp(5rem,11vw,10rem) 5vw 5rem}.public-eyebrow{margin:0 0 1rem;color:var(--portal-public-accent);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.public-hero h1{max-width:900px;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.94;letter-spacing:-.065em}.public-hero>p:not(.public-eyebrow){max-width:670px;margin:2rem 0;color:var(--portal-public-muted);font-size:clamp(1.05rem,2vw,1.35rem)}.public-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.public-actions>a:not(.public-primary){font-weight:700;text-underline-offset:4px}.public-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto;padding:0 5vw 5rem}.public-stats div{display:flex;flex-direction:column;padding:1.5rem;border-left:1px solid color-mix(in srgb,var(--portal-public-ink) 15%,transparent)}.public-stats strong{font-size:clamp(1.8rem,4vw,3.5rem);line-height:1}.public-stats span{margin-top:.6rem;color:var(--portal-public-muted)}.public-preview{max-width:1050px;margin:0 auto 7rem;border:1px solid color-mix(in srgb,var(--portal-public-ink) 15%,transparent);border-radius:1.25rem;background:var(--portal-public-surface);box-shadow:0 30px 70px color-mix(in srgb,var(--portal-public-ink) 14%,transparent);overflow:hidden}.public-preview-bar{display:flex;gap:.4rem;padding:.8rem 1rem;background:color-mix(in srgb,var(--portal-public-bg) 80%,var(--portal-public-surface))}.public-preview-bar span{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--portal-public-ink) 25%,transparent)}.public-preview-content{min-height:300px;padding:clamp(2rem,7vw,5rem)}.public-preview-content strong{font-size:clamp(1.8rem,4vw,3rem)}.public-preview-content p{color:var(--portal-public-muted)}.public-section{padding:6rem max(5vw,calc((100vw - 1120px)/2))}.public-section-heading h2{max-width:740px;margin:0 0 2.5rem;font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:-.045em}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-grid article{padding:1.75rem;border:1px solid color-mix(in srgb,var(--portal-public-ink) 14%,transparent);border-radius:1rem;background:var(--portal-public-surface)}.public-grid h3{margin:0 0 .75rem}.public-grid p{margin:0;color:var(--portal-public-muted)}.public-security{background:var(--portal-public-ink);color:var(--portal-public-bg)}.public-security .public-grid article{background:color-mix(in srgb,var(--portal-public-ink) 94%,white);border-color:color-mix(in srgb,var(--portal-public-bg) 20%,transparent)}.public-security .public-grid p{color:color-mix(in srgb,var(--portal-public-bg) 72%,transparent)}.public-steps{list-style:none;padding:0;margin:0}.public-steps li{display:grid;grid-template-columns:70px 1fr;gap:1.25rem;padding:1.7rem 0;border-top:1px solid color-mix(in srgb,var(--portal-public-ink) 14%,transparent)}.public-steps>li>span{color:var(--portal-public-accent);font-weight:800}.public-steps h3,.public-steps p{margin:0}.public-steps p{color:var(--portal-public-muted)}.public-networks{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:2.5rem 5vw;border-block:1px solid color-mix(in srgb,var(--portal-public-ink) 12%,transparent);font-weight:750}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1120px;margin:6rem auto;padding:clamp(2rem,6vw,5rem);border-radius:1.5rem;background:var(--portal-public-accent);color:var(--portal-public-accent-contrast)}.public-cta h2{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.public-cta p{max-width:620px}.public-cta .public-primary{background:var(--portal-public-accent-contrast);color:var(--portal-public-accent)!important;white-space:nowrap}.public-footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem 5vw;border-top:1px solid color-mix(in srgb,var(--portal-public-ink) 12%,transparent);color:var(--portal-public-muted)}.public-access{display:grid;place-items:center;min-height:100vh;padding:2rem;background:var(--portal-public-bg)}.public-access>section{width:min(100%,560px);padding:clamp(1.5rem,5vw,3rem);border:1px solid color-mix(in srgb,var(--portal-public-ink) 14%,transparent);border-radius:1.2rem;background:var(--portal-public-surface)}.public-access h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.045em}.onboarding-panel,.presentation-panel{padding:1.35rem;border:1px solid var(--portal-line,var(--role-line,#d4ded9));border-radius:.8rem;background:var(--role-surface,#fff)}.presentation-grid{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:1.5rem;align-items:center}.presentation-qr{display:grid;place-items:center;gap:.8rem}.presentation-qr-image{display:block;width:min(280px,100%);height:auto}.presentation-qr-placeholder{display:grid;place-items:center;width:280px;max-width:100%;aspect-ratio:1;background:var(--role-bg,#f3f5f4)}.presentation-deep-link{font-weight:700}.presentation-state{font-weight:750;text-transform:capitalize}.presentation-state[data-state=approved]{color:#17683c}.presentation-state[data-state=error],.presentation-state[data-state=expired],.presentation-state[data-state=refused]{color:#842929}.onboarding-frame{width:100%;min-height:680px;border:1px solid var(--portal-line,var(--role-line,#d4ded9));border-radius:.7rem}.onboarding-choices,.onboarding-status{margin-top:1rem}@media(max-width:760px){.public-header{padding:0 1rem}.public-header nav>a:not(.public-sign-in){display:none}.public-grid,.public-stats{grid-template-columns:1fr}.public-preview{margin-inline:1rem}.public-cta{margin:3rem 1rem;align-items:flex-start;flex-direction:column}.presentation-grid,.public-footer{display:grid;grid-template-columns:1fr}.presentation-qr{order:2}.public-stats div{border-left:0;border-top:1px solid color-mix(in srgb,var(--portal-public-ink) 15%,transparent)}}@media (prefers-reduced-motion:no-preference){.card,.client-actions button,.client-card,.client-link,.client-primary,.client-secondary,.client-tabs button,.footer-note a,.journey-choice,.journey-preflight a,.journey-primary,.journey-secondary,.journey-summary-note a,.portal a:not([class]),.portal-header a,.portal-nav a,.portal-nav button,.portal-public a:not([class]),.portal-text-button,.presentation-deep-link,.primary,.public-actions>a,.public-brand,.public-footer a,.public-header nav>a,.public-primary,.public-sign-in,.secondary,.workspace-switcher button{transition:background-color var(--ix-duration,.15s) var(--ix-easing,ease-out),border-color var(--ix-duration,.15s) var(--ix-easing,ease-out),color var(--ix-duration,.15s) var(--ix-easing,ease-out),text-decoration-color var(--ix-duration,.15s) var(--ix-easing,ease-out),opacity var(--ix-duration,.15s) var(--ix-easing,ease-out),transform var(--ix-duration,.15s) var(--ix-easing,ease-out),box-shadow var(--ix-duration,.15s) var(--ix-easing,ease-out)}}.public-header nav>a:not(.public-sign-in){padding:.4rem .65rem;margin:-.4rem -.65rem;border-radius:.5rem}@media (hover:hover){.client-tabs button:hover:not([aria-current=page]):not(:disabled),.portal-nav a:hover:not([aria-current=page]),.portal-nav button:hover:not([aria-current=page]),.workspace-switcher button:hover:not([aria-current=page]):not(:disabled){background:var(--ix-hover-light,color-mix(in srgb,currentColor 8%,transparent))}.portal-header a:hover:not(.portal-wordmark),.public-header nav>a:hover:not(.public-sign-in){background:var(--ix-hover-header,color-mix(in srgb,currentColor 14%,transparent));text-decoration:underline;text-decoration-color:var(--ix-underline-header,currentColor);text-decoration-thickness:2px;text-underline-offset:.35em}.portal-wordmark:hover,.public-brand:hover{opacity:.85}.client-primary:hover:not(:disabled):not([aria-disabled=true]),.journey-primary:hover:not(:disabled):not([aria-disabled=true]),.primary:hover:not(:disabled):not([aria-disabled=true]),.public-primary:hover:not([aria-disabled=true]){background:var(--ix-primary-hover,var(--role-primary-hover,#183c33));border-color:var(--ix-primary-hover,var(--role-primary-hover,#183c33));transform:translateY(var(--ix-lift,0));box-shadow:var(--ix-shadow,none)}.public-sign-in:hover{background:var(--ix-accent-hover,var(--role-tint-strong,#cfe3dc))!important}.client-secondary:hover:not(:disabled),.journey-secondary:hover:not(:disabled):not([aria-disabled=true]),.secondary:hover:not(:disabled){background:var(--ix-secondary-hover,var(--role-tint,#edf3ff));transform:translateY(var(--ix-lift,0));box-shadow:var(--ix-shadow,none)}:is(.portal,.portal-public,body) :is(.footer-note a,.journey-summary-note a,.journey-preflight a,.public-footer a):hover,:is(.portal,.portal-public,body) :is(.footer-note,.journey-summary-note,.journey-preflight,.public-footer,main,p,li) a:not([class]):hover,:is(.portal,.portal-public,body) :is(.portal-text-button,.client-link,.presentation-deep-link,.public-actions>a:not(.public-primary)):hover:not(:disabled){color:var(--ix-link-hover,inherit);text-decoration:underline;text-underline-offset:.25em}.client-actions button:hover:not(:disabled){background:var(--ix-secondary-hover,var(--role-tint,#edf3ff))}.journey-choice:hover{background:var(--ix-hover-light,var(--role-tint,#edf3ff))}.card:hover,.client-card:hover{border-color:var(--ix-press-light,var(--role-tint-strong,#cfe3dc))}}.client-tabs button:active:not([aria-current=page]):not(:disabled),.portal-nav a:active:not([aria-current=page]),.portal-nav button:active:not([aria-current=page]),.workspace-switcher button:active:not([aria-current=page]):not(:disabled){background:var(--ix-press-light,color-mix(in srgb,currentColor 14%,transparent))}.portal-header a:active:not(.portal-wordmark),.public-header nav>a:active:not(.public-sign-in){background:var(--ix-press-header,color-mix(in srgb,currentColor 22%,transparent))}.client-primary:active:not(:disabled),.journey-primary:active:not(:disabled),.primary:active:not(:disabled),.public-primary:active{background:var(--ix-primary-press,var(--role-primary-hover,#183c33));transform:scale(var(--ix-press-scale,1));box-shadow:none}.client-actions button:active:not(:disabled),.client-secondary:active:not(:disabled),.journey-secondary:active:not(:disabled),.secondary:active:not(:disabled){background:var(--ix-secondary-press,var(--role-tint-strong,#cfe3dc));transform:scale(var(--ix-press-scale,1))}.portal :focus-visible,.portal-public :focus-visible,.public-footer :focus-visible,.public-header :focus-visible{outline:var(--ix-focus-width,3px) solid var(--ix-focus,currentColor);outline-offset:var(--ix-focus-offset,2px)}.portal-header :focus-visible,.public-cta :focus-visible,.public-header :focus-visible{outline-color:var(--ix-focus-dark,currentColor)}:is(.client-primary,.journey-primary,.primary,.secondary,.client-secondary,.journey-secondary,.portal-text-button,.client-link,.client-tabs button):disabled,:is(.journey-primary,.journey-secondary,.public-primary)[aria-disabled=true]{opacity:var(--ix-disabled-opacity,.6);cursor:not-allowed}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/tvvin-assets/fonts/figtree-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/tvvin-assets/fonts/figtree-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/tvvin-assets/fonts/figtree-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/tvvin-assets/fonts/figtree-latin-800-normal.woff2) format("woff2")}:root{--midnight-navy:#071B2C;--midnight-80:#102C40;--midnight-60:#1B4056;--midnight-40:#335E72;--signal-cyan-light:#B9F1EE;--signal-cyan-mid:#7DE6E1;--signal-cyan:#4FD8D2;--signal-cyan-deep:#1FAAEA;--white:#FFFFFF;--cool-off-white:#F5F7F8;--cool-grey:#DDE5E9;--deep-slate:#111820;--role-primary:var(--midnight-navy);--role-primary-hover:var(--midnight-80);--role-accent:var(--signal-cyan);--role-bg:var(--cool-off-white);--role-surface:var(--white);--role-text:var(--deep-slate);--role-text-muted:var(--midnight-40);--role-heading:var(--midnight-navy);--role-link:var(--midnight-60);--role-link-accent:var(--signal-cyan-deep);--role-line:var(--cool-grey);--role-tint:var(--signal-cyan-light);--role-tint-strong:var(--signal-cyan-mid);--role-dark-soft:var(--midnight-80);--font-body:"Figtree","Helvetica Neue",Arial,sans-serif;--text-display:clamp(3.4rem,5.2vw,5.8rem);--text-heading:clamp(2.7rem,4.3vw,5rem);--text-subheading:clamp(1.4rem,2vw,2rem);--text-body:clamp(1rem,1.15vw,1.125rem);--heading-weight:500;--heading-tracking:-0.035em;--heading-leading:0.99;--eyebrow-weight:800;--eyebrow-tracking:0.11em;--button-weight:700;--button-size:0.9rem;--body-leading:1.55;--ix-hover-light:var(--signal-cyan-light);--ix-press-light:var(--signal-cyan-mid);--ix-hover-header:var(--midnight-60);--ix-press-header:var(--midnight-40);--ix-underline-header:var(--signal-cyan);--ix-accent-hover:var(--signal-cyan-mid);--ix-primary-hover:var(--midnight-60);--ix-primary-press:var(--midnight-40);--ix-secondary-hover:var(--signal-cyan-light);--ix-secondary-press:var(--signal-cyan-mid);--ix-link-hover:var(--midnight-navy);--ix-focus:var(--midnight-60);--ix-focus-dark:var(--signal-cyan);--ix-focus-width:3px;--ix-focus-offset:2px;--ix-disabled-opacity:0.6;--ix-duration:150ms;--ix-easing:ease-out;--ix-lift:-1px;--ix-shadow:0 4px 14px rgba(7,27,44,0.28);--ix-press-scale:0.97}body{margin:0}.standalone{max-width:850px;margin:10vh auto;padding:2rem;line-height:1.7}.standalone h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.12;letter-spacing:-.04em}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--role-link);margin:0 0 1rem}.lead{font-size:1.1rem;max-width:660px}.lead,.muted{color:var(--role-text-muted)}.portal .primary,.primary{display:inline-block;border:0;border-radius:.5rem;padding:.8rem 1.15rem;background:var(--role-primary);color:var(--role-surface);font-weight:650;text-decoration:none;cursor:pointer}.portal .secondary,.secondary{border:1px solid var(--role-line);background:var(--role-surface);color:var(--role-primary);border-radius:.5rem;padding:.65rem 1rem;cursor:pointer}.primary:disabled,.secondary:disabled{opacity:.6;cursor:default}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.card{background:var(--role-surface);border:1px solid var(--role-line);border-radius:1rem;padding:1.5rem;min-width:0}.card.wide{grid-column:1/-1}.card p:last-child{margin-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0}.money-form{max-width:520px}.money-form label{display:block;font-weight:600;margin:1rem 0 .35rem}.journey-filter,.money-form input,.money-form select{width:100%;padding:.7rem;border:1px solid var(--role-line);border-radius:.4rem;background:var(--role-surface);color:var(--role-text);min-height:44px}.journey-filter{max-width:480px;margin:.5rem 0 1.5rem}.journeys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.journey{border:1px solid var(--role-line);background:var(--role-surface);border-radius:.7rem;padding:1.2rem}.journey h2{margin:.6rem 0}.journey p{color:var(--role-text-muted);font-size:.9rem}.step{padding:1.1rem 0;border-bottom:1px solid var(--role-line)}.step h3{font-size:1rem}.step details{margin:1rem 0}.step summary{cursor:pointer;color:var(--role-primary);font-weight:650}.step ul{padding-left:1.2rem}.fine{font-size:.8rem;color:var(--role-text-muted)}.intent-detail{margin:1rem 0;padding:1rem;border-left:3px solid var(--role-primary);background:var(--role-bg);overflow-wrap:anywhere}.footer-note{border-top:1px solid var(--role-line);padding-top:1rem;margin-top:2.5rem;font-size:.85rem;color:var(--role-text-muted)}.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.module-list h2{margin-bottom:.5rem}.module-label{font-weight:650;font-size:.8rem;color:var(--role-link)}.portal-heading-row{display:flex;justify-content:space-between;align-items:start;gap:1rem}.receipt{white-space:pre-wrap;word-break:break-word;font-size:.85rem}@media(max-width:760px){.cards,.journeys,.module-list{grid-template-columns:1fr}.card{padding:1.2rem}.portal-heading-row{display:block}.standalone{margin:3vh auto;padding:1.5rem}.portal-header span{font-size:.85rem}}.identity-handoff{max-width:960px;margin:0 auto;padding:48px 24px;color:var(--role-text)}.identity-handoff h1{font-size:clamp(2.25rem,6vw,4rem);margin:.5rem 0}.identity-handoff iframe{width:100%;min-height:720px;border:1px solid var(--role-line);border-radius:18px;background:var(--role-surface);margin:24px 0}.identity-handoff .journey-primary{display:inline-block;text-decoration:none;margin:24px 0}.sandbox-bank{max-width:720px;margin:7vh auto;padding:2rem;color:var(--role-text)}.sandbox-bank-brand{font-weight:800;letter-spacing:.12em}.sandbox-bank-badge,.sandbox-bank-brand{font-size:.75rem;color:var(--role-text-muted)}.sandbox-bank-badge{display:inline-block;padding:.35rem .7rem;background:var(--role-bg);border-radius:1rem;font-weight:700}.sandbox-bank h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.045em;margin:.8rem 0}.sandbox-bank form{margin-top:1.5rem;padding:1.5rem;background:var(--role-surface);border:1px solid var(--role-line);border-radius:1rem}.sandbox-bank dl{margin:1.25rem 0}.sandbox-bank dl div{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:.65rem 0;border-top:1px solid var(--role-line)}.sandbox-bank dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.sandbox-bank label{display:grid;gap:.35rem;margin:1rem 0;font-weight:700}.sandbox-bank label input{padding:.75rem;border:1px solid var(--role-line);border-radius:.5rem}.sandbox-bank label small{color:var(--role-text-muted);font-weight:400}.sandbox-bank>a.journey-primary{display:inline-block;margin-top:1rem;text-decoration:none;background:#1747b0}:root{--tvvin-ink:var(--midnight-navy);--tvvin-deep-teal:var(--midnight-40);--tvvin-teal:var(--midnight-navy);--tvvin-cyan:var(--signal-cyan);--tvvin-grey:var(--cool-off-white);--tvvin-line:var(--cool-grey)}html{font-size:100%}body{background:var(--role-bg);color:var(--role-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--body-leading);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.portal{--portal-ink:var(--midnight-navy);--portal-muted:var(--midnight-40);--portal-accent:var(--midnight-navy);--portal-bg:var(--cool-off-white);--portal-line:var(--cool-grey);font-family:var(--font-body)}.portal-header{min-height:84px;color:var(--role-surface);border-bottom-color:transparent;background:var(--midnight-navy)}.portal-header>span{font-weight:var(--button-weight);letter-spacing:.02em}.portal-wordmark{color:var(--role-surface)!important}.portal-wordmark img{height:34px;width:auto;max-width:190px}.portal-notice{color:var(--role-heading);background:var(--role-tint);border-bottom:1px solid var(--role-tint-strong);letter-spacing:.015em}.client-tabs button[aria-current=page],.portal-nav [aria-current=page],.workspace-switcher button[aria-current=page]{background:var(--midnight-navy)!important;border-color:var(--midnight-navy)!important;color:var(--role-surface)!important}.portal h1,.portal h2,.portal h3,.sandbox-bank h1{font-family:var(--font-body);color:var(--midnight-navy);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}.portal h1{line-height:var(--heading-leading)}.client-kicker,.client-label,.eyebrow,.module-label,.public-eyebrow,.tvvin-audience-name{color:var(--midnight-40);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase}.card,.client-card,.journey-card,.journey-summary{border-color:var(--cool-grey);box-shadow:none}.client-primary,.journey-primary,.portal .primary,.primary,.public-primary{border-color:var(--midnight-navy);background:var(--midnight-navy);color:var(--role-surface);font-weight:var(--button-weight);font-size:var(--button-size)}.client-secondary,.portal .secondary,.secondary{border:2px solid var(--role-link-accent);background:var(--role-surface);color:var(--role-link);font-weight:var(--button-weight);font-size:var(--button-size)}.portal :focus-visible{outline:3px solid var(--midnight-60);outline-offset:2px}.portal-header :focus-visible,.public-cta :focus-visible,.public-header :focus-visible{outline-color:var(--signal-cyan)}.footer-note a,.journey-preflight a,.journey-summary-note a,.portal-text-button{color:var(--midnight-60)}.journey{--journey-blue:var(--midnight-60);--journey-navy:var(--midnight-navy)}.journey-steps li[data-state=current]>span,.journey-steps li[data-state=done]>span{background:var(--signal-cyan-light)}.journey-card-title>span,.journey-sandbox{color:var(--midnight-60);background:var(--signal-cyan-light)}.sandbox-bank{font-family:var(--font-body)}.sandbox-bank-brand{color:var(--midnight-40)}.sandbox-bank>a.journey-primary{background:var(--midnight-navy)}.portal-public{--portal-public-accent:var(--midnight-navy);--portal-public-accent-contrast:var(--role-surface);--portal-public-bg:var(--cool-off-white);--portal-public-surface:var(--role-surface);--portal-public-ink:var(--midnight-navy);--portal-public-muted:var(--midnight-40);font-family:var(--font-body)}.public-header{color:var(--role-surface);border-bottom-color:transparent;background:var(--midnight-navy)}.public-brand img{width:auto;height:34px}.public-brand span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-header nav>a{color:var(--role-surface)}.public-sign-in{background:var(--signal-cyan)!important;color:var(--midnight-navy)!important;font-weight:var(--button-weight)}.public-hero{position:relative;max-width:none;padding-left:max(5vw,calc((100vw - 1120px)/2));padding-right:max(5vw,calc((100vw - 1120px)/2));background:var(--cool-off-white)}.public-steps>li>span{color:var(--midnight-40)}.public-security{background:color-mix(in srgb,var(--role-tint) 50%,var(--role-bg));color:var(--role-text)}.public-security h2,.public-security h3{color:var(--role-heading)}.public-security .public-grid article{background:var(--role-surface);border:1px solid var(--role-line);border-top:3px solid var(--role-accent)}.public-security .public-grid p{color:var(--role-text-muted)}.public-security .public-eyebrow{color:var(--role-link)}.public-security :focus-visible{outline-color:var(--role-link)}.public-cta{position:relative;overflow:hidden;background:var(--midnight-navy)}.public-cta:after{content:"";position:absolute;inset:auto -4rem -6rem auto;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,var(--signal-cyan),transparent 68%);opacity:.22;pointer-events:none}.public-cta>*{position:relative;z-index:1}.public-networks{border-color:var(--cool-grey)}@media(max-width:760px){.portal-header{min-height:72px}.portal-wordmark img{height:28px}.portal-header>span{font-size:.78rem}}.portal a.client-primary,.portal a.client-primary:visited{color:var(--role-surface)}.public-section-heading p{max-width:740px;margin:-1.75rem 0 2.5rem;color:var(--midnight-40)}.public-grid article a{color:var(--midnight-60);font-weight:var(--button-weight)}.public-networks a{color:var(--midnight-60);text-decoration:underline;text-underline-offset:.25em}.public-foundations .public-networks{border:0;padding:0}.tvvin-hero-slides{display:grid}.tvvin-hero-slide{grid-area:1/1;transition:opacity .5s ease}.tvvin-hero-slide[data-active=false]{opacity:0;visibility:hidden}.tvvin-hero-slide h1,.tvvin-hero-slide h2{max-width:900px;margin:0;font-size:var(--text-heading);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);font-weight:var(--heading-weight)}.tvvin-hero-slide>p:not(.public-eyebrow){max-width:720px;margin:1.75rem 0 2rem;color:var(--midnight-40);font-size:var(--text-subheading)}.tvvin-hero-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:2.5rem}.tvvin-hero-controls>button{min-width:44px;min-height:44px;padding:0 1rem;border:1px solid var(--tvvin-teal);border-radius:999px;background:var(--role-surface);color:var(--tvvin-deep-teal);font:inherit;font-weight:700;cursor:pointer}.tvvin-hero-controls>button:hover{background:color-mix(in srgb,var(--tvvin-cyan) 22%,white)}.tvvin-hero-dots{display:flex;gap:.25rem;margin:0 0 0 .5rem;padding:0;list-style:none}.tvvin-hero-dots button{position:relative;width:24px;height:44px;padding:0;border:0;background:none;cursor:pointer}.tvvin-hero-dots button:after{content:"";position:absolute;inset:50% 4px auto;height:8px;margin-top:-4px;border-radius:999px;background:color-mix(in srgb,var(--tvvin-teal) 35%,white)}.tvvin-hero-dots button:hover:after,.tvvin-hero-dots button[aria-current=true]:after{background:var(--tvvin-teal)}.tvvin-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.public-hero :focus-visible{outline:3px solid var(--midnight-60);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tvvin-hero-slide{transition:none}}.tvvin-audiences article h3{font-size:1.15rem;line-height:1.25}.tvvin-audience-name{margin:0 0 .5rem;color:var(--tvvin-deep-teal);font-size:.78rem}.tvvin-audiences h4{margin:1.25rem 0 .4rem;color:var(--midnight-40);font-size:.8rem;letter-spacing:var(--eyebrow-tracking);font-weight:var(--eyebrow-weight);text-transform:uppercase}.tvvin-audiences ul{margin:0;padding-left:1.1rem}.tvvin-audiences li{margin:.5rem 0}.tvvin-audiences .tvvin-unchanged{padding:.9rem 1rem;border-left:3px solid var(--signal-cyan);background:color-mix(in srgb,var(--signal-cyan-light) 45%,white)}.public-boundary{max-width:860px;margin:3rem auto 0;padding:0 5vw;font-size:1.1rem;font-weight:600;color:var(--tvvin-deep-teal)}.identity-handoff[data-embedded]{max-width:1100px;padding:16px 16px 0}.identity-handoff-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;justify-content:space-between}.identity-handoff[data-embedded] h1{font-size:1.5rem;margin:0}.identity-handoff[data-embedded] .journey-brand{margin:0}.identity-handoff[data-embedded] iframe,.onboarding-frame{width:100%;border:1px solid var(--role-line);border-radius:14px;background:var(--role-surface);margin:12px 0}.identity-handoff[data-embedded] iframe[data-sized=viewport]{height:calc(100dvh - 96px);min-height:560px}@media (max-width:640px){.identity-handoff[data-embedded]{padding:8px 8px 0}.identity-handoff[data-embedded] iframe{border-radius:10px;margin:8px 0}.identity-handoff[data-embedded] iframe[data-sized=viewport]{height:calc(100dvh - 120px)}}.onboarding-embed{display:flex;flex-direction:column;height:calc(100dvh - 96px);min-height:560px;margin:12px 0;border:1px solid var(--role-line);border-radius:14px;background:var(--role-surface);overflow:hidden}.onboarding-embed-body{flex:1 1;min-height:0;position:relative;display:flex;flex-direction:column}.onboarding-component-host,.onboarding-embed .onboarding-frame{flex:1 1;min-height:0;width:100%;height:100%;border:0;margin:0;border-radius:0;overflow:auto}.onboarding-failures{margin:0;padding:8px 14px;font-size:.85rem;color:#8a5a00;background:#fff8e6;list-style:none}.onboarding-fallback,.onboarding-loading{padding:16px}@media (max-width:640px){.onboarding-embed{height:calc(100dvh - 120px);border-radius:10px;margin:8px 0}}.flow-tag{margin-left:.6rem;padding:.15rem .55rem;border-radius:999px;background:var(--signal-cyan-light,var(--role-tint));color:var(--midnight-60,var(--role-link));font-size:.72rem;font-weight:var(--eyebrow-weight,800);letter-spacing:var(--eyebrow-tracking,.11em);text-transform:uppercase}.identity-picker{max-width:960px}.identity-picker-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.identity-picker-cards .card{display:flex;flex-direction:column;gap:.5rem}.identity-picker-cards .card .primary{align-self:flex-start;margin-top:auto}@media(max-width:760px){.identity-picker-cards{grid-template-columns:1fr}}.card,.client-card,.journey-card,.journey-summary{background:var(--role-surface)}.journey-steps li[data-state=current]>span{background:var(--role-accent);color:var(--role-primary)}.journey-steps li[data-state=done]>span{background:var(--role-tint-strong);color:var(--role-primary)}.portal a:not([class]){color:var(--role-link);text-decoration-color:var(--role-link-accent);text-underline-offset:.2em}.public-grid article{background:var(--role-surface);border:1px solid var(--role-line)}.public-hero{background:linear-gradient(180deg,var(--role-surface),var(--role-bg))}.public-eyebrow{color:var(--role-link)}