.baptism-page{background:radial-gradient(at 20% 0,#293345 0,#0000 55%),#080c12;min-height:100dvh;padding:24px 18px 60px;font-size:1rem;line-height:1.5}.baptism-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:850px;margin:0 auto 24px;display:flex}.baptism-nav a{color:#f3c45b;text-underline-offset:5px;font-size:.9375rem}.baptism-panel{background:#111822;border:1px solid #394354;border-radius:22px;max-width:850px;margin:auto;overflow:hidden;box-shadow:0 20px 70px #0005}.baptism-heading{border-top:5px solid #f3c45b;border-bottom:1px solid #394354;padding:32px 36px 26px}.baptism-kicker{color:#f3c45b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.875rem;font-weight:700}.form-brand{border-bottom:1px solid #536176;align-items:center;gap:18px;margin-bottom:26px;padding-bottom:22px;display:flex}.form-brand img{object-fit:contain;flex-shrink:0}.form-brand img:last-child{margin-left:auto}.form-brand span{color:#c5cfdc;font-size:.875rem;line-height:1.5}.baptism-heading h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,5vw,2.65rem);line-height:1.15}.baptism-heading>p:last-child{color:#bac6d5;margin:12px 0 0}.baptism-form,.baptism-success,.baptism-list{padding:28px 36px 32px}.baptism-help{color:#bac6d5;margin:0 0 22px;font-size:.875rem}.baptism-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;margin:0 0 28px;padding:0;display:grid}.baptism-full{grid-column:1/-1}.baptism-page label{color:#f1f5f9;gap:9px;min-width:0;font-size:1rem;font-weight:600;display:grid}.baptism-page input:not([type=radio]):not([type=checkbox]),.baptism-page select,.baptism-page textarea{color:#111827;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;min-height:52px;font:inherit;background:#f8fafc;border:1px solid #68768a;border-radius:9px;padding:12px;font-weight:400;display:block}.baptism-page textarea{resize:vertical}.membership-interests{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.membership-interests .baptism-choice{padding:12px;font-size:.9375rem}@media (max-width:600px){.membership-interests{grid-template-columns:1fr}}.baptism-page input::placeholder{color:#606b7a;opacity:1}:is(.baptism-page input:focus-visible,.baptism-page select:focus-visible,.baptism-page button:focus-visible,.baptism-page a:focus-visible){outline-offset:4px;outline:3px solid #f3c45b}.baptism-origins{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.baptism-origins legend{color:#f1f5f9;margin-bottom:10px;padding:0;font-weight:600}.baptism-page .baptism-choice{cursor:pointer;background:#17212e;border:1px solid #536176;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:12px 16px;font-weight:400;display:flex}.baptism-choice:has(input:checked){background:#342c19;border-color:#f3c45b}.baptism-choice input{accent-color:#f3c45b;flex-shrink:0;width:20px;height:20px}.baptism-button,.baptism-secondary{min-height:50px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.baptism-button{color:#14100a;background:#f3c45b}.baptism-secondary{color:#f1f5f9;background:#1a2533;border-color:#536176}.baptism-submit{width:100%;margin-bottom:18px}.baptism-page button:disabled{cursor:wait;opacity:.65}.baptism-error{color:#ffe4e6;background:#3d1722;border:1px solid #fda4af;border-radius:8px;padding:14px}.baptism-success h2{margin:12px 0;font-size:1.7rem}.baptism-success p{color:#c3cedb}.baptism-success-icon{color:#b3f5d0;background:#123e30;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.7rem;display:grid}.baptism-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.baptism-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.baptism-toolbar p{flex:1;margin:0}.baptism-record{overflow-wrap:anywhere;border-top:1px solid #394354;padding:20px 0}.baptism-record h2{color:#f3c45b;margin:0 0 12px;font-size:1.25rem}.baptism-record dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.baptism-record dt{color:#bac6d5;font-size:.875rem}.baptism-record dd{margin:3px 0 0}@media (max-width:600px){.baptism-page{padding:18px 12px 40px}.baptism-heading,.baptism-form,.baptism-success,.baptism-list{padding:24px 20px}.baptism-fields,.baptism-record dl{grid-template-columns:1fr}.baptism-nav{gap:12px}.baptism-panel{border-radius:16px}}
