html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--background:#fff;--foreground:#2b1452;--card:#fff;--primary:#5d22c3;--primary-foreground:#fff;--primary-hover:#531fad;--primary-5:#5d22c30d;--primary-10:#5d22c31a;--primary-20:#5d22c333;--muted-foreground:#6e6284;--accent:#eee8f7;--accent-50:#eee8f780;--accent-foreground:#491b98;--destructive:#d22d2d;--border:#e4e0eb;--input:#e4e0eb;--ring:#5d22c3;--radius:.75rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px #0000000d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}a{color:inherit;text-decoration:none}.app-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.form-container{width:100%;max-width:36rem;position:relative}.step{display:none}.step.active{display:block}.step-inner{padding:2rem 1.5rem}.step-inner.center-content{text-align:center;flex-direction:column;align-items:center;padding-top:3rem;padding-bottom:3rem;display:flex}.step-enter{animation:.4s forwards stepFadeIn}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.step-exit{animation:.2s forwards stepFadeOut}@keyframes stepFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.anim-fade-in,.anim-slide-in,.anim-scale-in{opacity:0;transition:opacity .4s,transform .4s}.anim-fade-in.entered,.anim-slide-in.entered,.anim-scale-in.entered{opacity:1}.anim-fade-in{transform:translateY(8px)}.anim-fade-in.entered{transform:translateY(0)}.anim-slide-in{transform:translate(-16px)}.anim-slide-in.entered{transform:translate(0)}.anim-scale-in{transform:scale(.9)}.anim-scale-in.entered{transform:scale(1)}h1{color:var(--foreground);margin-bottom:.5rem;font-size:1.875rem;font-weight:600;line-height:1.2}@media (min-width:768px){h1{font-size:2.25rem}}h2{color:var(--foreground);margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.2}@media (min-width:768px){h2{font-size:1.875rem}}h3{color:var(--foreground);font-size:1rem;font-weight:500}.subtitle{color:var(--muted-foreground);margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.step-subtitle{color:var(--muted-foreground);margin-bottom:2rem}.step-body{color:var(--foreground);margin-bottom:1.5rem;line-height:1.6}.step-body em{font-style:italic}.progress-label{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.875rem}.helper-text{color:var(--muted-foreground);margin-top:2rem;font-size:.875rem}.helper-text a{text-decoration:underline}.helper-text.center{text-align:center;margin-top:.5rem}.back-btn{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;transition:color .2s;display:flex}.back-btn:hover{color:var(--foreground)}.back-btn svg{flex-shrink:0}.btn{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s,color .2s,border-color .2s,opacity .2s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{color:var(--muted-foreground);background:0 0}.btn-ghost:hover{background:var(--accent);color:var(--foreground)}.btn-outline{border:1px solid var(--border);color:var(--foreground);background:0 0}.btn-outline:hover{background:var(--accent)}.btn-lg{padding:.875rem 2rem;font-size:1rem}.btn-full{width:100%}.btn-stack{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.skip-link-btn{color:var(--muted-foreground);justify-content:center;align-self:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;font-weight:500;transition:color .2s;display:inline-flex}.skip-link-btn:hover{color:var(--foreground)}.skip-link-btn svg{flex-shrink:0}.input{width:100%;height:2.75rem;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius);outline:none;padding:0 .75rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s;display:block}.input::placeholder{color:var(--muted-foreground);opacity:.6}.input:focus{border-color:var(--ring);box-shadow:0 0 0 2px #5d22c326}.input.has-error{border-color:var(--destructive)}.textarea{resize:none;height:auto;min-height:9.375rem;padding:.75rem;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b5c8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-fields{z-index:1;flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex;position:relative}.field{flex-direction:column;gap:.5rem;display:flex}.field-row{flex-wrap:wrap;gap:1rem;display:flex}.field-row.two-col>.field{flex:8rem;min-width:0}.field-row.three-col{flex-wrap:nowrap}.field-row.three-col>.field{flex:1 1 0;min-width:0}.field-row.three-col>.field .select{background-position:right .375rem center;padding-left:.5rem;padding-right:1.5rem}@media (max-width:359px){.field-row.three-col{flex-wrap:wrap}.field-row.three-col>.field{flex-basis:100%}}label{color:var(--foreground);font-size:.875rem;font-weight:500}.label-row{justify-content:space-between;align-items:center;display:flex}.field-error{color:var(--destructive);min-height:0;font-size:.875rem}.field-error:empty{display:none}.field-hint{color:var(--muted-foreground);margin-top:.25rem;font-size:.75rem}.toggle-contact{color:var(--primary);align-items:center;gap:.375rem;font-size:.75rem;transition:color .2s;display:flex}.toggle-contact:hover{opacity:.8}.toggle-contact .toggle-icon{flex-shrink:0}.sms-optin{border-radius:var(--radius);background:var(--accent-50);border:1px solid var(--border);margin-top:.75rem;padding:.75rem}.checkbox-wrap{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.checkbox-wrap input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.custom-checkbox{border:1px solid var(--border);border-radius:.25rem;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;transition:background .2s,border-color .2s;position:relative}.custom-checkbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .15s;position:absolute;top:0;left:3px;transform:rotate(45deg)scale(0)}input:checked+.custom-checkbox{background:var(--primary);border-color:var(--primary)}input:checked+.custom-checkbox:after{transform:rotate(45deg)scale(1)}.checkbox-content{flex-direction:column;gap:.125rem;display:flex}.checkbox-title{color:var(--foreground);align-items:center;gap:.375rem;font-weight:500;display:flex}.checkbox-title svg{color:var(--primary)}.checkbox-desc{color:var(--muted-foreground);font-size:.75rem}.welcome-logo{width:auto;height:4rem;margin-bottom:1.5rem}@media (min-width:768px){.welcome-logo{height:5rem}}.avatar-row{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.avatar-row.center{justify-content:center}.avatar-stack{display:flex}.avatar-stack img{border:2px solid var(--background);object-fit:cover;border-radius:50%;width:2rem;height:2rem;margin-left:-.5rem}.avatar-stack img:first-child{margin-left:0}.avatar-text{color:var(--muted-foreground);font-size:.875rem}.avatar-text strong{color:var(--foreground);font-weight:500}.powered-by{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-top:3rem;font-size:.75rem;display:flex}.called-icon{width:1rem;height:1rem}.called-name{font-weight:500}.legal-links{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.75rem;display:flex}.legal-links a{color:inherit;text-decoration:none}.legal-links a:hover{color:var(--foreground);text-decoration:underline}.card-list{flex-direction:column;gap:.75rem;display:flex}.option-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);text-align:left;align-items:center;gap:1rem;width:100%;padding:1rem;transition:background .2s,border-color .2s;display:flex}.option-card:hover{background:var(--accent);border-color:var(--primary-20)}.option-card h3{color:var(--foreground);font-weight:500}.option-card p{color:var(--muted-foreground);margin-top:.125rem;font-size:.875rem}.option-card-icon{border-radius:var(--radius);background:var(--accent);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .2s;display:flex}.option-card-icon svg{color:var(--primary)}.option-card:hover .option-card-icon{background:var(--primary-10)}.search-wrapper{z-index:10;position:relative}.search-input-wrap{position:relative}.search-input-wrap .search-icon{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input-wrap .input{height:3rem;padding-left:2.5rem}.search-dropdown{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:10;max-height:16rem;margin-top:.5rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-dropdown.open{display:block}.search-result{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:.75rem;width:100%;padding:1rem;transition:background .15s;display:flex}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--accent)}.search-result svg{color:var(--muted-foreground);flex-shrink:0}.search-result .result-name{color:var(--foreground);font-weight:500}.search-result .result-location{color:var(--muted-foreground);font-size:.875rem}.no-results{text-align:center;color:var(--muted-foreground);margin-top:1rem;padding:2rem 0}.search-more-trigger{text-align:center;width:100%;color:var(--primary);background:var(--background);border:none;border-top:1px solid var(--border);cursor:pointer;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s;display:block;position:-webkit-sticky;position:sticky;bottom:0}.search-more-trigger:hover{background:var(--accent)}.highschool-search-wrapper{z-index:10;position:relative}.highschool-search-wrapper #hs-not-listed-wrap{padding-top:.625rem}.highschool-search-wrapper #hs-not-listed-wrap>.field-row{margin-top:.5rem}.highschool-search-wrapper .search-dropdown{max-height:16rem;overflow-y:auto}.minister-initial{background:var(--primary-10);width:3rem;height:3rem;color:var(--primary);border:2px solid var(--primary-20);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.sparkle-row{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.sparkle-row svg{color:var(--primary)}.sparkle-label{color:var(--primary);font-weight:500}.ministry-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin-bottom:1.5rem;overflow:hidden}.ministry-card-hero{height:8rem;position:relative;overflow:hidden}.ministry-card-hero img{object-fit:cover;width:100%;height:100%}.ministry-card-hero-overlay{background:linear-gradient(to top, var(--card) 0%, #fff3 50%, transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}.ministry-card-body{margin-top:-1.5rem;padding:1.5rem 1.5rem 1rem;position:relative}.ministry-name-row{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ministry-icon-circle{background:var(--primary-10);border:2px solid var(--background);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ministry-icon-circle svg{color:var(--primary)}.ministry-desc{color:var(--foreground);font-size:.875rem;line-height:1.6}.ministry-badges{flex-wrap:wrap;gap:.75rem;padding-top:1rem;display:flex}.badge{color:var(--muted-foreground);background:var(--accent-50);border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.badge svg{flex-shrink:0;width:.75rem;height:.75rem}.ministry-minister{border-top:1px solid #e4e0eb80;padding:1rem 1.5rem 1.5rem;display:none}.minister-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem}.minister-row{align-items:center;gap:.75rem;display:flex}.minister-photo{object-fit:cover;border:2px solid var(--primary-20);border-radius:50%;flex-shrink:0;width:3rem;height:3rem}.minister-name{color:var(--foreground);font-size:.875rem;font-weight:500}.minister-name .title-suffix{color:var(--muted-foreground);font-weight:400}.minister-welcome{color:var(--muted-foreground);margin-top:.25rem;font-size:.875rem;font-style:italic;line-height:1.4}.no-match-card{background:var(--accent-50);border-radius:var(--radius-2xl);text-align:center;padding:2rem}.no-match-card h2{margin-bottom:.75rem;font-size:1.25rem}.no-match-card p{color:var(--muted-foreground);margin-bottom:1.5rem}.no-match-icon{color:var(--primary);margin:0 auto 1rem}.scouting-photo-wrap{margin-bottom:1.5rem}.scouting-minister-photo{object-fit:cover;border:4px solid var(--accent);border-radius:50%;width:4rem;height:4rem}.scouting-sparkle-icon{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.scouting-sparkle-icon svg{width:2rem;height:2rem;color:var(--primary)}.radio-list{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.radio-option{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:1rem;transition:background .2s,border-color .2s;display:flex}.radio-option:hover{background:var(--accent)}.radio-option.selected{border-color:var(--primary);background:var(--primary-5)}.radio-option .radio-label{color:var(--foreground)}.radio-option .radio-check{width:1.25rem;height:1.25rem;color:var(--primary);opacity:0;flex-shrink:0;transition:opacity .2s,transform .2s;transform:scale(.8)}.radio-option.selected .radio-check{opacity:1;transform:scale(1)}.radio-option .radio-option-icon+.radio-label{flex:1}.radio-option .radio-option-icon{border-radius:var(--radius);background:var(--accent);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .2s;display:flex}.radio-option .radio-option-icon svg{color:var(--primary)}.radio-option.selected .radio-option-icon,.radio-option:hover .radio-option-icon{background:var(--primary-10)}.field-optional{color:var(--muted-foreground);font-weight:400}#post-hs-notes-wrap{margin-top:.5rem;margin-bottom:1.5rem}.checkbox-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem;display:grid}@media (max-width:400px){.checkbox-grid{grid-template-columns:1fr}}.checkbox-option{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);text-align:left;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.875rem;transition:background .2s,border-color .2s;display:flex}.checkbox-option:hover{background:var(--accent)}.checkbox-option.selected{border-color:var(--primary);background:var(--primary-5)}.checkbox-option .cb-box{border:1px solid var(--border);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:background .2s,border-color .2s,transform .15s;display:flex}.checkbox-option .cb-box svg{color:var(--primary-foreground);opacity:0;transition:opacity .15s,transform .15s;transform:scale(0)}.checkbox-option.selected .cb-box{background:var(--primary);border-color:var(--primary);transform:scale(1.1)}.checkbox-option.selected .cb-box svg{opacity:1;transform:scale(1)}.checkbox-option .cb-label{color:var(--foreground)}.celebration-heart{background:linear-gradient(135deg, var(--primary), #5d22c3b3);width:5rem;height:5rem;box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.handoff-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);width:100%;max-width:28rem;box-shadow:var(--shadow-sm);text-align:left;margin-bottom:1.5rem;padding:1.5rem}.handoff-top{align-items:center;gap:.75rem;display:flex}.handoff-icon-circle{background:var(--primary-10);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.handoff-icon-circle svg{color:var(--primary)}.handoff-title{color:var(--foreground);font-weight:500}.handoff-sub{color:var(--muted-foreground);font-size:.875rem}.handoff-bottom{border-top:1px solid #e4e0eb80;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.handoff-bottom:empty{display:none}.handoff-bottom img{object-fit:cover;border:2px solid var(--primary-20);border-radius:50%;flex-shrink:0;width:3rem;height:3rem}.handoff-bottom .handoff-minister-name{color:var(--foreground);font-size:.875rem;font-weight:500}.handoff-bottom .handoff-minister-name .title-suffix{color:var(--muted-foreground);font-weight:400}.handoff-bottom .handoff-minister-college{color:var(--muted-foreground);font-size:.75rem}#complete-other-section{text-align:center;width:100%;max-width:28rem}.encouragement-box{background:var(--accent);border-radius:var(--radius-xl);width:100%;max-width:28rem;margin-bottom:1.5rem;padding:1.25rem}.encouragement-box p{color:var(--muted-foreground);text-align:center;font-size:.875rem;line-height:1.6}.instagram-link{background:var(--accent);border:1px solid var(--border);border-radius:var(--radius-xl);align-items:center;gap:.75rem;width:100%;max-width:28rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;transition:background .2s;display:flex}.instagram-link:hover{background:#eee8f7cc}.instagram-link:hover .ig-title,.instagram-link:hover .ig-icon{color:var(--primary)}.ig-logo{flex-shrink:0;width:auto;height:2rem}.ig-text{text-align:left;flex:1;min-width:0}.ig-title{color:var(--foreground);font-size:.875rem;font-weight:500;transition:color .2s}.ig-handle{color:var(--muted-foreground);font-size:.75rem}.ig-icon{color:var(--muted-foreground);flex-shrink:0;transition:color .2s}.invite-row{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.invite-row svg{flex-shrink:0}@media (max-width:22rem){.instagram-link{text-align:center;flex-direction:column}.instagram-link .ig-text{text-align:center}.invite-row{text-align:center;flex-direction:column}}.link-btn{color:var(--primary);font-weight:500}.link-btn:hover{text-decoration:underline}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--card);border-radius:var(--radius-xl);width:100%;max-width:24rem;padding:1.5rem;animation:.2s scaleIn;position:relative}.modal h3{margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.modal-desc{color:var(--muted-foreground);margin-bottom:1rem;font-size:.875rem}.modal-btns{gap:.5rem;margin-top:1rem;display:flex}.modal-btns .btn-primary{flex:1}.modal-close{color:var(--muted-foreground);font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.modal-close:hover{color:var(--foreground)}#field-hearAboutOther{margin-top:.75rem}.toast{background:var(--foreground);color:var(--background);border-radius:var(--radius);opacity:0;pointer-events:none;z-index:200;white-space:nowrap;max-width:calc(100vw - 2rem);padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:opacity .3s,transform .3s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(1rem)}.toast.visible{opacity:1;transform:translate(-50%)translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
