:root{--lenzi-navy-deep:#061e4e;--lenzi-navy:#0a347e;--lenzi-blue:#1479ff;--lenzi-cyan-border:#3fa9f5;--lenzi-lime:#c8ff18;--lenzi-purple:#7a2cf3;--lenzi-status-black:#0a0a0b;--lenzi-status-blue:#1479ff;--lenzi-status-purple:#7a2cf3;--lenzi-status-yellow:#ffd400;--lenzi-status-green:#2fd13b;--lenzi-status-orange:#ff7a00;--lenzi-status-red:#ff202a}.lenzi-landing{width:100%;max-width:none;min-height:100svh;margin:0;padding:clamp(12px,2vw,24px);overflow-x:clip;background:radial-gradient(circle at 50% 0,rgb(20 121 255/36%),transparent 42%),var(--lenzi-navy-deep);color:#fff}.lenzi-landing :where(h1,h2,p,strong){color:inherit}.lenzi-landing-shell{position:relative;isolation:isolate;width:min(1280px,100%);min-height:calc(100svh - clamp(24px, 4vw, 48px));margin:0 auto;overflow:hidden;border:2px solid var(--lenzi-cyan-border);border-radius:22px;background-color:var(--lenzi-navy-deep);background-image:linear-gradient(90deg,rgb(2 18 52/62%),rgb(4 31 82/38%) 48%,rgb(3 28 73/16%)),linear-gradient(180deg,rgb(2 20 58/5%) 46%,rgb(2 18 50/42%)),url(/branding/lenzi-landing-twilight.png);background-position:50%;background-size:cover;box-shadow:0 24px 80px rgb(0 7 31/52%),inset 0 0 80px rgb(20 121 255/13%)}.lenzi-landing-shell:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 22%,rgb(20 121 255/14%),transparent 34%),linear-gradient(90deg,rgb(0 11 40/14%),transparent 28% 68%,rgb(0 12 38/6%))}.lenzi-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(1030px,100%);min-height:inherit;margin:0 auto;padding:clamp(28px,4vh,48px) clamp(18px,3vw,34px) clamp(28px,4vh,42px);text-align:center}.lenzi-landing .lenzi-wordmark{width:min(360px,46.4vw);filter:drop-shadow(0 10px 16px rgb(0 0 0/52%)) drop-shadow(0 0 14px rgb(122 44 243/24%))}.lenzi-status-dots{display:flex;justify-content:center;align-items:center;gap:clamp(9px,1.25vw,14px)}.lenzi-status-dots--upper{margin-top:9px}.lenzi-status-dots--lower{margin-top:clamp(22px,3vh,32px)}.lenzi-status-dot{position:relative;display:block;width:clamp(22px,2vw,26px);height:clamp(22px,2vw,26px);flex:0 0 auto;border:1px solid rgb(255 255 255/58%);border-radius:50%;box-shadow:inset 0 -4px 7px rgb(0 0 0/24%),0 5px 10px rgb(0 0 0/48%),0 0 8px currentcolor}.lenzi-status-dot:after{position:absolute;top:13%;left:20%;width:48%;height:31%;border-radius:50%;background:linear-gradient(180deg,rgb(255 255 255/72%),rgb(255 255 255/5%));content:"";transform:rotate(-18deg)}.lenzi-status-dot--black{color:var(--lenzi-status-black);background:var(--lenzi-status-black)}.lenzi-status-dot--blue{color:var(--lenzi-status-blue);background:var(--lenzi-status-blue)}.lenzi-status-dot--purple{color:var(--lenzi-status-purple);background:var(--lenzi-status-purple)}.lenzi-status-dot--yellow{color:var(--lenzi-status-yellow);background:var(--lenzi-status-yellow)}.lenzi-status-dot--green{color:var(--lenzi-status-green);background:var(--lenzi-status-green)}.lenzi-status-dot--orange{color:var(--lenzi-status-orange);background:var(--lenzi-status-orange)}.lenzi-status-dot--red{color:var(--lenzi-status-red);background:var(--lenzi-status-red)}.lenzi-landing h1{display:grid;margin:clamp(18px,2.5vh,28px) 0 0;font-size:clamp(42px,6vw,78px);font-weight:900;letter-spacing:.025em;line-height:.94;text-transform:uppercase;text-shadow:0 7px 20px rgb(0 0 0/55%)}.lenzi-landing h1 span{color:#fff}.lenzi-landing h1 strong{color:var(--lenzi-lime)}.lenzi-landing-tagline{margin:clamp(16px,2.5vh,24px) 0 0;color:#fff;font-size:clamp(21px,2.7vw,34px);font-weight:700;letter-spacing:-.02em;text-shadow:0 4px 12px rgb(0 0 0/65%)}.lenzi-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;margin-top:clamp(26px,3.5vh,38px);grid-gap:clamp(14px,1.7vw,20px);gap:clamp(14px,1.7vw,20px);color:#fff}.lenzi-audience-card{display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;min-height:310px;padding:clamp(20px,2.2vw,28px) clamp(14px,1.8vw,20px) 18px;border:1.5px solid #59b8ff;border-radius:17px;background:linear-gradient(180deg,rgb(9 65 132/91%),rgb(4 34 82/94%));box-shadow:inset 0 1px 0 rgb(255 255 255/13%),0 14px 30px rgb(0 7 34/38%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.lenzi-audience-card__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 10px;color:#fff;filter:drop-shadow(0 4px 7px rgb(0 0 0/32%))}.lenzi-audience-card__icon svg{width:100%;height:100%}.lenzi-audience-card h2{margin:0;font-size:clamp(22px,2.1vw,29px);font-weight:500;line-height:1.08}.lenzi-audience-card h2 strong{font-weight:800}.lenzi-audience-card p{align-self:center;margin:18px 0;color:#fff;font-size:clamp(16px,1.7vw,21px);line-height:1.35}.lenzi-audience-card__action,.lenzi-audience-card__action:visited{display:grid;place-items:center;min-height:58px;padding:10px 12px;border:1px solid rgb(255 255 255/32%);border-radius:12px;color:#fff;font-size:clamp(17px,1.75vw,22px);font-weight:800;line-height:1.08;text-decoration:none;box-shadow:inset 0 1px 0 rgb(255 255 255/22%),0 8px 16px rgb(0 0 0/30%);transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.lenzi-audience-card--staff .lenzi-audience-card__action{background:linear-gradient(135deg,#086dff,#1457ef)}.lenzi-audience-card--borrower .lenzi-audience-card__action{background:linear-gradient(135deg,#2fd13b,#18ad29)}.lenzi-audience-card--partner .lenzi-audience-card__action{background:linear-gradient(135deg,#8e25ff,var(--lenzi-purple))}.lenzi-audience-card__action:hover{color:#fff;filter:brightness(1.12);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255/28%),0 12px 20px rgb(0 0 0/38%)}.lenzi-audience-card__action:focus-visible{color:#fff;outline:3px solid var(--lenzi-status-yellow);outline-offset:4px}.lenzi-landing-closing{margin:clamp(18px,2.6vh,28px) 0 0;color:#fff;font-size:clamp(19px,2.3vw,28px);line-height:1.28;text-shadow:0 4px 12px rgb(0 0 0/70%)}@media (prefers-reduced-motion:no-preference){.lenzi-landing .lenzi-wordmark{animation:lenzi-landing-glow 8s ease-in-out infinite}}@keyframes lenzi-landing-glow{0%,to{filter:drop-shadow(0 10px 16px rgb(0 0 0/52%)) drop-shadow(0 0 10px rgb(122 44 243/20%))}50%{filter:drop-shadow(0 10px 16px rgb(0 0 0/52%)) drop-shadow(0 0 18px rgb(122 44 243/38%))}}@media (min-width:761px) and (max-height:950px){.lenzi-hero-content{padding-top:28px;padding-bottom:24px}.lenzi-landing .lenzi-wordmark{width:min(280px,38.4vw)}.lenzi-status-dots--upper{margin-top:5px}.lenzi-status-dot{width:22px;height:22px}.lenzi-landing h1{margin-top:13px;font-size:clamp(46px,5vw,64px)}.lenzi-landing-tagline{margin-top:12px;font-size:clamp(22px,2.2vw,29px)}.lenzi-audience-grid{margin-top:20px}.lenzi-audience-card{min-height:246px;padding:12px 18px}.lenzi-audience-card__icon{width:44px;height:44px;margin-bottom:4px}.lenzi-audience-card h2{font-size:25px}.lenzi-audience-card p{margin:8px 0;font-size:17px;line-height:1.25}.lenzi-audience-card__action{min-height:48px;font-size:18px}.lenzi-status-dots--lower{margin-top:17px}.lenzi-landing-closing{margin-top:12px}}@media (max-width:760px){.lenzi-landing{padding:8px}.lenzi-landing-shell{min-height:calc(100svh - 16px);border-radius:16px;background-position:60%}.lenzi-hero-content{padding:28px 14px 30px}.lenzi-landing .lenzi-wordmark{width:min(256px,70.4vw)}.lenzi-status-dots--upper{margin-top:7px}.lenzi-audience-grid{grid-template-columns:1fr;width:min(100%,430px)}.lenzi-audience-card{min-height:286px;padding:22px 18px 18px}.lenzi-audience-card h2{font-size:26px}.lenzi-audience-card p{font-size:19px}.lenzi-audience-card__action{width:100%;font-size:20px}}@media (max-width:420px){.lenzi-landing h1{font-size:clamp(38px,12vw,50px)}.lenzi-landing-tagline{font-size:21px}.lenzi-status-dots{gap:9px}.lenzi-status-dot{width:22px;height:22px}.lenzi-landing-closing{font-size:19px}}.portal-experience{--portal-accent:#073f8c;--portal-accent-hover:#052f6a;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;min-height:100svh;overflow-x:clip;display:grid;place-items:center;padding:28px 24px 34px;background:#06265f;color:#ffffff}.portal-experience:after,.portal-experience:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none}.portal-experience:before{background-position:50%;background-size:cover;background-repeat:no-repeat}.portal-experience:after{z-index:-1;background:linear-gradient(180deg,rgb(2 19 55/46%),rgb(4 36 88/34%) 46%,rgb(2 18 52/62%))}.portal-experience--staff:before{background-image:url(/branding/lenzi-staff-entry.webp)}.portal-experience--borrower:before{background-image:url(/branding/lenzi-borrower-entry.webp)}.portal-experience--partner:before{background-image:url(/branding/lenzi-partner-entry.webp)}.portal-experience--borrower{--portal-accent:#15803d;--portal-accent-hover:#116732}.portal-experience--borrower:after{background:linear-gradient(180deg,rgb(2 31 76/45%),rgb(7 58 109/28%) 48%,rgb(2 28 70/58%))}.portal-experience--partner{--portal-accent:#6d28d9;--portal-accent-hover:#5720b1}.portal-experience__back,.portal-experience__back:visited{position:absolute;z-index:2;top:22px;left:24px;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;padding:0 16px;background:rgb(2 22 60/58%);color:#ffffff;font-weight:750;text-decoration:none;box-shadow:0 4px 18px rgb(0 0 0/20%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-experience__back:focus-visible,.portal-experience__back:hover{background:rgb(7 63 140/92%);color:#ffffff}.portal-experience__back:focus-visible,.portal-experience__enter:focus-visible{outline:3px solid #ffd400;outline-offset:3px}.portal-experience__content{width:min(450px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.portal-experience__brand{display:flex;flex-direction:column;align-items:center;color:#ffffff;text-shadow:0 2px 14px rgb(0 0 0/64%)}.portal-experience__brand .lenzi-wordmark--medium{width:min(276px,74vw)}.portal-experience__brand .lenzi-status-dots{margin:8px 0 12px;gap:8px}.portal-experience__brand .lenzi-status-dot{width:17px;height:17px}.portal-experience__brand h1{margin:0;color:#ffffff;font-size:clamp(34px,4vw,48px);line-height:.98;letter-spacing:-.035em;text-transform:none}.portal-experience__brand p{margin:12px 0 0;color:#ffffff;font-size:17px;font-weight:620;line-height:1.42}.portal-experience__enter,.portal-experience__enter:visited{min-height:54px;width:min(380px,100%);display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:34px;border:1px solid rgb(255 255 255/70%);border-radius:10px;padding:12px 24px;background:var(--portal-accent);color:#ffffff;font-size:17px;font-weight:850;text-decoration:none;box-shadow:0 12px 30px rgb(0 0 0/28%)}.portal-experience__enter:focus-visible,.portal-experience__enter:hover{background:var(--portal-accent-hover);color:#ffffff}.portal-auth-card{width:min(430px,100%);margin-top:16px;border:1px solid rgb(214 224 237/92%);border-radius:18px;padding:18px 20px 14px;background:#ffffff;color:#14213d;box-shadow:0 22px 58px rgb(0 0 0/34%);text-shadow:none}.portal-auth-card__header h2{margin:0;color:#102547;font-size:23px;line-height:1.15}.portal-auth-card__header p{max-width:350px;margin:6px auto 10px;color:#526777;font-size:14px;line-height:1.4}.portal-auth-card__clerk,.portal-auth-card__clerk .cl-card,.portal-auth-card__clerk .cl-cardBox,.portal-auth-card__clerk .cl-rootBox{width:100%}.portal-auth-card__clerk .cl-card,.portal-auth-card__clerk .cl-cardBox{box-shadow:none}.portal-verification-form,.portal-verification-form form{display:grid;grid-gap:12px;gap:12px;color:#102547}.portal-verification-form form>p,.portal-verification-form>p{margin:0;color:#52627a;font-size:13px;line-height:1.45}.portal-verification-form label{display:grid;grid-gap:5px;gap:5px;color:#102547;font-size:13px;font-weight:800}.portal-verification-form input,.portal-verification-form select,.portal-verification-form textarea{width:100%;min-height:42px;border:1px solid #cbd8ea;border-radius:8px;padding:8px 11px;background:#ffffff;color:#102547;font:inherit}.portal-verification-form button{min-height:44px;border:0;border-radius:8px;background:#6d28d9;color:#ffffff;font:inherit;font-weight:800;cursor:pointer}.portal-experience--borrower .portal-verification-form button{background:#15803d}.portal-verification-form small{color:#52627a;font-size:11px;line-height:1.4}.portal-verification-form details{border-top:1px solid #d8e2f3;padding-top:10px}.portal-verification-form summary{color:#1748d8;font-size:12px;font-weight:800;cursor:pointer}.portal-experience__trust{margin:18px 0 0;color:#ffffff;font-size:14px;font-weight:700;line-height:1.4;text-shadow:0 2px 10px rgb(0 0 0/78%)}.portal-experience--start .portal-experience__content{width:min(620px,100%)}.portal-experience--start .portal-experience__brand .lenzi-wordmark--medium{width:min(320px,78vw)}.portal-experience--start .portal-experience__brand h1{font-size:clamp(42px,6vw,68px)}.portal-experience--start .portal-experience__brand p{font-size:clamp(18px,2vw,22px)}.portal-experience--start .portal-experience__trust{margin-top:38px}@media (max-height:820px) and (min-width:761px){.portal-experience{padding-block:20px}.portal-experience__brand .lenzi-wordmark--medium{width:220px}.portal-experience__brand .lenzi-status-dots{margin-block:4px 8px}.portal-experience__brand h1{font-size:35px}.portal-experience__brand p{margin-top:7px;font-size:15px;line-height:1.3}.portal-auth-card{margin-top:10px;padding:14px 20px 10px}.portal-auth-card__header p{margin-bottom:8px}.portal-experience__trust{margin-top:10px}}@media (max-width:760px){.portal-experience{min-height:100svh;place-items:start center;padding:64px 16px 18px}.portal-experience:before{background-position:50%}.portal-experience--borrower:before{background-position:42%}.portal-experience--partner:before{background-position:58%}.portal-experience__back{top:10px;left:16px;min-height:40px}.portal-experience__brand .lenzi-wordmark--medium{width:min(214px,62vw)}.portal-experience__brand .lenzi-status-dots{margin-block:2px 7px}.portal-experience__brand h1{font-size:31px}.portal-experience__brand p{margin-top:7px;font-size:14px;line-height:1.3}.portal-auth-card{width:100%;margin-top:11px;padding:16px 14px 10px}.portal-auth-card__header h2{font-size:20px}.portal-auth-card__header p{margin-block:4px 8px;font-size:13px}.portal-experience__trust{margin-top:10px;font-size:13px}}@media (max-width:420px){.portal-experience{padding-inline:16px}.portal-experience__content{width:100%}.portal-experience__brand .lenzi-status-dot{width:15px;height:15px}.portal-experience__brand h1{font-size:33px}.portal-auth-card__header h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.portal-experience *,.portal-experience :after,.portal-experience :before{scroll-behavior:auto!important}}