@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_c81cbedf-module__F6FspG__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_c81cbedf-module__F6FspG__variable{--font-nunito:"Nunito", "Nunito Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/64a9c5f716feb56e-s.0tdj1d2n2qzv5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/eef73da475b0ec6b-s.3--fok87w1kjp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9e8fa6e4d0f4977e-s.p.13xt647a3hgi-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_d112720b-module__XIu9oW__className{font-family:Newsreader,Newsreader Fallback;font-style:normal;font-weight:500}.newsreader_d112720b-module__XIu9oW__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1b2440;--ink-muted:#4b5470;--cream:#fff6d8;--paper:#fbfaf6;--surface:#fff;--blue:#3f6fd8;--blue-text:#2f5cc4;--blue-soft:#e4ecfb;--sun:#f4b73f;--sun-soft:#fff0c2;--coral:#ff6b4a;--coral-deep:#c93c1f;--leaf:#4fb26a;--leaf-deep:#2e7d46;--leaf-soft:#e2f4e6;--danger:#b42318;--danger-text:#b2361d;--danger-soft:#ffe3dc;--rule:#1b244026;--outline:2px solid var(--ink);--shadow:4px 4px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink);--radius:12px;--radius-card:18px;font-family:var(--font-nunito), ui-rounded, system-ui, sans-serif;color:var(--ink);background:var(--cream);font-size:17px;font-weight:600;line-height:1.5}*{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}body>main,body>.calm{flex:1 0 auto}img{max-width:100%}h1{letter-spacing:-.01em;margin:0 0 10px;font-size:30px;font-weight:900;line-height:1.1}h2{margin:28px 0 10px;font-size:21px;font-weight:900;line-height:1.2}h3{margin:20px 0 8px;font-size:18px;font-weight:900}h4{margin:16px 0 6px;font-size:16px;font-weight:900}@media (max-width:400px){h1{font-size:27px}h2{font-size:19px}}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}p{margin:0 0 12px}.lede{color:var(--ink-muted);margin:0 0 18px;font-size:18px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-text);margin:0 0 8px;font-size:13px;font-weight:900}.note{color:var(--ink-muted);font-size:15px;font-weight:600}.center{text-align:center}.error{color:var(--danger);font-weight:800}p.error:not(:empty):before{content:"⚠ " / ""}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--blue-text);text-underline-offset:3px;font-weight:800}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.site-header{background:var(--blue);color:#fff;border-bottom:var(--outline)}.site-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:0 auto;padding:12px 18px;display:flex}.wordmark{letter-spacing:-.01em;font-size:20px;font-weight:900}.chip{background:var(--sun);color:var(--ink);border:var(--outline);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.site-footer{text-align:center;color:var(--ink-muted);padding:8px 18px 36px;font-size:14px}.site-footer .church{font-family:var(--font-newsreader), Georgia, serif;color:var(--ink);font-size:17px;font-weight:500;display:block}.page{width:100%;max-width:1040px;margin:0 auto;padding:28px 18px 48px}.page.narrow{max-width:560px}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.bar h1{margin:0}.row{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.card,main>section{background:var(--surface);border:var(--outline);border-radius:var(--radius-card);box-shadow:var(--shadow);margin:0 0 22px;padding:18px}main>section>h2:first-child,.card>h2:first-child,.card>h3:first-child{margin-top:0}.hero{padding:24px 22px}.card h3 .note{margin-top:2px;display:block}.banner{background:var(--blue-soft);border:var(--outline);border-radius:14px;margin:0 0 18px;padding:14px 16px}.banner.warning{background:var(--sun-soft)}.banner.danger{background:var(--danger-soft);border-color:var(--danger);box-shadow:4px 4px 0 var(--danger)}.banner>:first-child{margin-top:0}.banner>:last-child{margin-bottom:0}.error-summary{background:var(--surface);border:2px solid var(--danger);box-shadow:4px 4px 0 var(--danger);border-radius:14px;margin:0 0 20px;padding:14px 16px}.error-summary>p:first-child{font-weight:900}.tag{background:var(--blue-soft);color:var(--ink);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:13px;font-weight:800;display:inline-block}.tag.danger{background:var(--danger-soft);color:var(--danger-text)}.tag.ok{background:var(--leaf-soft);color:var(--ink)}button,.button,.file-button{font:inherit;border:var(--outline);border-radius:var(--radius);background:var(--coral-deep);color:#fff;min-height:48px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}button:active:not(:disabled),.button:active,.file-button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}button.secondary,.button.secondary,.file-button{background:var(--surface);color:var(--ink)}button.danger{background:var(--danger);color:#fff}button.quiet{box-shadow:none;color:var(--blue-text);text-underline-offset:4px;background:0 0;border-color:#0000;padding-inline:8px;text-decoration:underline}button.quiet:active{transform:none}button:disabled{opacity:.55;cursor:not-allowed}.wide{width:100%}button.stack{flex-direction:column;gap:2px}button small{font-size:14px;font-weight:600}.file-button{margin:0;position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.file-button:focus-within{outline:3px solid var(--blue);outline-offset:2px}form.inline{display:inline}form+form{margin-top:10px}form+p{margin-top:16px}.field{margin-bottom:18px}label,.label{margin-bottom:6px;font-weight:800;display:block}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea{width:100%;font:inherit;border:var(--outline);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--ink);padding:10px 14px;font-size:17px;font-weight:600}textarea{min-height:96px}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:0}[aria-invalid=true]{box-shadow:0 0 0 3px var(--danger-soft);border-color:var(--danger)!important}label.check{background:var(--surface);border:var(--outline);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;min-height:52px;margin:8px 0;padding:12px 14px;font-weight:700;display:flex}label.check:has(input:checked){background:var(--leaf)}label.check:has(input:checked) .note{color:var(--ink)}@supports selector(:has(*)){label.check:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}label.check input:focus-visible{outline:none}}label.check .photo-preview{width:72px;height:72px;margin:0}.choices{flex-wrap:wrap;gap:10px;display:flex}.choices label.check{flex:120px;justify-content:center;margin:0}.choices>button{flex:200px}fieldset{background:var(--surface);border:var(--outline);border-radius:var(--radius-card);box-shadow:var(--shadow);min-width:0;margin:0 0 22px;padding:4px 18px 18px}legend{float:left;width:100%;padding:14px 0 6px;font-size:19px;font-weight:900}legend+*{clear:both}.card fieldset,.banner fieldset,main>section fieldset,fieldset fieldset{box-shadow:none;background:0 0;border:0;border-radius:0;margin:18px 0;padding:0}.card fieldset>legend,.banner fieldset>legend,main>section fieldset>legend,fieldset fieldset>legend{padding-top:0;font-size:17px;font-weight:800}.agreement-text{background:var(--surface);border:2px solid var(--rule);border-radius:var(--radius);max-height:260px;margin:0 0 12px;padding:2px 16px;font-size:15px;font-weight:500;overflow-y:auto}.adult{border-top:2px dashed var(--rule);margin-top:14px;padding-top:14px}.camera{border:var(--outline);background:#000;border-radius:16px;width:100%;max-height:60vh;transform:scaleX(-1)}.photo-preview{object-fit:cover;border:var(--outline);border-radius:16px;flex:none;width:112px;height:112px;margin-bottom:10px;display:block}.search{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.search .field{flex:220px;margin:0}.checklist{margin:0 0 20px;padding:0;list-style:none}.checklist li{margin:8px 0;padding-left:32px;position:relative}.checklist li:before{content:"✓" / "";background:var(--leaf);border:var(--outline);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid;position:absolute;top:1px;left:0}.results{padding:0;list-style:none}.results li{background:var(--surface);border:var(--outline);border-radius:14px;margin:0 0 12px;padding:12px 14px}table{border-collapse:collapse;width:100%}table:not(.sheet){font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 8px}th{border-bottom:2px solid var(--ink);font-weight:900}td button{min-height:40px;padding:6px 12px}td form{margin:2px 6px 2px 0;display:inline-block}.table-scroll{margin:0 0 12px;overflow-x:auto}.admin-nav{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-nav a{background:var(--surface);border:1px solid var(--rule);color:var(--ink);border-radius:12px;padding:12px 14px;text-decoration:none;display:block}.admin-nav a:hover{border-color:var(--blue)}.tiles{gap:14px;margin:18px 0 24px;display:grid}.tile{background:var(--surface);border:var(--outline);min-height:76px;box-shadow:var(--shadow);color:var(--ink);border-radius:16px;align-items:center;gap:14px;padding:16px;font-size:19px;font-weight:900;text-decoration:none;display:flex}.tile:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.tile small{color:var(--ink-muted);font-size:14px;font-weight:600;display:block}.tile-icon{border:var(--outline);width:44px;height:44px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.tile-icon.leaf{background:var(--leaf)}.tile-icon.sun{background:var(--sun)}.tile-icon.coral{background:var(--coral)}.tile-icon.blue{background:var(--blue-soft)}.pickup-code{letter-spacing:.2em;text-align:center;background:var(--sun);border:var(--outline);border-radius:var(--radius-card);box-shadow:var(--shadow);margin:16px 0;padding:12px 0 12px .2em;font-size:56px;font-weight:900}.done-mark{background:var(--leaf);border:var(--outline);width:64px;height:64px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:30px;font-weight:900;display:grid}.steps-wrap{margin:4px 0 18px}.steps{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:8px;display:flex}.steps li:not(:last-child){flex:1}.steps li:not(:last-child):after{content:"";background:var(--rule);border-radius:2px;flex:1;height:3px}.steps li.done:after{background:var(--leaf)}.step-dot{border:var(--outline);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.steps li.done .step-dot{background:var(--leaf)}.steps li.now .step-dot{background:var(--coral)}.wizard-actions{align-items:center;gap:12px;margin-top:28px;display:flex}.wizard-actions .grow{flex:1}.cancel-line{text-align:center;margin-top:14px}.review-section{border-top:2px dashed var(--rule);margin-top:12px;padding-top:12px}.review-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-head h3{margin:0}dl.summary{grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0;display:grid}dl.summary dt{color:var(--ink-muted)}dl.summary dd{overflow-wrap:anywhere;margin:0}body:has(.calm){background:var(--paper)}body:has(.calm) .site-header{background:var(--surface);color:var(--ink);border-bottom:3px solid var(--blue)}.calm h1{font-size:26px}.calm fieldset,.calm main>section,.calm .card,.calm .banner,.calm .results li{border:1px solid var(--rule);box-shadow:none;border-radius:14px}.calm button,.calm .button,.calm .file-button{box-shadow:none;border-width:1px;min-height:44px}.calm button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.calm button:not(.secondary):not(.quiet):not(.danger),.calm .button:not(.secondary){background:var(--blue-text);border-color:var(--blue-text);color:#fff}.calm button.secondary,.calm .button.secondary,.calm .file-button{border-color:#1b244059}.calm label.check{border-width:1px;min-height:44px;padding:8px 12px}.calm input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.calm select,.calm textarea{border:1px solid #1b244059}.calm .error-summary,.calm .banner.danger{box-shadow:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}button:active,.button:active,.tile:active{transform:none!important}}@media print{.site-header,.site-footer{display:none}body{background:#fff}*{box-shadow:none!important}}
