.gb-root{--gb-bg:#fbf8f3;--gb-card:#fff;--gb-fg:#2a1f1a;--gb-muted:#6b5a4e;--gb-line:#e6dccf;--gb-field:#fff;--gb-field-line:#cdbfae;--gb-accent:#7c2f1b;--gb-accent-hover:#63240f;--gb-accent-fg:#fff;--gb-gold:#e0b896;--gb-error:#b3261e;--gb-error-bg:#fbeceb;--gb-focus:#b8742c;--gb-serif:var(--font-garamond), "EB Garamond", Garamond, "Times New Roman", serif;--gb-caps:var(--font-cinzel), "Cinzel", Georgia, serif;background:var(--gb-bg);min-height:100dvh;color:var(--gb-fg);flex-direction:column;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}@media (prefers-color-scheme:dark){.gb-root{--gb-bg:#14100d;--gb-card:#1d1712;--gb-fg:#f1e7da;--gb-muted:#b9a693;--gb-line:#34291f;--gb-field:#241c16;--gb-field-line:#4a3b2e;--gb-accent:#b9573a;--gb-accent-hover:#cf6847;--gb-accent-fg:#fff;--gb-error:#ff8a80;--gb-error-bg:#3a1714;--gb-focus:#e0b896}}.gb-root *,.gb-root :before,.gb-root :after{box-sizing:border-box}.gb-top{background:#fffdf9;border-bottom:1px solid #ecdfcf;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.gb-logo{width:168px;max-width:48vw;height:auto;display:block}.gb-langs{gap:4px;display:flex}.gb-lang{letter-spacing:.04em;color:#7c2f1b;cursor:pointer;background:0 0;border:1px solid #d9c9b6;border-radius:8px;min-width:40px;min-height:36px;padding:0 10px;font:600 13px/1 system-ui,sans-serif}.gb-lang[aria-pressed=true]{color:#fff;background:#7c2f1b;border-color:#7c2f1b}.gb-lang:focus-visible{outline:3px solid var(--gb-focus);outline-offset:2px}.gb-hero{text-align:center;color:#f4e7d2;background:radial-gradient(80% 60% at 50% 30%,#e3a0463d,#0000 70%),linear-gradient(#1b110a 0%,#120b07 70%,#0d0805 100%);padding:8px 16px 28px;position:relative;overflow:hidden}.gb-hero-candle{justify-content:center;align-items:flex-end;height:170px;display:flex}.gb-hero-candle>div{transform-origin:50% 100%;flex:none;transform:scale(.46);margin:0!important}.gb-brand{font-family:var(--gb-caps);letter-spacing:.22em;text-transform:uppercase;color:#e3ae57;margin:6px 0 0;font-size:13px}.gb-hero h1{font-family:var(--gb-serif);text-wrap:balance;margin:6px 0 0;font-size:clamp(30px,8vw,40px);font-weight:600;line-height:1.12}.gb-hero p{color:#d9c4a8;text-wrap:pretty;max-width:34em;margin:10px auto 0;font-size:16px}.gb-hero .gb-where{font-family:var(--gb-serif);color:#f4e7d2;font-size:21px}.gb-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:20px 16px 32px}.gb-card{background:var(--gb-card);border:1px solid var(--gb-line);border-radius:14px;padding:20px 16px;box-shadow:0 1px 2px #2a1f1a0a}@media (min-width:480px){.gb-card{padding:24px}}.gb-legend-note{color:var(--gb-muted);margin:0 0 16px;font-size:14px}.gb-req{color:#c62828}@media (prefers-color-scheme:dark){.gb-req{color:#ff8a80}}.gb-field{margin:0 0 20px}.gb-label{margin:0 0 6px;font-weight:600;display:block}.gb-hint{color:var(--gb-muted);margin:6px 0 0;font-size:14px}.gb-hint-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gb-count{color:var(--gb-muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.gb-input,.gb-select,.gb-textarea{width:100%;font:inherit;color:var(--gb-fg);background:var(--gb-field);border:1px solid var(--gb-field-line);border-radius:10px;min-height:48px;padding:12px 14px;font-size:16px}.gb-textarea{resize:vertical;min-height:128px;line-height:1.45}.gb-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gb-muted) 50%), linear-gradient(135deg, var(--gb-muted) 50%, transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.gb-input:focus-visible,.gb-select:focus-visible,.gb-textarea:focus-visible{outline:3px solid var(--gb-focus);outline-offset:1px;border-color:#0000}.gb-input[aria-invalid=true],.gb-select[aria-invalid=true],.gb-textarea[aria-invalid=true]{border-color:var(--gb-error)}.gb-error{color:var(--gb-error);margin:6px 0 0;font-size:14px;font-weight:600}.gb-row{gap:0 12px;display:grid}@media (min-width:420px){.gb-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.gb-check{grid-template-columns:24px 1fr;align-items:start;gap:10px;margin:0 0 20px;display:grid}.gb-check input{width:22px;height:22px;accent-color:var(--gb-accent);margin:1px 0 0}.gb-check label{font-size:15px;line-height:1.45}.gb-check a{color:var(--gb-accent)}.gb-consent{background:#e0b89629;border:1px solid #7c2f1b2e;border-radius:10px;padding:14px;animation:.35s ease-out gb-in}.gb-consent.gb-invalid{border-color:var(--gb-error)}.gb-fieldset{border:0;border-top:1px solid var(--gb-line);min-width:0;margin:8px 0 0;padding:18px 0 0}.gb-fieldset legend{font-family:var(--gb-serif);margin:0 0 4px;padding:0;font-size:21px;font-weight:600}.gb-fieldset>.gb-hint{margin:0 0 16px}.gb-church{border:1px solid var(--gb-line);background:#e0b8961f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.gb-church-label{color:var(--gb-muted);font-size:14px}.gb-church-name{font-family:var(--gb-serif);font-size:21px;font-weight:600;line-height:1.2}.gb-notice{background:var(--gb-error-bg);color:var(--gb-fg);border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:15px}.gb-btn{background:var(--gb-accent);width:100%;min-height:54px;color:var(--gb-accent-fg);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font:600 18px/1.2 system-ui,sans-serif;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-flex}.gb-btn:hover{background:var(--gb-accent-hover)}.gb-btn:active{transform:translateY(1px)}.gb-btn:focus-visible{outline:3px solid var(--gb-focus);outline-offset:2px}.gb-btn[disabled]{opacity:.7;cursor:progress}.gb-btn-quiet{color:var(--gb-accent);background:0 0;border:1px solid}.gb-btn-quiet:hover{background:#7c2f1b0f}.gb-link-btn{font:inherit;color:var(--gb-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:15px;font-weight:600;text-decoration:underline}.gb-link-btn:focus-visible{outline:3px solid var(--gb-focus);outline-offset:2px;border-radius:4px}.gb-form-error{background:var(--gb-error-bg);color:var(--gb-error);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-weight:600}.gb-done-list{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.gb-done-list li{padding-left:26px;position:relative}.gb-done-list li:before{content:"";background:var(--gb-gold);border-radius:50%;width:10px;height:10px;position:absolute;top:.5em;left:4px}.gb-donate{border:1px solid var(--gb-line);border-top:4px solid var(--gb-gold);background:var(--gb-card);border-radius:14px;margin-top:20px;padding:20px 16px}.gb-donate h2{font-family:var(--gb-serif);margin:0 0 6px;font-size:23px;font-weight:600;line-height:1.2}.gb-donate p{color:var(--gb-muted);margin:0 0 16px}.gb-options{border:0;gap:10px;min-width:0;margin:0 0 22px;padding:0;display:grid}.gb-option{border:1px solid var(--gb-line);background:var(--gb-field);cursor:pointer;border-radius:10px;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.gb-option:has(input:checked){border-color:var(--gb-accent);box-shadow:inset 0 0 0 1px var(--gb-accent)}.gb-option input{width:20px;height:20px;accent-color:var(--gb-accent);margin:2px 0 0}.gb-option-text{font-family:var(--gb-serif);-webkit-line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:18px;line-height:1.35;display:-webkit-box;overflow:hidden}.gb-option-meta{color:var(--gb-muted);margin-top:4px;font-size:14px;display:block}.gb-status{color:var(--gb-muted);margin:0 0 16px}.gb-foot{text-align:center;width:100%;max-width:560px;color:var(--gb-muted);margin:0 auto;padding:8px 16px 32px;font-size:14px}.gb-foot a{color:var(--gb-muted);text-underline-offset:3px}.gb-foot .gb-report-link{color:var(--gb-accent);margin-bottom:14px;font-weight:600;display:inline-block}.gb-foot nav{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.gb-foot p{margin:10px 0 0}.gb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes gb-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gb-consent{animation:none}.gb-btn{transition:none}}
