.registration-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:28px}.text-button{border:0;background:transparent;color:var(--orange);padding:0;font-size:inherit}.registration-tag{border:1px solid var(--line);padding:10px 14px;border-radius:100px;font-size:10px;letter-spacing:1px;color:var(--muted);white-space:nowrap}.registration-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.registration-fields{display:grid;gap:26px;min-width:0}.form-section{padding:28px}.section-title{display:flex;align-items:center;gap:14px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.section-number{color:var(--orange);font-size:13px;background:#39261c;border:1px solid #62402d;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}.section-title h2{font-size:19px;margin:0 0 5px}.section-title p{font-size:12px;margin:0}.section-tag{margin-left:auto;font-size:9px;letter-spacing:1px;color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.field-grid label{margin:0;font-size:12px}.field-grid input,.field-grid select{font-size:13px}.field-grid .span-two{grid-column:span 2}.required{color:var(--orange)}.field-hint{display:block;font-size:11px;color:var(--muted);font-weight:400;line-height:1.6;margin-top:8px}.password-field{position:relative;display:block}.password-field input{padding-right:76px}.password-field button{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:11px;padding:6px 0}.pastor-field{padding:0;margin:0;border:0;min-width:0}.pastor-field legend{font-size:12px;font-weight:600;padding:0;margin-bottom:9px}.segmented-choice{display:flex;border:1px solid var(--line);border-radius:10px;padding:4px;background:#181512;max-width:220px}.segmented-choice label{flex:1;position:relative;cursor:pointer}.segmented-choice input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.segmented-choice span{display:block;text-align:center;padding:9px;border-radius:7px;font-size:12px;color:var(--muted)}.segmented-choice input:checked+span{color:#ffad85;background:#39261c}.segmented-choice input:focus-visible+span{outline:2px solid var(--orange)}.registration-summary{position:sticky;top:24px;height:auto;border:1px solid var(--line);border-radius:20px;padding:26px;background:radial-gradient(ellipse at top left,#3b2519,var(--surface) 65%);display:block}.registration-summary .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:24px}.profile-avatar{width:64px;height:64px;border-radius:18px;background:var(--accent-gradient,linear-gradient(115deg,#ff5f38,#ff9852));display:grid;place-items:center;color:#251309;font-size:22px;font-weight:700;margin-bottom:20px}.registration-summary h2{font-size:21px;overflow-wrap:anywhere;line-height:1.35;margin-bottom:6px}.registration-summary p{font-size:12px;overflow-wrap:anywhere;margin-bottom:18px}.registration-summary h3{font-size:13px;margin:0 0 8px}.registration-summary b{display:block;font-size:14px;margin-top:8px}.summary-label{font-size:9px;color:var(--muted);letter-spacing:1.5px}.summary-divider{height:1px;background:var(--line);margin:24px 0}.summary-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;line-height:1.7}.registration-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid var(--line)}.registration-buttons{display:flex;gap:12px;align-items:center}.registration-actions .error:empty{display:none}.registration-actions .field-hint{margin:0}.registration-head{margin-bottom:32px}
@media(max-width:1250px){.registration-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-summary{padding:22px}.registration-buttons .primary{font-size:12px}.section-tag{display:none}}
@media(max-width:950px){.registration-layout{grid-template-columns:1fr}.registration-summary{position:static;order:-1;display:none}}
@media(max-width:700px){.registration-head{gap:18px}.registration-tag{display:none}.form-section{padding:22px 18px}.section-title{padding-bottom:20px;margin-bottom:22px;gap:12px}.section-title h2{font-size:17px}.section-number{width:34px;height:34px;border-radius:10px}.field-grid{grid-template-columns:1fr;gap:22px}.field-grid .span-two{grid-column:auto}.registration-fields{gap:28px}.registration-actions{flex-direction:column;align-items:stretch;padding-bottom:0}.registration-buttons{justify-content:space-between}.registration-buttons .primary{flex:1;padding:14px 12px}.registration-breadcrumb{margin-bottom:24px}}
