body.tc-enterprise-signin { min-height: 100vh; overflow-x: hidden; background: #f8f4ee !important; color: #211a17 !important; }
body.tc-enterprise-signin > .tc-enterprise-aside { position: fixed; inset: 0 auto 0 0; z-index: 20; display: flex; width: 50%; min-height: 100vh; flex-direction: column; justify-content: space-between; padding: clamp(2.25rem, 5vw, 5.5rem); overflow: hidden; background: radial-gradient(circle at 5% 2%, rgba(255,255,255,.75), transparent 30%), radial-gradient(circle at 80% 88%, rgba(224,132,83,.18), transparent 32%), linear-gradient(135deg,#f5e4d5 0%,#faeee3 50%,#efcfbb 100%); }
.tc-enterprise-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: .9rem; color: #211a17; font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; }
.tc-enterprise-brand-mark { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: .3rem; background: #211a17; color: #fffaf5; font-family: Georgia,"Times New Roman",serif; font-size: 1.55rem; }
.tc-enterprise-aside-copy { position: relative; z-index: 1; max-width: 31rem; margin: auto 0; }
.tc-enterprise-eyebrow,.tc-enterprise-login-heading .tc-enterprise-eyebrow { margin: 0 0 1rem; color: #b65337; font-size: .68rem; font-weight: 800; letter-spacing: .23em; }
.tc-enterprise-aside h1 { margin: 0; color: #211a17; font-size: clamp(2rem,3.1vw,3.25rem); font-weight: 700; letter-spacing: -.06em; line-height: 1.1; }
.tc-enterprise-aside-copy > p:last-child { max-width: 25rem; margin: 1.3rem 0 0; color: #6e5c53; font-size: 1rem; line-height: 1.8; }
.tc-enterprise-benefits { position: relative; z-index: 1; display: grid; gap: .85rem; margin: 0; padding: 0; list-style: none; color: #5e4d44; font-size: .9rem; font-weight: 600; }
.tc-enterprise-benefits li::before { display: inline-block; width: .4rem; height: .4rem; margin-right: .65rem; border-radius: 99px; background: #c56645; content: ""; vertical-align: middle; }
body.tc-enterprise-signin > .tc-enterprise-login-heading { position: fixed; z-index: 21; width: min(29rem,calc(50vw - 7rem)); top: 21%; left: calc(75% - min(14.5rem,calc(25vw - 3.5rem))); }
.tc-enterprise-login-heading h2 { margin: 0; color: #211a17; font-size: clamp(1.65rem,2vw,2.1rem); font-weight: 700; letter-spacing: -.05em; }
.tc-enterprise-login-heading > p:last-child { margin: .7rem 0 0; color: #8a796f; font-size: .9rem; line-height: 1.7; }
body.tc-enterprise-signin a[href="/"] { display: none !important; }
body.tc-enterprise-signin h2:not(.tc-enterprise-title) { visibility: hidden !important; height: 0 !important; margin: 0 !important; }
body.tc-enterprise-signin .tc-enterprise-hide { display: none !important; }
body.tc-enterprise-signin form { position: fixed !important; z-index: 21 !important; top: calc(21% + 8.8rem) !important; left: calc(75% - min(14.5rem,calc(25vw - 3.5rem))) !important; width: min(29rem,calc(50vw - 7rem)) !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.tc-enterprise-signin form label,body.tc-enterprise-signin form [class*="label"] { color: #493a32 !important; font-size: .82rem !important; font-weight: 650 !important; }
body.tc-enterprise-signin form input { min-height: 2.9rem !important; border-color: #e7d9cf !important; border-radius: .45rem !important; background: #fffdfa !important; box-shadow: none !important; }
body.tc-enterprise-signin form input:focus { border-color: #c56645 !important; box-shadow: 0 0 0 3px rgba(197,102,69,.12) !important; }
body.tc-enterprise-signin form button[type="submit"] { min-height: 2.95rem !important; border: 0 !important; border-radius: .45rem !important; background: #211a17 !important; box-shadow: 0 11px 22px rgba(50,31,20,.18) !important; color: #fffdfa !important; font-weight: 700 !important; }
body.tc-enterprise-signin form button[type="submit"]:hover { background: #3a2922 !important; }
body.tc-enterprise-signin form a { color: #9d5b43 !important; }
@media (max-width: 900px) { body.tc-enterprise-signin > .tc-enterprise-aside { display: none; } body.tc-enterprise-signin > .tc-enterprise-login-heading,body.tc-enterprise-signin form { position: relative !important; top: auto !important; left: auto !important; width: min(28rem,calc(100% - 3rem)) !important; margin-right: auto !important; margin-left: auto !important; } body.tc-enterprise-signin > .tc-enterprise-login-heading { margin-top: 12vh !important; } body.tc-enterprise-signin form { margin-top: 2rem !important; } }
