:root{--pp-navy:#1a2332;--pp-navy-light:#243044;--pp-navy-lighter:#2e3e56;--pp-gold:#c4956a;--pp-gold-light:#d4ad88;--pp-gold-dark:#a87d56;--pp-gold-muted:#c4956a26;--pp-teal:#2d6a6a;--pp-teal-light:#3a8585;--pp-teal-muted:#2d6a6a1f;--pp-bg:#faf8f5;--pp-bg-warm:#f5f0eb;--pp-bg-card:#fff;--pp-bg-elevated:#fff;--pp-text:#1a2332;--pp-text-secondary:#5a6577;--pp-text-tertiary:#8d95a3;--pp-text-inverse:#faf8f5;--pp-text-on-gold:#1a2332;--pp-success:#3d7a5f;--pp-success-light:#e8f3ed;--pp-success-bg:#3d7a5f14;--pp-warning:#c48b3c;--pp-warning-light:#fef6e8;--pp-warning-bg:#c48b3c14;--pp-danger:#b44a4a;--pp-danger-light:#fce8e8;--pp-danger-bg:#b44a4a14;--pp-info:#4a7ab4;--pp-info-light:#e8f0fc;--pp-priority-high:#b44a4a;--pp-priority-medium:#c48b3c;--pp-priority-low:#3d7a5f;--pp-text-on-warning:#1a1000;--pp-header-bg:#1a2332;--pp-border:#e4ddd5;--pp-border-light:#ece7e0;--pp-border-focus:var(--pp-gold);--pp-shadow-sm:0 1px 3px #1a23320f;--pp-shadow-md:0 4px 12px #1a233214;--pp-shadow-lg:0 8px 30px #1a23321f;--pp-shadow-xl:0 20px 60px #1a233226;--pp-font-display:"Cormorant Garamond", "Georgia", serif;--pp-font-body:"Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--pp-space-1:4px;--pp-space-2:8px;--pp-space-3:12px;--pp-space-4:16px;--pp-space-5:20px;--pp-space-6:24px;--pp-space-8:32px;--pp-space-10:40px;--pp-space-12:48px;--pp-radius-sm:6px;--pp-radius-md:10px;--pp-radius-lg:16px;--pp-radius-xl:24px;--pp-radius-full:9999px;--pp-transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--pp-transition-base:.25s cubic-bezier(.4, 0, .2, 1);--pp-transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100%;font-family:var(--pp-font-body);color:var(--pp-text);background-color:var(--pp-bg-warm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.6}#__next{min-height:100vh}@keyframes pp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pp-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pp-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pp-modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes pp-modalContentIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pp-toastIn{0%{opacity:0;transform:translateY(-12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pp-toastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.95)}}@keyframes pp-pulse{0%,to{opacity:1}50%{opacity:.5}}.pp-animate-in{animation:pp-slideUp var(--pp-transition-base) both}.pp-stagger-1{animation-delay:50ms}.pp-stagger-2{animation-delay:.1s}.pp-stagger-3{animation-delay:.15s}.pp-stagger-4{animation-delay:.2s}.pp-stagger-5{animation-delay:.25s}.pp-sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--pp-gold);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pp-border);border-radius:var(--pp-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--pp-text-tertiary)}.pp-btn{position:relative;overflow:hidden}.pp-btn:after{content:"";transition:background var(--pp-transition-fast);pointer-events:none;border-radius:inherit;background:0 0;position:absolute;inset:0}.pp-btn:hover:not(:disabled):after{background:#ffffff1a}.pp-btn:active:not(:disabled){transform:scale(.97)}.pp-btn--outline:hover:not(:disabled):after,.pp-btn--ghost:hover:not(:disabled):after{background:#1a23320d}.pp-card--interactive:hover{box-shadow:var(--pp-shadow-md);border-color:var(--pp-border);transform:translateY(-2px)}.pp-card--interactive:active{box-shadow:var(--pp-shadow-sm);transform:translateY(0)}.pp-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pp-gold)!important;box-shadow:0 0 0 3px var(--pp-gold-muted)!important}input::placeholder,textarea::placeholder{color:var(--pp-text-tertiary)}@keyframes pp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pp-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite pp-spin;display:inline-block}.pp-spinner--sm{width:14px;height:14px}.pp-spinner--lg{width:20px;height:20px}@keyframes pp-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.pp-toast-progress{transform-origin:0;border-radius:0 0 var(--pp-radius-md) var(--pp-radius-md);background:#ffffff4d;height:3px;animation:3.5s linear both pp-toast-progress;position:absolute;bottom:0;left:0;right:0}@keyframes pp-cardRemove{0%{opacity:1;max-height:200px;margin-bottom:12px;transform:translateY(0)}60%{opacity:0;transform:translateY(-8px)}to{opacity:0;max-height:0;margin-bottom:0;transform:translateY(-8px)}}.pp-card--removing{pointer-events:none;animation:.35s forwards pp-cardRemove;overflow:hidden}.pp-container{width:100%;max-width:720px;padding-left:var(--pp-space-5);padding-right:var(--pp-space-5);margin-left:auto;margin-right:auto}.pp-container--wide{max-width:960px}.pp-container--narrow{max-width:540px}@media (min-width:768px){.pp-container{padding-left:var(--pp-space-8);padding-right:var(--pp-space-8)}}@media (min-width:1024px){.pp-container{padding-left:var(--pp-space-12);padding-right:var(--pp-space-12)}}.pp-page-content{animation:.3s ease-out both pp-fadeIn}.pp-page-content>*{animation:.35s ease-out both pp-slideUp}.pp-page-content>:first-child{animation-delay:0s}.pp-page-content>:nth-child(2){animation-delay:40ms}.pp-page-content>:nth-child(3){animation-delay:80ms}.pp-page-content>:nth-child(4){animation-delay:.12s}.pp-page-content>:nth-child(5){animation-delay:.16s}.pp-page-content>:nth-child(6){animation-delay:.2s}.pp-page-content>:nth-child(7){animation-delay:.24s}.pp-page-content>:nth-child(8){animation-delay:.28s}@keyframes pp-success-pulse{0%{box-shadow:0 0 #3d7a5f66}70%{box-shadow:0 0 0 10px #3d7a5f00}to{box-shadow:0 0 #3d7a5f00}}.pp-success-pulse{animation:.6s ease-out pp-success-pulse}.pp-nav-item:hover{background:var(--pp-bg-warm)}.pp-checkbox{accent-color:var(--pp-gold);cursor:pointer;width:18px;height:18px}.pp-skip-link{top:-100%;left:var(--pp-space-4);z-index:10000;background:var(--pp-navy);color:var(--pp-text-inverse);font-family:var(--pp-font-body);border-radius:0 0 var(--pp-radius-md) var(--pp-radius-md);box-shadow:var(--pp-shadow-lg);transition:top var(--pp-transition-fast);padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;position:absolute}.pp-skip-link:focus{top:0}@media (pointer:coarse){button,a,[role=button],input[type=checkbox],input[type=radio],select{min-width:44px;min-height:44px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=date],textarea,select{min-height:48px;font-size:16px}.pp-badge{min-height:unset;min-width:unset}}@supports (padding:env(safe-area-inset-top)){.pp-safe-top{padding-top:env(safe-area-inset-top)}.pp-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme-transitioning],html[data-theme-transitioning] *,html[data-theme-transitioning] :before,html[data-theme-transitioning] :after{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s!important}[data-theme=dark]{--pp-bg:#111b27;--pp-bg-warm:#182230;--pp-bg-card:#1f2d40;--pp-bg-elevated:#28354a;--pp-text:#eae7e2;--pp-text-secondary:#c4cad3;--pp-text-tertiary:#9aa3b0;--pp-text-inverse:#f0ede8;--pp-text-on-gold:#1a1000;--pp-header-bg:#162030;--pp-header-border:#ffffff0f;--pp-navy:#3a5278;--pp-navy-light:#4a6490;--pp-navy-lighter:#5a77a8;--pp-text-on-warning:#1a1000;--pp-border:#ffffff1a;--pp-border-light:#ffffff0f;--pp-card-border:1px solid #ffffff0f;--pp-shadow-sm:0 1px 3px #00000040;--pp-shadow-md:0 4px 12px #00000059;--pp-shadow-lg:0 8px 30px #00000073;--pp-shadow-xl:0 20px 60px #0000008c;--pp-success:#4dd68a;--pp-success-light:#4dd68a26;--pp-success-bg:#4dd68a14;--pp-warning:#f0c060;--pp-warning-light:#f0c06026;--pp-warning-bg:#f0c06014;--pp-danger:#f07070;--pp-danger-light:#f0707026;--pp-danger-bg:#f0707014;--pp-info:#6bb0e6;--pp-info-light:#6bb0e626;--pp-gold:#d4a878;--pp-gold-light:#e0bc96;--pp-gold-dark:#c49468;--pp-gold-muted:#d4a87840;--pp-teal:#3a8888;--pp-teal-light:#4da8a8;--pp-teal-muted:#3a888833}:root{--pp-space-personal-bg:#9b59b61f;--pp-space-personal-bg-hover:#9b59b633;--pp-space-personal-border:#9b59b64d;--pp-space-church-bg:#2a9d8f1f;--pp-space-church-bg-hover:#2a9d8f33;--pp-space-church-border:#2a9d8f4d}[data-theme=dark]{--pp-space-personal-bg:#9b59b647;--pp-space-personal-bg-hover:#9b59b666;--pp-space-personal-border:#9b59b68c;--pp-space-church-bg:#2a9d8f47;--pp-space-church-bg-hover:#2a9d8f66;--pp-space-church-border:#2a9d8f8c}[data-theme=dark] .pp-btn--outline:hover:not(:disabled):after,[data-theme=dark] .pp-btn--ghost:hover:not(:disabled):after{background:#ffffff0f}[data-theme=dark] .pp-nav-item:hover{background:var(--pp-bg-elevated)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--pp-navy-lighter)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--pp-text-tertiary)}
@keyframes pp-progress-fill{0%{width:0%}to{width:100%}}@keyframes pp-step-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pp-step-slide-out{0%{opacity:1;transform:translate(-16px)}to{opacity:0;transform:translate(16px)}}@keyframes pp-form-expand{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:1000px;overflow:visible}}@keyframes pp-form-collapse{0%{opacity:1;max-height:1000px;overflow:hidden}to{opacity:0;max-height:0;overflow:hidden}}@media (hover:hover){[role=radiogroup] button:hover:not([aria-checked=true]){background-color:var(--pp-bg)}[role=group] button:hover{box-shadow:var(--pp-shadow-sm)}.pp-checklist-item:hover{background-color:var(--pp-bg-warm);border-color:var(--pp-gold)}}@media (prefers-reduced-motion:reduce){@keyframes pp-progress-fill{0%{width:0%}to{width:100%}}@keyframes pp-step-slide-in{0%{opacity:0}to{opacity:1}}@keyframes pp-form-expand{0%{opacity:0}to{opacity:1}}@keyframes pp-form-collapse{0%{opacity:1}to{opacity:0}}}
