.trust-identity-route{--ti-navy:var(--navy,#062853);--ti-gold:var(--gold,#b89328);min-height:100%;padding:clamp(20px, 4vw, 36px) max(20px, env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background:linear-gradient(#faf8f4fa 0%,#f7f9fc 42%,#fff 100%);overflow-x:clip}.trust-identity-route--auth{background:0 0;padding:0}.trust-identity-route--onboarding{min-height:100dvh;padding:max(24px, env(safe-area-inset-top,0px)) 20px calc(32px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-start;display:flex}.trust-identity-route .ti-shell{width:100%;max-width:920px;margin:0 auto}.trust-identity-route .ti-hero{border-bottom:1px solid #06285314;margin-bottom:clamp(22px,4vw,32px);padding-bottom:18px}.trust-identity-route .ti-hero .eyebrow{color:var(--ti-gold);letter-spacing:.12em}.trust-identity-route .ti-hero .page-title,.trust-identity-route .ti-hero .login-title{font-family:var(--font-display), "Playfair Display", Georgia, serif;color:var(--ti-navy);overflow-wrap:anywhere;line-height:1.2}.trust-identity-route .ti-hero .lead,.trust-identity-route .ti-hero .login-lead{max-width:42rem;color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.65}.trust-identity-route .ti-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:clamp(20px,3vw,28px);display:grid}.trust-identity-route .ti-main{min-width:0}.trust-identity-route .ti-trust-rail{top:calc(72px + env(safe-area-inset-top,0px));flex-direction:column;gap:14px;display:flex;position:sticky}.trust-identity-route .ti-trust-card{border-radius:var(--radius-lg,16px);border:1px solid #06285314;border-left:3px solid var(--ti-gold);background:#fff;padding:18px 18px 20px;box-shadow:0 8px 28px #0628530d}.trust-identity-route .ti-trust-card h2,.trust-identity-route .ti-trust-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ti-navy);margin:0 0 8px;font-size:.82rem;font-weight:700}.trust-identity-route .ti-trust-card p,.trust-identity-route .ti-trust-card li{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.6}.trust-identity-route .ti-trust-card ul{margin:10px 0 0;padding-left:1.1rem}.trust-identity-route .ti-trust-card li+li{margin-top:6px}.trust-identity-route .ti-completeness{margin-top:12px}.trust-identity-route .ti-completeness-bar{background:#06285314;border-radius:99px;height:6px;overflow:hidden}.trust-identity-route .ti-completeness-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ti-navy), var(--ti-gold));height:100%;transition:width .28s;display:block}.trust-identity-route .ti-completeness-label{color:var(--text-secondary);margin-top:8px;font-size:.78rem}.trust-identity-route .ti-panel{border-radius:var(--radius-lg,16px);background:#fff;border:1px solid #e9eceff2;padding:clamp(22px,3.5vw,28px);box-shadow:0 10px 32px #0628530f}.trust-identity-route .ti-panel+.ti-panel{margin-top:18px}.trust-identity-route .ti-section-head{border-bottom:1px solid #0628530f;margin:0 0 16px;padding-bottom:12px}.trust-identity-route .ti-section-head .eyebrow{color:var(--ti-navy);opacity:.72;margin-bottom:4px}.trust-identity-route .ti-section-head h2{font-family:var(--font-display), "Playfair Display", Georgia, serif;color:var(--ti-navy);margin:0;font-size:1.15rem}.trust-identity-route .ti-section-head p{color:var(--text-secondary);margin:8px 0 0;font-size:.88rem;line-height:1.55}.trust-identity-route .ti-nav-links{flex-wrap:wrap;gap:8px 14px;margin-top:14px;display:flex}.trust-identity-route .ti-nav-links a{color:var(--primary-blue,#0a3d91);align-items:center;min-height:44px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.trust-identity-route .ti-nav-links a:hover{text-decoration:underline}.trust-identity-route .ti-form .field>span,.trust-identity-route .ti-form .field-label{color:var(--ti-navy);font-weight:650}.trust-identity-route .ti-form .input,.trust-identity-route .ti-form .select,.trust-identity-route .ti-form .textarea{max-width:100%;min-height:44px;font-size:16px}.trust-identity-route .ti-form .textarea{min-height:112px}.trust-identity-route .ti-form .checkbox-label,.trust-identity-route .ti-form .checkbox-field{border-radius:var(--radius-md,12px);background:#faf8f480;border:1px solid #0628530f;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px}.trust-identity-route .ti-form .checkbox-label input,.trust-identity-route .ti-form .checkbox-field input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.trust-identity-route .ti-form .button.primary,.trust-identity-route .ti-form .btn.login-submit,.trust-identity-route .ti-form .join-btn-primary{width:100%;max-width:100%;min-height:48px}.trust-identity-route .ti-readonly-field{border-radius:var(--radius-md,12px);background:#06285308;border:1px solid #0628530f;padding:12px 14px}.trust-identity-route .ti-status-banner{border-radius:var(--radius-md,12px);overflow-wrap:anywhere;background:#eaf1fbb3;border:1px solid #0a3d911f;margin-bottom:16px;padding:14px 16px;font-size:.9rem;line-height:1.55}.trust-identity-route .ti-status-banner--success{border:1px solid #b8932859;border-left:4px solid var(--ti-gold);color:var(--ti-navy);background:linear-gradient(145deg,#faf8f4fa 0%,#eaf1fbd9 100%);font-weight:600}.trust-identity-route .ti-status-banner--error{color:#7f1d1d;background:#fef2f2e6;border:1px solid #b91c1c33;border-left:4px solid #b91c1c}.trust-identity-route--onboarding .onboarding-card{border:1px solid #b8932838;border-top:3px solid var(--ti-gold);max-width:680px;box-shadow:0 16px 48px #06285314}.trust-identity-route .ti-progress{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.trust-identity-route .ti-progress li{border-radius:var(--radius-md,12px);letter-spacing:.04em;text-align:center;min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;background:#0628530a;border:1px solid #0000;flex:auto;padding:10px 12px;font-size:.75rem;font-weight:650}.trust-identity-route .ti-progress li.ti-progress--active{color:var(--ti-navy);background:#b893281f;border-color:#b8932859}.trust-identity-route .ti-welcome-note{border-radius:var(--radius-md,12px);background:linear-gradient(145deg,#0628530a 0%,#faf8f4f2 100%);border:1px solid #b8932833;margin-bottom:20px;padding:16px 18px}.trust-identity-route .ti-welcome-note p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.trust-identity-route .card-choice{text-align:left;min-height:48px}.trust-identity-route--auth .login-card{border-top:3px solid var(--ti-gold)}.trust-identity-route .ti-auth-trust{border-radius:var(--radius-md,12px);background:#06285308;border:1px solid #06285314;margin-top:20px;padding:14px 16px}.trust-identity-route .ti-auth-trust h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ti-navy);margin:0 0 6px;font-size:.78rem;font-weight:700}.trust-identity-route .ti-auth-trust p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.55}.trust-identity-route .join-invite-body{border-radius:var(--radius-md,12px);background:#faf8f4d9;border:1px solid #b893282e;padding:14px 16px}.trust-identity-route .welcome-countdown{border-radius:var(--radius-md,12px);background:#06285308;padding:10px 12px}.trust-identity-route--verification .ti-verification-cta{margin-bottom:20px}.trust-identity-route--verification .ti-verification-cta .button.primary{min-height:48px;padding-inline:22px}.trust-identity-route .ti-verification-card{border-radius:var(--radius-lg,16px);background:#fff;border:1px solid #0628531a;padding:18px 20px;box-shadow:0 6px 22px #0628530a}.trust-identity-route .ti-verification-card h2{font-family:var(--font-display), "Playfair Display", Georgia, serif;color:var(--ti-navy);overflow-wrap:anywhere;margin:12px 0 6px;font-size:1.1rem}.trust-identity-route .ti-verification-card .badge-row{flex-wrap:wrap;gap:8px;display:flex}.trust-identity-route .ti-verification-card .badge{overflow-wrap:anywhere;max-width:100%;font-size:.72rem}.trust-identity-route--verification .form-grid aside{border:1px solid #b8932847!important;border-left:3px solid var(--ti-gold)!important;border-radius:var(--radius-md,12px)!important;background:linear-gradient(145deg,#faf8f4fa 0%,#eaf1fbbf 100%)!important;padding:16px 18px!important;font-size:.9rem!important;line-height:1.6!important}.trust-identity-route--verification .form-grid aside strong{letter-spacing:.08em;text-transform:uppercase;color:var(--ti-navy);margin-bottom:8px;font-size:.78rem;display:block}.trust-identity-route--verification .form-grid .card-choice{min-height:52px}.trust-identity-route--verification .form-actions{flex-wrap:wrap;gap:12px}.trust-identity-route--verification .form-actions .button{min-height:48px}@media (max-width:900px){.trust-identity-route .ti-layout{grid-template-columns:1fr}.trust-identity-route .ti-trust-rail{order:-1;position:static}}@media (max-width:480px){.trust-identity-route{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.trust-identity-route .ti-progress li{text-align:left;flex:100%}.trust-identity-route .ti-panel{padding:20px 16px}}.consent-block{color:#13322a;background:#f8f5ee;border:1px solid #13322a24;border-radius:16px;margin-top:20px;padding:16px}.consent-block__lead{margin:0 0 10px;font-size:.88rem;line-height:1.55}.consent-block__lead a{color:#2e7d5b;text-underline-offset:3px;font-weight:600;text-decoration:underline}.consent-block__lead a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2e7d5b}.consent-block__hint{color:#13322abf;margin:0 0 12px;font-size:.82rem;line-height:1.5}.consent-block__hint a{color:#2e7d5b;text-underline-offset:3px;font-weight:600;text-decoration:underline}.consent-checkbox-row{cursor:pointer;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.consent-checkbox-row input[type=checkbox]{accent-color:#2e7d5b;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.consent-checkbox-row span{font-size:.86rem;line-height:1.5}.consent-checkbox-row span a{color:#2e7d5b;text-underline-offset:3px;font-weight:600;text-decoration:underline}.consent-checkbox-row span a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2e7d5b}.consent-block__safety{color:#13322aa6;border-top:1px solid #13322a14;margin:12px 0 0;padding-top:10px;font-size:.78rem;line-height:1.5}