/* Styles are confined to the public home and login; the event workspace retains its theme. */
.kx5-google{margin:0 0 17px!important}.kx5-google-btn{width:100%!important;min-height:49px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid #ded5ec!important;border-radius:12px!important;background:#fff!important;color:#1d1827!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important;transition:.2s ease!important}.kx5-google-btn:hover{border-color:#c4b2e1!important;background:#fcfaff!important}.kx5-google-g{position:relative;width:23px;height:23px;display:inline-grid;place-items:center;font-weight:950}.kx5-google-g b{position:relative;z-index:2;font-size:16px;color:#4285f4}.kx5-google-g i{position:absolute;width:5px;height:5px;border-radius:50%}.kx5-google-g i:nth-child(1){left:1px;top:4px;background:#4285f4}.kx5-google-g i:nth-child(2){right:1px;top:4px;background:#ea4335}.kx5-google-g i:nth-child(3){left:1px;bottom:4px;background:#34a853}.kx5-google-g i:nth-child(4){right:1px;bottom:4px;background:#fbbc05}.kx5-divider{display:flex!important;align-items:center!important;gap:10px!important;margin-top:14px!important;color:#9a929f!important;font-size:10px!important;font-weight:650!important}.kx5-divider:before,.kx5-divider:after{content:"";height:1px;flex:1;background:#ece7f0}.kx5-divider span{white-space:nowrap}
.kn-site,.auth-page.kn-auth{--kn-ink:#211033;--kn-muted:#60536d;--kn-violet:#7c3aed;--kn-peach:#ffd09f;--kn-cream:#fcfaf6;--kn-line:#e7dfeb;color:var(--kn-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;color-scheme:light}
.kn-site{background:var(--kn-cream)!important;overflow:hidden}
.kn-site .kn-home p,.kn-site .kn-home a,.kn-site .kn-home small,.kn-site .kn-home button,.kn-site .kn-home span,.kn-site .kn-home h3,.kn-site .kn-home b{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.kn-site *,.kn-auth *{box-sizing:border-box}
.kn-site a,.kn-site button,.kn-auth a,.kn-auth button{-webkit-tap-highlight-color:transparent}
.kn-site a{color:inherit;text-decoration:none}
.kn-site button,.kn-auth button{font:inherit}
.kn-site :focus-visible,.kn-auth :focus-visible{outline:3px solid #a57af4;outline-offset:5px}
.kn-site h1,.kn-site h2,.kn-site p{margin:0}
.kn-site h1,.kn-site h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}
.kn-wrap{width:min(1248px,calc(100% - 96px));margin-inline:auto}
.kn-dark{background:#170a27;color:#fff9ef;border-radius:0 0 22px 22px}
.kn-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:3}
.kn-brand{display:inline-flex;align-items:center;gap:12px;line-height:1;flex-shrink:0;text-decoration:none;font-size:30px;color:inherit!important}
.kn-brand>span{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:#fffaf4;color:#241134;font-size:31px;font-weight:800}
.kn-brand>b{font-weight:750;letter-spacing:-1.7px}
.kn-header nav,.kn-header-actions{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}
.kn-header nav a:hover,.kn-header-actions>a:first-child:hover{color:var(--kn-peach)}
.kn-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:14px 24px;border-radius:9px;border:1px solid transparent;font-size:16px;font-weight:650;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;cursor:pointer}
.kn-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #16092220}
.kn-peach{background:var(--kn-peach);color:#261332!important}
.kn-peach:hover{background:#ffddb7}
.kn-violet{background:var(--kn-violet);color:#fff!important}
.kn-violet:hover{background:#6d28d9}
.kn-header .kn-button{font-size:14px;min-height:44px;padding:10px 18px}
.kn-icon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle}
.kn-hero{display:grid;grid-template-columns:1fr 1fr;min-height:770px;padding-bottom:108px;position:relative}
.kn-hero-copy{padding:66px 0 0;position:relative;z-index:2}
.kn-eyebrow{display:block;color:var(--kn-violet);font-size:12px;line-height:1.6;font-weight:550;letter-spacing:.095em;text-transform:uppercase}
.kn-hero .kn-eyebrow{color:#d5b8ff;font-size:13px}
.kn-hero h1{font-size:clamp(58px,6.05vw,83px);line-height:1.035;margin:21px 0 26px;letter-spacing:-.05em}
.kn-hero h1 em{display:block;color:var(--kn-peach);font-weight:400;letter-spacing:-.06em;margin-top:7px}
.kn-hero-copy>p{font-size:17px;line-height:1.65;max-width:440px;color:#f6eefb}
.kn-main-cta{margin-top:32px;min-width:270px}
.kn-hero-copy>small{display:block;margin-top:16px;color:#d6bce9;font-size:13px}
.kn-hero-art{position:relative;align-self:stretch;min-width:0}
.kn-halo{display:none;position:absolute;inset:25px -24px 55px -26px;border-radius:50%;background:linear-gradient(140deg,#352044,#221132)}
.kn-hero-kie{position:absolute;bottom:0;right:-35px;width:calc(100% + 70px);max-width:none;height:100%;object-fit:cover;object-position:center top;z-index:1;mask-image:linear-gradient(to right,transparent,#000 10%,#000 93%,transparent);mix-blend-mode:normal}
.kn-star{position:absolute;font-size:32px;color:#ca9cf5;z-index:2}
.kn-star-one{top:45px;left:-10px}
.kn-greeting{position:absolute;z-index:3;bottom:90px;right:-4px;width:248px;background:#fffaf5;padding:22px 25px;border-radius:19px;box-shadow:0 10px 36px #08031235;color:var(--kn-ink)}
.kn-greeting strong{color:var(--kn-violet);font-size:20px;line-height:1.3;display:block;margin-bottom:8px}
.kn-greeting p{font-size:15px;line-height:1.6}
.kn-occasions{position:relative;z-index:4;width:min(930px,calc(100% - 96px));margin:-104px auto 0;padding:30px 52px 25px;background:var(--kn-cream);border:1px solid #f0e8df;border-radius:24px;box-shadow:0 10px 24px #21103314;text-align:center}
.kn-occasions h2{font-size:34px;letter-spacing:-.045em;margin-bottom:26px}
.kn-occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kn-occasion{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:17px;min-height:139px;border:1px solid #ded4df;border-radius:12px;transition:border-color .2s,background .2s,transform .2s;font-size:14px;font-weight:550}
.kn-occasion>.kn-icon{width:38px;height:38px}
.kn-occasion:hover,.kn-occasion:focus-visible{border-color:var(--kn-violet);background:#efe6ff;transform:translateY(-3px);color:#6d28d9}
.kn-occasion-arrow{position:absolute;width:16px!important;height:16px!important;right:10px;bottom:12px;opacity:0}
.kn-occasion:hover .kn-occasion-arrow{opacity:1}
.kn-occasions>p{margin-top:24px;color:#a45126;font-size:14px}
.kn-guidance{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:100px;padding-block:86px 65px;scroll-margin-top:30px}
.kn-guidance h2{font-size:50px;line-height:1.17;margin:23px 0 24px}
.kn-guidance-copy>p{max-width:480px;color:#4c3f59;font-size:17px;line-height:1.8}
.kn-benefits{margin-top:29px;scroll-margin-top:50px}
.kn-benefits article{display:flex;align-items:center;gap:24px;padding:21px 0;border-bottom:1px solid #e9e0e5}
.kn-benefits article:last-child{border:0}
.kn-benefits .kn-icon{width:40px;height:40px;color:var(--kn-violet)}
.kn-benefits h3{margin:0 0 1px;font-size:16px;line-height:1.5;font-weight:700}
.kn-benefits p{font-size:15px;color:#493953}
.kn-chat{background:#ebdffc;padding:24px;border-radius:20px;box-shadow:0 8px 22px #30223e10;max-width:450px;justify-self:center;width:100%}
.kn-chat-example{display:block;font-size:14px;font-weight:600;padding:0 9px 17px}
.kn-chat-inner{background:#fffcf9;border-radius:15px;padding:19px 17px 23px}
.kn-chat-head{display:flex;align-items:center;gap:12px;font-size:14px;margin-bottom:22px}
.kn-chat-head b{font-weight:650}
.kn-chat-head b>span{font-weight:400;font-size:12px}
.kn-kie-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#efe3fb;color:#7834c7}
.kn-chat-user,.kn-chat-kie{font-size:14px;line-height:1.6;padding:17px 18px;border-radius:14px}
.kn-chat-user{background:#ecddfb;margin-left:37px!important;border-bottom-right-radius:4px}
.kn-chat-kie{border:1px solid #e7e0e7;margin:18px 24px 16px 0!important;background:#fffdfa;border-bottom-left-radius:4px}
.kn-chat-replies{display:flex;gap:14px;margin-right:24px}
.kn-chat-replies span{flex:1;text-align:center;font-size:12px;padding:11px 8px;background:#f3efed;border-radius:13px;color:#51415f}
.kn-chat-context{border-top:1px solid #efe7ed;margin-top:25px;padding-top:24px}
.kn-chat-context>small{display:block;color:#7c3aed;text-transform:uppercase;font-size:10px;letter-spacing:.025em;margin-bottom:12px}
.kn-chat-context>div{display:flex;gap:10px;flex-wrap:wrap}
.kn-chat-context>div>span{padding:9px 12px;border-radius:10px;background:#efe3fc;font-size:12px}
.kn-closing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;background:#fbe8d7;border-radius:24px;padding:24px;margin-bottom:0;scroll-margin-top:30px}
.kn-closing>img{width:100%;height:350px;object-fit:cover;border-radius:18px}
.kn-closing>div{padding-right:24px}
.kn-closing h2{font-size:43px;line-height:1.2;margin:19px 0 18px}
.kn-closing p{max-width:380px;color:#4b3d51;line-height:1.65;margin-bottom:22px;font-size:16px}
.kn-closing .kn-button{font-size:15px;padding-inline:22px;gap:22px}
.kn-inspiration-link{display:flex;align-items:center;gap:15px;color:#7130dc!important;font-size:14px;margin-top:17px;width:fit-content}
.kn-inspiration-link:hover{text-decoration:underline}
.kn-footer{margin-top:0;background:#170a27;color:#f8efff}
.kn-footer>.kn-wrap{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.kn-footer .kn-brand{font-size:24px}.kn-footer .kn-brand>span{width:32px;height:32px;font-size:25px;border-radius:7px}
.kn-footer p{font-size:13px;color:#c9a8e4}.kn-footer nav{display:flex;gap:24px}
.kn-footer button{padding:8px 0;border:0;background:none;color:#f4eafc;cursor:pointer;font-size:12px}
.kn-footer button:hover{color:#ffd09f}

/* A separate, brighter illustration and composition for authentication. */
.auth-page.kn-auth{display:grid!important;grid-template-columns:minmax(440px,41%) minmax(0,59%)!important;min-height:100svh;background:var(--kn-cream)!important;padding:0!important;gap:0!important}
.kn-auth>.auth-form-panel{order:0;display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;padding:36px clamp(35px,5.4vw,82px) 25px!important;background:var(--kn-cream)!important;min-width:0;position:relative;z-index:2;box-shadow:none!important;border:0!important;border-radius:0!important}
.kn-auth>.auth-brand-panel{order:1;padding:0!important;position:relative;display:block!important;overflow:hidden;background:#e6d5ef!important;min-height:100svh}
.kn-auth-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 -10px 55px}
.kn-auth .kn-brand{font-size:30px;color:var(--kn-ink)!important}.kn-auth .kn-brand>span{color:#fff;background:var(--kn-violet);width:37px;height:37px;font-size:29px;border-radius:8px}
.kn-auth .kn-back{display:flex;align-items:center;gap:10px;font-size:14px;text-decoration:none;color:#7735df!important;white-space:nowrap}
.kn-auth .auth-tabs,.kn-auth .auth-form>.kicker,.kn-auth .auth-form-panel>.text-btn{display:none!important}
.kn-auth form.auth-form{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;width:100%!important;max-width:460px!important;margin:auto!important;color:var(--kn-ink)!important;border-radius:0!important}
.kn-auth form.auth-form.hidden{display:none!important}
.kn-auth form.auth-form h2{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:-.055em;font-size:clamp(31px,2.9vw,43px)!important;font-weight:650!important;line-height:1.2!important;margin:0 0 15px!important;color:var(--kn-ink)!important}
.kn-auth form.auth-form>p:not(.kn-auth-switch){font-size:16px;line-height:1.6;color:#70568c!important;margin:0 0 34px!important}
.kn-auth form.auth-form>label{display:block;font-size:14px!important;font-weight:500!important;color:#29123d!important;margin:0 0 24px!important}
.kn-auth form.auth-form input:not([type=checkbox]){display:block;width:100%!important;height:54px!important;border:1px solid #d8cde2!important;border-radius:7px!important;background:#fff!important;color:#251437!important;font:inherit!important;font-size:14px!important;padding:13px 15px!important;margin:10px 0 0!important;box-shadow:none!important;outline-offset:3px}
.kn-auth form.auth-form input::placeholder{color:#897c98!important;opacity:1}
.kn-auth form.auth-form input:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf614!important}
.kn-password-field{display:block;position:relative}
.kn-auth form.auth-form .kn-password-field input{padding-right:52px!important}
.kn-password-toggle{position:absolute;right:4px;top:4px;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;border:0!important;background:transparent!important;color:#82679d!important;border-radius:6px}
.kn-password-toggle .kn-icon{width:21px;height:21px}
.kn-auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 26px}
.kn-auth .kn-remember{display:flex!important;align-items:center!important;gap:9px!important;font-size:12px!important;font-weight:400!important;margin:0!important;cursor:pointer;line-height:1.4;color:#382445!important;white-space:nowrap}
.kn-remember input{appearance:auto!important;width:17px!important;height:17px!important;margin:0!important;accent-color:#7c3aed;cursor:pointer}
.kn-auth .auth-forgot{background:none!important;padding:6px 0!important;font-weight:500!important;color:#7c3aed!important;font-size:12px!important;border:0!important;text-decoration:none!important;white-space:nowrap}
.kn-auth form.auth-form button[type=submit]{display:flex;justify-content:center;align-items:center;width:100%;min-height:56px;border-radius:8px;background:#7c3aed!important;color:#fff!important;border:0!important;font-size:16px!important;font-weight:600!important;box-shadow:none!important;cursor:pointer;padding:14px 18px!important}
.kn-auth form.auth-form button[type=submit]:hover{background:#6d28d9!important;box-shadow:0 7px 18px #6d28d918!important}
.kn-auth form.auth-form button[type=submit]:disabled{opacity:.6;cursor:wait}
.kn-auth form.auth-form>.kn-auth-switch{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;align-items:baseline;font-size:13px!important;color:#735391!important;margin:24px 0 0!important;line-height:1.7}
.kn-auth-switch button{border:0;background:none;padding:3px 0;font-size:inherit;color:#7c3aed;cursor:pointer;font-weight:550}
.kn-auth-switch button:hover{text-decoration:underline}
.kn-auth-footer{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:50px;padding-top:24px;color:#7c3aed;font-size:13px}
.kn-auth-footer button{border:0;background:none;color:#7c3aed;padding:5px 0;font-size:13px;cursor:pointer}
.kn-auth-footer button:hover{text-decoration:underline}
.kn-auth .auth-brand-panel>.kn-auth-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;overflow:hidden;z-index:1!important}
.kn-auth-art>img{height:100%;width:100%;object-fit:cover;object-position:50% 54%;position:absolute;inset:0}
.kn-auth-art-copy{position:absolute;top:45px;left:10%;right:7%;z-index:1;color:#241237;text-align:left;max-width:600px}
.kn-auth .kn-auth-art-copy h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(33px,3.65vw,55px)!important;line-height:1.17!important;letter-spacing:-.045em!important;font-weight:500!important;color:#27103d!important;margin:0 0 15px!important}
.kn-auth .kn-auth-art-copy p{font-size:17px!important;color:#4e2a70!important;margin:0!important;line-height:1.5!important;max-width:none!important}
.kn-auth .form-error:empty{display:none}
.kn-auth .form-error:not(:empty){background:#fff0f0!important;color:#9b1c33!important;border:1px solid #f1cbd2;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:14px;line-height:1.5}
.kn-auth.kn-register .kn-auth-header{margin-bottom:34px}
.kn-auth.kn-register form.auth-form h2{margin-bottom:26px!important}
.kn-auth.kn-register form.auth-form>label{margin-bottom:18px!important}
.kn-auth.kn-register form.auth-form>label.consent-check{display:flex!important;align-items:flex-start!important;gap:10px;font-size:12px!important;line-height:1.6;font-weight:400!important}
.kn-auth .consent-check input{appearance:auto;width:16px;height:16px;accent-color:#7c3aed;margin:2px 0 0;flex:none}
.kn-auth .consent-check button{font:inherit;color:#6d28d9;text-decoration:underline;border:0;background:none;padding:0;cursor:pointer}
.kn-auth .kn-intent-note{background:#f0e7fc;border:1px solid #e8d9f9;padding:12px 14px;border-radius:8px;font-size:13px!important;margin-bottom:22px!important}
@media(min-width:1600px){.kn-auth>.auth-form-panel{padding-block:45px}.kn-auth-art-copy{top:60px}.kn-auth-header{margin-bottom:75px}}
@media(max-width:1150px){.kn-header nav{gap:20px}.kn-header-actions{gap:20px}.kn-wrap{width:calc(100% - 64px)}.kn-hero{min-height:720px}.kn-hero-copy{padding-top:50px}.kn-hero h1{font-size:68px}.kn-hero-kie{right:-45px;width:calc(100% + 100px)}.kn-greeting{right:-2px;width:220px;padding:18px 20px;bottom:65px}.kn-guidance{gap:55px}.kn-guidance h2{font-size:43px}.kn-closing{gap:32px}.kn-closing h2{font-size:37px}.auth-page.kn-auth{grid-template-columns:minmax(380px,44%) minmax(0,56%)!important}.kn-auth>.auth-form-panel{padding-inline:35px!important}.kn-auth .kn-brand{font-size:26px}.kn-auth .kn-auth-art-copy h2{font-size:39px!important}.kn-auth-art-copy{left:9%;right:5%;top:40px}.kn-auth .kn-auth-art-copy p{font-size:15px!important}}
@media(max-width:900px){.kn-header{height:86px}.kn-header nav{display:none}.kn-hero{min-height:680px}.kn-hero h1{font-size:60px}.kn-hero-copy>p{font-size:15px;max-width:345px}.kn-hero-copy{padding-top:45px}.kn-greeting{right:-10px;bottom:50px;width:200px}.kn-greeting strong{font-size:18px}.kn-greeting p{font-size:13px}.kn-halo{inset:45px -20px 50px -5px}.kn-occasions{padding:26px 30px 20px;width:calc(100% - 100px)}.kn-occasion{font-size:13px;min-height:125px}.kn-guidance{gap:30px;padding-block:60px}.kn-guidance h2{font-size:36px}.kn-guidance-copy>p{font-size:15px}.kn-chat{padding:18px}.kn-chat-user,.kn-chat-kie{font-size:13px;padding:14px}.kn-closing h2{font-size:32px}.kn-closing{gap:24px}.kn-closing>img{height:330px}.kn-footer p{display:none}.kn-auth .kn-auth-art-copy h2{font-size:32px!important}.kn-auth-header{margin-bottom:40px}.kn-auth .kn-remember{font-size:11px!important}.kn-auth .auth-forgot{font-size:11px!important}}
@media(max-width:700px){.kn-wrap{width:calc(100% - 40px)}.kn-header{height:78px;gap:12px}.kn-brand{font-size:25px;gap:8px}.kn-brand>span{width:33px;height:33px;font-size:26px;border-radius:7px}.kn-header-actions{gap:17px;font-size:14px}.kn-header .kn-button{font-size:12px;padding:9px 11px;min-height:39px}.kn-hero{display:flex;flex-direction:column;min-height:0;padding-bottom:88px}.kn-hero-copy{padding-top:23px;max-width:100%}.kn-hero .kn-eyebrow{font-size:10px;letter-spacing:.09em}.kn-hero h1{font-size:clamp(51px,11.6vw,72px);margin:18px 0 21px;line-height:1.03}.kn-hero h1 br{display:none}.kn-hero h1 em{margin-top:10px}.kn-hero-copy>p{font-size:15px;max-width:420px}.kn-main-cta{margin-top:24px;min-height:51px;min-width:250px;font-size:15px}.kn-hero-copy>small{font-size:12px;margin-top:13px}.kn-hero-art{height:400px;flex:none;align-self:auto;margin-top:8px}.kn-hero-kie{right:0;left:0;width:100%;height:100%}.kn-halo{inset:26px 2% 0;border-radius:50% 50% 10% 10%}.kn-star-one{left:7px;top:55px;font-size:25px}.kn-greeting{bottom:25px;right:0;width:180px;padding:15px 17px;border-radius:14px}.kn-greeting strong{font-size:16px;margin-bottom:5px}.kn-greeting p{font-size:12px}.kn-occasions{width:calc(100% - 40px);margin-top:-75px;padding:23px 18px 19px;border-radius:18px}.kn-occasions h2{font-size:28px;margin-bottom:20px}.kn-occasion-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kn-occasion{min-height:100px;gap:11px;font-size:13px;flex-direction:row;padding:15px 9px}.kn-occasion>.kn-icon{width:29px;height:29px}.kn-occasions>p{margin-top:18px;font-size:12px}.kn-guidance{grid-template-columns:1fr;gap:32px;padding-block:50px}.kn-guidance h2{font-size:39px;margin:16px 0 20px}.kn-guidance-copy>p{font-size:16px;max-width:none}.kn-benefits{margin-top:18px}.kn-benefits article{padding:17px 0;gap:20px}.kn-benefits h3{font-size:16px}.kn-benefits p{font-size:14px}.kn-chat{max-width:450px;padding:20px}.kn-chat-user,.kn-chat-kie{font-size:14px}.kn-chat-user{margin-left:40px!important}.kn-chat-context>small{font-size:10px}.kn-closing{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:24px;width:calc(100% - 24px);border-radius:20px;margin-bottom:0}.kn-closing>img{height:255px;border-radius:13px}.kn-closing>div{padding:0 7px 12px}.kn-closing h2{font-size:36px;margin:15px 0}.kn-closing p{font-size:15px}.kn-closing .kn-button{font-size:14px;width:100%;gap:15px}.kn-footer>.kn-wrap{padding-block:28px;min-height:0;flex-direction:column;gap:22px}.kn-footer nav{gap:27px}.kn-footer p{display:block;font-size:12px;order:3}.kn-footer .kn-brand{font-size:26px}.kn-eyebrow{font-size:10px}
.auth-page.kn-auth{display:flex!important;flex-direction:column!important;min-height:100svh}.kn-auth>.auth-form-panel{padding:25px 25px 22px!important;min-height:100svh;order:0}.kn-auth>.auth-brand-panel{display:none!important}.kn-auth-header{margin:0 0 60px}.kn-auth .kn-brand{font-size:28px}.kn-auth .kn-back{font-size:14px}.kn-auth form.auth-form{max-width:440px!important;margin:auto!important}.kn-auth form.auth-form h2{font-size:36px!important}.kn-auth form.auth-form>p:not(.kn-auth-switch){font-size:15px;margin-bottom:30px!important}.kn-auth form.auth-form input:not([type=checkbox]){height:56px!important;font-size:16px!important}.kn-auth .kn-remember{font-size:12px!important}.kn-auth .auth-forgot{font-size:12px!important}.kn-password-toggle{height:48px;top:4px}.kn-auth-footer{margin-top:55px;padding-top:15px}.kn-auth.kn-register .kn-auth-header{margin-bottom:32px}.kn-auth.kn-register form.auth-form>label.consent-check{font-size:12px!important}.kn-auth.kn-register form.auth-form{padding-top:12px!important}.kn-auth.kn-register .kn-auth-footer{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.kn-site *,.kn-auth *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Keep password requirements readable after typing and on narrow screens. */
.kn-auth .kn-password-hint{display:block;margin-top:8px;color:#70568c;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
