:root{color-scheme:light;--bg: #f4eadb;--bg-alt: #fffaf2;--panel: rgba(255, 251, 245, .88);--panel-solid: #fffaf3;--panel-strong: #f6efe4;--text: #2b231d;--muted: #6c5a4c;--accent: #7a4a2c;--accent-strong: #a8663f;--accent-soft: rgba(122, 74, 44, .12);--accent-quiet: rgba(122, 74, 44, .06);--border: rgba(85, 61, 44, .14);--success: #2f7d55;--danger: #a43b38;--shadow: 0 24px 60px rgba(69, 42, 22, .14);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--content-width: 1180px;--surface: rgba(255, 255, 255, .76);--surface-strong: rgba(255, 255, 255, .9);--surface-soft: rgba(255, 255, 255, .65);--grid-line: rgba(117, 83, 56, .04);--body-glow-one: rgba(233, 198, 147, .45);--body-glow-two: rgba(147, 188, 173, .28);--body-gradient-start: #f8f0e4;--body-gradient-mid: #f5ead8;--body-gradient-end: #f0eadf;--glow-one: rgba(168, 102, 63, .42);--glow-two: rgba(47, 125, 85, .22);--input-bg: rgba(255, 255, 255, .84);--input-bg-focus: rgba(255, 255, 255, .96);--button-secondary-bg: rgba(255, 255, 255, .76)}:root[data-theme=dark]{color-scheme:dark;--bg: #171516;--bg-alt: #1e1b1d;--panel: rgba(31, 27, 29, .88);--panel-solid: #242022;--panel-strong: #2b2527;--text: #f2ebe4;--muted: #c3b3a6;--accent: #f0b27c;--accent-strong: #d98957;--accent-soft: rgba(240, 178, 124, .14);--accent-quiet: rgba(240, 178, 124, .08);--border: rgba(228, 196, 170, .18);--success: #86d4a6;--danger: #f08d8d;--shadow: 0 24px 60px rgba(0, 0, 0, .38);--surface: rgba(37, 33, 35, .82);--surface-strong: rgba(42, 37, 39, .96);--surface-soft: rgba(48, 42, 45, .78);--grid-line: rgba(255, 244, 232, .03);--body-glow-one: rgba(217, 137, 87, .16);--body-glow-two: rgba(134, 212, 166, .1);--body-gradient-start: #161315;--body-gradient-mid: #1a1719;--body-gradient-end: #211d1f;--glow-one: rgba(217, 137, 87, .26);--glow-two: rgba(134, 212, 166, .18);--input-bg: rgba(34, 29, 31, .92);--input-bg-focus: rgba(39, 34, 36, .96);--button-secondary-bg: rgba(46, 39, 42, .82)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:Avenir Next,Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(circle at top left,var(--body-glow-one),transparent 34%),radial-gradient(circle at top right,var(--body-glow-two),transparent 28%),linear-gradient(160deg,var(--body-gradient-start) 0%,var(--body-gradient-mid) 45%,var(--body-gradient-end) 100%);transition:background .22s ease,color .22s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.16),transparent 58%);mask-image:linear-gradient(180deg,rgba(0,0,0,.16),transparent 58%)}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:24px 18px 32px;position:relative;isolation:isolate}.app-shell__frame{width:min(var(--content-width),100%);margin:0 auto;position:relative;z-index:1}.app-shell__toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.app-shell__glow{position:fixed;z-index:0;pointer-events:none;border-radius:999px;filter:blur(14px);opacity:.48}.app-shell__glow--one{top:-40px;left:4%;width:240px;height:240px;background:radial-gradient(circle,var(--glow-one) 0%,rgba(168,102,63,0) 70%)}.app-shell__glow--two{right:2%;bottom:8%;width:320px;height:320px;background:radial-gradient(circle,var(--glow-two) 0%,rgba(47,125,85,0) 72%)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);box-shadow:0 10px 24px #00000014}.theme-toggle__icon{font-size:1rem;line-height:1}.theme-toggle__text{font-size:.9rem;font-weight:700}.hero{display:grid;gap:18px;align-items:start;padding:26px;margin-bottom:20px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffbf5fa,#fff8efeb);box-shadow:var(--shadow)}.hero__topline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero__title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,3.3vw,3.5rem);letter-spacing:-.03em;line-height:1.02}.hero__lead{max-width:66ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.hero__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;display:none}.hero--compact{gap:12px;padding:16px 18px}.hero__topline--compact{justify-content:space-between;align-items:start}.hero__compact-title{font-size:1rem;line-height:1.3}.hero__compact-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:20px;align-items:start}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 18px 48px #4a2e161a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel--highlight{background:radial-gradient(circle at top left,rgba(245,197,120,.22),transparent 34%),linear-gradient(180deg,#fff9eff5,#fff5e3e0)}.panel__inner{padding:20px}.panel__header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel__title{margin:0;font-size:1.08rem;font-weight:700}.panel__subtitle{margin:4px 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}.legal-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(122,74,44,.18);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-strong),var(--surface))}.legal-card--compact{padding:16px}.legal-card__header{display:flex;justify-content:space-between;gap:12px;align-items:start}.legal-card__title{margin:0;font-size:1rem;font-weight:700}.legal-card__summary{margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.legal-card__links{display:flex;flex-wrap:wrap;gap:10px}.legal-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(122,74,44,.16);border-radius:999px;background:var(--surface-soft);color:var(--accent);font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.legal-link:hover{border-color:#7a4a2c5c;background:var(--surface-strong);transform:translateY(-1px)}.legal-consent{display:grid;gap:8px}.legal-consent__toggle{display:flex;gap:10px;align-items:start;color:var(--text);line-height:1.55}.legal-consent__toggle input{margin-top:3px}.legal-consent__hint{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.legal-card__merchant{display:grid;gap:8px}.legal-article{display:grid;gap:10px}.legal-article__text{margin:0}.legal-article__list{margin:0;padding-left:20px;color:var(--muted);line-height:1.6}.legal-merchant-grid{display:grid;gap:14px}.subpage-header{margin-bottom:4px}.subpage-header__top{display:flex;justify-content:space-between;gap:12px;align-items:center}.subpage-header__nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.subpage-header__body{display:grid;gap:12px}.subpage-header__title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(1.7rem,2.7vw,2.5rem);letter-spacing:-.03em;line-height:1.05}.subpage-header__lead{margin:0;max-width:70ch;color:var(--muted);line-height:1.6}.subpage-header__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;display:none}.subpage-header__back{min-width:56px;min-height:56px;padding:0;border-radius:18px}.subpage-header__back-arrow{font-size:1.9rem;font-weight:700;line-height:1}.subpage-header__extra-actions{display:flex;flex-wrap:wrap;gap:8px}.section-stack{display:grid;gap:16px}.section-stack>*{animation:fade-up .28s ease both}.section-stack>*:nth-child(2){animation-delay:.03s}.section-stack>*:nth-child(3){animation-delay:.06s}.section-stack>*:nth-child(4){animation-delay:.09s}.section-stack>*:nth-child(5){animation-delay:.12s}.grid{display:grid;gap:14px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hub-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.hub-grid--home{gap:16px;align-items:stretch}.schedule-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day{height:100%}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row--wrap{row-gap:8px}.stack{display:grid;gap:12px}.stack--tight{gap:8px}.muted{color:var(--muted)}.micro{font-size:.86rem;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:#ffffffb3;color:var(--muted);font-size:.85rem;line-height:1;white-space:nowrap}.chip--accent{border-color:#7a4a2c38;background:var(--accent-soft);color:var(--accent)}.chip--success{border-color:#2f7d5540;background:#2f7d5514;color:var(--success)}.chip--danger{border-color:#a43b3833;background:#a43b3814;color:var(--danger)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button--primary{background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#fffaf5;box-shadow:0 14px 28px #7a4a2c3d}.button--secondary{border-color:var(--border);background:var(--button-secondary-bg);color:var(--text)}.button--danger{border-color:#a43b3838;background:#a43b381a;color:var(--danger)}.button--ghost{border-color:transparent;background:transparent;color:var(--accent)}.button--block{width:100%}.button--small{min-height:36px;padding:8px 12px;font-size:.92rem}.input,.textarea,.select{width:100%;padding:12px 14px;border:1px solid rgba(87,60,41,.18);border-radius:14px;background:var(--input-bg);color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:#7a4a2c6b;box-shadow:0 0 0 4px #7a4a2c1f;background:var(--input-bg-focus)}.textarea{min-height:120px;resize:vertical}.field{display:grid;gap:8px}.field__label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-weight:700}.field__help{color:var(--muted);font-size:.87rem;line-height:1.45}.field__surcharge{color:var(--accent);font-size:.84rem;font-weight:600}.type-card{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(87,60,41,.16);background:linear-gradient(180deg,var(--surface-strong),var(--surface));text-align:left;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.type-card:hover{transform:translateY(-2px);border-color:#7a4a2c42;box-shadow:0 18px 36px #462a141a}.type-card--active{border-color:#7a4a2c6b;background:linear-gradient(180deg,var(--panel-solid),var(--panel-strong))}.action-list{display:grid;gap:12px}.hub-card{min-height:0;padding:16px 18px;border-color:#7a4a2c33;background:radial-gradient(circle at top right,rgba(122,74,44,.1),transparent 34%),linear-gradient(180deg,var(--surface-strong),var(--surface))}.hub-card__content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.hub-card__arrow{color:var(--accent);font-size:1.2rem;font-weight:800}.hub-card__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#7a4a2c1a;color:var(--accent);box-shadow:inset 0 0 0 1px #7a4a2c14}.hub-card__icon svg{width:22px;height:22px}.hub-card__body{align-content:start}.hub-card__title{font-size:1rem}.hub-card__description{margin:0;color:var(--muted);font-size:.93rem;line-height:1.45}.hub-card__footer{margin-top:auto;color:var(--accent);font-weight:700;display:none}.schedule-toolbar{margin-top:-2px;gap:12px}.schedule-toolbar__button{min-width:52px;min-height:52px;padding:0;border-radius:16px}.schedule-toolbar__button svg{width:22px;height:22px}.schedule-day-card__date{color:var(--muted);font-size:.93rem;line-height:1.45;text-transform:capitalize}.schedule-day-card__note,.schedule-day-card__empty{margin:0;color:var(--muted);line-height:1.55}.schedule-entry-list{display:grid;gap:12px}.schedule-entry{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:16px;background:var(--surface-soft);border:1px solid rgba(87,60,41,.12)}.schedule-entry__time{min-width:68px;color:var(--accent);font-weight:800;letter-spacing:-.02em}.schedule-entry__body{display:grid;gap:4px;line-height:1.5}.schedule-entry__body strong{color:var(--text)}.schedule-entry__meta{color:var(--muted);font-size:.92rem}.action-list__item{grid-template-columns:1fr}.donation-amounts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.donation-amount{min-height:88px;align-items:center;justify-items:center;padding:14px 12px;gap:6px}.donation-amount__value{font-size:1.18rem;font-weight:800;color:var(--accent);text-align:center}.donation-amount--custom{align-items:stretch;justify-items:stretch;min-height:88px}.donation-amount__custom-title{font-size:.95rem}.donation-amount .input{margin-top:0;padding:10px 12px}.type-card__title{margin:0;font-size:1rem;font-weight:700}.type-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.type-card__price{font-weight:800;color:var(--accent)}.cart-item{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(87,60,41,.14);background:#fffc}.cart-item__top{display:flex;align-items:start;justify-content:space-between;gap:12px}.cart-item__title{margin:0;font-size:1rem;font-weight:700}.cart-item__amount{font-size:1.05rem;font-weight:800;color:var(--accent)}.cart-item__details{display:grid;gap:6px;color:var(--muted);font-size:.9rem}.cart-item__fields{display:flex;flex-wrap:wrap;gap:8px}.summary-card{position:sticky;top:18px}.summary-card--compact .panel__inner{gap:10px}.summary-card__hint{padding:12px 14px;border-radius:16px;background:#7a4a2c0f}.summary-card__total{font-size:1.9rem;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--accent)}.summary-card__subtitle{color:var(--muted);font-size:.88rem;line-height:1.45}.summary-list{display:grid;gap:10px}.summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.94rem}.summary-line__label{color:var(--muted)}.summary-line__value{font-weight:700}.summary-line--accent .summary-line__value{color:var(--accent)}.summary-steps{display:grid;gap:10px}.summary-step{display:flex;gap:10px;align-items:start;padding:10px 12px;border-radius:16px;background:#7a4a2c0d}.summary-step__index{min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#7a4a2c1f;color:var(--accent);font-size:.82rem;font-weight:800}.summary-step__body{display:grid;gap:2px}.summary-step__title{font-weight:700;font-size:.92rem}.summary-step__text{color:var(--muted);font-size:.84rem;line-height:1.45}.empty-state{display:grid;gap:12px;padding:28px 20px;border-radius:var(--radius-lg);border:1px dashed rgba(87,60,41,.22);background:var(--surface-soft);text-align:center}.empty-state__title{margin:0;font-size:1.06rem;font-weight:800}.empty-state__text{margin:0;color:var(--muted);line-height:1.55}.status-box{display:grid;gap:8px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#7a4a2c14,#7a4a2c08)}.status-box__title{margin:0;font-size:1rem;font-weight:800}.status-box__text{margin:0;color:var(--muted);line-height:1.55}.embedded-payment{border-style:dashed}.embedded-payment__widget{min-height:440px;padding:12px;border-radius:20px;border:1px solid rgba(87,60,41,.16);background:var(--surface)}.progress-rail{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.progress-rail--wizard{margin-top:2px}.progress-rail__item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(87,60,41,.14);background:#ffffffa6;color:var(--muted);font-size:.84rem}.progress-rail__item--active{color:var(--accent);background:#7a4a2c1a;border-color:#7a4a2c3d}.progress-rail__dot{width:8px;height:8px;border-radius:999px;background:currentColor}.wizard-panel{min-height:520px}.wizard-topbar{display:flex;align-items:center;justify-content:flex-start;gap:12px}.wizard-topbar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wizard-panel__header{margin-bottom:6px}.intro-sections{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.intro-card{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(87,60,41,.14);background:var(--surface)}.intro-card--important{background:linear-gradient(180deg,#7a4a2c14,#7a4a2c08)}.intro-card__title{margin:0;font-size:1rem;font-weight:800}.intro-card__list{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--muted)}.intro-card__list li{display:grid;gap:4px;line-height:1.5}.intro-card__list strong{color:var(--text)}.accordion-card{border:1px solid rgba(87,60,41,.14);border-radius:20px;background:var(--surface);overflow:hidden}.accordion-card[open]{background:var(--surface-strong)}.accordion-card__summary{cursor:pointer;list-style:none;padding:18px 20px;font-size:1rem;font-weight:800}.accordion-card__summary::-webkit-details-marker{display:none}.accordion-card__content{display:grid;gap:14px;padding:0 20px 20px}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.layout{grid-template-columns:1fr}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{position:static}}@media (max-width: 720px){.app-shell{padding:14px 10px 24px}.app-shell__toolbar{margin-bottom:10px}.hero{padding:18px}.hero--compact{display:none}.panel__inner{padding:16px}.grid--2,.grid--3,.hub-grid{grid-template-columns:1fr}.hero__title{font-size:clamp(1.8rem,9vw,2.6rem)}.subpage-header__top,.subpage-header__meta,.hero__topline--compact,.hero__compact-meta{justify-content:flex-start}.intro-sections,.schedule-grid,.donation-amounts{grid-template-columns:1fr}.wizard-panel{min-height:auto}.wizard-topbar{align-items:center;flex-direction:row}.summary-card--compact .panel__subtitle{display:none}}
