.signin-wrap{background:var(--tbc-cream);justify-content:center;align-items:flex-start;min-height:calc(100vh - 88px);padding:80px 24px 96px;display:flex;position:relative;overflow:hidden}.signin-shell{z-index:2;width:100%;max-width:560px;position:relative}.bg-swirl{pointer-events:none;z-index:1;width:720px;height:720px;position:absolute;bottom:-260px;right:-240px}.bg-swirl img{opacity:.07;filter:saturate(.6);width:100%;height:100%}.signin-eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--tbc-orange);align-items:center;gap:16px;margin-bottom:24px;font-size:12px;font-weight:700;display:inline-flex}.signin-eyebrow-rule{background:var(--tbc-orange);width:48px;height:2px;display:inline-block}.signin-headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--tbc-blue);text-wrap:balance;margin:0 0 20px;font-size:clamp(40px,5.8vw,68px);font-weight:500;line-height:1.04}.signin-lede{color:var(--tbc-ink-strong);text-wrap:pretty;max-width:50ch;margin:0 0 32px;font-size:18px;line-height:1.55}.signin-card{border:1px solid var(--tbc-paper-2);box-shadow:var(--shadow-card);background:#fff;border-radius:4px;flex-direction:column;gap:14px;padding:40px;display:flex}.signin-card--success{text-align:left;align-items:stretch}.field-label{font-family:var(--font-sans);letter-spacing:.02em;color:var(--tbc-navy);margin:0;font-size:15px;font-weight:700}.field-input{font-family:var(--font-sans);color:var(--tbc-ink-strong);border:1.5px solid var(--border-2);width:100%;height:60px;transition:border-color .12s var(--ease-out), box-shadow .12s var(--ease-out);appearance:none;background:#fff;border-radius:4px;padding:18px 20px;font-size:19px;line-height:1.3}.field-input::placeholder{color:var(--tbc-muted);font-style:italic}.field-input:focus{border-color:var(--tbc-orange);outline:none;box-shadow:0 0 0 3px #e16b0133}.field-input--err{background:#fcf6f3;border-color:#b43a1a}.field-input--err:focus{box-shadow:0 0 0 3px #b43a1a40}.field-help{color:var(--tbc-body);text-wrap:pretty;margin:4px 0 8px;font-size:14.5px;line-height:1.55}.field-error{color:#8e2a0f;background:#fcf1ec;border-left:3px solid #b43a1a;border-radius:0 4px 4px 0;align-items:flex-start;gap:10px;margin:4px 0 8px;padding:12px 14px;font-size:14.5px;line-height:1.5;display:flex}.field-error svg{color:#b43a1a;flex-shrink:0;margin-top:1px}.btn-primary-lg{font-family:var(--font-sans);letter-spacing:.04em;background:var(--tbc-orange);color:#fff;border:1.5px solid var(--tbc-orange);cursor:pointer;min-height:60px;transition:background .12s var(--ease-out), border-color .12s var(--ease-out);border-radius:4px;justify-content:center;align-items:center;gap:12px;margin-top:8px;padding:18px 24px;font-size:16px;font-weight:700;display:inline-flex}.btn-primary-lg:hover{background:var(--tbc-orange-hover);border-color:var(--tbc-orange-hover)}.btn-primary-lg:active{background:var(--tbc-orange-press)}.btn-primary-lg:disabled{opacity:.6;cursor:default}.btn-primary-lg:focus-visible{outline:none;box-shadow:0 0 0 3px #e16b0173}.btn-primary-lg svg{transition:transform .16s var(--ease-out)}.btn-primary-lg:hover svg{transform:translate(3px)}.form-foot-note{color:var(--tbc-muted);text-align:center;margin:6px 0 0;font-size:13px;line-height:1.5}.quiet-inline-link{color:var(--tbc-blue);text-underline-offset:2px;-webkit-text-decoration:underline #638ca666;text-decoration:underline #638ca666}.quiet-inline-link:hover{color:var(--tbc-orange);-webkit-text-decoration-color:var(--tbc-orange);text-decoration-color:var(--tbc-orange)}.otp-group{gap:10px;margin:4px 0 2px;display:flex}.otp-box{text-align:center;min-width:0;height:64px;font-family:var(--font-display);color:var(--tbc-navy);border:1.5px solid var(--border-2);transition:border-color .12s var(--ease-out), box-shadow .12s var(--ease-out);appearance:none;background:#fff;border-radius:4px;flex:1 1 0;font-size:30px;font-weight:600;line-height:1}.otp-box:focus{border-color:var(--tbc-orange);outline:none;box-shadow:0 0 0 3px #e16b0133}.otp-box:disabled{background:var(--tbc-paper);color:var(--tbc-muted)}.otp-group--err .otp-box{background:#fcf6f3;border-color:#b43a1a}.otp-group--err .otp-box:focus{box-shadow:0 0 0 3px #b43a1a40}.field-note{color:var(--tbc-blue);margin:4px 0 8px;font-size:14.5px;line-height:1.55}.signin-lede strong{color:var(--tbc-navy);font-weight:700}body.hc .otp-box{color:#000;border:2px solid #000}body.hc .otp-box:focus{box-shadow:0 0 0 3px #b34a00}body.hc .otp-group--err .otp-box{border-color:#8e0f0f}.success-icon{width:56px;height:56px;color:var(--tbc-orange);background:#e16b011a;border-radius:999px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.success-addr-label{letter-spacing:.18em;text-transform:uppercase;color:var(--tbc-muted);margin-top:4px;font-size:12px;font-weight:700}.success-addr{font-family:var(--font-display);color:var(--tbc-navy);word-break:break-all;letter-spacing:.005em;margin-bottom:16px;font-size:clamp(22px,3vw,28px);font-weight:600}.success-meta{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.success-meta-row{color:var(--tbc-ink-strong);align-items:center;gap:12px;font-size:15px;line-height:1.45;display:flex}.success-meta-row svg{color:var(--tbc-orange);flex-shrink:0}.success-meta-row strong{color:var(--tbc-navy);font-weight:700}.signin-rule{border:0;border-top:1px solid var(--tbc-paper-2);margin:18px 0 4px}.success-foot{color:var(--tbc-body);text-wrap:pretty;margin:8px 0;font-size:14.5px;line-height:1.55}.mono{color:var(--tbc-navy);background:var(--tbc-paper);white-space:nowrap;border-radius:3px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.success-actions{flex-wrap:wrap;gap:24px;margin-top:8px;display:flex}.link-cta{appearance:none;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tbc-blue);cursor:pointer;border:0;border-bottom:2px solid var(--tbc-orange);background:0 0;padding:6px 0;font-size:13px;font-weight:700}.link-cta:after{content:" ›";font-weight:400}.link-cta:hover{color:var(--tbc-orange)}.link-cta--blue{color:var(--tbc-navy)}.signin-quiet{flex-direction:column;gap:16px;margin-top:28px;display:flex}.quiet-row{color:inherit;border:1px solid var(--tbc-paper-2);transition:border-color .12s var(--ease-out), background .12s var(--ease-out);background:#fff9;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:20px 24px;text-decoration:none;display:grid;position:relative}.quiet-row:before{content:"";background:var(--tbc-blue);opacity:.6;width:3px;transition:background .12s var(--ease-out), opacity .12s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.quiet-row:hover{border-color:var(--tbc-navy);background:#fff}.quiet-row:hover:before{background:var(--tbc-orange);opacity:1}.quiet-row:hover .quiet-row-chev{color:var(--tbc-orange);transform:translate(3px)}.quiet-row-main{font-family:var(--font-sans);color:var(--tbc-navy);grid-area:1/1;font-size:16px;font-weight:700}.quiet-row-sub{color:var(--tbc-body);grid-area:2/1;font-size:14px;line-height:1.4}.quiet-row-chev{color:var(--tbc-blue);transition:color .12s var(--ease-out), transform .12s var(--ease-out);grid-area:1/2/span 2;align-self:center}.quiet-link-back{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tbc-navy);align-self:flex-start;padding:8px 4px;font-size:13px;font-weight:700;text-decoration:none}.quiet-link-back:hover{color:var(--tbc-orange)}.quiet-link-back span{color:var(--tbc-orange);margin-right:4px}body.hc .bg-swirl{display:none}body.hc .signin-card,body.hc .quiet-row{box-shadow:none!important;background:#fff!important;border:2px solid #000!important}body.hc .field-input{border:2px solid #000}body.hc .field-input:focus{box-shadow:0 0 0 3px #b34a00}body.hc .field-input--err{border-color:#8e0f0f}body.hc .field-error{color:#000;background:#ffe9e1;border-left:4px solid #8e0f0f}body.hc .field-error svg{color:#8e0f0f}body.hc .signin-headline{color:#14385a}body.hc .signin-lede,body.hc .quiet-row-main{color:#000}body.hc .quiet-row-sub,body.hc .field-help,body.hc .form-foot-note{color:#1a1a1a}body.hc .btn-primary-lg{background:#8a3800;border-color:#8a3800}@media (max-width:640px){.signin-wrap{padding:40px 16px 64px}.signin-card{padding:28px 22px}.signin-headline{font-size:40px}.signin-lede{font-size:16.5px}.field-input{height:56px;padding:14px 16px;font-size:17px}.btn-primary-lg{min-height:56px;padding:16px 20px;font-size:15px}.bg-swirl{width:480px;height:480px;bottom:-180px;right:-160px}.success-addr{font-size:20px}}
