.join-site:has(.login-module__4nrqBG__page){background:#eaf0e5}.join-site:has(.login-module__4nrqBG__page) .join-header{height:74px;min-height:74px;box-shadow:none;background:#fff;padding:0 max(24px,50% - 640px);position:relative}.join-site:has(.login-module__4nrqBG__page) .marketing-logo img{width:190px;height:auto}.join-site:has(.login-module__4nrqBG__page) .join-header .button{color:#064733;background:#edf5f0;border:0;border-radius:10px;min-width:94px;height:49px;font-size:15px}.join-body:has(.login-module__4nrqBG__page){isolation:isolate;background:linear-gradient(#e5eee780 0%,#ffffff40 47%,#315c1d15 100%),url(/images/marketing/farm-landscape-v1.png) 50% 65%/cover no-repeat;min-height:calc(100svh - 74px);padding:85px 24px 90px;position:relative;overflow:hidden}.join-body:has(.login-module__4nrqBG__page):before{content:"";z-index:-1;clip-path:ellipse(90% 38% at 31% -15%);background:linear-gradient(120deg,#d9e9e366,#fbfcf780);position:absolute;inset:0}.login-module__4nrqBG__page{width:min(680px,100%);margin:auto;position:relative}.login-module__4nrqBG__art{z-index:-1;pointer-events:none;width:100%;height:calc(100% - 74px);position:fixed;inset:74px 0 0}.login-module__4nrqBG__page .join-card{background:linear-gradient(150deg,#fffffffa,#fffffff2 70%,#f6f8f1f5);border:1px solid #ffffffb3;border-radius:23px;width:100%;padding:40px 41px;box-shadow:0 28px 60px #234b2826}.login-module__4nrqBG__page .join-eyebrow{letter-spacing:.14em;color:#7faf99;gap:22px;margin:0 0 13px;font-size:14px;font-weight:700}.login-module__4nrqBG__page .join-eyebrow:before{background:#8fbfab;width:50px}.login-module__4nrqBG__page .join-eyebrow:after{background:#8fbfab;width:50px}.login-module__4nrqBG__page .join-card h1{letter-spacing:-.04em;margin:0;font-size:56px;font-weight:800;line-height:1.1}.login-module__4nrqBG__page .join-fields{gap:19px;margin-top:33px}.login-module__4nrqBG__page .join-field{gap:6px}.login-module__4nrqBG__page .join-field>label{color:#172f41;font-size:15px;font-weight:650}.login-module__4nrqBG__page .join-input{background-color:#ffffffa6;background-position:20px;background-repeat:no-repeat;background-size:24px;border:1.5px solid #dbe2e8;border-radius:14px;height:59px;padding:14px 18px 14px 67px;font-size:17px}.login-module__4nrqBG__page .join-input::placeholder{color:#8792a3;opacity:1}.login-module__4nrqBG__page input[type=tel]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238792a3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3 4 4c-4 5 11 20 16 16l1-3-5-3-2 2c-3-1-5-3-6-6l2-2Z'/%3E%3C/svg%3E")}:is(.login-module__4nrqBG__page input[type=password],.login-module__4nrqBG__page input[data-secret]){letter-spacing:.12em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238792a3' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V6a4 4 0 0 1 8 0v4m-4 5v3'/%3E%3C/svg%3E")}.login-module__4nrqBG__page .join-input:focus{border-color:#238462;outline:3px solid #19845f18}.login-module__4nrqBG__page .join-link{color:#00754e;font-size:16px}.login-module__4nrqBG__page .join-split{justify-content:space-between;margin-top:-2px}.login-module__4nrqBG__page .join-staff{color:#7c899c;border-top:1px solid #dce3e7;margin:3px 0 0;padding-top:19px;font-size:14px;line-height:1.6}.login-module__4nrqBG__page .join-staff .join-link{font-size:inherit}.login-module__4nrqBG__page .join-nav{margin-top:34px}.login-module__4nrqBG__page .join-nav>span{display:none}.login-module__4nrqBG__page .join-nav .button{color:#fff;background:linear-gradient(160deg,#0b7a5b,#005b3e);border:0;border-radius:15px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:74px;font-size:24px;font-weight:700;display:flex}.login-module__4nrqBG__page .join-nav .button:after{content:"→";font-size:30px;font-weight:400}.login-module__4nrqBG__page .join-nav .button:disabled:after{content:""}.login-module__4nrqBG__page .join-consent{color:#7c899a;text-align:center;margin:26px 0 0;font-size:14px;line-height:1.6}.login-module__4nrqBG__page .join-consent a{color:#006e4b}@media (max-width:700px){.join-body:has(.login-module__4nrqBG__page){padding:35px 18px 50px}.join-site:has(.login-module__4nrqBG__page) .join-header{padding-inline:20px}.join-site:has(.login-module__4nrqBG__page) .marketing-logo img{width:157px}.login-module__4nrqBG__page .join-card{border-radius:20px;padding:30px 22px}.login-module__4nrqBG__page .join-card h1{font-size:43px}.login-module__4nrqBG__page .join-eyebrow{gap:12px;font-size:11px}.login-module__4nrqBG__page .join-eyebrow:before{width:28px}.login-module__4nrqBG__page .join-eyebrow:after{width:28px}.login-module__4nrqBG__page .join-nav .button{min-height:59px;font-size:21px}.login-module__4nrqBG__page .join-input{background-position:16px;padding-left:52px}:is(.login-module__4nrqBG__page .join-staff,.login-module__4nrqBG__page .join-consent){font-size:12px}}.join-site:has(.login-module__4nrqBG__page){width:100%;max-width:none;margin:0;padding:0}.join-site:has(.login-module__4nrqBG__page) .join-header{width:100%;max-width:none;margin:0}
