body:has(.registration-page){background:var(--login-page)}.registration-page{width:min(calc(100% - 3rem),75rem);max-width:none;margin:0 auto;padding:3.75rem 0 4rem;background:var(--login-page);color:var(--login-text)}.registration-header{display:grid;grid-template-columns:3rem 1fr 3rem;margin:0 0 1.5rem;padding:0;align-items:start;text-align:center}.registration-header h1{margin:0;font-size:1.5rem;font-weight:700}.registration-header p{margin:.25rem 0 0;color:var(--login-muted)}.registration-nav-icon{display:grid;width:2.5rem;height:2.5rem;color:var(--login-text);place-items:center}.registration-church-control svg,.registration-intent-icon svg,.registration-nav-icon svg,.registration-password-control svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.registration-form{display:grid;gap:1.15rem}.registration-form.is-professional-registration{padding:2.5rem;border:1px solid var(--registration-selected-border);border-radius:var(--radius-card)}.registration-profile-image{display:grid;min-height:5.25rem;justify-items:center;gap:.75rem}.registration-avatar-picker{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--login-link);font-size:var(--font-label);font-weight:600;cursor:pointer}.registration-avatar-preview{position:relative;display:grid;width:5rem;height:5rem;border:1px solid var(--registration-border);border-radius:50%;background:var(--registration-selected-background);place-items:center}.registration-avatar-preview>img{width:100%;height:100%;border-radius:50%;object-fit:cover}.registration-avatar-preview>svg{width:3.6rem;height:3.6rem;fill:var(--registration-muted)}.registration-avatar-badge{position:absolute;right:-.1rem;bottom:.1rem;display:grid;width:1.6rem;height:1.6rem;border:2px solid var(--login-page);border-radius:50%;background:var(--registration-selected-border);color:var(--login-button-active-text);place-items:center}.registration-avatar-badge svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8}.registration-avatar-action-label,.registration-avatar-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.registration-profile-image>button{padding:0;border:0;background:transparent}.registration-profile-error,.registration-profile-image>button{color:var(--login-error);font-size:var(--font-label)}.registration-intent{min-width:0;margin:0;padding:0;border:0}.registration-intent legend{margin-bottom:.6rem;padding:0;font-weight:600}.registration-intent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.registration-intent-card{display:flex;min-width:0;min-height:4.5rem;padding:.7rem;border:1px solid var(--registration-border);border-radius:var(--login-control-radius);background:var(--login-page);color:var(--login-text);align-items:center;gap:.7rem;text-align:left}.registration-intent-card.is-selected{border-color:var(--registration-selected-border);background:var(--registration-selected-background)}.registration-intent-icon{display:grid;width:2.5rem;height:2.5rem;border-radius:var(--login-control-radius);flex:0 0 auto;place-items:center}.registration-find-icon{background:var(--registration-search-tile);color:var(--registration-selected-border)}.registration-offer-icon{background:var(--registration-offer-tile);color:var(--registration-offer-icon)}.registration-intent-card small,.registration-intent-card strong{display:block;line-height:1.3}.registration-intent-card strong{font-weight:600}.registration-intent-card small{margin-top:.25rem;color:var(--login-muted);font-size:var(--font-label)}.registration-section-title{margin:.15rem 0 0;padding-bottom:.5rem;border-bottom:1px solid var(--registration-border);font-size:1.125rem;font-weight:600}.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem}.registration-fields>.registration-field,.registration-fields>label{display:grid;min-width:0;gap:.45rem}.registration-fields>.registration-field>span:first-child,.registration-fields>label>span:first-child{font-weight:500}.registration-fields small{color:var(--login-muted);font-size:var(--font-label);font-weight:400}.professional-description textarea,.registration-fields input,.registration-fields select{width:100%;min-width:0;height:3.65rem;padding:0 .8rem;border:1px solid var(--registration-border);border-radius:var(--login-control-radius);background:var(--login-page);color:var(--login-text);font:inherit}.registration-fields select[multiple]{height:auto;min-height:8.5rem;padding:.45rem}.registration-fields select[multiple] option{padding:.5rem;border-radius:calc(var(--login-control-radius) / 2)}.registration-multi-select{position:relative}.registration-multi-select summary{position:relative;display:flex;min-height:3.65rem;padding:.8rem 3rem .8rem .8rem;border:1px solid var(--registration-border);border-radius:var(--login-control-radius);background:var(--login-page);align-items:center;color:var(--login-text);list-style:none;cursor:pointer}.registration-multi-select summary::-webkit-details-marker{display:none}.registration-multi-select summary:after{position:absolute;right:1.1rem;width:.55rem;height:.55rem;border-right:2px solid var(--registration-muted);border-bottom:2px solid var(--registration-muted);content:"";transform:rotate(45deg)}.registration-multi-select[open] summary:after{transform:rotate(225deg)}.registration-multi-select-options{position:absolute;z-index:10;top:calc(100% + .35rem);left:0;display:grid;width:100%;padding:.45rem;border:1px solid var(--registration-border);border-radius:var(--login-control-radius);background:var(--login-page);box-shadow:0 .8rem 1.5rem var(--home-hero-overlay)}.registration-multi-select-options label{display:flex;padding:.65rem;border-radius:calc(var(--login-control-radius) / 2);align-items:center;gap:.7rem;cursor:pointer}.registration-multi-select-options label:hover{background:var(--registration-selected-background)}.registration-fields .registration-multi-select-options input{width:1.1rem;height:1.1rem;margin:0;padding:0}.registration-fields input::placeholder{color:var(--login-muted)}.professional-description textarea:focus-visible,.professional-upload:focus-within,.registration-fields input:focus-visible,.registration-fields select:focus-visible,.registration-form button:focus-visible,.registration-multi-select summary:focus-visible,.registration-page a:focus-visible{outline:3px solid var(--registration-selected-border);outline-offset:2px}.registration-church-control,.registration-password-control,.registration-phone-control{position:relative;display:flex;min-width:0;align-items:center}.registration-phone-control select{width:10.5rem;margin-right:.4rem;flex:0 0 auto}.registration-church-control input,.registration-password-control input{padding-right:3.25rem}.registration-church-control svg,.registration-password-control button{position:absolute;right:.7rem;color:var(--registration-muted)}.registration-password-control button{display:grid;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;place-items:center}.registration-fields .registration-church-note{color:var(--login-error)}.professional-registration{display:grid;margin:.75rem 0 0;padding:0;border:0;border-radius:0;background:var(--login-page);gap:1.15rem}.professional-registration-fields .registration-field-wide{grid-column:1/-1}.registration-field-note{color:var(--login-muted);font-size:var(--font-label)}.professional-checkboxes{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.professional-checkboxes label,.professional-other-locations{display:flex;align-items:center;gap:.55rem;font-size:var(--font-label)}.professional-checkboxes input,.professional-other-locations input{width:1.1rem;height:1.1rem;margin:0}.professional-description,.professional-upload-group{display:grid;gap:.45rem}.professional-description>span,.professional-upload-group>span{font-weight:500}.professional-upload{position:relative;display:grid;min-height:9rem;padding:1.25rem;border:1px dashed var(--registration-border);border-radius:var(--login-control-radius);background:var(--registration-selected-background);align-content:center;justify-items:center;gap:.3rem;text-align:center;cursor:pointer}.professional-upload svg{width:2.5rem;height:2.5rem;padding:.55rem;border-radius:50%;background:var(--registration-search-tile);color:var(--registration-selected-border);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.professional-upload small{color:var(--login-muted)}.professional-upload em{color:var(--login-link);font-size:var(--font-label);font-style:normal}.professional-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.professional-description textarea{min-height:8rem;padding:.8rem;resize:vertical}.professional-description textarea::placeholder{color:var(--login-muted)}.registration-agreement{display:flex;margin-top:.1rem;align-items:flex-start;gap:.55rem;font-size:var(--font-label)}.registration-agreement>input{width:1.1rem;height:1.1rem;margin:.2rem 0 0;flex:0 0 auto}.registration-agreement a{color:var(--login-link);text-decoration:underline}.registration-agreement small{display:block;margin-top:.15rem;font-size:.8rem}.registration-message{margin:0;color:var(--login-error);font-size:var(--font-label)}.registration-submit{min-height:3.65rem;padding:.75rem;border:0;border-radius:var(--login-control-radius);background:var(--login-button-active);color:var(--login-button-active-text);font-weight:600}.registration-login-prompt{margin:-.2rem 0 0;color:var(--login-muted);font-size:var(--font-label);text-align:center}.registration-login-prompt a{color:var(--login-button-active);font-weight:600;text-decoration:none}@media (max-width:44rem){.registration-page{width:min(calc(100% - 2rem),35rem);padding-top:1.5rem}.registration-fields,.registration-intent-options{grid-template-columns:minmax(0,1fr)}.professional-registration-fields .registration-field-wide{grid-column:auto}.professional-registration{padding:0}.registration-form.is-professional-registration{padding:1.25rem}.registration-header{margin-bottom:1.75rem}.registration-header h1{font-size:1.2rem}.registration-header p{font-size:var(--font-label)}}