body:has(.connection-page){background:#f3f6fb;margin:0}.connection-page,.connection-page *,.connection-backdrop,.connection-backdrop *{box-sizing:border-box}.connection-page{color:#172c49;background:#f3f6fb;place-items:center;min-height:100dvh;padding:32px 20px;font-family:IAH Inter,Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.connection-card{overflow-wrap:anywhere;box-sizing:border-box;background:#fff;border:1px solid #dae3ef;border-radius:20px;width:min(100%,540px);min-width:0;max-width:100%;padding:38px;box-shadow:0 18px 55px #183b5610}.connection-card h1{margin:13px 0 16px;font-size:clamp(30px,4vw,38px);line-height:1.15}.connection-card h2{margin:0 0 14px;font-size:25px;line-height:1.2}.connection-card p{color:#50627b;margin:0 0 22px;font-size:18px;line-height:1.55}.connection-brand{color:#2457c5;align-items:center;gap:10px;margin-bottom:30px;font-size:17px;font-weight:750;text-decoration:none;display:flex}.connection-eyebrow{letter-spacing:.1em;color:#526985;font-size:13px;font-weight:750;display:block}.connection-icon{color:#2457c5;background:#eaf0fe;border-radius:14px;padding:15px;display:inline-flex}.connection-card form{gap:20px;display:grid}.connection-card label{gap:9px;font-size:17px;font-weight:650;display:grid}.connection-card input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;font:inherit;color:#172c49;background:#fff;border:1px solid #adbad0;border-radius:10px;padding:11px 13px}.connection-card input:focus{border-color:#2457c5;outline:3px solid #c5d7ff}.connection-card button,.connection-card a{font-size:16px}.connection-card button{cursor:pointer}.connection-card button:disabled{cursor:wait;opacity:.6}.connection-primary{box-sizing:border-box;background:#2457c5;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 19px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.connection-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px;display:flex}.connection-actions>button:not(.connection-primary){color:#2457c5;background:0 0;border:0;padding:12px;font-weight:650}.connection-card .connection-help{margin:0;font-size:15px}.connection-error,.connection-inline-error{background:#fff2f2;border-radius:9px;padding:12px 15px;color:#a12a30!important}.connection-back{color:#2457c5;margin-top:24px;display:inline-block}.connection-setup details{margin-top:22px;font-size:16px}.connection-setup details p{margin:15px 0;font-size:16px}.connected-session-bar{box-sizing:border-box;color:#304e78;background:#edf3ff;border-bottom:1px solid #dbe5fa;justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:6px 24px;font:14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.connected-session-bar>span,.connected-session-bar>div,.connected-session-bar button{align-items:center;gap:8px;display:flex}.connected-session-bar button{font:inherit;color:#2457c5;cursor:pointer;background:0 0;border:0;min-height:36px;font-weight:650}.connection-inline-error{border-radius:0;margin:0;font:16px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.connection-backdrop{z-index:1000;background:#142e4f88;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.connection-backdrop>div{width:min(100%,540px);min-width:0;margin:auto}@media (width<=600px){.connection-card{padding:27px 23px}.connected-session-bar{flex-wrap:wrap;align-items:flex-start;gap:2px;padding:6px 14px}.connected-session-bar>div{margin-left:auto}.connection-backdrop{padding:14px}}.connected-team-list{margin:0 0 24px;padding:0;list-style:none}.connected-team-list li{border-bottom:1px solid #e0e7ef;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:16px;display:flex}.connected-team-list li>div{gap:4px;display:grid}.connected-team-list li>div>span{color:#5b6b80;overflow-wrap:anywhere}.connected-team-invite summary{cursor:pointer;align-items:center;gap:9px;min-height:46px;font-size:18px;font-weight:700;display:flex}.connected-team-invite form{gap:18px;display:grid}.connected-team-invite .tenant-primary{justify-self:start}.connected-team-invite input,.connected-team-invite select{box-sizing:border-box;border:1px solid #b5c2d3;border-radius:9px;width:100%;min-height:50px;padding:10px 12px;font-size:17px}.connected-team-invite label{gap:9px;font-size:17px;display:grid}.connected-team-invite .tenant-copy-fallback{margin-top:20px}@media (width<=600px){.connected-team-list li{display:block}.connected-team-list li>span{margin-top:8px;display:block}}.connection-page button,.connection-page input,.connection-backdrop button{font-family:inherit}.connection-page>div{min-width:0}.connection-page:not(.connection-entry)>div{width:min(100%,540px)}.connection-brand{background:#fff;width:240px;max-width:100%;margin-bottom:24px;line-height:1.2;display:block}.connection-brand img{object-fit:contain;object-position:left center;width:100%;height:86px;display:block}.connection-brand.is-agency img{max-width:245px;height:70px}.connection-brand strong{color:#172c49;overflow-wrap:anywhere;padding:10px 0;font-size:23px;display:block}.connection-card{border-radius:16px}.connection-card :is(h1,h2){letter-spacing:-.025em;text-wrap:balance;margin:12px 0 16px;font-size:clamp(1.625rem,2.5vw,1.875rem);line-height:1.2}.connection-card p{font-size:16px}.connection-card label{font-size:15px}.connection-card form{gap:16px}.connection-card input{min-height:48px;font-size:16px}.connection-card :focus-visible,.connection-header :focus-visible,.connection-welcome :focus-visible,.connection-entry-footer :focus-visible{outline-offset:4px;outline:3px solid #2457c5}.connection-card .connection-flow-heading:focus,.connection-entry-form:focus{outline:none}.connection-card input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:#172c49;caret-color:#172c49;box-shadow:inset 0 0 0 1000px #fff}.connection-card input:is(:autofill,:autofill){-webkit-text-fill-color:#172c49;caret-color:#172c49;box-shadow:inset 0 0 0 1000px #fff}.connection-card.is-embedded{width:100%}.connection-password-field{gap:8px;min-width:0;display:grid}.connection-password-field>label{margin:0!important}.connection-password-wrap{min-width:0;position:relative}.connection-password-wrap input{padding-right:52px!important}.connection-password-wrap>button{color:#526985;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.connection-password-wrap>button:hover{background:#eef3fa}.connection-password-wrap>button:disabled{opacity:.5}.connection-page.connection-entry{background:linear-gradient(135deg,#f5f8fd,#f8f7fc);width:100%;min-height:100dvh;padding:0;display:block}.connection-skip{z-index:50;color:#2457c5;background:#fff;border:2px solid #2457c5;border-radius:8px;padding:12px 18px;position:absolute;top:8px;left:16px;transform:translateY(-200%)}.connection-skip:focus{transform:translateY(0)}.connection-header{background:#fff;border-bottom:1px solid #e0e7f0;width:100%;max-width:none;margin:0;padding:0}.connection-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 48px);min-height:88px;margin-inline:auto;padding-block:8px;display:flex}.connection-header .connection-brand{flex:0 235px;width:235px;min-width:0;margin:0}.connection-header .connection-brand img{height:68px}.connection-header-inner>a:last-child{color:#2457c5;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}.connection-entry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"welcome form""footer footer";align-items:start;gap:28px clamp(32px,5vw,64px);width:min(1160px,100%);margin-inline:auto;padding:clamp(28px,4vw,48px) 24px;display:grid}.connection-entry-grid>*{min-width:0}.connection-entry-form{grid-area:form;scroll-margin-top:20px}.connection-entry-form>.connection-card{padding:clamp(24px,3vw,32px);box-shadow:0 16px 48px #183b560a}.connection-welcome{grid-area:welcome;padding-top:18px}.connection-welcome h2{letter-spacing:-.035em;text-wrap:balance;margin:13px 0 18px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.18}.connection-welcome>p{color:#586b83;max-width:410px;margin:0;font-size:17px;line-height:1.6}.connection-welcome figure{border-radius:14px;margin:25px 0 16px;position:relative;overflow:hidden}.connection-welcome img{aspect-ratio:1.75;object-fit:cover;object-position:50% 34%;width:100%;height:auto;display:block}.connection-welcome figcaption{color:#526279;background:#ffffffed;border-radius:4px;max-width:calc(100% - 20px);padding:3px 7px;font-size:11px;position:absolute;bottom:10px;right:10px}.connection-welcome>a{color:#2457c5;align-items:center;gap:8px;min-height:44px;font-size:15px;line-height:1.5;text-decoration:none;display:inline-flex}.connection-welcome>a>svg{flex-shrink:0}.connection-entry-footer{color:#68778b;border-top:1px solid #dce4f0;flex-wrap:wrap;grid-area:footer;align-items:center;gap:18px;padding-top:16px;font-size:13px;display:flex}.connection-entry-footer>span{margin-right:auto}.connection-entry-footer a{color:#425b7f;align-items:center;min-height:44px;text-decoration:none;display:flex}.connection-card .connection-actions{gap:12px 18px;margin-top:6px}.connection-card .connection-actions>button:not(.connection-primary){text-align:left;min-height:44px;padding:8px 0;font-size:14px;font-weight:500}.connection-primary{white-space:normal;text-align:center;line-height:1.4}.connection-primary>svg{flex-shrink:0}.connection-back{align-content:center;min-height:44px;margin-right:18px;line-height:1.5}.connection-page>div>.connection-card+.connection-card{margin-top:16px}.connection-eyebrow{line-height:1.5}.connection-eyebrow>svg{vertical-align:middle;margin-right:7px}.connected-session-bar>span{overflow-wrap:anywhere;min-width:0}.connected-session-bar>span>svg,.connected-session-bar button>svg{flex-shrink:0}.connected-session-bar>div{flex-wrap:wrap;min-width:0}.connected-session-bar button{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0}@media (width<=600px){.connected-session-bar{padding:max(8px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.connected-session-bar>span{align-items:flex-start}.connected-session-bar>span>svg{margin-top:2px}.connected-session-bar>div{justify-content:flex-end;align-items:stretch;gap:4px 12px;width:100%;margin:0;display:flex}.connected-session-bar button{justify-content:center;min-height:44px;padding:8px}}@media (width<=960px){.connection-entry-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"form""welcome""footer";gap:28px;max-width:600px;padding:28px 24px}.connection-welcome{padding-top:0}.connection-welcome h2{font-size:28px}.connection-welcome figure{max-height:250px}.connection-entry-footer{gap:8px 18px}.connection-entry-footer>span{width:100%}}@media (width<=480px){.connection-header-inner{gap:16px;width:calc(100% - 32px);min-height:76px}.connection-header .connection-brand{flex-basis:180px}.connection-header .connection-brand img{height:58px}.connection-header-inner>a:last-child{gap:5px;font-size:14px}.connection-header-inner>a:last-child>svg{display:none}.connection-entry-grid{padding:22px 16px}.connection-entry-form>.connection-card{padding:24px 20px}.connection-card .connection-actions{gap:6px 18px}.connection-card :is(h1,h2){font-size:26px}}@media (forced-colors:active){.connection-card input:-webkit-any(:autofill,:-webkit-autofill){box-shadow:none;-webkit-text-fill-color:CanvasText}.connection-card input:is(:autofill,:autofill){box-shadow:none;-webkit-text-fill-color:CanvasText}.connection-card :focus-visible{outline-color:highlight}}
