/* The Invitation studio sign-in gate; scoped to anonymous view. */
.ti-studio-gate{--ti-gate-ink:#102638;--ti-gate-pink:#98716c;--ti-gate-soft:#e9dcd6;min-height:calc(100svh - 145px);padding:clamp(36px,6vw,90px) 22px;background:radial-gradient(circle at 8% 10%,#ede1dc,transparent 40%),linear-gradient(135deg,#fcfaf7,#f4f0eb);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ti-gate-ink)}
.ti-studio-gate *{box-sizing:border-box}.ti-studio-gate .ti-gate-wrap{width:min(1160px,100%);margin:auto}.ti-studio-gate .ti-gate-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(22px,4vw,54px);align-items:center}.ti-studio-gate .ti-gate-story{min-width:0;padding:16px 0}.ti-studio-gate .ti-gate-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:750;color:#98716c;margin-bottom:19px}.ti-studio-gate h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(43px,5.3vw,71px)!important;font-weight:400!important;line-height:1.09!important;letter-spacing:-.035em;margin:0 0 23px!important;color:var(--ti-gate-ink)!important}.ti-studio-gate .ti-gate-lead{font-size:clamp(16px,1.35vw,19px);line-height:1.75;color:#60717b;max-width:620px;margin:0 0 27px}.ti-studio-gate .ti-gate-benefits{display:grid;gap:12px;margin-top:30px}.ti-studio-gate .ti-gate-benefit{display:flex;gap:14px;align-items:flex-start;padding:16px 17px;background:rgba(255,255,255,.76);border:1px solid #e9dcd6;border-radius:13px}.ti-studio-gate .ti-gate-check{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;color:#785752;background:#e9dcd6;font-size:15px;font-weight:700}.ti-studio-gate .ti-gate-benefit strong{font-size:15px;color:#102638}.ti-studio-gate .ti-gate-benefit p{color:#70808a;font-size:13px;line-height:1.6;margin:3px 0 0}.ti-studio-gate .ti-gate-login{padding:clamp(25px,4vw,43px);background:#fff;border-radius:25px;border:1px solid #e9dcd6;box-shadow:0 25px 65px rgba(16,38,56,.09)}.ti-studio-gate .ti-gate-icon{width:66px;height:66px;margin-bottom:21px}.ti-studio-gate .ti-gate-icon svg{width:100%;height:100%}.ti-studio-gate .ti-gate-login h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.2!important;font-weight:400!important;color:#102638!important;margin:0 0 15px!important}.ti-studio-gate .ti-gate-login p{color:#687781;font-size:15px;line-height:1.7;margin:0 0 29px}.ti-studio-gate .ti-gate-actions{display:grid;gap:11px}.ti-studio-gate .ti-gate-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:12px 19px;border-radius:9px;font-size:14px;font-weight:700;text-decoration:none!important;transition:background .2s}.ti-studio-gate .ti-gate-primary{color:#fff!important;background:#102638}.ti-studio-gate .ti-gate-primary:hover{background:#24445a}.ti-studio-gate .ti-gate-secondary{color:#102638!important;border:1px solid #d7c7c0;background:#fcfaf8}.ti-studio-gate .ti-gate-secondary:hover{background:#e9dcd6}.ti-studio-gate .ti-gate-forgot{display:inline-block;margin-top:20px;color:#786b69;font-size:13px;text-decoration:underline;text-underline-offset:3px}.ti-studio-gate .ti-gate-selected{display:flex;gap:12px;align-items:flex-start;background:#f5efeb;border:1px solid #b6978f;border-radius:12px;padding:15px;margin:0 0 20px}.ti-studio-gate .ti-gate-selected>span{color:#98716c}.ti-studio-gate .ti-gate-selected strong{font-size:14px;color:#102638}.ti-studio-gate .ti-gate-selected p{font-size:13px;line-height:1.6;color:#786d6b;margin:5px 0 0}.ti-studio-gate .ti-gate-bottom{margin-top:45px;display:flex;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid #d7c7c0;padding-top:24px;color:#78838b;font-size:13px}.ti-studio-gate .ti-gate-bottom a{color:#102638;text-decoration:underline;text-underline-offset:3px;font-weight:700}.ti-studio-gate a:focus-visible{outline:3px solid #98716c;outline-offset:4px}@media(max-width:800px){.ti-studio-gate .ti-gate-grid{grid-template-columns:1fr}.ti-studio-gate .ti-gate-login{max-width:640px;width:100%}}@media(max-width:520px){.ti-studio-gate{padding:33px 18px 56px}.ti-studio-gate .ti-gate-login{border-radius:17px}.ti-studio-gate .ti-gate-bottom{flex-direction:column;align-items:flex-start}}

/* 1.0.59: shorter top gap on the logged-out studio landing, all UI languages. */
.ti-studio-gate{padding-top:clamp(18px,2.6vw,34px);padding-bottom:clamp(28px,4.5vw,58px)}
.ti-studio-gate .ti-gate-story{padding-top:8px}
@media(max-width:520px){.ti-studio-gate{padding-top:17px;padding-bottom:42px}}
