/* Connect+ entrance only. Customer project pages and the signed-in desk keep their own layouts. */
body.show-connect{background:#f4f5f1;color:#182f28}
.show-connect>.desk-header,.show-connect>.desk-testing{display:none}
.show-connect .desk-layout.signed-out{max-width:none;min-height:100svh;margin:0}
.show-connect .signed-out .desk-main{max-width:none;margin:0;padding:0}
.connect-entry{--connect-green:#075d42;max-width:1600px;min-height:100svh;margin:auto;padding:0 40px;display:flex;flex-direction:column}
.connect-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:110px;padding:24px 2px}
.connect-masthead a{display:block;line-height:0;flex-shrink:0}
.connect-masthead img{display:block;width:270px;height:auto}
.connect-masthead-label{font-size:14px;color:#54665e;letter-spacing:.01em}
.connect-surface{display:grid;grid-template-columns:1.16fr 1fr;min-height:640px;flex:1;border:1px solid #e1e6df;border-radius:18px;overflow:hidden;background:#fff}
.connect-identity{isolation:isolate;position:relative;overflow:hidden;background:#073d2f;color:#f6fbf7;display:flex;flex-direction:column;justify-content:space-between;padding:58px 54px 50px;gap:88px}
.connect-brand-copy,.connect-introduction{position:relative;z-index:1}
.connect-identity h1{font-family:var(--sans);font-weight:500;letter-spacing:-.05em;line-height:1;margin:0}

.connect-word{display:block;font-size:clamp(64px,7.1vw,110px);white-space:nowrap}
.connect-plus{color:#b5e6bf;font-weight:300;display:inline-block;margin-left:1px}
.connect-descriptor{font-size:21px;line-height:1.4;font-weight:400;color:#d4e9dc;margin:21px 0 0;letter-spacing:.02em}
.connect-introduction>p{font-size:clamp(28px,2.65vw,39px);font-weight:400;letter-spacing:-.035em;line-height:1.23;margin:0 0 22px}
.connect-introduction>p>span{color:#b5e6bf}
.connect-intro-note{display:block;max-width:300px;font-size:14px;line-height:1.6;color:#c6dacf}
.connect-art{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.connect-art:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 38%,#0b533e99 100%)}
.connect-art span{position:absolute;width:190px;height:800px;bottom:-410px;right:70px;background:linear-gradient(90deg,#2b755542,#3b8d655c);transform:rotate(33deg);border-left:1px solid #82bd953d;border-right:1px solid #82bd9526;box-shadow:-24px 8px 50px #03271c35}
.connect-art span:nth-child(2){right:-175px;bottom:-252px;background:linear-gradient(90deg,#376f4f3b,#67996055)}
.connect-art span:nth-child(3){height:190px;width:520px;right:-255px;bottom:135px;background:linear-gradient(130deg,#37846666,#9ac59438);border-top:1px solid #9fcfaf26;border-bottom:1px solid #9fcfaf30}
.connect-access{display:flex;align-items:center;justify-content:center;padding:52px 48px}
.connect-access-inner{width:100%;max-width:360px}
.connect-overline{font-size:11px;font-weight:600;letter-spacing:.17em;color:#667970;margin:0 0 14px}
.connect-access h2{font-family:var(--sans);font-weight:500;font-size:38px;letter-spacing:-.045em;line-height:1.18;margin:0 0 12px;color:#182f28}
.connect-access-copy{font-size:15px;color:#65756d;margin:0 0 32px}
.connect-field{display:block;font-size:13px;font-weight:550;line-height:1.5;color:#344d40;margin:0 0 8px}
.connect-access input{width:100%;display:block;min-width:0;min-height:52px;background:#fbfcfa;color:#142a21;border:1px solid #ced8d0;border-radius:7px;padding:12px 14px;outline-offset:3px;margin:0 0 22px;box-shadow:0 1px 2px #1b3c2903;transition:border-color .15s,box-shadow .15s}
.connect-access input:hover{border-color:#9eb4a6}
.connect-access input:focus{background:#fff;border-color:#297451;box-shadow:0 0 0 3px #28705014;outline:2px solid #327e5755}
.connect-password{position:relative}
.connect-password input{padding-right:66px}
.connect-password button{position:absolute;right:4px;top:4px;min-width:52px;min-height:44px;border:0;border-radius:4px;background:none;color:#456653;font-size:12px;font-weight:600}
.connect-submit{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--connect-green);border-radius:7px;min-height:53px;background:var(--connect-green);color:white;padding:13px 18px;font-size:15px;font-weight:550;line-height:1.5;text-align:left;transition:background .15s}
.connect-submit:hover{background:#034d35;border-color:#034d35}
.connect-submit>span:last-child{font-size:21px;font-weight:400;line-height:1}
.connect-access .form-error{font-size:14px;line-height:1.5;padding:12px 14px;border-radius:6px;background:#fff3ee;color:#882f20;margin:0 0 18px}






.connect-footer{margin:0;border:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 2px;font-size:12px;color:#53665a}
.connect-preview-note{font-size:11px;color:#6c7970}
.connect-signed-in{font-size:15px;overflow-wrap:anywhere;margin:0 0 22px;color:#47624f}
.connect-switch{border:0;background:none;color:#456653;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:12px 0;margin-top:6px}
.connect-entry :focus-visible{outline:3px solid #449167;outline-offset:4px}
@media(min-width:1700px){.connect-entry{padding-top:16px;padding-bottom:12px;min-height:min(100svh,1060px)}.connect-identity{padding:70px}.connect-surface{min-height:700px}}
@media(min-width:761px) and (max-height:850px){.connect-masthead{min-height:90px;padding:17px 2px}.connect-masthead img{width:250px}.connect-surface{min-height:560px}.connect-identity{padding-top:45px;padding-bottom:38px;gap:60px}.connect-access{padding-top:32px;padding-bottom:32px}.connect-access-copy{margin-bottom:25px}.connect-access input{margin-bottom:18px}.connect-footer{min-height:60px;padding-top:17px;padding-bottom:17px}}
@media(max-width:1100px){.connect-entry{padding:0 24px}.connect-surface{grid-template-columns:1.08fr 1fr;min-height:610px}.connect-identity{padding:48px 34px}.connect-access{padding:44px 34px}.connect-word{font-size:clamp(64px,7.15vw,85px)}.connect-masthead{min-height:98px}.connect-masthead img{width:240px}}
@media(max-width:760px){.connect-entry{padding:0 18px}.connect-masthead{min-height:88px;padding:21px 2px}.connect-masthead img{width:220px}.connect-masthead-label{display:none}.connect-surface{grid-template-columns:1fr;min-height:0;flex:none;border-radius:13px}.connect-identity{padding:32px 30px 29px;gap:0}.connect-word{font-size:64px}.connect-descriptor{font-size:17px;margin-top:13px}.connect-introduction{display:none}.connect-art span{width:145px;right:30px;bottom:-570px}.connect-art span:nth-child(2){right:-145px;bottom:-500px}.connect-art span:nth-child(3){right:-190px;bottom:30px;width:370px;height:145px}.connect-access{padding:33px 30px}.connect-access-inner{max-width:420px}.connect-overline{font-size:10px;margin-bottom:10px}.connect-access h2{font-size:30px;margin-bottom:9px}.connect-access-copy{font-size:14px;margin-bottom:25px}.connect-footer{flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:20px 2px 25px}.connect-access input{min-height:51px}}
@media(max-width:380px){.connect-entry{padding:0 12px}.connect-identity{padding:27px 24px}.connect-word{font-size:56px}.connect-access{padding:29px 24px}.connect-masthead img{width:210px}}
@media(prefers-reduced-motion:reduce){.connect-entry *{transition:none}}
