.public-signup{background:#f5f8f6;color:#20342a}.public-signup .public-header .container{max-width:1120px;min-height:62px}.public-signup .public-content{padding:38px 22px 44px}.public-signup .public-card{max-width:750px;padding:34px 44px 36px;border:1px solid #dce5df;border-radius:14px;box-shadow:0 8px 30px #1d423408}.public-signup .public-card--signup-details{max-width:860px;padding:32px 42px 38px}.public-signup .public-footer{font-size:12px}
.signup-intro{text-align:center;margin:22px 0 24px}.signup-eyebrow{color:var(--public-accent);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px}.public-signup .signup-intro h1{font-size:29px;line-height:1.2;letter-spacing:-.7px;margin:0 0 12px;font-weight:700}.signup-intro p:last-child{max-width:540px;margin:0 auto;color:#5a6b62;font-size:15px;line-height:1.65}.signup-icon{display:inline-block;width:31px;height:31px;background:currentColor;mask:var(--signup-icon) center/contain no-repeat;-webkit-mask:var(--signup-icon) center/contain no-repeat}.signup-icon-person{--signup-icon:url('/img/icons/person-plus.svg')}.signup-icon-chat{--signup-icon:url('/img/icons/chat-square-text.svg')}.signup-icon-matches{--signup-icon:url('/img/icons/clipboard-check.svg')}.signup-icon-email{--signup-icon:url('/img/icons/envelope.svg')}.signup-icon-arrow{--signup-icon:url('/img/icons/arrow-right.svg')}.signup-icon-check{--signup-icon:url('/img/icons/check-circle.svg')}.signup-icon-lock{--signup-icon:url('/img/icons/lock.svg')}
.signup-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0 18px;margin:0 0 12px;border-bottom:1px solid #edf1ee}.signup-flow-step{position:relative;text-align:center}.signup-flow-step:not(:last-child)::after{content:'';position:absolute;left:calc(50% + 40px);top:35px;width:calc(100% - 80px);height:2px;background:#dce8df}.signup-flow-step:not(:last-child)::before{content:'';position:absolute;z-index:1;left:calc(50% + 40px);top:35px;width:calc(100% - 80px);height:2px;background:#96bfa7;transform:scaleX(0);transform-origin:left}.signup-flow-icon{width:70px;height:70px;margin:0 auto 13px;background:#edf5ef;border:1px solid #d6e6db;border-radius:20px;display:grid;place-items:center;position:relative;color:var(--public-accent);animation:signup-lift 1.7s ease-in-out both}.signup-flow-step:nth-child(1) .signup-flow-icon{animation-delay:.1s}.signup-flow-step:nth-child(2) .signup-flow-icon{animation-delay:1.6s}.signup-flow-step:nth-child(3) .signup-flow-icon{animation-delay:3.1s}.signup-flow-step:last-child .signup-flow-icon{background:#fbf8e8;border-color:#eee6bd}.signup-flow-step p{font-size:12px;line-height:1.4;font-weight:600;max-width:150px;margin:auto}.signup-flow-step>small{font-size:10px;letter-spacing:.08em;color:#8a9a90;display:block;margin-top:5px}.signup-flow-step:nth-child(1)::before{animation:signup-connect 1.1s 1s ease forwards}.signup-flow-step:nth-child(2)::before{animation:signup-connect 1.1s 2.5s ease forwards}@keyframes signup-lift{0%,100%{transform:translateY(0);box-shadow:0 0 0 0 #00734600}45%,65%{transform:translateY(-5px);box-shadow:0 0 0 7px #0073460b;border-color:#8db29b}}@keyframes signup-connect{to{transform:scaleX(1)}}
.signup-consent{font-size:12px;line-height:1.7;color:#66736b;margin:0 0 18px}.signup-consent a{font-weight:500}.signup-methods{max-width:500px;margin:0 auto}.signup-methods .public-google-button{margin-top:0}.signup-methods .public-email-toggle{margin-top:14px}.signup-methods .signup-icon{width:20px;height:20px}.signup-already{font-size:14px;text-align:center;color:#5a6b62;margin:24px 0 0}.signup-already a{font-weight:600}.signup-email-entry{padding-top:20px;border-top:1px solid #dce5df}.signup-email-entry label{font-size:14px;font-weight:600}.signup-email-entry input.form-control{height:48px}.public-signup .signup-primary{min-height:52px;background:var(--public-accent);color:#fff;border:1px solid var(--public-accent);border-radius:6px;width:100%;padding:13px 22px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:15px}.public-signup .signup-primary:hover{background:#005c38;color:#fff}.signup-primary .signup-icon{width:20px;height:20px}
.signup-step-indicator{display:flex;align-items:center;justify-content:center;gap:18px;color:#8a978e;font-size:12px;padding-bottom:24px;border-bottom:1px solid #edf1ee}.signup-step-indicator span{display:flex;align-items:center;gap:6px}.signup-step-indicator .signup-done{color:var(--public-accent)}.signup-step-indicator .signup-current{color:#20342a;font-weight:650}.signup-step-dot{display:grid!important;place-items:center;width:23px;height:23px;border-radius:50%;background:#eff4f0;color:#6d7d72;font-size:11px;font-style:normal}.signup-current .signup-step-dot{background:var(--public-accent);color:#fff}.signup-done .signup-icon{width:18px;height:18px}.signup-divider{width:25px;height:1px;background:#dce5df}.public-card--signup-details .signup-intro{margin:24px 0 28px}.public-signup .signup-details-form{margin:0}.signup-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.signup-field label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:14px;font-weight:600}.signup-field input,.signup-other input{height:48px;padding:11px 13px;border:1px solid #bfccc3;border-radius:6px;background:#fff;color:#20342a;min-width:0}.signup-field input:focus,.signup-email-entry input:focus,.signup-other input:focus{outline:2px solid #91b7a1;outline-offset:1px;border-color:#629575;box-shadow:none}.signup-readonly{position:relative}.signup-readonly input{background:#f2f5f3;border-color:#dfe6e1;color:#52645a;padding-right:38px;cursor:default}.signup-readonly>.signup-icon{position:absolute;right:13px;top:15px;width:17px;height:17px;color:#82978b}.signup-verified{font-size:11px;color:var(--public-accent);font-weight:500;display:inline-flex;align-items:center;gap:4px}.signup-verified .signup-icon{width:13px;height:13px}.signup-field>small{display:block;margin-top:6px;font-size:11px;color:#748277}.signup-interests{margin:28px 0 25px;border:0;padding:0;min-width:0}.signup-interests legend{padding:0;font-size:17px;font-weight:650;letter-spacing:-.15px}.signup-interests>p{font-size:13px;color:#5a6b62;margin:4px 0 14px}.signup-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.public-signup label.signup-interest{position:relative;display:flex;align-items:flex-start;gap:9px;min-height:75px;padding:12px 11px;border:1px solid #dce5df;border-radius:7px;background:#fff;cursor:pointer;margin:0}.signup-interest:hover{border-color:#a6c5b2;background:#fafcfb}.signup-interest:has(input:checked),.signup-interest.is-selected{border-color:#74a58a;background:#f0f7f2;box-shadow:0 0 0 1px #74a58a}.signup-interest>span{min-width:0;overflow-wrap:anywhere}.signup-interest input{accent-color:var(--public-accent);width:16px;height:16px;margin:3px 0 0;flex:0 0 16px}.signup-interest strong{display:block;font-size:13px;line-height:1.4;font-weight:600}.signup-interest small{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#728075}.signup-other{margin-top:13px}.signup-other label{font-size:13px;margin-bottom:6px}.signup-back{display:block;text-align:center;margin-top:18px;font-size:13px}
@media(max-width:650px){.public-signup .public-content{padding:22px 13px 30px}.public-signup .public-card,.public-signup .public-card--signup-details{padding:25px 21px 28px;border-radius:11px}.signup-flow{padding:6px 0 17px}.signup-flow-icon{width:54px;height:54px;border-radius:16px;margin-bottom:12px}.signup-flow-icon .signup-icon{width:27px;height:27px}.signup-flow-step:not(:last-child)::after,.signup-flow-step:not(:last-child)::before{left:calc(50% + 31px);top:27px;width:calc(100% - 62px)}.signup-flow-step p{font-size:11.5px;max-width:95px}.signup-flow-step>small{font-size:9px}.public-signup .signup-intro h1{font-size:25px;letter-spacing:-.5px}.signup-intro p:last-child{font-size:14px}.signup-consent{font-size:12px;line-height:1.75}.signup-step-indicator{gap:8px;font-size:11px;padding-bottom:20px}.signup-divider{width:12px}.signup-step-dot{width:20px;height:20px;font-size:10px}.signup-form-grid{grid-template-columns:1fr;gap:17px}.signup-field label{font-size:13px}.signup-interest-grid{grid-template-columns:1fr 1fr;gap:8px}.public-signup label.signup-interest{padding:11px 9px;min-height:77px}.signup-interest strong{font-size:13px}.signup-interest small{font-size:11.5px}.signup-field input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.signup-flow *,.signup-flow *::before,.signup-flow *::after{animation:none!important;transition:none!important}.signup-flow-step::before{transform:scaleX(1)!important}}
