@font-face{font-family:Manrope;src:url(../fonts/Manrope-VariableFont_wght.ttf)format("truetype-variations");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Prata;src:url(../fonts/Prata-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f6f3ec;--color-surface:#fffefb;--color-surface-soft:#ecefea;--color-surface-muted:#e4e8e2;--color-ink:#1d2824;--color-text:var(--color-ink);--color-muted:#626d67;--color-text-muted:var(--color-muted);--color-brand:#1b493d;--color-brand-strong:#13382f;--color-brand-hover:var(--color-brand-strong);--color-brand-soft:#dfe9e4;--color-accent:#b88945;--color-accent-soft:#efe2ce;--color-accent-text:#80561e;--color-accent-on-dark:#e6c98e;--color-line:#d8dad3;--color-line-strong:#bfc5be;--color-on-brand:#fffdf7;--color-on-dark:var(--color-on-brand);--color-on-dark-muted:#fffdf7b8;--color-on-accent:#241b10;--color-success:#2f6b50;--color-danger:#963f3b;--color-focus:#9a651f;--color-focus-on-dark:#f0d6a5;--color-scrim:#0a181394;--font-body:"Manrope", "Segoe UI", Arial, sans-serif;--font-display:"Prata", Georgia, serif;--text-display:clamp(2.75rem, 5vw, 4.75rem);--text-h1:clamp(2.25rem, 4vw, 3.75rem);--text-h2:clamp(1.75rem, 2.8vw, 2.75rem);--text-h3:1.25rem;--text-lead:clamp(1.0625rem, 1.02rem + .18vw, 1.125rem);--text-body:clamp(1rem, .97rem + .14vw, 1.0625rem);--text-card:clamp(.875rem, .84rem + .12vw, .9375rem);--text-meta:.8125rem;--text-form:1rem;--text-small:.875rem;--text-label:var(--text-meta);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-pill:999px;--radius-round:var(--radius-pill);--shadow-sm:0 1px 2px #12261f14;--shadow-md:0 14px 36px #12261f1f;--shadow-low:var(--shadow-sm);--shadow-high:var(--shadow-md);--motion-fast:.12s;--motion-base:.22s;--motion-slow:.48s;--duration-fast:var(--motion-fast);--duration-base:var(--motion-base);--duration-slow:var(--motion-slow);--ease-standard:cubic-bezier(.2, .75, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--focus-ring:0 0 0 3px #9a651f57;--focus-ring-on-dark:0 0 0 3px #f0d6a575;--container:min(73.75rem, calc(100% - 3rem));--content:min(68ch, calc(100% - 3rem));--reading-measure:68ch;--header-height:4.75rem;--z-header:50;--z-dock:60;--z-overlay:100;--z-skip:200}@media (width<=640px){:root{--container:calc(100% - 2rem);--content:calc(100% - 2rem);--header-height:4.25rem}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:20rem}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0}button,input,select,textarea{color:inherit;font:inherit}button{border:0}img,picture,svg{max-width:100%;display:block}table{border-collapse:collapse}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body,html{background:var(--color-canvas)}body{min-width:20rem;min-height:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:clip}body:before{display:none}a,body,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}[role=button],button{cursor:pointer}[aria-disabled=true],button:disabled{cursor:not-allowed}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.faith-schedule-toggle:focus-visible,:where(.site-header,.site-footer,.mobile-nav) :focus-visible{outline-color:var(--color-focus-on-dark);box-shadow:var(--focus-ring-on-dark)}::selection{background:var(--color-accent-soft);color:var(--color-ink)}h1,h2,h3,h4{color:var(--color-ink);text-wrap:balance;font-weight:600;line-height:1.12}h1,h2{font-family:var(--font-display);font-weight:400}h1{font-size:var(--text-h1);letter-spacing:-.035em}h2{font-size:var(--text-h2);letter-spacing:-.025em}h3{font-family:var(--font-body);font-size:var(--text-h3);letter-spacing:-.015em;font-weight:700}p{text-wrap:pretty}small{font-size:var(--text-small)}img{height:auto}#main-content,.site-shell{min-height:100vh}:where(main,#main-content) [id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}#main-content:focus{outline:none}.faith-inner{width:var(--container);margin-inline:auto;padding-block:clamp(1.75rem,4vw,2.5rem) clamp(3rem,6vw,4.5rem)}.faith-home{min-width:0}.faith-section{width:var(--container);margin-inline:auto;padding-block:clamp(3.25rem,6vw,4.5rem)}.faith-eyebrow,.section-kicker{align-items:center;gap:var(--space-2);color:var(--color-accent-text);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:800;line-height:1.3;display:inline-flex}.faith-eyebrow:before,.section-kicker:before{content:"";background:currentColor;width:1.5rem;height:1px}.faith-eyebrow--light,.section-kicker.light{color:var(--color-accent-soft)}.faith-section-head,.section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.faith-section-head>div,.section-heading>div{gap:var(--space-3);display:grid}.faith-section-head--center,.split-heading{align-items:center}.faith-section-head>p{max-width:min(var(--reading-measure),100%);color:var(--color-muted)}:where(.consent-field,.prayer-checkout-consent,.mission-data-notice-copy,.footer-bottom) a,:where(main p,main li,main dd) a:not(.button):not(.faith-button):not(.text-link):not(.faith-text-link){text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.08em}.button,.faith-button,.form-submit{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:3rem;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard);border:1px solid #0000;padding:.75rem 1.15rem;font-size:.9rem;font-weight:700;line-height:1.2;display:inline-flex}.button:hover,.faith-button:hover,.form-submit:hover{transform:translateY(-2px)}.button:active,.faith-button:active,.form-submit:active,button:active{transform:scale(.98)}.button.solid,.faith-button--primary,.form-submit{background:var(--color-brand);box-shadow:var(--shadow-sm);color:var(--color-on-brand)}.button.solid:hover,.faith-button--primary:hover,.form-submit:hover{background:var(--color-brand-strong);box-shadow:var(--shadow-md)}.button.ink,.faith-button--ink{border-color:var(--color-brand);color:var(--color-brand);background:0 0}.button.ink:hover,.faith-button--ink:hover{background:var(--color-brand);color:var(--color-on-brand)}.button.glass,.faith-button--glass{border-color:color-mix(in srgb,var(--color-on-brand) 40%,transparent);background:color-mix(in srgb,var(--color-on-brand) 10%,transparent);color:var(--color-on-brand);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.button.pale{background:var(--color-surface);color:var(--color-brand)}.faith-text-link,.text-link{align-items:center;gap:var(--space-2);color:var(--color-brand);font-size:.9rem;font-weight:700;display:inline-flex}.faith-text-link:after,.text-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--motion-base) var(--ease-standard);background:currentColor;position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}.faith-text-link,.text-link{position:relative}.faith-text-link:hover:after,.text-link:hover:after{transform-origin:0;transform:scaleX(1)}.empty-state{gap:var(--space-3);padding:var(--space-8);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;display:grid}.empty-state p{color:var(--color-muted)}.error-page{width:var(--content);place-content:center;justify-items:start;gap:var(--space-5);min-height:100vh;padding-block:var(--space-10);margin-inline:auto;display:grid}.error-page-mark{border:1px solid var(--color-accent);border-radius:50%;width:4.5rem;height:4.5rem;overflow:hidden}.error-page-mark img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.error-page>p:not(.section-kicker){max-width:38rem;color:var(--color-muted);font-size:var(--text-lead)}.error-page-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=768px){.faith-inner{padding-block:var(--space-6) var(--space-10)}.faith-section{padding-block:var(--space-10)}.faith-section-head,.section-heading{align-items:start;gap:var(--space-5);margin-bottom:var(--space-7);flex-direction:column}}@media (pointer:coarse){[role=button],button{min-width:2.75rem;min-height:2.75rem}}.site-shell{flex-direction:column;min-height:100vh;display:flex}#main-content{flex:1 0 auto;min-width:0}.skip-link{top:var(--space-3);left:var(--space-3);z-index:400;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-high);transform:translateY(calc(-100% - var(--space-7)));transition:transform var(--duration-fast) var(--ease-standard);font-size:.875rem;font-weight:800;text-decoration:none;position:fixed}.skip-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;transform:translateY(0)}html.mobile-menu-open,html.mobile-menu-open body{overscroll-behavior:none;overflow:hidden}.site-header.site-header--portal{z-index:100;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 94%,transparent);min-height:72px;box-shadow:var(--shadow-low);-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4));position:sticky;top:0}.site-header-main{width:min(1280px,calc(100% - var(--space-8)));align-items:center;gap:var(--space-6);grid-template-columns:minmax(250px,auto) minmax(0,1fr) auto;min-height:72px;margin-inline:auto;display:grid}.brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);text-decoration:none;display:flex}.brand img{border:1px solid color-mix(in srgb,var(--color-accent) 48%,transparent);border-radius:var(--radius-round);background:var(--color-surface);-o-object-fit:cover;object-fit:cover;flex:none;width:44px;height:44px}.brand>span{min-width:0}.brand small,.brand strong{display:block}.brand strong{max-width:250px;font-size:.875rem;font-weight:800;line-height:1.2}.brand small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.8125rem;font-weight:700;line-height:1.3}.desktop-nav{justify-content:center;align-items:center;gap:var(--space-5);min-width:0;display:flex}.desktop-nav a{padding-block:var(--space-3);color:var(--color-text);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);font-size:.8125rem;font-weight:700;line-height:1.2;text-decoration:none;position:relative}.desktop-nav a:after{content:"";right:0;bottom:var(--space-1);border-radius:var(--radius-round);background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;left:0;transform:scaleX(0)}.desktop-nav a.router-link-active{color:var(--color-brand)}.desktop-nav a.router-link-active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-2);display:flex}.icon-command,.menu-toggle,.mobile-nav>header button{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.icon-command :where(svg,.iconify),.menu-toggle :where(svg,.iconify),.mobile-nav>header button :where(svg,.iconify){width:19px;height:19px}.header-cta{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-brand);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);font-size:.8125rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.header-cta :where(svg,.iconify){width:17px;height:17px}.menu-toggle{display:none}.faith-schedule :where(a,button):focus-visible,.mobile-menu-layer :where(a,button):focus-visible,.site-footer :where(a,button):focus-visible,.site-header :where(a,button):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.mobile-menu-layer{z-index:300;justify-items:end;display:grid;position:fixed;inset:0}.mobile-menu-backdrop{background:color-mix(in srgb,var(--color-text) 58%,transparent);cursor:default;touch-action:none;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-standard);border:0;padding:0;position:absolute;inset:0}.mobile-nav.mobile-nav--portal{z-index:1;width:min(440px,100%);height:100dvh;padding:var(--space-5);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-high);overscroll-behavior:contain;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow-y:auto}.mobile-nav>header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.mobile-nav>header>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.mobile-nav-primary{margin-top:var(--space-4);display:grid}.mobile-nav-primary a{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);min-height:62px;color:var(--color-text);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);grid-template-columns:30px minmax(0,1fr) 20px;font-size:1.125rem;font-weight:700;text-decoration:none;display:grid}.mobile-nav-primary a>span{color:var(--color-accent-text);font-size:.8125rem;font-weight:800}.mobile-nav-primary a>svg{justify-self:end;width:18px;height:18px}.mobile-nav-primary a.router-link-active{color:var(--color-brand)}.mobile-nav-utility{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-nav-utility a{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.mobile-nav-utility a svg{width:16px;height:16px;color:var(--color-brand);flex:none}.mobile-nav-note{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:76px;margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-brand);color:var(--color-on-brand);transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.mobile-nav-note>span{gap:var(--space-1);font-size:1rem;font-weight:800;display:grid}.mobile-nav-note small{color:var(--color-on-dark-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.mobile-nav-note>svg{flex:none;width:22px;height:22px}.mobile-nav>footer{gap:var(--space-2) var(--space-4);padding-top:var(--space-6);flex-wrap:wrap;margin-top:auto;display:flex}.mobile-nav>footer a{color:var(--color-text-muted);font-size:.8125rem;font-weight:700;text-decoration:none}.mobile-menu-enter-from .mobile-menu-backdrop,.mobile-menu-leave-to .mobile-menu-backdrop{opacity:0}.mobile-menu-enter-from .mobile-nav,.mobile-menu-leave-to .mobile-nav{opacity:0;transform:translate(100%)}.mobile-menu-enter-active,.mobile-menu-leave-active{transition:visibility var(--duration-base) var(--ease-standard)}.site-footer{padding-top:var(--space-9);background:var(--color-brand);color:var(--color-on-brand);flex:none}.footer-bottom,.footer-service-row,.site-footer-main{width:min(1180px,calc(100% - var(--space-8)));margin-inline:auto}.site-footer-main{gap:var(--space-8);padding-bottom:var(--space-8);grid-template-columns:minmax(280px,1.35fr) minmax(130px,.55fr) minmax(150px,.65fr) minmax(230px,.85fr);display:grid}.footer-brand{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.footer-brand>a{border-radius:var(--radius-round);flex:none}.footer-brand img{border:1px solid color-mix(in srgb,var(--color-accent) 58%,transparent);border-radius:var(--radius-round);background:var(--color-surface);-o-object-fit:cover;object-fit:cover;width:56px;height:56px}.footer-brand>div{min-width:0}.footer-brand strong{max-width:310px;font-size:.9375rem;line-height:1.35;display:block}.footer-brand p{max-width:360px;margin-top:var(--space-3);color:var(--color-on-dark-muted);font-size:.8125rem;line-height:1.7}.footer-contact,.footer-links{align-content:start;justify-items:start;gap:var(--space-3);min-width:0;display:grid}.footer-contact>span,.footer-links>span{margin-bottom:var(--space-1);color:var(--color-accent-on-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.8125rem;font-style:normal;font-weight:800}.footer-contact a,.footer-links a{color:var(--color-on-brand);transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);font-size:.8125rem;font-style:normal;font-weight:600;line-height:1.45;text-decoration:none}.footer-contact{font-style:normal}.footer-contact a{align-items:center;gap:var(--space-2);display:inline-flex}.footer-contact a svg{width:16px;height:16px;color:var(--color-accent-on-dark);flex:none}.footer-contact small{max-width:250px;margin-top:var(--space-2);color:var(--color-on-dark-muted);font-size:.8125rem;font-style:normal;line-height:1.6}.footer-service-row{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:66px;padding-block:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-on-brand) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-on-brand) 18%,transparent);display:flex}.footer-service-row>p{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-on-dark-muted);font-size:.8125rem;line-height:1.55;display:inline-flex}.footer-service-row>p svg{width:17px;height:17px;color:var(--color-accent-on-dark);flex:none}.sound-toggle{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border:1px solid color-mix(in srgb,var(--color-on-brand) 28%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-on-brand) 8%,transparent);color:var(--color-on-brand);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);flex:none;font-size:.8125rem;display:inline-flex}.sound-toggle svg{width:16px;height:16px;color:var(--color-accent-on-dark)}.sound-toggle span{font-weight:700}.sound-toggle strong{color:var(--color-on-dark-muted);font-size:.8125rem;font-weight:600}.sound-toggle--header{border-color:var(--color-line);background:var(--color-surface-soft);width:44px;height:44px;color:var(--color-text);padding:0}.sound-toggle--header svg{width:19px;height:19px;color:var(--color-brand)}.sound-toggle--header.is-active{border-color:color-mix(in srgb,var(--color-brand) 48%,var(--color-line));background:var(--color-brand-soft)}.sound-toggle--menu{display:none}.footer-bottom{align-items:center;gap:var(--space-3) var(--space-5);min-height:64px;color:var(--color-on-dark-muted);flex-wrap:wrap;font-size:.8125rem;line-height:1.5;display:flex}.footer-bottom span{margin-right:auto}.footer-bottom a{color:inherit;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.faith-schedule{justify-items:end;gap:var(--space-2);right:var(--space-5);bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:80;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);display:grid;position:fixed}html.mobile-menu-open .faith-schedule{opacity:0;pointer-events:none;transform:translateY(var(--space-3))}.faith-schedule-toggle{align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-brand);border-radius:var(--radius-lg);background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-high);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);grid-template-columns:36px minmax(0,1fr) 16px;display:grid;position:relative}.faith-schedule-icon{border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-on-brand) 12%,transparent);width:36px;height:36px;color:var(--color-accent-on-dark);place-items:center;display:grid}.faith-schedule-icon svg,.faith-schedule-toggle>svg{width:17px;height:17px}.faith-schedule-label{gap:var(--space-1);min-width:0;display:grid}.faith-schedule-label small,.faith-schedule-label strong{display:block}.faith-schedule-label small{color:var(--color-on-dark-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.faith-schedule-label strong{font-size:.8125rem;line-height:1.2}.faith-schedule-panel{width:min(390px,calc(100vw - var(--space-8)));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-high);transform-origin:100% 100%;overflow:hidden}.faith-schedule-panel>header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.faith-schedule-panel>header>div{gap:var(--space-1);min-width:0;display:grid}.faith-schedule-panel>header span{color:var(--color-accent-text);letter-spacing:.07em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-schedule-panel>header strong{font-size:.9375rem;line-height:1.25}.faith-schedule-panel>header button{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);flex:none;place-items:center;padding:0;display:grid}.faith-schedule-panel>header button svg{width:17px;height:17px}.faith-schedule-list{display:grid}.faith-schedule-list>a{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);grid-template-columns:72px minmax(0,1fr) 18px;text-decoration:none;display:grid}.faith-schedule-list time{color:var(--color-accent-text);text-transform:uppercase;font-size:.8125rem;font-weight:800;line-height:1.35}.faith-schedule-list>a>span{gap:var(--space-1);min-width:0;display:grid}.faith-schedule-list small,.faith-schedule-list strong{overflow-wrap:break-word}.faith-schedule-list strong{font-size:.8125rem;line-height:1.4}.faith-schedule-list small{color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.faith-schedule-list>a>svg{width:16px;height:16px;color:var(--color-brand)}.faith-schedule-panel-all{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding-inline:var(--space-4);color:var(--color-brand);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);font-size:.8125rem;font-weight:800;text-decoration:none;display:flex}.faith-schedule-panel-all svg{width:16px;height:16px}.faith-schedule-panel-enter-active,.faith-schedule-panel-leave-active{transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.faith-schedule-panel-enter-from,.faith-schedule-panel-leave-to{opacity:0;transform:translateY(var(--space-3)) scale(.98)}@media (hover:hover){.desktop-nav a:hover{color:var(--color-brand)}.desktop-nav a:hover:after{transform:scaleX(1)}.faith-schedule-panel>header button:hover,.icon-command:hover,.menu-toggle:hover,.mobile-nav>header button:hover{border-color:var(--color-brand);background:var(--color-surface);color:var(--color-brand)}.faith-schedule-toggle:hover,.header-cta:hover,.mobile-nav-note:hover{border-color:var(--color-brand-strong);background:var(--color-brand-strong);box-shadow:var(--shadow-high);transform:translateY(calc(var(--space-1)*-1))}.mobile-nav-primary a:hover,.mobile-nav-utility a:hover{color:var(--color-brand);background:var(--color-surface-soft)}.mobile-nav-primary a:hover{transform:translateX(var(--space-1))}.footer-bottom a:hover,.footer-contact a:hover,.footer-links a:hover{color:var(--color-accent-on-dark)}.footer-contact a:hover,.footer-links a:hover{transform:translateX(var(--space-1))}.sound-toggle:hover{border-color:var(--color-accent-on-dark);background:color-mix(in srgb,var(--color-on-brand) 14%,transparent)}.sound-toggle--header:hover{border-color:var(--color-brand);background:var(--color-surface);color:var(--color-brand)}.faith-schedule-list>a:hover,.faith-schedule-panel-all:hover{background:var(--color-surface-soft)}.faith-schedule-list>a:hover{transform:translateX(var(--space-1))}}.faith-schedule-panel a:active,.faith-schedule-panel button:active,.faith-schedule-toggle:active,.footer-contact a:active,.footer-links a:active,.header-cta:active,.icon-command:active,.menu-toggle:active,.mobile-nav-note:active,.mobile-nav-primary a:active,.mobile-nav-utility a:active,.mobile-nav>header button:active,.sound-toggle:active{transform:scale(.98)}@media (width<=1180px){.footer-bottom,.footer-service-row,.site-footer-main,.site-header-main{width:calc(100% - var(--space-7))}.site-header-main{gap:var(--space-4)}.brand small{display:none}.desktop-nav{gap:var(--space-4)}.desktop-nav a{font-size:.8125rem}.site-footer-main{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-contact{grid-column:1/-1}.footer-contact{-moz-column-gap:var(--space-6);column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,max-content))}.footer-contact>small,.footer-contact>span{grid-column:1/-1}}@media (width<=900px){.site-header-main{grid-template-columns:minmax(0,1fr) auto}.desktop-nav{display:none}.menu-toggle{display:grid}.site-footer{padding-top:var(--space-8)}.footer-service-row{align-items:flex-start}.faith-schedule{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}@media (width<=640px){.site-header-main,.site-header.site-header--portal{min-height:64px}.footer-bottom,.footer-service-row,.site-footer-main,.site-header-main{width:calc(100% - var(--space-4)*2)}.brand,.site-header-main{gap:var(--space-2)}.brand img{width:40px;height:40px}.brand strong{max-width:132px;font-size:.8125rem;line-height:1.18}.brand small,.header-cta>span:not(.iconify),.icon-command{display:none}.header-cta{width:44px;min-height:44px;padding:0}.menu-toggle{width:44px;height:44px}.mobile-nav.mobile-nav--portal{width:100%;padding:var(--space-4)}.mobile-nav-primary a{min-height:58px;font-size:1.0625rem}.mobile-nav-utility{gap:var(--space-2);margin-top:var(--space-4)}.mobile-nav-utility a{min-height:44px;padding-inline:var(--space-2);align-items:center;font-size:.8125rem;display:inline-flex}.mobile-nav-note{min-height:68px;margin-top:var(--space-4)}.site-footer-main{gap:var(--space-7);padding-bottom:var(--space-7);grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}.footer-contact{-moz-column-gap:0;grid-template-columns:1fr;column-gap:0}.footer-contact>small,.footer-contact>span{grid-column:auto}.footer-service-row{gap:var(--space-4);min-height:0;padding-block:var(--space-4);display:grid}.footer-service-row>p{align-items:flex-start}.sound-toggle{width:100%;min-height:44px}.sound-toggle--header{display:none}.sound-toggle--menu{width:100%;margin-top:var(--space-4);border-color:var(--color-line);background:var(--color-surface-soft);color:var(--color-text);justify-content:flex-start;display:inline-flex}.sound-toggle--menu svg{color:var(--color-brand)}.sound-toggle--menu strong{color:var(--color-text-muted);margin-left:auto}.footer-bottom{gap:var(--space-3);min-height:0;padding-top:var(--space-5);padding-bottom:calc(5rem + env(safe-area-inset-bottom));display:grid}.footer-bottom span{margin-right:0}.faith-schedule{right:var(--space-4);left:auto;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));justify-items:end}.faith-schedule-toggle{border-radius:var(--radius-round);grid-template-columns:1fr;justify-items:center;gap:0;width:3.25rem;min-height:3.25rem;padding:.5rem}.footer-bottom a,.footer-contact a,.footer-links a{align-items:center;min-height:44px;display:inline-flex}.faith-schedule-toggle>.faith-schedule-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faith-schedule-toggle>svg{display:none}.faith-schedule-icon{width:2.25rem;height:2.25rem}.faith-schedule-panel{width:min(390px,calc(100vw - var(--space-4)*2));max-height:calc(100svh - 110px - env(safe-area-inset-bottom));transform-origin:bottom;overflow-y:auto}.faith-schedule-panel>header button{width:44px;height:44px}.faith-schedule-list>a{padding-inline:var(--space-3);grid-template-columns:62px minmax(0,1fr) 16px}}@media (prefers-reduced-motion:reduce){.faith-schedule,.faith-schedule *,.mobile-menu-layer *,.site-footer *,.site-header *,.skip-link{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (pointer:coarse){.desktop-nav a,.footer-bottom a,.footer-contact a,.footer-links a,.mobile-nav a{align-items:center;min-height:44px;display:inline-flex}}.inquiry-form{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inquiry-form label{gap:var(--space-2);min-width:0;display:grid}.inquiry-form label>span:first-child{color:var(--color-ink);font-size:var(--text-meta);font-weight:700}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-ink);font-size:var(--text-form);transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard);outline:0;padding:.72rem .9rem}.inquiry-form textarea{resize:vertical;min-height:7rem}.inquiry-form input::-moz-placeholder{color:color-mix(in srgb,var(--color-muted),transparent 18%)}.inquiry-form textarea::-moz-placeholder{color:color-mix(in srgb,var(--color-muted),transparent 18%)}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:color-mix(in srgb,var(--color-muted),transparent 18%)}.inquiry-form input:not([type=checkbox]):hover,.inquiry-form select:hover,.inquiry-form textarea:hover{border-color:var(--color-muted)}.inquiry-form input:not([type=checkbox]):focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.inquiry-form .consent-field,.inquiry-form .form-message,.inquiry-form .form-submit,.inquiry-form .wide-field{grid-column:1/-1}.consent-field{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:auto 1fr;align-items:start}.consent-field input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand);margin-top:.15rem}.consent-field span{color:var(--color-muted);font-size:var(--text-meta);font-weight:500;line-height:1.55}.consent-field a{color:var(--color-brand);text-underline-offset:.2em;text-decoration:underline}.form-submit{width:fit-content;min-width:13rem}.form-submit:disabled{opacity:.66;transform:none}.form-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-small)}.form-message.success{background:var(--color-brand-soft);color:var(--color-success)}.form-message.error{background:color-mix(in srgb,var(--color-danger),transparent 90%);color:var(--color-danger)}.inquiry-form.compact{gap:var(--space-4)}@media (width<=640px){.inquiry-form{grid-template-columns:1fr}.inquiry-form>*{grid-column:1!important}.form-submit{width:100%}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{font-size:1rem}}.faith-home,.faith-inner{background:var(--color-canvas);min-height:100vh;color:var(--color-ink);font-family:var(--font-body)}.faith-home :where(h1,h2,h3),.faith-inner :where(h1,h2,h3){color:inherit;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400}.faith-home :where(p,blockquote,figure,dl,dd),.faith-inner :where(p,blockquote,figure,dl,dd){margin:0}.faith-home :where(p,dd),.faith-inner :where(p,dd){text-wrap:pretty}.faith-home :where(a),.faith-inner :where(a){color:inherit}.faith-home :where(img),.faith-inner :where(img){max-width:100%;display:block}.faith-inner{padding-bottom:var(--space-3)}.faith-inner--about,.faith-inner--aid,.faith-inner--archive,.faith-inner--calendar,.faith-inner--contact,.faith-inner--direction-detail,.faith-inner--directions,.faith-inner--documents,.faith-inner--material,.faith-inner--pilgrimage,.faith-inner--reports,.faith-inner--route{isolation:isolate;position:relative}.faith-home .faith-eyebrow,.faith-inner .section-kicker{color:var(--color-accent-text);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:800;line-height:1.4}.faith-home .faith-eyebrow--light,.faith-inner .section-kicker.light{color:var(--color-accent-soft)}.faith-home .faith-button,.faith-inner .button,.faith-inner .load-more{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.faith-home .faith-button svg,.faith-home .faith-text-link svg,.faith-inner .button svg,.faith-inner .load-more svg,.faith-inner .text-link svg{flex:none;width:1rem;height:1rem}.faith-home .faith-button--ink,.faith-inner .button.ink{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.faith-home .faith-button--primary,.faith-inner .button.solid{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.faith-inner .button.pale{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-brand-strong)}.faith-home .faith-button--glass,.faith-inner .button.glass{border-color:color-mix(in srgb,var(--color-on-brand) 38%,transparent);background:color-mix(in srgb,var(--color-on-brand) 10%,transparent);color:var(--color-on-brand);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}.faith-home .faith-text-link,.faith-inner .text-link{align-items:center;gap:var(--space-2);color:var(--color-brand-strong);font-family:var(--font-body);transition:gap var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.faith-inner .aid-service-hero,.faith-inner .archive-hero,.faith-inner .calendar-service-hero,.faith-inner .contact-page,.faith-inner .detail-cover,.faith-inner .material-page-hero,.faith-inner .page-hero,.faith-inner .pilgrimage-service-hero,.faith-inner .route-cover{width:calc(100% - var(--space-6));max-width:var(--container);margin:var(--space-3) auto 0;border:1px solid var(--color-line);border-radius:var(--radius-lg)}.faith-inner .archive-hero,.faith-inner .calendar-service-hero,.faith-inner .material-page-hero,.faith-inner .page-hero{min-height:340px;padding:var(--space-8)}.faith-inner .aid-service-hero h1,.faith-inner .archive-hero h1,.faith-inner .calendar-service-hero h1,.faith-inner .contact-copy h1,.faith-inner .detail-cover h1,.faith-inner .material-page-hero h1,.faith-inner .page-hero h1,.faith-inner .pilgrimage-service-hero h1,.faith-inner .route-cover h1{max-width:900px;margin-top:var(--space-3);font-size:clamp(2.35rem,4vw,3.3rem);line-height:1.06}.faith-inner .aid-service-hero>div>p:not(.section-kicker),.faith-inner .archive-hero>div>p:not(.section-kicker),.faith-inner .calendar-service-hero>div>p:not(.section-kicker),.faith-inner .contact-copy>p:not(.section-kicker),.faith-inner .detail-title>p:not(.section-kicker),.faith-inner .page-hero>p:not(.section-kicker),.faith-inner .pilgrimage-service-title>p:not(.section-kicker),.faith-inner .route-cover-copy>p:not(.section-kicker){max-width:680px;margin-top:var(--space-3);font-size:1rem;line-height:1.65}.faith-inner .aid-report-promise,.faith-inner .archive-hero,.faith-inner .calendar-service-hero,.faith-inner .direction-action-band,.faith-inner .material-page-hero,.faith-inner .page-hero,.faith-inner .route-inquiry-band{background:var(--color-brand-strong);color:var(--color-on-brand)}.faith-inner .aid-service-hero>div>p:not(.section-kicker),.faith-inner .archive-hero>div>p:not(.section-kicker),.faith-inner .calendar-service-hero>div>p:not(.section-kicker),.faith-inner .contact-copy>p:not(.section-kicker),.faith-inner .detail-title>p:not(.section-kicker),.faith-inner .page-hero>p:not(.section-kicker),.faith-inner .pilgrimage-service-title>p:not(.section-kicker),.faith-inner .route-cover-copy>p:not(.section-kicker){color:color-mix(in srgb,var(--color-on-brand) 76%,transparent)}.faith-inner .aid-process-explainer,.faith-inner .aid-report-promise,.faith-inner .aid-trust-ledger,.faith-inner .archive-featured,.faith-inner .archive-results,.faith-inner .archive-toolbar,.faith-inner .calendar-filter-bar,.faith-inner .calendar-page-list,.faith-inner .calendar-service-actions,.faith-inner .closing-text-band,.faith-inner .content-band,.faith-inner .detail-intro-band,.faith-inner .direction-action-band,.faith-inner .direction-index,.faith-inner .document-list,.faith-inner .material-reading,.faith-inner .need-editorial-list,.faith-inner .pilgrim-booking-home,.faith-inner .pilgrim-catalog-head,.faith-inner .pilgrim-practical-hub,.faith-inner .pilgrim-route-list,.faith-inner .pilgrim-steps-rail,.faith-inner .related-materials,.faith-inner .report-cases,.faith-inner .route-inquiry-band,.faith-inner .route-points-band,.faith-inner .route-practical{width:calc(100% - var(--space-6));max-width:var(--container);margin-inline:auto}.faith-inner .archive-featured-heading,.faith-inner .mission-document-list-head,.faith-inner .program-heading,.faith-inner .section-heading{min-width:0}.faith-inner .aid-process-explainer h2,.faith-inner .aid-report-promise h2,.faith-inner .archive-featured-heading h2,.faith-inner .calendar-service-actions h2,.faith-inner .closing-text-band h2,.faith-inner .direction-action-band h2,.faith-inner .pilgrim-booking-copy h2,.faith-inner .pilgrim-catalog-head h2,.faith-inner .practical-hub-heading h2,.faith-inner .program-heading h2,.faith-inner .related-materials>h2,.faith-inner .route-inquiry-band h2,.faith-inner .section-heading h2{margin-top:var(--space-3);font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.1}.faith-inner .split-heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.faith-inner .empty-state{padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.faith-inner .empty-state h3{font-size:1.5rem}.faith-inner .empty-state p{max-width:620px;margin-top:var(--space-2);color:var(--color-muted);line-height:1.7}.faith-home{padding-bottom:var(--space-3)}.faith-home .faith-contact,.faith-home .faith-hero,.faith-home .faith-reflections,.faith-home .faith-section,.faith-home .faith-trust{width:calc(100% - var(--space-6));max-width:var(--container);margin-inline:auto}.faith-home .faith-hero{isolation:isolate;min-height:490px;margin-top:var(--space-3);padding:var(--space-8);border:1px solid color-mix(in srgb,var(--color-on-brand) 14%,transparent);border-radius:var(--radius-lg);background:var(--color-brand-strong);color:var(--color-on-brand);box-shadow:var(--shadow-md);align-items:end;display:grid;position:relative;overflow:hidden}.faith-home .faith-hero:after,.faith-home .faith-hero:before{content:"";z-index:-2;position:absolute;inset:0}.faith-home .faith-hero:before{background-image:var(--faith-hero-image);transition:transform var(--motion-slow) var(--ease-emphasized);background-position:50%;background-size:cover;transform:scale(1.015)}.faith-home .faith-hero:after{z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--color-brand-strong) 94%,transparent),color-mix(in srgb,var(--color-brand-strong) 68%,transparent) 58%,color-mix(in srgb,var(--color-brand-strong) 28%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--color-brand-strong) 72%,transparent),transparent 62%)}.faith-home .faith-hero-content{z-index:2;width:min(680px,100%);position:relative}.faith-home .faith-hero-map{width:min(53%,650px);height:calc(100% - var(--space-8));top:var(--space-4);right:var(--space-4);z-index:1;color:var(--color-accent-soft);opacity:.78;pointer-events:none;position:absolute}.faith-home .faith-hero-map svg{width:100%;height:100%;overflow:visible}.faith-home .faith-map-contour,.faith-home .faith-map-route{fill:none;vector-effect:non-scaling-stroke}.faith-home .faith-map-contour{stroke:color-mix(in srgb,var(--color-on-brand) 18%,transparent);stroke-width:1px}.faith-home .faith-map-contour--two{stroke-dasharray:5 8}.faith-home .faith-map-route{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 9;animation:14s linear infinite faith-route-drift}.faith-home .faith-map-point{fill:var(--color-brand-strong);stroke:currentColor;stroke-width:2px;transform-box:fill-box;transform-origin:50%}.faith-home .faith-map-point--final{fill:currentColor;stroke:color-mix(in srgb,var(--color-on-brand) 72%,transparent);animation:faith-map-pulse 2.8s var(--ease-standard) infinite}.faith-home .faith-map-compass{width:58px;height:58px;top:var(--space-4);right:var(--space-4);border:1px solid color-mix(in srgb,var(--color-on-brand) 28%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-strong) 62%,transparent);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));place-items:center;display:grid;position:absolute}.faith-home .faith-map-compass svg{width:1.3rem;height:1.3rem}.faith-home .faith-map-caption{right:var(--space-5);bottom:var(--space-4);color:color-mix(in srgb,var(--color-on-brand) 68%,transparent);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;font-weight:700;position:absolute}.faith-home .faith-announcement{align-items:center;gap:var(--space-2);width:fit-content;min-height:38px;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-on-brand) 24%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-on-brand) 9%,transparent);color:var(--color-on-brand);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.faith-home .faith-announcement span{color:var(--color-accent-soft);font-weight:800}.faith-home .faith-announcement svg{width:1rem;height:1rem}.faith-home .faith-hero-purpose{margin-bottom:var(--space-3);color:var(--color-accent-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-home .faith-hero h1{max-width:680px;font-size:clamp(3rem,5.6vw,4.9rem);line-height:1;display:grid}.faith-home .faith-hero-line{opacity:0;width:fit-content;animation:faith-hero-line-in .76s var(--ease-emphasized) forwards;transform:translateY(.75em)}.faith-home .faith-hero-line:nth-child(2){animation-delay:.1s}.faith-home .faith-hero-line:nth-child(3){animation-delay:.2s}.faith-home .faith-hero h1 span:nth-child(2){color:var(--color-accent-soft)}.faith-home .faith-hero-content>p:not(.faith-hero-purpose){max-width:650px;margin-top:var(--space-4);color:color-mix(in srgb,var(--color-on-brand) 78%,transparent);font-size:1rem;line-height:1.62}.faith-home .faith-contact-actions,.faith-home .faith-hero-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.faith-home .faith-scroll-cue{width:44px;height:44px;right:var(--space-7);bottom:var(--space-7);border:1px solid color-mix(in srgb,var(--color-on-brand) 30%,transparent);border-radius:var(--radius-pill);color:var(--color-on-brand);place-items:center;display:grid;position:absolute}.faith-home .faith-scroll-cue svg{width:1rem;height:1rem}.faith-home .faith-section{padding-block:var(--space-8)}.faith-home .faith-directions,.faith-home .faith-intro,.faith-home .faith-news,.faith-home .faith-paths,.faith-home .faith-pilgrim{position:relative}.faith-home .faith-intro{scroll-margin-top:var(--space-10)}.faith-home .faith-section+.faith-section{border-top:1px solid var(--color-line)}.faith-home .faith-intro-copy{gap:var(--space-7);grid-template-columns:180px minmax(0,1fr);display:grid}.faith-home .faith-intro-copy h2{max-width:920px;font-size:clamp(2.1rem,3.6vw,3.3rem);line-height:1.12}.faith-home .faith-intro-foot{align-items:end;gap:var(--space-6);margin-top:var(--space-2);grid-column:2;grid-template-columns:minmax(0,1fr) auto;display:grid}.faith-home .faith-intro-foot p{max-width:680px;color:var(--color-muted);font-size:.9375rem;line-height:1.65}.faith-home .faith-gallery{gap:var(--space-3);height:330px;margin-top:var(--space-6);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.55fr .75fr;display:grid}.faith-home .faith-gallery figure{border-radius:var(--radius-md);background:var(--color-surface-soft);overflow:hidden}.faith-home .faith-gallery-main{grid-row:1/-1}.faith-home .faith-gallery img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-emphasized)}.faith-home .faith-section-head{align-items:end;gap:var(--space-7);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,420px);display:grid}.faith-home .faith-archive h2,.faith-home .faith-contact h2,.faith-home .faith-faq h2,.faith-home .faith-reflections h2,.faith-home .faith-section-head h2,.faith-home .faith-trust h2{margin-top:var(--space-3);font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.1}.faith-home .faith-section-head>p{color:var(--color-muted);font-size:.9375rem;line-height:1.62}.faith-home .faith-section-head--center{align-items:end}.faith-home .faith-path-grid{gap:var(--space-2);padding:var(--space-3) var(--space-2);perspective:1000px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.faith-home .faith-path-grid>a{min-height:238px;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-emphasized),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.faith-home .faith-path-grid>a:first-child{transform:rotate(-2.2deg) translateY(var(--space-2))}.faith-home .faith-path-grid>a:nth-child(2){transform:rotate(1.4deg) translateY(calc(var(--space-1)*-1))}.faith-home .faith-path-grid>a:nth-child(3){transform:rotate(-1.1deg) translateY(var(--space-1))}.faith-home .faith-path-grid>a:nth-child(4){transform:rotate(2deg) translateY(var(--space-2))}.faith-home .faith-path-grid>a>svg{width:1.55rem;height:1.55rem;margin-top:var(--space-4);color:var(--color-brand)}.faith-home .faith-path-number{color:var(--color-accent-text);font-size:.8125rem;font-weight:800}.faith-home .faith-path-grid h3{margin-top:var(--space-3);font-size:1.35rem;line-height:1.2}.faith-home .faith-path-grid p{margin-top:var(--space-2);color:var(--color-muted);font-size:.875rem;line-height:1.55}.faith-home .faith-path-more{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-4);color:var(--color-brand-strong);margin-top:auto;font-size:.8125rem;font-weight:800;display:flex}.faith-home .faith-path-more svg{width:1rem;height:1rem}.faith-home .faith-direction-grid{align-items:start;gap:var(--space-3);grid-template-columns:1.15fr .92fr 1.05fr .88fr;display:grid}.faith-home .faith-direction-grid>a{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;color:inherit;box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-emphasized),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard);text-decoration:none;overflow:hidden}.faith-home .faith-direction-grid>a:nth-child(2){margin-top:var(--space-6)}.faith-home .faith-direction-grid>a:nth-child(3){margin-top:var(--space-2)}.faith-home .faith-direction-grid>a:nth-child(4){margin-top:var(--space-8)}.faith-home .faith-direction-image{background:var(--color-surface-soft);height:230px;position:relative;overflow:hidden}.faith-home .faith-direction-grid>a:first-child .faith-direction-image{height:255px}.faith-home .faith-direction-grid>a:nth-child(2) .faith-direction-image{height:205px}.faith-home .faith-direction-grid>a:nth-child(3) .faith-direction-image{height:235px}.faith-home .faith-direction-grid>a:nth-child(4) .faith-direction-image{height:190px}.faith-home .faith-direction-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-emphasized)}.faith-home .faith-direction-kicker{bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-strong) 82%,transparent);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}.faith-home .faith-direction-index,.faith-home .faith-direction-kicker{left:var(--space-3);color:var(--color-on-brand);font-size:.8125rem;font-weight:800;position:absolute}.faith-home .faith-direction-index{top:var(--space-3);letter-spacing:.1em;text-shadow:0 1px 8px var(--color-brand-strong)}.faith-home .faith-direction-marker{width:34px;height:34px;top:var(--space-3);right:var(--space-3);border:1px solid color-mix(in srgb,var(--color-on-brand) 30%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-strong) 68%,transparent);color:var(--color-accent-soft);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));place-items:center;display:grid;position:absolute}.faith-home .faith-direction-marker svg{width:.9rem;height:.9rem}.faith-home .faith-direction-copy{gap:var(--space-2) var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.faith-home .faith-direction-copy h3,.faith-home .faith-direction-copy p,.faith-home .faith-direction-meta{grid-column:1}.faith-home .faith-direction-copy h3{font-size:1.4rem}.faith-home .faith-direction-copy p{color:var(--color-muted);font-size:.875rem;line-height:1.55}.faith-home .faith-direction-copy>svg{width:1.1rem;height:1.1rem;color:var(--color-brand);grid-area:1/2}.faith-home .faith-direction-meta{gap:var(--space-2) var(--space-3);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;font-size:.8125rem;font-weight:700;display:flex}.faith-home .faith-pilgrim-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);display:grid}.faith-home .faith-route-list>a{align-items:center;gap:var(--space-4);min-height:126px;padding-block:var(--space-2);border-top:1px solid var(--color-line);transition:color var(--motion-fast) var(--ease-standard);grid-template-columns:118px minmax(0,1fr) auto;text-decoration:none;display:grid}.faith-home .faith-route-list>a:last-child{border-bottom:1px solid var(--color-line)}.faith-home .faith-route-list img{border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;width:118px;height:100px}.faith-home .faith-route-list span{color:var(--color-accent-text);text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-home .faith-route-list h3{margin-top:var(--space-1);font-size:1.25rem}.faith-home .faith-route-list p{margin-top:var(--space-1);color:var(--color-muted);font-size:.875rem;line-height:1.6}.faith-home .faith-route-list>a>svg{width:1.1rem;height:1.1rem}.faith-home .faith-calendar-card{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);align-self:start}.faith-home .faith-calendar-card-head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);color:var(--color-brand-strong);font-size:.8125rem;font-weight:800;display:flex}.faith-home .faith-calendar-card-head svg{width:1rem;height:1rem;color:var(--color-accent)}.faith-home .faith-calendar-card>a:not(.faith-calendar-all){gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--color-line);text-decoration:none;display:grid}.faith-home .faith-calendar-card time{color:var(--color-accent-text);font-size:.8125rem;font-weight:800}.faith-home .faith-calendar-card strong{font-family:var(--font-display);font-size:1.05rem;font-weight:400}.faith-home .faith-calendar-card small{color:var(--color-muted);font-size:.8125rem}.faith-home .faith-calendar-all{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-brand-strong);font-size:.8125rem;font-weight:800;text-decoration:none;display:flex}.faith-home .faith-contact,.faith-home .faith-reflections,.faith-home .faith-trust{gap:var(--space-7);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--color-brand-strong);color:var(--color-on-brand);grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);display:grid}.faith-home .faith-contact>div>p:not(.faith-eyebrow),.faith-home .faith-reflections-head>p:not(.faith-eyebrow),.faith-home .faith-trust>div>p:not(.faith-eyebrow){max-width:620px;margin-top:var(--space-4);color:color-mix(in srgb,var(--color-on-brand) 72%,transparent);font-size:.9375rem;line-height:1.62}.faith-home .faith-trust{isolation:isolate;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);position:relative;overflow:hidden}.faith-home .faith-trust:before{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--color-accent-soft) 18%,transparent);border-radius:var(--radius-pill);width:300px;height:300px;box-shadow:0 0 0 36px color-mix(in srgb,var(--color-on-brand) 3%,transparent),0 0 0 74px color-mix(in srgb,var(--color-on-brand) 2%,transparent);position:absolute;top:-180px;left:-100px}.faith-home .faith-trust-documents{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-accent-soft);font-size:.8125rem;font-weight:800;text-decoration:none;display:inline-flex}.faith-home .faith-trust-documents svg{width:1rem;height:1rem}.faith-home .faith-trust-chain{align-self:center;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.faith-home .faith-trust-chain li{min-width:0;position:relative}.faith-home .faith-trust-chain li:not(:last-child):after{content:"";width:var(--space-3);height:1px;top:50%;right:calc(var(--space-2)*-1);z-index:2;background:var(--color-accent-soft);position:absolute}.faith-home .faith-trust-chain a{align-content:start;gap:var(--space-2);min-height:190px;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-on-brand) 16%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-on-brand) 6%,transparent);color:var(--color-on-brand);transition:transform var(--motion-base) var(--ease-emphasized),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.faith-home .faith-trust-chain a>svg:not(.faith-trust-arrow){width:1.15rem;height:1.15rem;color:var(--color-accent-soft);grid-area:1/2}.faith-home .faith-trust-step{color:var(--color-accent-soft);grid-area:1/1;font-size:.8125rem;font-weight:800}.faith-home .faith-trust-chain small,.faith-home .faith-trust-chain strong{grid-column:1/-1}.faith-home .faith-trust-chain strong{margin-top:var(--space-4);font-family:var(--font-display);font-size:1.08rem;font-weight:400}.faith-home .faith-trust-chain small{color:color-mix(in srgb,var(--color-on-brand) 64%,transparent);font-size:.8125rem;line-height:1.5}.faith-home .faith-trust-arrow{width:1rem;height:1rem;color:var(--color-accent-soft);grid-column:1;align-self:end;margin-top:auto}.faith-home .faith-news-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.faith-home .faith-news-grid>a{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.faith-home .faith-news-image{border-radius:var(--radius-md);background:var(--color-surface-soft);height:185px;overflow:hidden}.faith-home .faith-news-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-emphasized)}.faith-home .faith-news-meta{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-muted);font-size:.8125rem;font-weight:700;display:flex}.faith-home .faith-news-meta span{color:var(--color-accent-text)}.faith-home .faith-news-grid h3{margin-top:var(--space-2);font-size:1.32rem;line-height:1.25}.faith-home .faith-news-grid p{margin-top:var(--space-2);color:var(--color-muted);font-size:.875rem;line-height:1.55}.faith-home .faith-news-more{align-items:center;gap:var(--space-2);padding-top:var(--space-4);color:var(--color-brand-strong);margin-top:auto;font-size:.8125rem;font-weight:800;display:flex}.faith-home .faith-news-more svg{width:1rem;height:1rem}.faith-home .faith-news-all{margin-top:var(--space-5)}.faith-home .faith-reflections{margin-top:var(--space-3)}.faith-home .faith-reflections .quote-stream{min-height:245px;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-on-brand) 16%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-on-brand) 7%,transparent)}.faith-home .faith-reflections .quote-index{align-items:center;gap:var(--space-2);color:var(--color-accent-soft);font-size:.8125rem;font-weight:800;display:flex}.faith-home .faith-reflections .quote-index i{background:color-mix(in srgb,var(--color-on-brand) 30%,transparent);width:40px;height:1px}.faith-home .faith-reflections blockquote{margin-top:var(--space-4)}.faith-home .faith-reflections blockquote>svg{width:1.45rem;height:1.45rem;color:var(--color-accent-soft)}.faith-home .faith-reflections blockquote>p{margin-top:var(--space-4);font-family:var(--font-display);font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.35}.faith-home .faith-reflections blockquote footer{gap:var(--space-1);margin-top:var(--space-3);display:grid}.faith-home .faith-reflections blockquote strong{font-size:.875rem}.faith-home .faith-reflections blockquote span{color:color-mix(in srgb,var(--color-on-brand) 58%,transparent);font-size:.8125rem}.faith-home .faith-reflections .quote-controls{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-on-brand) 16%,transparent);display:flex}.faith-home .faith-reflections .quote-controls button{border:1px solid color-mix(in srgb,var(--color-on-brand) 22%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-on-brand) 6%,transparent);width:38px;height:38px;color:var(--color-on-brand);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard);place-items:center;padding:0;display:grid}.faith-home .faith-reflections .quote-controls button[aria-pressed=true]{border-color:var(--color-accent-soft);background:color-mix(in srgb,var(--color-accent-soft) 18%,transparent)}.faith-home .faith-reflections .quote-controls svg{width:1rem;height:1rem}.faith-home .faith-archive,.faith-home .faith-faq{gap:var(--space-7);grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);display:grid}.faith-home .faith-archive-copy>p:not(.faith-eyebrow),.faith-home .faith-faq-head>p:not(.faith-eyebrow){max-width:600px;margin-top:var(--space-4);color:var(--color-muted);font-size:.9375rem;line-height:1.62}.faith-home .faith-archive-copy .faith-text-link{margin-top:var(--space-5)}.faith-home .faith-archive nav a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding-inline:var(--space-4);border-top:1px solid var(--color-line);font-family:var(--font-display);transition:padding-inline var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);font-size:1.15rem;text-decoration:none;display:flex}.faith-home .faith-archive nav a:last-child{border-bottom:1px solid var(--color-line)}.faith-home .faith-archive nav svg{width:1rem;height:1rem}.faith-home .faith-faq{padding-top:var(--space-8)}.faith-home .faith-faq,.faith-home .faith-faq-list details{border-top:1px solid var(--color-line)}.faith-home .faith-faq-list details:last-child{border-bottom:1px solid var(--color-line)}.faith-home .faith-faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:56px;font-size:.875rem;font-weight:700;list-style:none;display:flex}.faith-home .faith-faq-list summary::-webkit-details-marker{display:none}.faith-home .faith-faq-list summary svg{width:1rem;height:1rem;transition:transform var(--motion-fast) var(--ease-standard)}.faith-home .faith-faq-list details[open] summary svg{transform:rotate(45deg)}.faith-home .faith-faq-answer{opacity:0;transition:grid-template-rows var(--motion-base) var(--ease-emphasized),opacity var(--motion-base) var(--ease-standard);grid-template-rows:0fr;display:grid}.faith-home .faith-faq-list details[open] .faith-faq-answer{opacity:1;grid-template-rows:1fr}.faith-home .faith-faq-answer>div{overflow:hidden}.faith-home .faith-faq-answer p{max-width:660px;padding:0 var(--space-7) var(--space-3) 0;color:var(--color-muted);font-size:.875rem;line-height:1.62}.faith-home .faith-contact{min-height:310px;margin-top:var(--space-3);align-items:center}.faith-inner .mission-about-activities,.faith-inner .mission-about-hero,.faith-inner .mission-about-intro,.faith-inner .mission-about-official,.faith-inner .mission-about-values,.faith-inner .mission-data-notice,.faith-inner .mission-document-hero,.faith-inner .mission-legal-note,.faith-inner .mission-legal-profile{width:calc(100% - var(--space-6));max-width:var(--container);margin-inline:auto}.faith-inner .mission-about-hero,.faith-inner .mission-document-hero{align-items:center;gap:var(--space-7);min-height:340px;padding-block:var(--space-7);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) 280px;display:grid}.faith-inner .mission-about-hero h1,.faith-inner .mission-document-hero h1{max-width:820px;margin-top:var(--space-3);font-size:clamp(2.6rem,4.5vw,3.9rem);line-height:1.04}.faith-inner .mission-about-hero>div>p:last-child,.faith-inner .mission-document-hero>div>p:last-child{max-width:720px;margin-top:var(--space-4);color:var(--color-muted);font-size:.9375rem;line-height:1.75}.faith-inner .mission-about-hero img,.faith-inner .mission-document-hero img{aspect-ratio:1;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-soft);-o-object-fit:cover;object-fit:cover;width:100%;box-shadow:var(--shadow-sm)}.faith-inner .mission-about-intro,.faith-inner .mission-about-values>header,.faith-inner .mission-document-list-head,.faith-inner .mission-legal-profile{gap:var(--space-7);grid-template-columns:190px minmax(0,1fr);display:grid}.faith-inner .mission-about-intro{padding-block:var(--space-7);border-bottom:1px solid var(--color-line)}.faith-inner .mission-about-intro h2,.faith-inner .mission-about-official h2,.faith-inner .mission-about-values>header h2,.faith-inner .mission-document-list-head h2,.faith-inner .mission-legal-profile h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.12}.faith-inner .mission-about-intro div>p,.faith-inner .mission-about-official p:last-child{max-width:740px;margin-top:var(--space-4);color:var(--color-muted);font-size:.9375rem;line-height:1.75}.faith-inner .mission-about-values{padding-block:var(--space-7)}.faith-inner .mission-about-values>header{margin-bottom:var(--space-7)}.faith-inner .mission-about-values article{align-items:center;gap:var(--space-5);min-height:112px;padding-block:var(--space-4);border-top:1px solid var(--color-line);grid-template-columns:44px 240px minmax(0,1fr);display:grid}.faith-inner .mission-about-values article:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .mission-about-values article>span{color:var(--color-accent-text);font-size:.8125rem;font-weight:800}.faith-inner .mission-about-values h3{font-size:1.35rem}.faith-inner .mission-about-values article p{color:var(--color-muted);font-size:.875rem;line-height:1.65}.faith-inner .mission-about-activities,.faith-inner .mission-data-notice{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-brand-strong);color:var(--color-on-brand);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.faith-inner .mission-about-activities h2,.faith-inner .mission-data-notice h2{margin-top:var(--space-3);font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.12}.faith-inner .mission-about-activities ol{align-self:center;margin:0;padding:0;list-style:none}.faith-inner .mission-about-activities li{gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-on-brand) 16%,transparent);color:color-mix(in srgb,var(--color-on-brand) 80%,transparent);grid-template-columns:auto minmax(0,1fr);font-size:.875rem;line-height:1.6;display:grid}.faith-inner .mission-about-activities li:last-child{border-bottom:1px solid color-mix(in srgb,var(--color-on-brand) 16%,transparent)}.faith-inner .mission-about-activities li svg{width:1rem;height:1rem;color:var(--color-accent-soft)}.faith-inner .mission-about-official{align-items:center;gap:var(--space-7);padding-block:var(--space-7);grid-template-columns:minmax(0,1fr) auto;display:grid}.faith-inner .mission-about-official>a{align-items:center;gap:var(--space-2);min-height:46px;padding-inline:var(--space-5);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.faith-inner .mission-legal-profile{padding-block:var(--space-7)}.faith-inner .mission-legal-profile h2{margin-top:var(--space-3)}.faith-inner .mission-legal-profile dl>div{gap:var(--space-5);padding-block:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:210px minmax(0,1fr);display:grid}.faith-inner .mission-legal-profile dl>div:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .mission-legal-profile dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .mission-legal-profile dd{color:var(--color-ink);font-size:.875rem;font-weight:600;line-height:1.65}.faith-inner .mission-data-notice-copy{align-self:center;gap:var(--space-3);display:grid}.faith-inner .mission-data-notice-copy p{color:color-mix(in srgb,var(--color-on-brand) 78%,transparent);font-size:.875rem;line-height:1.72}.faith-inner .mission-data-notice-copy a{color:var(--color-accent-soft)}.faith-inner .mission-data-notice-copy small{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-on-brand) 16%,transparent);color:color-mix(in srgb,var(--color-on-brand) 56%,transparent);font-size:.8125rem;line-height:1.6}.faith-inner .document-list{padding-block:var(--space-7)}.faith-inner .mission-document-list-head{margin-bottom:var(--space-7)}.faith-inner .document-list article{align-items:center;gap:var(--space-4);min-height:112px;padding-block:var(--space-4);border-top:1px solid var(--color-line);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.faith-inner .document-list article:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .document-list article>div>small,.faith-inner .document-list article>span{color:var(--color-accent-text);text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .document-list h3{margin-top:var(--space-1);font-size:1.35rem}.faith-inner .document-list p{margin-top:var(--space-1);color:var(--color-muted);font-size:.875rem;line-height:1.6}.faith-inner .document-list article>svg{width:1.2rem;height:1.2rem;color:var(--color-brand)}.faith-inner .mission-legal-note{gap:var(--space-4);margin-bottom:var(--space-9);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--color-line));border-radius:var(--radius-md);background:var(--color-accent-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.faith-inner .mission-legal-note>svg{width:1.75rem;height:1.75rem;color:var(--color-accent)}.faith-inner .mission-legal-note h2{font-family:var(--font-body);font-size:1rem;font-weight:800}.faith-inner .mission-legal-note p{max-width:820px;margin-top:var(--space-2);color:var(--color-muted);font-size:.8125rem;line-height:1.65}.faith-inner .image-hero{isolation:isolate;background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-brand-strong) 92%,transparent),color-mix(in srgb,var(--color-brand-strong) 46%,transparent)),var(--page-image);background-position:50%;background-size:cover;align-content:end;display:grid;position:relative;overflow:hidden}.faith-inner .direction-index{padding-block:var(--space-7)}.faith-inner .direction-index>a{align-items:center;gap:var(--space-5);min-height:154px;padding-block:var(--space-4);border-top:1px solid var(--color-line);color:inherit;transition:color var(--motion-fast) var(--ease-standard),padding-inline var(--motion-fast) var(--ease-standard);grid-template-columns:42px 164px minmax(0,1fr) auto;text-decoration:none;display:grid}.faith-inner .direction-index>a:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .index-number{color:var(--color-accent-text);font-size:.8125rem;font-weight:800}.faith-inner .direction-index-image{border-radius:var(--radius-sm);background:var(--color-surface-soft);width:164px;height:118px;overflow:hidden}.faith-inner .direction-index-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-emphasized)}.faith-inner .direction-index-copy{min-width:0}.faith-inner .direction-index-copy>small{color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .direction-index-copy h2{margin-top:var(--space-2);font-size:clamp(1.55rem,2.6vw,2.35rem)}.faith-inner .direction-index-copy>p{max-width:700px;margin-top:var(--space-2);color:var(--color-muted);font-size:.875rem;line-height:1.6}.faith-inner .direction-index-meta{gap:var(--space-3) var(--space-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.faith-inner .direction-index-meta>span{align-items:center;gap:var(--space-2);display:flex}.faith-inner .direction-index-meta svg,.faith-inner .direction-index>a>svg{width:1rem;height:1rem;color:var(--color-brand)}.faith-inner .direction-index-meta>span>span{display:grid}.faith-inner .direction-index-meta small{color:var(--color-muted);text-transform:uppercase;font-size:.8125rem;font-weight:700}.faith-inner .direction-index-meta strong{font-size:.8125rem}.faith-inner .closing-text-band{margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.faith-inner .closing-text-band>p:not(.section-kicker){max-width:680px;margin-top:var(--space-3);color:var(--color-muted);font-size:.9375rem;line-height:1.7}.faith-inner .closing-text-band .button{margin-top:var(--space-5)}.faith-inner .aid-service-hero,.faith-inner .detail-cover,.faith-inner .pilgrimage-service-hero,.faith-inner .route-cover{isolation:isolate;min-height:400px;padding:var(--space-6);color:var(--color-on-brand);background:var(--color-brand-strong);align-items:end;display:grid;position:relative;overflow:hidden}.faith-inner .aid-service-hero>img,.faith-inner .detail-cover>img,.faith-inner .pilgrimage-service-hero>img,.faith-inner .route-cover>img{z-index:-2;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.faith-inner .aid-service-hero:after,.faith-inner .detail-cover-shade,.faith-inner .detail-cover:after,.faith-inner .pilgrimage-service-hero:after,.faith-inner .route-cover:after{content:"";z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--color-brand-strong) 94%,transparent),color-mix(in srgb,var(--color-brand-strong) 58%,transparent) 60%,color-mix(in srgb,var(--color-brand-strong) 24%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--color-brand-strong) 66%,transparent),transparent 58%);position:absolute;inset:0}.faith-inner .detail-cover{gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto}.faith-inner .aid-service-hero>div,.faith-inner .detail-title,.faith-inner .pilgrimage-service-title,.faith-inner .route-cover-copy{min-width:0}.faith-inner .detail-cover-actions{gap:var(--space-2);display:grid}.faith-inner .detail-intro-band{gap:var(--space-7);padding-block:var(--space-7);border-bottom:1px solid var(--color-line);grid-template-columns:180px minmax(0,1fr);display:grid}.faith-inner .detail-intro-band>span{color:var(--color-accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .detail-intro-band>p{max-width:880px;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.32}.faith-inner .day-program,.faith-inner .detail-routes{padding-block:var(--space-7)}.faith-inner .route-image-list{margin-top:var(--space-6)}.faith-inner .route-image-list>a{align-items:center;gap:var(--space-5);min-height:150px;padding-block:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:160px minmax(0,1fr) auto;text-decoration:none;display:grid}.faith-inner .route-image-list>a:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .route-image-list img{border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;width:160px;height:122px}.faith-inner .route-image-list small,.faith-inner .route-image-list span{color:var(--color-accent-text);font-size:.8125rem;font-weight:700}.faith-inner .route-image-list h3{margin-top:var(--space-2);font-size:1.4rem}.faith-inner .route-image-list p{max-width:700px;margin-top:var(--space-2);color:var(--color-muted);font-size:.875rem;line-height:1.6}.faith-inner .route-image-list small{margin-top:var(--space-2);color:var(--color-muted);display:block}.faith-inner .route-image-list>a>svg{width:1rem;height:1rem}.faith-inner .aid-report-promise,.faith-inner .direction-action-band,.faith-inner .route-inquiry-band{align-items:center;gap:var(--space-6);margin-top:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);display:grid}.faith-inner .pilgrimage-service-hero{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 320px}.faith-inner .pilgrimage-hero-trust{gap:var(--space-2) var(--space-4);margin-top:var(--space-5);color:color-mix(in srgb,var(--color-on-brand) 74%,transparent);flex-wrap:wrap;font-size:.8125rem;font-weight:700;display:flex}.faith-inner .pilgrimage-hero-trust a,.faith-inner .pilgrimage-hero-trust span{align-items:center;gap:var(--space-2);display:inline-flex}.faith-inner .pilgrimage-hero-trust a{color:var(--color-accent-soft)}.faith-inner .pilgrimage-hero-trust svg{width:1rem;height:1rem}.faith-inner .pilgrimage-next-date{min-height:250px;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-on-brand) 20%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand-strong) 82%,transparent);color:var(--color-on-brand);-webkit-backdrop-filter:blur(var(--space-3));backdrop-filter:blur(var(--space-3));transition:transform var(--motion-base) var(--ease-emphasized),border-color var(--motion-base) var(--ease-standard);flex-direction:column;align-self:end;text-decoration:none;display:flex}.faith-inner .pilgrimage-next-label{color:var(--color-accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .pilgrimage-next-date time{color:var(--color-accent-soft);margin-top:auto;font-size:.875rem;font-weight:800}.faith-inner .pilgrimage-next-date>strong{margin-top:var(--space-2);font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:1.25}.faith-inner .pilgrimage-next-facts{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);color:color-mix(in srgb,var(--color-on-brand) 68%,transparent);flex-wrap:wrap;font-size:.8125rem;display:flex}.faith-inner .pilgrimage-next-action,.faith-inner .pilgrimage-next-facts span{align-items:center;gap:var(--space-2);display:flex}.faith-inner .pilgrimage-next-action svg,.faith-inner .pilgrimage-next-facts svg{width:.9rem;height:.9rem}.faith-inner .pilgrimage-next-action{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-on-brand) 16%,transparent);justify-content:space-between;font-size:.8125rem;font-weight:800}.faith-inner .aid-trust-ledger,.faith-inner .pilgrim-steps-rail,.faith-inner .route-points-band{margin-top:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.faith-inner .aid-trust-ledger>div,.faith-inner .pilgrim-steps-rail>div,.faith-inner .route-points-band>span{min-height:132px;padding:var(--space-4)}.faith-inner .aid-trust-ledger>div+div,.faith-inner .pilgrim-steps-rail>div+div,.faith-inner .route-points-band>span+span{border-left:1px solid var(--color-line)}.faith-inner .pilgrim-steps-rail span,.faith-inner .route-points-band i{color:var(--color-accent-text);font-size:.8125rem;font-style:normal;font-weight:800}.faith-inner .pilgrim-steps-rail strong{margin-top:var(--space-3);font-family:var(--font-display);font-size:1.05rem;font-weight:400;display:block}.faith-inner .pilgrim-steps-rail p{margin-top:var(--space-2);color:var(--color-muted);font-size:.8125rem;line-height:1.55}.faith-inner .pilgrim-catalog-head{justify-content:space-between;align-items:end;gap:var(--space-6);padding-block:var(--space-7) var(--space-4);display:flex}.faith-inner .archive-filters,.faith-inner .calendar-filter-bar,.faith-inner .pilgrim-direction-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.faith-inner .archive-filters button,.faith-inner .calendar-filter-bar button,.faith-inner .pilgrim-direction-filter button{min-height:38px;padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-family:var(--font-body);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);font-size:.8125rem;font-weight:700}.faith-inner .archive-filters button[aria-pressed=true],.faith-inner .calendar-filter-bar button[aria-pressed=true],.faith-inner .pilgrim-direction-filter button[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.faith-inner .pilgrim-route-list{padding-bottom:var(--space-8)}.faith-inner .calendar-page-list-v3,.faith-inner .need-editorial-list-v3,.faith-inner .pilgrim-route-list-v3{min-width:0}.faith-inner .pilgrim-route-list>a{align-items:center;gap:var(--space-5);min-height:176px;padding-block:var(--space-4);border-top:1px solid var(--color-line);color:inherit;grid-template-columns:190px minmax(0,1fr) auto;text-decoration:none;display:grid}.faith-inner .pilgrim-route-list>a:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .pilgrim-image{border-radius:var(--radius-sm);background:var(--color-surface-soft);width:190px;height:140px;position:relative;overflow:hidden}.faith-inner .pilgrim-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-emphasized)}.faith-inner .pilgrim-image span{left:var(--space-2);bottom:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-strong) 84%,transparent);color:var(--color-on-brand);font-size:.8125rem;font-weight:800;position:absolute}.faith-inner .pilgrim-copy>small{color:var(--color-accent-text);text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .pilgrim-copy h2{margin-top:var(--space-2);font-size:clamp(1.55rem,2.8vw,2.45rem)}.faith-inner .pilgrim-copy>p{max-width:720px;margin-top:var(--space-2);color:var(--color-muted);font-size:.875rem;line-height:1.6}.faith-inner .pilgrim-copy>div{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-muted);flex-wrap:wrap;font-size:.8125rem;font-weight:700;display:flex}.faith-inner .pilgrim-route-list>a>svg{width:1rem;height:1rem}.faith-inner .pilgrim-practical-hub{border-radius:var(--radius-lg);background:var(--color-brand-strong);color:var(--color-on-brand);grid-template-columns:minmax(240px,.9fr) repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.faith-inner .pilgrim-practical-hub article,.faith-inner .pilgrim-practical-hub>div{min-height:310px;padding:var(--space-5)}.faith-inner .pilgrim-practical-hub article{border-left:1px solid color-mix(in srgb,var(--color-on-brand) 14%,transparent);flex-direction:column;display:flex}.faith-inner .pilgrim-practical-hub article>svg{width:1.65rem;height:1.65rem;color:var(--color-accent-soft)}.faith-inner .pilgrim-practical-hub article>span{color:var(--color-accent-soft);text-transform:uppercase;margin-top:auto;font-size:.8125rem;font-weight:800}.faith-inner .pilgrim-practical-hub h3{margin-top:var(--space-2);font-size:1.2rem;line-height:1.25}.faith-inner .pilgrim-practical-hub article p{margin-top:var(--space-2);color:color-mix(in srgb,var(--color-on-brand) 66%,transparent);font-size:.8125rem;line-height:1.6}.faith-inner .pilgrim-booking-home{gap:var(--space-6);padding-block:var(--space-7);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid}.faith-inner .pilgrim-booking-copy>p:not(.section-kicker){max-width:560px;margin-top:var(--space-4);color:var(--color-muted);font-size:.9375rem;line-height:1.72}.faith-inner .pilgrim-booking-copy>a{margin-top:var(--space-4);color:var(--color-brand-strong);font-family:var(--font-display);font-size:1.25rem;text-decoration:none;display:inline-block}.faith-inner .route-cover{grid-template-columns:minmax(0,1fr)}.faith-inner .route-meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:color-mix(in srgb,var(--color-on-brand) 74%,transparent);flex-wrap:wrap;font-size:.8125rem;font-weight:700;display:flex}.faith-inner .route-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.faith-inner .route-meta svg{width:1rem;height:1rem;color:var(--color-accent-soft)}.faith-inner .route-cover-copy .button{margin-top:var(--space-5)}.faith-inner .route-decision{width:calc(100% - var(--space-6));max-width:var(--container);gap:var(--space-7);margin:var(--space-8) auto 0;padding:var(--space-7);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-low);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.faith-inner .route-decision header>p:last-child{max-width:62ch;margin-top:var(--space-4);color:var(--color-text-muted)}.faith-inner .route-decision dl{border:1px solid var(--color-line);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.faith-inner .route-decision dl>div{align-content:center;gap:var(--space-2);min-height:108px;padding:var(--space-4);display:grid}.faith-inner .route-decision dl>div:nth-child(2n){border-left:1px solid var(--color-line)}.faith-inner .route-decision dl>div:nth-child(n+3){border-top:1px solid var(--color-line)}.faith-inner .route-decision dt{color:var(--color-accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .route-decision dd{margin:0;font-size:.9375rem;font-weight:700;line-height:1.5}.faith-inner .route-inquiry-band .route-note-link{width:fit-content;margin-top:var(--space-4)}.faith-inner .route-points-band{grid-template-columns:repeat(3,minmax(0,1fr))}.faith-inner .route-points-band>span{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1rem;display:flex}.faith-inner .day-program{gap:var(--space-8);grid-template-columns:260px minmax(0,1fr);display:grid}.faith-inner .day-program ol{margin:0;padding:0;list-style:none}.faith-inner .day-program li{gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--color-line);grid-template-columns:42px minmax(0,1fr);display:grid}.faith-inner .day-program li:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .day-program li>span{color:var(--color-accent-text);font-size:.8125rem;font-weight:800}.faith-inner .day-program h3{font-size:1.3rem}.faith-inner .day-program p{margin-top:var(--space-2);color:var(--color-muted);font-size:.875rem;line-height:1.65}.faith-inner .route-practical{gap:var(--space-3);padding-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faith-inner .route-practical article{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.faith-inner .route-practical article:nth-child(2){background:var(--color-surface-soft)}.faith-inner .route-practical article>svg{width:1.65rem;height:1.65rem;margin-bottom:var(--space-5);color:var(--color-accent)}.faith-inner .route-practical h2{margin-top:var(--space-2);font-size:clamp(1.55rem,2.6vw,2.35rem)}.faith-inner .route-practical ul{gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:var(--space-4);color:var(--color-muted);font-size:.875rem;line-height:1.6;display:grid}.faith-inner .calendar-service-hero{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);display:grid}.faith-inner .calendar-service-hero blockquote{padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--color-on-brand) 20%,transparent)}.faith-inner .calendar-service-hero blockquote>svg{width:1.4rem;height:1.4rem;color:var(--color-accent-soft)}.faith-inner .calendar-service-hero blockquote p{margin-top:var(--space-3);font-family:var(--font-display);font-size:1.45rem;line-height:1.4}.faith-inner .calendar-service-hero blockquote footer{margin-top:var(--space-3);color:color-mix(in srgb,var(--color-on-brand) 58%,transparent);font-size:.8125rem;font-weight:700}.faith-inner .calendar-filter-bar{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-items:center}.faith-inner .calendar-filter-bar>span{margin-right:var(--space-2);color:var(--color-accent-text);text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .calendar-page-list{padding-block:var(--space-7)}.faith-inner .calendar-page-list>a{align-items:center;gap:var(--space-4);min-height:112px;padding-block:var(--space-3);border-top:1px solid var(--color-line);color:inherit;grid-template-columns:38px 130px minmax(0,1fr) auto auto;text-decoration:none;display:grid}.faith-inner .calendar-page-list>a:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .calendar-count,.faith-inner .calendar-page-list small{color:var(--color-accent-text);font-size:.8125rem;font-weight:800}.faith-inner .calendar-page-list time{font-size:.8125rem;font-weight:800}.faith-inner .calendar-page-list h2{margin-top:var(--space-1);font-size:1.45rem}.faith-inner .calendar-page-list p{margin-top:var(--space-1);color:var(--color-muted);font-size:.8125rem}.faith-inner .event-seats{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-brand-strong);font-size:.8125rem;font-weight:700}.faith-inner .calendar-page-list>a>svg{width:1rem;height:1rem}.faith-inner .calendar-service-actions{gap:var(--space-3);padding-bottom:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faith-inner .calendar-service-actions article{min-height:270px;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.faith-inner .calendar-service-actions article:nth-child(2){background:var(--color-surface-soft)}.faith-inner .calendar-service-actions article>svg{width:1.65rem;height:1.65rem;margin-bottom:var(--space-5);color:var(--color-accent)}.faith-inner .calendar-service-actions article>p:not(.section-kicker){max-width:560px;margin-top:var(--space-3);color:var(--color-muted);font-size:.875rem;line-height:1.65}.faith-inner .calendar-service-actions .button{margin-top:var(--space-4)}.faith-inner .aid-service-hero{grid-template-columns:minmax(0,760px)}.faith-inner .aid-service-hero .button{margin-top:var(--space-5)}.faith-inner .aid-trust-ledger strong{color:var(--color-brand-strong);font-family:var(--font-display);font-size:2.2rem;font-weight:400;display:block}.faith-inner .aid-trust-ledger svg{width:1.65rem;height:1.65rem;color:var(--color-accent)}.faith-inner .aid-trust-ledger span{margin-top:var(--space-2);color:var(--color-muted);font-size:.8125rem;line-height:1.55;display:block}.faith-inner .aid-process-explainer{gap:var(--space-6);padding-block:var(--space-7);grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);display:grid}.faith-inner .aid-process-explainer ol{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.faith-inner .aid-process-explainer li{align-content:center;gap:var(--space-2) var(--space-3);min-height:150px;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:32px minmax(0,1fr);display:grid}.faith-inner .aid-process-explainer li>span{color:var(--color-accent-text);grid-row:1/3;font-size:.8125rem;font-weight:800}.faith-inner .aid-process-explainer li>strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.faith-inner .aid-process-explainer li>p{color:var(--color-muted);font-size:.8125rem;line-height:1.55}.faith-inner .aid-process-note{max-width:76ch;padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-soft);color:var(--color-text-muted);grid-column:1/-1;margin:0;font-size:.9375rem;line-height:1.65}.faith-inner .aid-participation-intro{margin-bottom:var(--space-3)}.faith-inner .need-editorial-list{padding-bottom:var(--space-7)}.faith-inner .need-editorial-list article{min-height:340px;margin-bottom:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.faith-inner .need-editorial-list article:nth-child(2n) .need-photo{order:2}.faith-inner .need-photo{background:var(--color-surface-soft);min-height:340px;position:relative;overflow:hidden}.faith-inner .need-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-emphasized)}.faith-inner .need-photo span{left:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-strong) 84%,transparent);color:var(--color-on-brand);font-size:.8125rem;font-weight:800;position:absolute}.faith-inner .need-copy{padding:var(--space-7);align-self:center}.faith-inner .need-copy h2{margin-top:var(--space-2);font-size:clamp(1.8rem,3.3vw,3rem)}.faith-inner .need-copy>p:not(.section-kicker){max-width:680px;margin-top:var(--space-3);color:var(--color-muted);font-size:.875rem;line-height:1.7}.faith-inner .need-copy dl{margin-top:var(--space-4)}.faith-inner .need-copy dl>div{gap:var(--space-4);padding-block:var(--space-2);border-top:1px solid var(--color-line);grid-template-columns:150px minmax(0,1fr);display:grid}.faith-inner .need-copy dl>div:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .need-copy dt{color:var(--color-muted);text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .need-copy dd{font-size:.8125rem;font-weight:600;line-height:1.55}.faith-inner .need-copy .button{margin-top:var(--space-4)}.faith-inner .aid-report-promise>div:last-child>p{color:color-mix(in srgb,var(--color-on-brand) 72%,transparent);font-size:.875rem;line-height:1.7}.faith-inner .aid-report-promise .button{margin-top:var(--space-4)}.faith-inner .report-hero{align-content:end;display:grid}.faith-inner .report-cases{gap:var(--space-4);padding-block:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.faith-inner .report-cases article{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;overflow:hidden}.faith-inner .report-cases article>span{padding:var(--space-3) var(--space-4) 0;color:var(--color-accent-text);font-size:.8125rem;font-weight:800;display:block}.faith-inner .report-cases img{width:calc(100% - var(--space-6));height:190px;margin:var(--space-3) auto 0;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover}.faith-inner .report-cases article>div{padding:var(--space-4)}.faith-inner .report-cases small{color:var(--color-accent-text);text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .report-cases h2{margin-top:var(--space-2);font-size:1.45rem}.faith-inner .report-cases dl{margin-top:var(--space-3)}.faith-inner .report-cases dl>div{padding-block:var(--space-2);border-top:1px solid var(--color-line)}.faith-inner .report-cases dt{color:var(--color-muted);text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .report-cases dd{margin-top:var(--space-1);font-size:.8125rem;line-height:1.55}.faith-inner .archive-hero{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.faith-inner .archive-hero-count{min-width:180px;padding-left:var(--space-6);border-left:1px solid color-mix(in srgb,var(--color-on-brand) 18%,transparent)}.faith-inner .archive-hero-count strong{color:var(--color-accent-soft);font-family:var(--font-display);font-size:3.6rem;font-weight:400;display:block}.faith-inner .archive-hero-count span{max-width:160px;margin-top:var(--space-2);color:color-mix(in srgb,var(--color-on-brand) 64%,transparent);font-size:.8125rem;line-height:1.5;display:block}.faith-inner .archive-featured{padding-block:var(--space-7)}.faith-inner .archive-featured-heading{margin-bottom:var(--space-6)}.faith-inner .archive-featured-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.faith-inner .archive-featured-grid>a{min-height:260px;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-emphasized),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.faith-inner .archive-featured-grid small,.faith-inner .archive-featured-grid>a>span{color:var(--color-accent-text);text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .archive-featured-grid h3{margin-top:var(--space-4);font-size:1.45rem;line-height:1.25}.faith-inner .archive-featured-grid p{margin-top:var(--space-3);color:var(--color-muted);font-size:.875rem;line-height:1.65}.faith-inner .archive-featured-grid small{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-4);margin-top:auto;display:flex}.faith-inner .archive-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);display:grid}.faith-inner .archive-search{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-canvas);display:flex}.faith-inner .archive-search svg{width:1rem;height:1rem;color:var(--color-muted)}.faith-inner .archive-search input{width:100%;min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0}.faith-inner .archive-filters{justify-content:flex-end}.faith-inner .archive-filters button span{color:var(--color-accent-text)}.faith-inner .archive-filters button[aria-pressed=true] span{color:var(--color-accent-soft)}.faith-inner .archive-results{padding-block:var(--space-6) var(--space-8)}.faith-inner .archive-result-head{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);color:var(--color-muted);font-size:.8125rem;font-weight:700;display:flex}.faith-inner .archive-list>a{align-items:center;gap:var(--space-4);min-height:104px;padding-block:var(--space-3);border-top:1px solid var(--color-line);color:inherit;grid-template-columns:130px minmax(0,1fr) 140px auto;text-decoration:none;display:grid}.faith-inner .archive-list>a:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .archive-list>a>small,.faith-inner .archive-list>a>span{color:var(--color-accent-text);text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .archive-list>a>small{color:var(--color-muted);text-align:right}.faith-inner .archive-list h2{font-size:1.2rem}.faith-inner .archive-list p{margin-top:var(--space-1);color:var(--color-muted);font-size:.8125rem;line-height:1.55}.faith-inner .archive-list>a>svg{width:1rem;height:1rem}.faith-inner .load-more{margin-top:var(--space-6);border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.faith-inner .material-page-hero{align-content:end;display:grid}.faith-inner .material-meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:color-mix(in srgb,var(--color-on-brand) 66%,transparent);flex-wrap:wrap;font-size:.8125rem;font-weight:700;display:flex}.faith-inner .material-reading{align-items:start;gap:var(--space-6);padding-block:var(--space-7);grid-template-columns:minmax(0,1fr) 300px;display:grid}.faith-inner .material-reading article>p:not(.section-kicker){max-width:760px;margin-top:var(--space-4);color:var(--color-muted);font-size:.9375rem;line-height:1.8}.faith-inner .material-reading .material-lead{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.4}.faith-inner .material-reading aside{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.faith-inner .material-reading aside span,.faith-inner .material-reading aside strong{display:block}.faith-inner .material-reading aside span{color:var(--color-accent-text);text-transform:uppercase;font-size:.8125rem;font-weight:800}.faith-inner .material-reading aside strong{margin-top:var(--space-2);font-family:var(--font-display);font-size:1.2rem;font-weight:400}.faith-inner .material-reading aside a{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-brand-strong);font-size:.8125rem;font-weight:800;display:inline-flex}.faith-inner .material-reading aside svg{width:1rem;height:1rem}.faith-inner .related-materials{padding-bottom:var(--space-7)}.faith-inner .related-materials>h2{margin-bottom:var(--space-5)}.faith-inner .related-materials>div{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.faith-inner .related-materials a{align-content:space-between;gap:var(--space-3);min-height:180px;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.faith-inner .related-materials a span{color:var(--color-accent-text);text-transform:uppercase;grid-column:1/-1;font-size:.8125rem;font-weight:800}.faith-inner .related-materials h3{align-self:end;font-size:1.25rem;line-height:1.3}.faith-inner .related-materials a>svg{align-self:end;width:1rem;height:1rem}.faith-inner .contact-page{min-height:500px;margin-bottom:var(--space-6);background:var(--color-surface);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.faith-inner .contact-copy,.faith-inner .contact-form-panel{padding:var(--space-6)}.faith-inner .contact-copy{background:var(--color-brand-strong);color:var(--color-on-brand);flex-direction:column;justify-content:center;display:flex}.faith-inner .contact-lines{gap:var(--space-2);margin-top:var(--space-6);display:grid}.faith-inner .contact-lines a,.faith-inner .contact-lines>span{align-items:flex-start;gap:var(--space-2);color:color-mix(in srgb,var(--color-on-brand) 80%,transparent);font-size:.875rem;font-weight:700;line-height:1.55;text-decoration:none;display:inline-flex}.faith-inner .contact-lines svg{width:1rem;height:1rem;color:var(--color-accent-soft);flex:none;margin-top:.15em}.faith-inner .contact-form-panel{align-self:center}@keyframes faith-hero-line-in{0%{opacity:0;transform:translateY(.75em)}to{opacity:1;transform:translateY(0)}}@keyframes faith-route-drift{to{stroke-dashoffset:-120px}}@keyframes faith-map-pulse{0%,to{opacity:.75;transform:scale(.88)}50%{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.faith-home .faith-hero-line{opacity:1;animation:none;transform:none}.faith-home .faith-map-point--final,.faith-home .faith-map-route{animation:none}.faith-home .faith-path-grid>a:nth-child(n){transform:none}.faith-home .faith-faq-answer{transition:none}}@media (hover:hover) and (pointer:fine){.faith-home .faith-button:hover,.faith-inner .button:hover,.faith-inner .load-more:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.faith-home .faith-button--ink:hover,.faith-inner .button.ink:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.faith-home .faith-text-link:hover,.faith-inner .text-link:hover{gap:var(--space-3);color:var(--color-accent-text)}.faith-home .faith-hero:hover:before{transform:scale(1.035)}.faith-home .faith-direction-grid>a:hover img,.faith-home .faith-gallery figure:hover img,.faith-home .faith-news-grid>a:hover img,.faith-inner .direction-index>a:hover img,.faith-inner .need-editorial-list article:hover .need-photo img,.faith-inner .pilgrim-route-list>a:hover img{transform:scale(1.025)}.faith-home .faith-path-grid>a:focus-visible,.faith-home .faith-path-grid>a:hover{z-index:3;transform:rotate(0) translateY(calc(var(--space-2)*-1)) scale(1.018);border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line));box-shadow:var(--shadow-md)}.faith-inner .archive-featured-grid>a:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line));box-shadow:var(--shadow-md);transform:translateY(-4px)}.faith-home .faith-direction-grid>a:focus-visible,.faith-home .faith-direction-grid>a:hover{transform:translateY(calc(var(--space-2)*-1));border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line));box-shadow:var(--shadow-md)}.faith-home .faith-trust-chain a:focus-visible,.faith-home .faith-trust-chain a:hover{transform:translateY(calc(var(--space-1)*-1));border-color:color-mix(in srgb,var(--color-accent-soft) 62%,transparent);background:color-mix(in srgb,var(--color-on-brand) 11%,transparent)}.faith-home .faith-calendar-card>a:hover,.faith-home .faith-route-list>a:hover,.faith-inner .archive-list>a:hover,.faith-inner .calendar-page-list>a:hover,.faith-inner .pilgrim-route-list>a:hover,.faith-inner .route-image-list>a:hover{color:var(--color-brand-hover)}.faith-home .faith-archive nav a:hover,.faith-inner .direction-index>a:hover{padding-inline:var(--space-3);color:var(--color-brand-hover)}.faith-inner .pilgrimage-next-date:hover{border-color:var(--color-accent-soft);transform:translateY(-3px)}.faith-inner .archive-filters button:hover,.faith-inner .calendar-filter-bar button:hover,.faith-inner .pilgrim-direction-filter button:hover{border-color:var(--color-accent);color:var(--color-brand-strong);transform:translateY(-1px)}.faith-home .faith-reflections .quote-controls button:hover{border-color:var(--color-accent-soft);background:color-mix(in srgb,var(--color-on-brand) 12%,transparent);transform:translateY(-1px)}}@media (width<=1024px){.faith-inner .archive-hero,.faith-inner .calendar-service-hero,.faith-inner .material-page-hero,.faith-inner .page-hero{padding:var(--space-8)}.faith-home .faith-hero{min-height:460px;padding:var(--space-7)}.faith-home .faith-direction-grid,.faith-home .faith-news-grid,.faith-home .faith-path-grid,.faith-inner .archive-featured-grid,.faith-inner .related-materials>div,.faith-inner .report-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.faith-home .faith-direction-grid>a:nth-child(n){margin-top:0}.faith-home .faith-direction-grid>a:nth-child(n) .faith-direction-image{height:220px}.faith-home .faith-archive,.faith-home .faith-faq,.faith-home .faith-pilgrim-layout,.faith-home .faith-reflections,.faith-home .faith-trust,.faith-inner .material-reading{grid-template-columns:1fr}.faith-home .faith-direction-grid,.faith-home .faith-news-grid{align-items:stretch;gap:var(--space-3);width:100%;padding:var(--space-2) max(var(--space-4),6vw) var(--space-5) var(--space-1);scroll-padding-inline:var(--space-1);scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;display:flex;overflow-x:auto}.faith-home .faith-direction-grid::-webkit-scrollbar{display:none}.faith-home .faith-news-grid::-webkit-scrollbar{display:none}.faith-home .faith-direction-grid>a,.faith-home .faith-news-grid>a{scroll-snap-align:start;flex:0 0 min(82vw,340px)}.faith-home .faith-calendar-card{width:100%}.faith-inner .mission-about-hero,.faith-inner .mission-document-hero{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 230px}.faith-inner .mission-about-values article{grid-template-columns:40px 200px minmax(0,1fr)}.faith-inner .aid-report-promise,.faith-inner .archive-hero,.faith-inner .calendar-service-hero,.faith-inner .detail-cover,.faith-inner .direction-action-band,.faith-inner .pilgrim-booking-home,.faith-inner .pilgrimage-service-hero,.faith-inner .route-inquiry-band{grid-template-columns:1fr}.faith-inner .detail-cover-actions{grid-template-columns:repeat(2,max-content)}.faith-inner .pilgrimage-next-date{width:min(430px,100%);min-height:220px}.faith-inner .route-decision{grid-template-columns:1fr}.faith-inner .pilgrim-practical-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.faith-inner .pilgrim-practical-hub article:nth-of-type(odd){border-left:0}.faith-inner .pilgrim-practical-hub article{border-top:1px solid color-mix(in srgb,var(--color-on-brand) 14%,transparent)}.faith-inner .aid-process-explainer,.faith-inner .archive-toolbar{grid-template-columns:1fr}.faith-inner .archive-filters{justify-content:flex-start}.faith-inner .contact-page{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}@media (width<=768px){.faith-home .faith-contact,.faith-home .faith-hero,.faith-home .faith-reflections,.faith-home .faith-section,.faith-home .faith-trust,.faith-inner .aid-process-explainer,.faith-inner .aid-report-promise,.faith-inner .aid-service-hero,.faith-inner .aid-trust-ledger,.faith-inner .archive-featured,.faith-inner .archive-hero,.faith-inner .archive-results,.faith-inner .archive-toolbar,.faith-inner .calendar-filter-bar,.faith-inner .calendar-page-list,.faith-inner .calendar-service-actions,.faith-inner .calendar-service-hero,.faith-inner .closing-text-band,.faith-inner .contact-page,.faith-inner .content-band,.faith-inner .detail-cover,.faith-inner .detail-intro-band,.faith-inner .direction-action-band,.faith-inner .direction-index,.faith-inner .document-list,.faith-inner .material-page-hero,.faith-inner .material-reading,.faith-inner .mission-about-activities,.faith-inner .mission-about-hero,.faith-inner .mission-about-intro,.faith-inner .mission-about-official,.faith-inner .mission-about-values,.faith-inner .mission-data-notice,.faith-inner .mission-document-hero,.faith-inner .mission-legal-note,.faith-inner .mission-legal-profile,.faith-inner .need-editorial-list,.faith-inner .page-hero,.faith-inner .pilgrim-booking-home,.faith-inner .pilgrim-catalog-head,.faith-inner .pilgrim-practical-hub,.faith-inner .pilgrim-route-list,.faith-inner .pilgrim-steps-rail,.faith-inner .pilgrimage-service-hero,.faith-inner .related-materials,.faith-inner .report-cases,.faith-inner .route-cover,.faith-inner .route-inquiry-band,.faith-inner .route-points-band,.faith-inner .route-practical{width:calc(100% - var(--space-4))}.faith-home .faith-hero{min-height:450px;padding:var(--space-6)}.faith-home .faith-hero h1{font-size:clamp(2.7rem,11vw,4.25rem)}.faith-home .faith-scroll-cue{display:none}.faith-home .faith-section{padding-block:var(--space-7)}.faith-home .faith-hero-map{width:76%;height:78%;top:var(--space-3);right:calc(var(--space-7)*-1);opacity:.5}.faith-home .faith-map-caption{display:none}.faith-home .faith-intro-copy,.faith-home .faith-intro-foot,.faith-home .faith-section-head,.faith-inner .contact-page,.faith-inner .day-program,.faith-inner .detail-intro-band,.faith-inner .mission-about-activities,.faith-inner .mission-about-intro,.faith-inner .mission-about-values>header,.faith-inner .mission-data-notice,.faith-inner .mission-document-list-head,.faith-inner .mission-legal-profile{grid-template-columns:1fr}.faith-home .faith-intro-foot{grid-column:1}.faith-home .faith-gallery{grid-template-rows:250px 120px;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.faith-home .faith-gallery-main{grid-area:auto/1/auto/-1}.faith-home .faith-path-grid{gap:var(--space-3);width:100%;padding:var(--space-3) max(var(--space-4),6vw) var(--space-5) var(--space-1);scroll-padding-inline:var(--space-1);scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;display:flex;overflow-x:auto}.faith-home .faith-path-grid::-webkit-scrollbar{display:none}.faith-home .faith-path-grid>a:nth-child(n){scroll-snap-align:start;flex:0 0 min(82vw,340px);min-height:226px;transform:none}.faith-home .faith-direction-grid,.faith-home .faith-news-grid,.faith-inner .archive-featured-grid,.faith-inner .calendar-service-actions,.faith-inner .related-materials>div,.faith-inner .report-cases,.faith-inner .route-practical{grid-template-columns:1fr}.faith-home .faith-contact,.faith-home .faith-reflections,.faith-home .faith-trust,.faith-inner .aid-report-promise,.faith-inner .direction-action-band,.faith-inner .route-inquiry-band{gap:var(--space-6);padding:var(--space-6)}.faith-home .faith-trust-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.faith-home .faith-trust-chain li:after{display:none}.faith-home .faith-trust-chain a{min-height:164px}.faith-inner .aid-service-hero,.faith-inner .archive-hero,.faith-inner .calendar-service-hero,.faith-inner .detail-cover,.faith-inner .material-page-hero,.faith-inner .page-hero,.faith-inner .pilgrimage-service-hero,.faith-inner .route-cover{min-height:310px;padding:var(--space-6)}.faith-inner .aid-service-hero h1,.faith-inner .archive-hero h1,.faith-inner .calendar-service-hero h1,.faith-inner .contact-copy h1,.faith-inner .detail-cover h1,.faith-inner .material-page-hero h1,.faith-inner .page-hero h1,.faith-inner .pilgrimage-service-hero h1,.faith-inner .route-cover h1{font-size:clamp(2.15rem,9vw,3rem)}.faith-inner .mission-about-hero,.faith-inner .mission-document-hero{gap:var(--space-6);min-height:auto;padding-block:var(--space-8);grid-template-columns:1fr}.faith-inner .mission-about-hero img,.faith-inner .mission-document-hero img{justify-self:center;width:210px}.faith-inner .document-list,.faith-inner .mission-about-intro,.faith-inner .mission-about-values,.faith-inner .mission-legal-profile{padding-block:var(--space-7)}.faith-inner .mission-about-values article{gap:var(--space-2) var(--space-3);grid-template-columns:36px minmax(0,1fr)}.faith-inner .mission-about-values article>span{grid-row:1/3}.faith-inner .mission-about-values article p{grid-column:2}.faith-inner .mission-about-official{grid-template-columns:1fr;align-items:start}.faith-inner .mission-legal-profile dl>div{gap:var(--space-1);grid-template-columns:1fr}.faith-inner .direction-index>a{gap:var(--space-3);grid-template-columns:116px minmax(0,1fr) auto}.faith-inner .direction-index .index-number{display:none}.faith-inner .direction-index-image{width:116px;height:128px}.faith-inner .direction-index-copy>p{display:none}.faith-inner .direction-index-meta{gap:var(--space-2)}.faith-inner .direction-index-meta>span:nth-child(n+3){display:none}.faith-inner .detail-cover-actions{grid-template-columns:1fr}.faith-inner .pilgrim-route-list>a,.faith-inner .route-image-list>a{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr) auto}.faith-inner .pilgrim-image,.faith-inner .route-image-list img{width:112px;height:124px}.faith-inner .pilgrim-copy>div,.faith-inner .pilgrim-copy>p,.faith-inner .route-image-list p,.faith-inner .route-image-list small{display:none}.faith-inner .aid-trust-ledger,.faith-inner .pilgrim-steps-rail,.faith-inner .route-points-band{grid-template-columns:repeat(2,minmax(0,1fr))}.faith-inner .aid-trust-ledger>div:nth-child(odd),.faith-inner .pilgrim-steps-rail>div:nth-child(odd),.faith-inner .route-points-band>span:nth-child(odd){border-left:0}.faith-inner .aid-trust-ledger>div:nth-child(n+3),.faith-inner .pilgrim-steps-rail>div:nth-child(n+3),.faith-inner .route-points-band>span:nth-child(n+3){border-top:1px solid var(--color-line)}.faith-inner .pilgrim-catalog-head{flex-direction:column;align-items:start}.faith-inner .pilgrim-practical-hub{grid-template-columns:1fr}.faith-inner .pilgrim-practical-hub article,.faith-inner .pilgrim-practical-hub>div{min-height:auto}.faith-inner .pilgrim-practical-hub article{border-left:0}.faith-inner .pilgrim-practical-hub article>span{margin-top:var(--space-6)}.faith-inner .aid-process-explainer ol{grid-template-columns:1fr}.faith-inner .need-editorial-list article{grid-template-columns:1fr;min-height:auto}.faith-inner .need-editorial-list article:nth-child(2n) .need-photo{order:0}.faith-inner .need-photo{min-height:280px}.faith-inner .need-copy{padding:var(--space-5)}.faith-inner .calendar-filter-bar>span{width:100%}.faith-inner .calendar-page-list>a{gap:var(--space-3);grid-template-columns:100px minmax(0,1fr) auto}.faith-inner .calendar-count,.faith-inner .event-seats{display:none}.faith-inner .calendar-page-list>a>div{grid-column:2}.faith-inner .calendar-page-list>a>svg{grid-column:3}.faith-inner .archive-hero-count{min-width:0;padding:var(--space-4) 0 0;border-top:1px solid color-mix(in srgb,var(--color-on-brand) 18%,transparent);border-left:0}.faith-inner .archive-toolbar{padding:var(--space-3)}.faith-inner .archive-list>a{grid-template-columns:minmax(0,1fr) auto}.faith-inner .archive-list p,.faith-inner .archive-list>a>small,.faith-inner .archive-list>a>span{display:none}.faith-inner .archive-list>a>div{grid-column:1}.faith-inner .archive-list>a>svg{grid-column:2}.faith-inner .contact-copy,.faith-inner .contact-form-panel{padding:var(--space-6)}}@media (width<=480px){.faith-home .faith-contact,.faith-home .faith-hero,.faith-home .faith-reflections,.faith-home .faith-section,.faith-home .faith-trust,.faith-inner .aid-process-explainer,.faith-inner .aid-report-promise,.faith-inner .aid-service-hero,.faith-inner .aid-trust-ledger,.faith-inner .archive-featured,.faith-inner .archive-hero,.faith-inner .archive-results,.faith-inner .archive-toolbar,.faith-inner .calendar-filter-bar,.faith-inner .calendar-page-list,.faith-inner .calendar-service-actions,.faith-inner .calendar-service-hero,.faith-inner .closing-text-band,.faith-inner .contact-page,.faith-inner .content-band,.faith-inner .detail-cover,.faith-inner .detail-intro-band,.faith-inner .direction-action-band,.faith-inner .direction-index,.faith-inner .document-list,.faith-inner .material-page-hero,.faith-inner .material-reading,.faith-inner .mission-about-activities,.faith-inner .mission-about-hero,.faith-inner .mission-about-intro,.faith-inner .mission-about-official,.faith-inner .mission-about-values,.faith-inner .mission-data-notice,.faith-inner .mission-document-hero,.faith-inner .mission-legal-note,.faith-inner .mission-legal-profile,.faith-inner .need-editorial-list,.faith-inner .page-hero,.faith-inner .pilgrim-booking-home,.faith-inner .pilgrim-catalog-head,.faith-inner .pilgrim-practical-hub,.faith-inner .pilgrim-route-list,.faith-inner .pilgrim-steps-rail,.faith-inner .pilgrimage-service-hero,.faith-inner .related-materials,.faith-inner .report-cases,.faith-inner .route-cover,.faith-inner .route-inquiry-band,.faith-inner .route-points-band,.faith-inner .route-practical{width:calc(100% - var(--space-2))}.faith-home .faith-hero{min-height:430px;padding:var(--space-5)}.faith-home .faith-announcement{flex-wrap:wrap;width:100%}.faith-home .faith-hero h1{font-size:clamp(2.1rem,10.7vw,2.65rem)}.faith-home .faith-hero-content>p:not(.faith-hero-purpose){font-size:.875rem}.faith-home .faith-contact-actions,.faith-home .faith-hero-actions{display:grid}.faith-home .faith-button,.faith-inner .button,.faith-inner .load-more{width:100%}.faith-home .faith-path-grid>a{flex-basis:min(84vw,320px);min-height:220px}.faith-home .faith-gallery{grid-template-rows:220px 108px}.faith-home .faith-direction-grid>a:nth-child(n) .faith-direction-image,.faith-home .faith-direction-image,.faith-home .faith-news-image{height:200px}.faith-home .faith-route-list>a{gap:var(--space-3);grid-template-columns:96px minmax(0,1fr) auto}.faith-home .faith-route-list img{width:96px;height:104px}.faith-home .faith-route-list p{display:none}.faith-home .faith-contact,.faith-home .faith-reflections,.faith-home .faith-trust,.faith-inner .aid-report-promise,.faith-inner .direction-action-band,.faith-inner .mission-about-activities,.faith-inner .mission-data-notice,.faith-inner .route-inquiry-band{padding:var(--space-5)}.faith-inner .aid-service-hero,.faith-inner .archive-hero,.faith-inner .calendar-service-hero,.faith-inner .detail-cover,.faith-inner .material-page-hero,.faith-inner .page-hero,.faith-inner .pilgrimage-service-hero,.faith-inner .route-cover{min-height:300px;padding:var(--space-5)}.faith-inner .aid-service-hero h1,.faith-inner .archive-hero h1,.faith-inner .calendar-service-hero h1,.faith-inner .contact-copy h1,.faith-inner .detail-cover h1,.faith-inner .material-page-hero h1,.faith-inner .mission-about-hero h1,.faith-inner .mission-document-hero h1,.faith-inner .page-hero h1,.faith-inner .pilgrimage-service-hero h1,.faith-inner .route-cover h1{font-size:clamp(2rem,11vw,2.75rem)}.faith-inner .mission-about-activities,.faith-inner .mission-data-notice{border-radius:var(--radius-md)}.faith-inner .mission-legal-note{padding:var(--space-4);grid-template-columns:26px minmax(0,1fr)}.faith-inner .document-list article{gap:var(--space-3);grid-template-columns:30px minmax(0,1fr) auto}.faith-inner .document-list p{display:none}.faith-inner .direction-index>a,.faith-inner .pilgrim-route-list>a,.faith-inner .route-image-list>a{grid-template-columns:92px minmax(0,1fr) auto}.faith-inner .direction-index-image,.faith-inner .pilgrim-image,.faith-inner .route-image-list img{width:92px;height:106px}.faith-inner .direction-index-meta{display:none}.faith-inner .direction-index-copy h2,.faith-inner .pilgrim-copy h2,.faith-inner .route-image-list h3{font-size:1.1rem}.faith-inner .aid-trust-ledger,.faith-inner .pilgrim-steps-rail,.faith-inner .route-points-band{grid-template-columns:1fr}.faith-inner .aid-trust-ledger>div+div,.faith-inner .pilgrim-steps-rail>div+div,.faith-inner .route-points-band>span+span{border-top:1px solid var(--color-line);border-left:0}.faith-inner .aid-trust-ledger>div,.faith-inner .pilgrim-steps-rail>div,.faith-inner .route-points-band>span{min-height:auto}.faith-inner .need-photo{min-height:230px}.faith-inner .need-copy dl>div{gap:var(--space-1);grid-template-columns:1fr}.faith-inner .calendar-page-list>a{grid-template-columns:82px minmax(0,1fr) auto}.faith-inner .calendar-page-list h2{font-size:1.15rem}.faith-inner .archive-result-head span:last-child{display:none}.faith-inner .archive-filters button{flex:auto}.faith-inner .material-reading aside{padding:var(--space-4)}.faith-inner .contact-copy,.faith-inner .contact-form-panel{padding:var(--space-5)}.faith-inner .route-decision{width:calc(100% - var(--space-2));gap:var(--space-5);padding:var(--space-5)}.faith-inner .route-decision dl{grid-template-columns:1fr}.faith-inner .route-decision dl>div:nth-child(2n){border-left:0}.faith-inner .route-decision dl>div+div{border-top:1px solid var(--color-line)}.faith-inner .route-decision dl>div{min-height:auto}}.site-shell h3{font-family:var(--font-body);font-weight:700}.faith-home .faith-archive-copy>p,.faith-home .faith-contact>p,.faith-home .faith-hero-content>p:not(.faith-hero-purpose),.faith-home .faith-intro-copy>p,.faith-inner .contact-copy>p,.faith-inner .material-lead,.faith-inner .mission-data-notice-copy>p,.faith-inner .pilgrim-booking-copy>p,.faith-inner .route-cover-copy>p{max-width:min(var(--reading-measure),100%)}.faith-home .faith-direction-copy p,.faith-home .faith-faq-answer p,.faith-home .faith-news-grid p,.faith-home .faith-path-grid p,.faith-home .faith-route-list p,.faith-inner .archive-featured-grid p,.faith-inner .archive-list p,.faith-inner .calendar-service-actions article>p:not(.section-kicker),.faith-inner .contact-lines>span,.faith-inner .day-program p,.faith-inner .direction-index-copy>p,.faith-inner .mission-about-activities li,.faith-inner .mission-about-values article p,.faith-inner .need-copy dd,.faith-inner .pilgrim-copy>p,.faith-inner .pilgrim-practical-hub article p,.faith-inner .route-image-list p{font-size:var(--text-card);line-height:1.6}.faith-home .faith-hero{min-height:clamp(26rem,56svh,32rem)}.faith-home .faith-path-grid>a{min-height:14.5rem}.faith-home .faith-contact,.faith-home .faith-reflections .quote-stream,.faith-inner .archive-featured-grid>a,.faith-inner .calendar-service-actions article,.faith-inner .contact-page,.faith-inner .need-editorial-list article,.faith-inner .pilgrim-practical-hub article{min-height:0}.faith-inner .material-page-hero,.faith-inner .mission-document-hero{min-height:17.5rem}.faith-inner .aid-service-hero{min-height:clamp(18rem,38vw,23rem)}.faith-inner .pilgrimage-next-date{min-height:12rem}.faith-inner .need-photo{aspect-ratio:4/3;min-height:0}.faith-inner .mission-data-notice-copy a{color:var(--color-accent-on-dark);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.08em}@media (width<=760px){.faith-home .faith-hero{min-height:26.875rem}.faith-home .faith-path-grid>a,.faith-inner .aid-service-hero,.faith-inner .material-page-hero,.faith-inner .mission-document-hero,.faith-inner .need-photo,.faith-inner .pilgrimage-next-date{min-height:0}.faith-inner .aid-service-hero,.faith-inner .material-page-hero,.faith-inner .mission-document-hero{padding-block:var(--space-7)}.faith-inner .need-photo{aspect-ratio:4/3}.faith-home [role=button],.faith-home button,.faith-inner [role=button],.faith-inner button{min-width:2.75rem;min-height:2.75rem}.faith-home .faith-announcement{min-height:2.75rem}}.prayer-page{--prayer-ink:#16241f;--prayer-green:#174a3d;--prayer-green-deep:#10382f;--prayer-green-soft:#e4eee9;--prayer-gold:#c0914b;--prayer-paper:#fffdf8;--prayer-line:#d8ddd7;--prayer-muted:#68736d;min-width:0;padding-top:clamp(1rem,2.4vw,2rem);padding-bottom:clamp(4rem,8vw,7rem)}body:has(.prayer-page) .support-chat--placeholder{display:none}.prayer-page,.prayer-page *{box-sizing:border-box}.prayer-page :where(button,input,textarea){font:inherit}.prayer-page :where(button){cursor:pointer}.prayer-page :where(button,input,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #b889457a}.prayer-page h2[tabindex="-1"]:focus-visible{outline:none}.prayer-page :where(button,a) svg{flex:none;width:1.1rem;height:1.1rem}.prayer-checkout-kicker,.prayer-kicker,.prayer-section-label,.prayer-step-label{color:var(--color-accent-text);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.75rem;font-weight:800;line-height:1.4;display:inline-flex}.prayer-checkout-kicker:before,.prayer-kicker:before,.prayer-section-label:before,.prayer-step-label:before{content:"";background:currentColor;width:1.25rem;height:1px}.prayer-hero{color:#fffdf8;isolation:isolate;background:radial-gradient(circle at 88% 4%,#caa6682e,#0000 31%),linear-gradient(135deg,#103b31 0,#174d3e 58%,#204f3e);border:1px solid #ffffff1a;border-radius:clamp(1.25rem,2vw,2rem);grid-template-columns:minmax(0,1.5fr) minmax(17rem,.72fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #12322929}.prayer-hero:after,.prayer-hero:before{z-index:-1;content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute}.prayer-hero:before{width:24rem;height:24rem;top:-9rem;right:-7rem}.prayer-hero:after{width:15rem;height:15rem;top:-5rem;right:-3rem}.prayer-hero-copy{min-width:0}.prayer-hero .prayer-kicker{color:#e6c98e}.prayer-hero h1{color:#fffdf8;max-width:13.5ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:.9rem 0 1.15rem;font-size:clamp(2.35rem,5.4vw,4.85rem);font-weight:400;line-height:1.08}.prayer-hero-copy>p{color:#fffdf8c7;max-width:43rem;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.75}.prayer-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.75rem;display:flex}.prayer-cart-submit,.prayer-hero-actions button,.prayer-local-primary,.prayer-primary-button,.prayer-success-actions button{background:var(--prayer-gold);color:#251c10;min-height:3.25rem;transition:transform var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard);border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.15rem;font-size:.9rem;font-weight:800;line-height:1.25;display:inline-flex}.prayer-hero-actions>span{color:#fffdf8c7;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:inline-flex}.prayer-hero-benefits{border-top:1px solid #ffffff21;flex-wrap:wrap;gap:.85rem 1.5rem;margin:2.25rem 0 0;padding:1.35rem 0 0;list-style:none;display:flex}.prayer-hero-benefits li{color:#fffdf8b8;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.prayer-hero-benefits svg{color:#e6c98e}.prayer-hero-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:1.4rem;align-self:center;padding:clamp(1.35rem,3vw,2rem);box-shadow:inset 0 1px #ffffff14}.prayer-hero-emblem{background:#fffdf8;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:4.75rem;height:4.75rem;margin-bottom:1.35rem;display:grid}.prayer-hero-emblem img{-o-object-fit:contain;object-fit:contain;width:3.75rem;height:3.75rem}.prayer-status-label{color:#e6c98e;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:inline-flex}.prayer-status-label i{background:#e6c98e;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem #e6c98e1f}.prayer-hero-status>strong{font-family:var(--font-display);margin-top:.6rem;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:400;line-height:1.3;display:block}.prayer-hero-status>p{color:#fffdf8b3;margin-top:.75rem;font-size:.86rem;line-height:1.65}.prayer-hero-place{color:#fffdf8c2;border-top:1px solid #ffffff1f;gap:.65rem;margin-top:1.25rem;padding-top:1.1rem;font-size:.8rem;line-height:1.55;display:flex}.prayer-hero-place svg{color:#e6c98e;margin-top:.1rem}.prayer-progress{border-top:1px solid #ffffff21;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.25rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.prayer-progress li{color:#fffdf87a;border-radius:.8rem;align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;display:flex}.prayer-progress li>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.76rem;font-weight:800;display:grid}.prayer-progress li>div{gap:.08rem;min-width:0;display:grid}.prayer-progress strong{color:inherit;font-size:.82rem;line-height:1.35}.prayer-progress small{color:inherit;font-size:.7rem;line-height:1.35}.prayer-progress li.active{color:#fffdf8;background:#ffffff1c}.prayer-progress li.active>span,.prayer-progress li.completed>span{border-color:var(--prayer-gold);background:var(--prayer-gold);color:#251c10}.prayer-progress li.completed{color:#fffdf8c2}.prayer-note-status,.prayer-stage-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prayer-compose-stage,.prayer-editor-stage,.prayer-review-stage{min-width:0}.prayer-checkout,.prayer-editor-stage,.prayer-review-stage,.prayer-services,.prayer-success{max-width:69rem;margin:clamp(1.4rem,3vw,2.5rem) auto 0}.prayer-checkout-copy,.prayer-checkout-form,.prayer-composer,.prayer-review-stage,.prayer-services,.prayer-success{border:1px solid var(--prayer-line);background:#fffefbeb;border-radius:1.4rem;box-shadow:0 .8rem 2.5rem #1230270f}.prayer-workflow-head{border-bottom:1px solid var(--prayer-line);justify-content:space-between;align-items:end;gap:1.5rem 3rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.prayer-assurance h2,.prayer-checkout h2,.prayer-composer-head h2,.prayer-success h2,.prayer-workflow-head h2{color:var(--prayer-ink);font-family:var(--font-display);letter-spacing:-.03em;margin:.55rem 0 0;font-size:clamp(1.65rem,3vw,2.55rem);font-weight:400;line-height:1.2}.prayer-workflow-head>p{max-width:27rem;color:var(--prayer-muted);font-size:.9rem;line-height:1.65}.prayer-workflow-head--review{border:1px solid var(--prayer-line);background:#fffefbeb;border-radius:1.4rem 1.4rem 0 0}.prayer-checkout-back,.prayer-clear-button,.prayer-local-secondary,.prayer-stage-toolbar button,.prayer-success-actions a,.prayer-text-button,.prayer-workflow-head--review>button{border:1px solid var(--prayer-line);min-height:2.8rem;color:var(--prayer-ink);background:#fffefb;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:.68rem .9rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.prayer-stage-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.prayer-stage-toolbar>span{color:var(--prayer-muted);font-size:.78rem;font-weight:700}.prayer-stage-enter-active,.prayer-stage-leave-active,.prayer-step-enter-active,.prayer-step-leave-active{transition:opacity .18s var(--ease-standard),transform .24s var(--ease-standard)}.prayer-stage-enter-from,.prayer-step-enter-from{opacity:0;transform:translateY(.75rem)}.prayer-stage-leave-to,.prayer-step-leave-to{opacity:0;transform:translateY(-.35rem)}.prayer-service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.prayer-service-options>button{border:1px solid var(--prayer-line);min-width:0;min-height:18rem;color:var(--prayer-ink);text-align:left;transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard);background:#fffefb;border-radius:1rem;flex-direction:column;align-items:flex-start;padding:1.25rem;display:flex;position:relative;overflow:hidden}.prayer-service-options>button:after{background:var(--prayer-green-soft);content:"";opacity:.55;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-3rem;right:-2rem}.prayer-service-options>button.tone-clay:after{background:#f2e6dc}.prayer-service-options>button.tone-violet:after{background:#eee8f1}.prayer-service-icon{background:var(--prayer-green-soft);width:3.15rem;height:3.15rem;color:var(--prayer-green);border-radius:.9rem;place-items:center;display:grid}.tone-clay .prayer-service-icon{color:#7a4d37;background:#f2e6dc}.tone-violet .prayer-service-icon{color:#654c70;background:#eee8f1}.prayer-service-icon svg{width:1.4rem;height:1.4rem}.prayer-service-copy{gap:.55rem;margin-top:1.5rem;display:grid}.prayer-service-copy small{color:var(--color-accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.prayer-service-copy>strong{font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:1.25}.prayer-service-copy>span{color:var(--prayer-muted);font-size:.83rem;line-height:1.6}.prayer-service-next{z-index:1;color:var(--prayer-green);align-items:center;gap:.45rem;margin-top:auto;padding-top:1.5rem;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.prayer-safety-line{color:#2d5548;background:#edf4f0;border:1px solid #ceded6;border-radius:.85rem;align-items:center;gap:.75rem;margin:0 clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2rem);padding:1rem 1.1rem;display:flex}.prayer-safety-line p{font-size:.82rem;line-height:1.55}.prayer-composer{overflow:hidden}.prayer-composer-head{border-bottom:1px solid var(--prayer-line);justify-content:space-between;align-items:center;gap:1rem 2rem;padding:clamp(1.4rem,3vw,2rem);display:flex}.prayer-privacy-chip{background:var(--prayer-green-soft);min-height:2.6rem;color:var(--prayer-green);text-align:center;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.prayer-composer-form,.prayer-composer-studio{min-width:0}.prayer-composer-studio{border:0;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:clamp(1.25rem,3vw,2.25rem);margin:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.prayer-composer-fields{align-content:start;gap:1.25rem;min-width:0;display:grid}.prayer-kind-control,.prayer-period-control{border:0;min-width:0;margin:0;padding:0}.prayer-kind-control legend,.prayer-period-control legend{color:var(--prayer-ink);margin-bottom:.65rem;font-size:.78rem;font-weight:800}.prayer-kind-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.prayer-kind-control legend{grid-column:1/-1}.prayer-kind-control button{border:1px solid var(--prayer-line);min-width:0;min-height:2.85rem;color:var(--prayer-ink);background:#fffefb;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .5rem;font-size:.72rem;font-weight:800;display:flex}.prayer-kind-control button.active{border-color:var(--prayer-green);background:var(--prayer-green);color:#fffdf8}.prayer-period-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.prayer-period-control legend{grid-column:1/-1}.prayer-period-control label{border:1px solid var(--prayer-line);cursor:pointer;background:#f7f8f5;border-radius:.75rem;align-items:flex-start;gap:.6rem;min-width:0;min-height:4.4rem;padding:.8rem;display:flex}.prayer-period-control label:has(input:checked){border-color:var(--prayer-green);background:var(--prayer-green-soft);box-shadow:inset 0 0 0 1px var(--prayer-green)}.prayer-period-control input{width:1rem;height:1rem;accent-color:var(--prayer-green);margin:.1rem 0 0}.prayer-period-control label>span{gap:.18rem;min-width:0;display:grid}.prayer-period-control strong{font-size:.76rem;line-height:1.35}.prayer-period-control small{color:var(--prayer-muted);font-size:.66rem;line-height:1.45}.prayer-checkout-form>label:not(.prayer-checkout-consent),.prayer-field{gap:.45rem;min-width:0;display:grid}.prayer-checkout-form>label>span,.prayer-field>span{color:var(--prayer-ink);justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;font-weight:800;display:flex}.prayer-checkout-form>label>span small,.prayer-field>span small{color:var(--prayer-muted);font-size:.68rem;font-weight:700}.prayer-field>span small.limit{color:var(--color-danger)}.prayer-field>small{color:var(--prayer-muted);font-size:.7rem;line-height:1.5}.prayer-checkout-form input:not([type=checkbox]),.prayer-checkout-form textarea,.prayer-field input,.prayer-field textarea{width:100%;min-width:0;color:var(--prayer-ink);background:#fffefb;border:1px solid #cfd5cf;border-radius:.75rem;font-size:.9rem;line-height:1.5}.prayer-checkout-form input:not([type=checkbox]),.prayer-field input{min-height:3rem;padding:.72rem .85rem}.prayer-checkout-form textarea,.prayer-field textarea{resize:vertical;min-height:7rem;padding:.8rem .9rem}.prayer-field--names textarea{min-height:10.5rem;font-size:1rem;line-height:1.7}.prayer-checkout-form :where(input,textarea)::-moz-placeholder{color:#9aa29d}.prayer-field :where(input,textarea)::-moz-placeholder{color:#9aa29d}.prayer-checkout-form :where(input,textarea)::placeholder,.prayer-field :where(input,textarea)::placeholder{color:#9aa29d}.prayer-checkout-form :where(input,textarea):focus,.prayer-field :where(input,textarea):focus{border-color:var(--prayer-green);outline:none;box-shadow:0 0 0 3px #174a3d1a}.prayer-more{border:1px solid var(--prayer-line);background:#f7f8f5;border-radius:.8rem}.prayer-more summary{min-height:3rem;color:var(--prayer-ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.75rem .85rem;list-style:none;display:grid}.prayer-more summary::-webkit-details-marker{display:none}.prayer-more summary>span{align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:inline-flex}.prayer-more summary>small{color:var(--prayer-muted);font-size:.68rem}.prayer-more summary>svg{transition:transform var(--motion-base) var(--ease-standard)}.prayer-more[open] summary>svg{transform:rotate(180deg)}.prayer-secondary-fields{border-top:1px solid var(--prayer-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.prayer-field--wide{grid-column:1/-1}.prayer-checkout-form>aside,.prayer-guidance{color:#56635d;background:#f1f4f1;border:1px solid #d7ded8;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;display:flex}.prayer-checkout-form>aside svg,.prayer-guidance svg{margin-top:.1rem}.prayer-checkout-form>aside p,.prayer-guidance p{font-size:.72rem;line-height:1.55}.prayer-checkout-error,.prayer-inline-error{color:var(--color-danger);background:#fbefee;border:1px solid #e0b7b3;border-radius:.7rem;padding:.75rem .85rem;font-size:.76rem;font-weight:700}.prayer-composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.prayer-primary-button{background:var(--prayer-green);color:#fffdf8}.prayer-cart-submit:disabled,.prayer-checkout-form>button[type=submit]:disabled,.prayer-primary-button:disabled{cursor:not-allowed;opacity:.55}.prayer-note-preview-shell{color:#fffdf8;background:linear-gradient(155deg,#164a3c,#0e382f);border-radius:1.15rem;align-self:start;min-width:0;padding:1rem}.prayer-note-preview-shell>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.prayer-note-preview-shell>header>div{gap:.08rem;display:grid}.prayer-note-preview-shell>header span{color:#fffdf8a3;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.prayer-note-preview-shell>header strong{font-size:.78rem}.prayer-note-preview-shell>header button{color:#fffdf8;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.35rem;min-height:2.35rem;padding:.5rem .65rem;font-size:.66rem;font-weight:800;display:inline-flex}.prayer-note-scene{perspective:75rem;min-height:25rem}.prayer-note-paper{width:100%;min-height:25rem;transform-style:preserve-3d;transition:transform .5s var(--ease-emphasized);position:relative}.prayer-note-paper.is-flipped{transform:rotateY(180deg)}.prayer-note-face{min-height:25rem;color:var(--prayer-ink);backface-visibility:hidden;background:linear-gradient(#8e714109 1px,#0000 0) 0 0/100% 1.7rem,#fffdf8;border-radius:.75rem;flex-direction:column;padding:1.35rem 1.15rem 1rem;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 .8rem 2rem #0003}.prayer-note-back{transform:rotateY(180deg)}.prayer-note-ornament{fill:none;stroke:#9f793d;stroke-width:1.2px;width:8rem;height:auto;margin:0 auto .65rem}.prayer-note-overline{color:#8b6b37;letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:.58rem;font-weight:800}.prayer-note-face h3{color:var(--prayer-green-deep);font-family:var(--font-display);text-align:center;margin:.55rem 0 1rem;font-size:1.65rem;font-weight:400;line-height:1.2}.prayer-note-names{border-top:1px solid #d8c5a5;border-bottom:1px solid #d8c5a5;align-content:start;gap:.32rem;min-height:12rem;padding:.85rem .2rem;display:grid}.prayer-note-names>span{font-family:var(--font-display);font-size:.9rem;line-height:1.4}.prayer-note-names>p,.prayer-note-names>small{color:var(--prayer-muted);font-size:.68rem;line-height:1.5}.prayer-note-front footer{color:#78603a;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.85rem;font-size:.68rem;font-weight:800;display:flex}.prayer-note-back ol{gap:.75rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.prayer-note-back li{color:#4f5a55;grid-template-columns:1.75rem 1fr;align-items:center;gap:.6rem;font-size:.72rem;line-height:1.5;display:grid}.prayer-note-back li span{color:#8b6b37;border:1px solid #d6c39f;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.58rem;font-weight:800;display:grid}.prayer-note-back>p{color:#6b756f;text-align:center;margin-top:auto;font-size:.68rem;line-height:1.5}.prayer-note-back .prayer-note-ornament{margin:.8rem auto 0}.prayer-note-hint{color:#fffdf8a3;align-items:flex-start;gap:.45rem;margin-top:.8rem;font-size:.64rem;line-height:1.5;display:flex}.prayer-note-hint svg{margin-top:.08rem}.prayer-note-preview-shell.is-sending .prayer-note-paper{animation:prayer-note-fold .6s var(--ease-emphasized) both}.prayer-note-flight{z-index:9999;pointer-events:none;transform-origin:50%;margin:0!important;position:fixed!important}@keyframes prayer-note-fold{0%{opacity:1;transform:rotateX(0)scale(1)}55%{opacity:.75;transform:rotateX(14deg)scale(.94)}to{opacity:.15;transform:rotateX(26deg)scale(.85)}}.prayer-review-stage{border-radius:1.4rem;overflow:hidden;box-shadow:0 .8rem 2.5rem #1230270f}.prayer-cart{border:1px solid var(--prayer-line);background:#fffefb;border-top:0;border-radius:0 0 1.4rem 1.4rem;padding:clamp(1.25rem,3vw,2rem)}.prayer-cart-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.prayer-cart-head>div{gap:.25rem;display:grid}.prayer-cart-head span{color:var(--color-accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.prayer-cart-head h2{color:var(--prayer-ink);font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:400}.prayer-cart-head>strong{background:var(--prayer-green);color:#fffdf8;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:.9rem;display:grid}.prayer-cart-empty{text-align:center;background:#f7f8f5;border:1px dashed #cbd2cc;border-radius:1rem;align-content:center;justify-items:center;min-height:16rem;padding:2rem;display:grid}.prayer-cart-empty>span{background:var(--prayer-green-soft);width:3.2rem;height:3.2rem;color:var(--prayer-green);border-radius:50%;place-items:center;display:grid}.prayer-cart-empty h3{font-family:var(--font-display);margin:.9rem 0 .35rem;font-size:1.25rem;font-weight:400}.prayer-cart-empty p{max-width:28rem;color:var(--prayer-muted);font-size:.8rem;line-height:1.6}.prayer-cart-empty button{border:1px solid var(--prayer-green);background:var(--prayer-green);color:#fffdf8;border-radius:.7rem;align-items:center;gap:.5rem;min-height:2.8rem;margin-top:1rem;padding:.7rem .9rem;font-size:.78rem;font-weight:800;display:inline-flex}.prayer-cart-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.prayer-cart-list li{border:1px solid var(--prayer-line);background:#fffefb;border-radius:.9rem;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.prayer-cart-item-number{background:var(--prayer-green-soft);width:2.5rem;height:2.5rem;color:var(--prayer-green);border-radius:.75rem;place-items:center;font-size:.7rem;font-weight:800;display:grid}.prayer-cart-item-copy{min-width:0}.prayer-cart-item-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.prayer-cart-item-meta small,.prayer-cart-item-meta span{font-size:.68rem;font-weight:800}.prayer-cart-item-meta span{color:var(--prayer-green)}.prayer-cart-item-meta small{color:#70675b;background:#f0eee8;border-radius:999px;padding:.2rem .45rem}.prayer-cart-item-copy h3{overflow-wrap:anywhere;color:var(--prayer-ink);font-family:var(--font-body);margin:.55rem 0 .2rem;font-size:.95rem;font-weight:800;line-height:1.5}.prayer-cart-item-copy>p{color:var(--prayer-muted);font-size:.72rem}.prayer-cart-item-details{flex-wrap:wrap;gap:.5rem .9rem;margin-top:.6rem;display:flex}.prayer-cart-item-details span{color:var(--prayer-muted);align-items:center;gap:.35rem;font-size:.68rem;line-height:1.45;display:inline-flex}.prayer-cart-item-details svg{width:.9rem;height:.9rem}.prayer-cart-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.prayer-cart-item-actions button{border:1px solid var(--prayer-line);color:#4c5a54;background:#f7f8f5;border-radius:.6rem;align-items:center;gap:.35rem;min-height:2.4rem;padding:.5rem .6rem;font-size:.66rem;font-weight:800;display:inline-flex}.prayer-cart-item-actions button:last-child{color:#8f413d}.prayer-cart-item-actions button:disabled{cursor:not-allowed;opacity:.42}.prayer-cart-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.prayer-cart-summary>div{background:#f2f4f1;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.prayer-cart-summary span{color:var(--prayer-muted);font-size:.72rem;font-weight:700}.prayer-cart-summary strong{color:var(--prayer-ink);font-size:.8rem}.prayer-cart-submit{background:var(--prayer-green);color:#fffdf8;width:100%;margin-top:1rem}.prayer-cart-note{color:var(--prayer-muted);text-align:center;margin-top:.65rem;font-size:.68rem;line-height:1.5}.prayer-local-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.7rem;margin-top:1rem;display:grid}.prayer-local-primary{background:var(--prayer-green);color:#fffdf8}.prayer-local-secondary{min-height:3.25rem}.prayer-copy-status{min-height:1.3rem;color:var(--prayer-green);text-align:center;padding-top:.35rem;font-size:.7rem;font-weight:700}.prayer-local-status{color:#31584b;background:#edf4f0;border:1px solid #d4dfd9;border-radius:.85rem;align-items:flex-start;gap:.75rem;margin-top:.35rem;padding:1rem;display:flex}.prayer-local-status>svg{margin-top:.1rem}.prayer-local-status strong{font-size:.78rem;display:block}.prayer-local-status p{margin-top:.25rem;font-size:.72rem;line-height:1.55}.prayer-clear-button{color:#7b4a46;background:0 0;border-color:#0000;margin:.75rem auto 0}.prayer-cart-item-enter-active,.prayer-cart-item-leave-active,.prayer-cart-item-move{transition:opacity .22s var(--ease-standard),transform .26s var(--ease-standard)}.prayer-cart-item-enter-from,.prayer-cart-item-leave-to{opacity:0;transform:translateY(.5rem)}.prayer-print-sheet{display:none}.prayer-checkout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.prayer-checkout-copy,.prayer-checkout-form{padding:clamp(1.4rem,3vw,2rem)}.prayer-checkout-copy>p{color:var(--prayer-muted);margin-top:1rem;font-size:.82rem;line-height:1.65}.prayer-checkout-back{margin-bottom:1.5rem}.prayer-checkout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.25rem;display:grid}.prayer-checkout-summary>div{background:#f1f4f1;border-radius:.75rem;gap:.2rem;padding:.85rem;display:grid}.prayer-checkout-summary span{color:var(--prayer-muted);font-size:.68rem}.prayer-checkout-summary strong{font-size:.78rem}.prayer-checkout-items{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.prayer-checkout-items li{border:1px solid var(--prayer-line);border-radius:.7rem;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.prayer-checkout-items li>span{color:var(--color-accent-text);font-size:.64rem;font-weight:800}.prayer-checkout-items li>div{gap:.1rem;display:grid}.prayer-checkout-items strong{font-size:.72rem}.prayer-checkout-items small{color:var(--prayer-muted);font-size:.64rem}.prayer-checkout-items svg{color:var(--prayer-green)}.prayer-checkout-form{align-content:start;gap:1rem;display:grid}.prayer-checkout-form>header{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.prayer-checkout-form>header>svg{background:var(--prayer-green-soft);width:2.8rem;height:2.8rem;color:var(--prayer-green);border-radius:.75rem;padding:.7rem}.prayer-checkout-form>header span{color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.prayer-checkout-form>header h3{margin:.2rem 0 0;font-size:1rem}.prayer-checkout-consent{grid-template-columns:1.1rem 1fr;align-items:start;gap:.65rem;display:grid}.prayer-checkout-consent input{width:1rem;height:1rem;accent-color:var(--prayer-green);margin-top:.15rem}.prayer-checkout-consent span{color:var(--prayer-muted);font-size:.7rem;line-height:1.55}.prayer-checkout-consent a{color:var(--prayer-green);font-weight:800}.prayer-checkout-form>button[type=submit]{background:var(--prayer-green);color:#fffdf8;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;min-height:3.25rem;padding:.85rem 1rem;font-weight:800;display:inline-flex}.prayer-checkout-disclaimer{color:var(--prayer-muted);text-align:center;font-size:.66rem;line-height:1.5}.prayer-success{text-align:center;max-width:43rem;padding:clamp(2rem,5vw,4rem)}.prayer-success-icon{background:var(--prayer-green-soft);width:4rem;height:4rem;color:var(--prayer-green);border-radius:50%;place-items:center;margin:0 auto 1.25rem;display:grid}.prayer-success>p{max-width:36rem;color:var(--prayer-muted);margin:1rem auto 0;font-size:.85rem;line-height:1.65}.prayer-success-reference{background:#f2f4f1;border-radius:.75rem;gap:.25rem;margin:1.5rem auto 0;padding:1rem;display:grid}.prayer-success-reference span{color:var(--prayer-muted);font-size:.68rem}.prayer-success-reference strong{font-size:1rem}.prayer-success-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.25rem;display:flex}.prayer-success-actions button{background:var(--prayer-green);color:#fffdf8}.prayer-assurance{border:1px solid var(--prayer-line);background:#eaf0ec;border-radius:1.4rem;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);max-width:69rem;margin:clamp(3rem,7vw,6rem) auto 0;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.prayer-assurance header>p{color:var(--prayer-muted);margin-top:.8rem;font-size:.82rem;line-height:1.65}.prayer-assurance-list{align-content:start;display:grid}.prayer-assurance-list details{border-bottom:1px solid #ccd5cf}.prayer-assurance-list details:first-child{border-top:1px solid #ccd5cf}.prayer-assurance-list summary{min-height:3.8rem;color:var(--prayer-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;font-weight:800;list-style:none;display:flex}.prayer-assurance-list summary::-webkit-details-marker{display:none}.prayer-assurance-list summary svg{transition:transform var(--motion-base) var(--ease-standard)}.prayer-assurance-list details[open] summary svg{transform:rotate(45deg)}.prayer-assurance-list details p{max-width:43rem;color:var(--prayer-muted);padding:0 2rem 1.1rem 0;font-size:.76rem;line-height:1.65}.prayer-mobile-cart{z-index:var(--z-dock);background:var(--prayer-green-deep);color:#fffdf8;border:1px solid #ffffff2e;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.75rem 1rem;display:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 .8rem 2.5rem #0c2d2447}.prayer-mobile-cart span{align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:inline-flex}.prayer-mobile-cart strong{color:#e6c98e;font-size:.68rem}@media (hover:hover) and (pointer:fine){.prayer-cart-submit:hover,.prayer-hero-actions button:hover,.prayer-local-primary:hover,.prayer-primary-button:hover,.prayer-success-actions button:hover{transform:translateY(-2px)}.prayer-service-options>button:hover{border-color:#aebcb4;transform:translateY(-3px);box-shadow:0 .8rem 2rem #1230271a}.prayer-cart-item-actions button:hover,.prayer-checkout-back:hover,.prayer-local-secondary:hover,.prayer-stage-toolbar button:hover,.prayer-success-actions a:hover,.prayer-text-button:hover,.prayer-workflow-head--review>button:hover{background:#f1f4f1;border-color:#abb7b0}}.prayer-page :where(button,a):active{transform:translateY(1px)}@media (width<=960px){.prayer-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.58fr);gap:2rem}.prayer-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-service-options>button:last-child{grid-column:1/-1;min-height:13rem}.prayer-composer-studio{grid-template-columns:minmax(0,1fr) minmax(16rem,19rem)}.prayer-cart-list li{grid-template-columns:2.6rem minmax(0,1fr)}.prayer-cart-item-actions{grid-column:2;justify-content:flex-start}}@media (width<=760px){.prayer-page{width:calc(100% - 1.25rem)}.prayer-hero{border-radius:1.15rem;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.35rem}.prayer-hero h1{max-width:15ch;font-size:clamp(2.15rem,10vw,3.35rem)}.prayer-hero-status{grid-template-columns:auto 1fr;align-items:center;gap:.3rem 1rem;display:grid}.prayer-hero-emblem{grid-row:1/4;width:3.8rem;height:3.8rem;margin:0}.prayer-hero-emblem img{width:3rem;height:3rem}.prayer-hero-status>p,.prayer-hero-status>strong{margin:0}.prayer-hero-status>strong{font-size:1.15rem}.prayer-hero-place{grid-column:1/-1}.prayer-progress{gap:.25rem;padding-top:1rem}.prayer-progress li{text-align:center;gap:.35rem;padding:.55rem .2rem;display:grid}.prayer-progress li,.prayer-progress li>div{justify-items:center}.prayer-progress small{display:none}.prayer-composer-head,.prayer-workflow-head{flex-direction:column;align-items:flex-start;padding:1.25rem}.prayer-workflow-head>p{max-width:none}.prayer-workflow-head--review{border-radius:1rem 1rem 0 0}.prayer-workflow-head--review>button{width:100%}.prayer-assurance,.prayer-checkout-copy,.prayer-checkout-form,.prayer-composer,.prayer-review-stage,.prayer-services,.prayer-success{border-radius:1rem}.prayer-service-options{grid-template-columns:minmax(0,1fr);padding:1rem}.prayer-service-options>button,.prayer-service-options>button:last-child{grid-column:auto;min-height:13.5rem}.prayer-safety-line{margin:0 1rem 1rem}.prayer-composer-studio{grid-template-columns:minmax(0,1fr);padding:1rem}.prayer-note-preview-shell{width:min(100%,24rem);margin-inline:auto}.prayer-cart{border-radius:0 0 1rem 1rem;padding:1rem}.prayer-assurance,.prayer-checkout,.prayer-local-actions{grid-template-columns:minmax(0,1fr)}.prayer-assurance{gap:1.5rem;padding:1.25rem}.prayer-mobile-cart{display:flex}}@media (width<=520px){.prayer-hero-benefits,.prayer-hero-status>p{display:none}.prayer-hero-copy>p{line-height:1.6}.prayer-hero-actions{flex-direction:column;align-items:stretch}.prayer-hero-actions button{width:100%}.prayer-hero-actions>span{justify-content:center}.prayer-hero-benefits{gap:.65rem;display:grid}.prayer-stage-toolbar{flex-direction:column-reverse;align-items:stretch}.prayer-stage-toolbar button{align-self:flex-start}.prayer-privacy-chip{border-radius:.7rem}.prayer-cart-summary,.prayer-checkout-summary,.prayer-kind-control,.prayer-period-control,.prayer-secondary-fields{grid-template-columns:minmax(0,1fr)}.prayer-field--wide{grid-column:auto}.prayer-composer-actions{flex-direction:column-reverse;align-items:stretch}.prayer-composer-actions button{width:100%}.prayer-cart-list li{grid-template-columns:2.35rem minmax(0,1fr);gap:.75rem;padding:.85rem}.prayer-cart-item-number{width:2.25rem;height:2.25rem}.prayer-cart-item-actions{grid-column:1/-1}.prayer-cart-item-actions button{flex:5.5rem;justify-content:center}.prayer-assurance-list details p{padding-right:0}.prayer-mobile-cart{bottom:.7rem;left:.7rem;right:.7rem}}@media (prefers-reduced-motion:reduce){.prayer-page *,.prayer-page :after,.prayer-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4;margin:14mm}body:has(.prayer-print-sheet) *{visibility:hidden!important}:is(body:has(.prayer-print-sheet) .prayer-print-sheet,body:has(.prayer-print-sheet) .prayer-print-sheet *){visibility:visible!important}.prayer-print-sheet{color:#1a241f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10mm;width:100%;font-family:Georgia,serif;position:absolute;top:0;left:0;display:grid!important}.prayer-print-sheet>header,.prayer-print-sheet>p{text-align:center;grid-column:1/-1}.prayer-print-sheet>header span{letter-spacing:.12em;text-transform:uppercase;font:700 8pt/1.4 Arial,sans-serif}.prayer-print-sheet>header h1{margin:3mm 0 1mm;font-size:24pt;font-weight:400}.prayer-print-sheet>header p,.prayer-print-sheet>p{color:#5d655f;font:8pt/1.5 Arial,sans-serif}.prayer-print-sheet article{-moz-column-break-inside:avoid;break-inside:avoid;border:.4mm solid #b79a68;min-height:112mm;padding:9mm}.prayer-print-sheet article>span{color:#80643a;letter-spacing:.12em;text-align:center;text-transform:uppercase;font:700 7pt/1.4 Arial,sans-serif;display:block}.prayer-print-sheet article h2{color:#173f34;text-align:center;border-bottom:.3mm solid #d9c7a7;margin:4mm 0 6mm;padding-bottom:4mm;font-size:20pt;font-weight:400}.prayer-print-sheet article ul{margin:0;padding:0;list-style:none}.prayer-print-sheet article li{padding:1.2mm 0;font-size:12pt}.prayer-print-sheet article footer{border-top:.3mm solid #d9c7a7;gap:1mm;margin-top:6mm;padding-top:4mm;font:8pt/1.5 Arial,sans-serif;display:grid}}.support-page{min-width:0;padding-bottom:clamp(3rem,7vw,6rem)}.support-overline{color:var(--color-accent-text);font-size:var(--text-meta);letter-spacing:.11em;text-transform:uppercase;font-weight:800;line-height:1.35}.support-hero{width:var(--container);min-height:min(42rem,calc(100svh - var(--header-height) - 2rem));margin:var(--space-5) auto 0;border-radius:calc(var(--radius-lg)*1.5);background:radial-gradient(circle at 82% 12%,#efe2ce33,transparent 31%),radial-gradient(circle at 7% 92%,#b8894529,transparent 26%),linear-gradient(140deg,var(--color-brand-strong),#0e2c25 72%);box-shadow:var(--shadow-md);color:var(--color-on-brand);grid-template-columns:minmax(0,1.16fr) minmax(20rem,.84fr);align-items:center;gap:clamp(2rem,6vw,6.5rem);padding:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.support-hero:before{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #efe2ce24;border-radius:50%;width:min(27rem,44vw);position:absolute;top:-18%;right:-8%;box-shadow:0 0 0 3.5rem #efe2ce06,0 0 0 7rem #efe2ce05}.support-hero__copy,.support-hero__status{z-index:1;min-width:0;position:relative}.support-hero__copy h1{max-width:13ch;margin-top:var(--space-4);color:var(--color-on-brand);letter-spacing:-.04em;font-size:clamp(2.35rem,4.6vw,4.7rem)}.support-hero__copy>p:last-of-type{max-width:61ch;margin-top:var(--space-5);color:var(--color-on-dark-muted);font-size:var(--text-lead);line-height:1.7}.support-hero__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.support-hero__text-link{color:var(--color-accent-soft);font-size:var(--text-small);text-underline-offset:.25em;font-weight:750;text-decoration:underline;text-decoration-thickness:.08em}.support-hero__status{gap:var(--space-3);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fffdf714;border:1px solid #fffdf72b;align-self:center;padding:clamp(1.4rem,3vw,2rem);display:grid;box-shadow:0 1.5rem 3rem #00000024}.support-hero__status-icon{width:3rem;height:3rem;margin-bottom:var(--space-2);border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-text);place-items:center;display:grid}.support-hero__status-icon svg{width:1.35rem;height:1.35rem}.support-hero__status>span{color:var(--color-accent-on-dark);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.support-hero__status>strong{color:var(--color-on-brand);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.35}.support-hero__status>p{color:var(--color-on-dark-muted);font-size:var(--text-card);line-height:1.6}.support-hero__status ul{gap:var(--space-2);margin-top:var(--space-2);list-style:none;display:grid}.support-hero__status li{align-items:start;gap:var(--space-2);color:var(--color-on-dark-muted);font-size:var(--text-meta);grid-template-columns:1.1rem minmax(0,1fr);font-weight:650;line-height:1.5;display:grid}.support-hero__status li svg{width:1rem;height:1rem;color:var(--color-accent-on-dark);margin-top:.15rem}.support-contact,.support-documents,.support-form-shell,.support-launch,.support-separation{width:var(--container);margin-inline:auto}.support-form-shell{z-index:2;margin-top:clamp(1.5rem,4vw,3rem);position:relative}.donation-panel{border:1px solid var(--color-line);border-radius:calc(var(--radius-lg)*1.5);background:var(--color-surface);box-shadow:var(--shadow-md);grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);gap:clamp(1.25rem,4vw,4rem);padding:clamp(1.25rem,4vw,3rem);display:grid}.donation-panel__header{min-width:0;top:calc(var(--header-height) + var(--space-5));align-self:start;position:sticky}.donation-panel__header h2{max-width:12ch;margin-top:var(--space-3);font-size:clamp(1.85rem,3.4vw,3.2rem)}.donation-panel__state{align-items:start;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-accent) 40%,var(--color-line));border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-meta);grid-template-columns:1rem minmax(0,1fr);font-weight:750;line-height:1.45;display:inline-grid}.donation-panel__state svg{width:1rem;height:1rem;margin-top:.12rem}.donation-panel__state.is-available{border-color:color-mix(in srgb,var(--color-success) 32%,var(--color-line));background:var(--color-brand-soft);color:var(--color-success)}.donation-form{gap:var(--space-6);min-width:0;display:grid}.donation-form fieldset{border:0;min-width:0;margin:0;padding:0}.donation-form legend{width:100%;margin-bottom:var(--space-3);color:var(--color-ink);font-size:var(--text-small);font-weight:800}.donation-form__preview-note{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--text-card);line-height:1.6}.donation-frequency{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.donation-frequency legend{grid-column:1/-1}.donation-frequency label{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;min-height:3.25rem;transition:border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);place-items:center;display:grid;position:relative;overflow:hidden}.donation-frequency label.selected{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.donation-frequency label.disabled{border-color:var(--color-line);background:var(--color-surface-soft);color:var(--color-muted);cursor:not-allowed;opacity:.78}.donation-frequency input,.donation-purposes input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.donation-frequency label>span{align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-small);font-weight:800;display:inline-flex}.donation-frequency label>span small{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding:.18rem .42rem;font-size:.65rem;font-weight:800}.donation-frequency svg{width:1.1rem;height:1.1rem}.donation-frequency input:focus-visible+span,.donation-purposes input:focus-visible+svg{outline:3px solid var(--color-focus);outline-offset:3px}.donation-amounts__grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.donation-amounts__grid button{min-width:0;min-height:3rem;padding:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand);font-size:var(--text-card);white-space:nowrap;transition:border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);font-weight:800}.donation-amounts__grid button.selected{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.donation-custom-amount{gap:var(--space-2);margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-meta);font-weight:700;display:grid}.donation-custom-amount__control{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.donation-custom-amount__control:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.donation-custom-amount input{width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);color:var(--color-ink);background:0 0;border:0;outline:0;font-size:1rem;font-weight:750}.donation-custom-amount__control>span{padding-inline:var(--space-4);color:var(--color-muted);font-weight:800}.donation-custom-amount>small{color:var(--color-danger)}.donation-purposes{gap:var(--space-2);display:grid}.donation-purposes label{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);grid-template-columns:2.4rem minmax(0,1fr) 1.2rem;display:grid;position:relative}.donation-purposes label.selected{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-line));background:var(--color-brand-soft)}.donation-purposes label>svg:first-of-type{border-radius:var(--radius-round);background:var(--color-surface-soft);width:2.4rem;height:2.4rem;color:var(--color-brand);padding:.58rem}.donation-purposes label.selected>svg:first-of-type{background:var(--color-brand);color:var(--color-on-brand)}.donation-purposes label>span{gap:.15rem;min-width:0;display:grid}.donation-purposes strong{font-size:var(--text-card)}.donation-purposes small{color:var(--color-muted);font-size:.76rem;line-height:1.45}.donation-purposes__check{opacity:0;width:1.1rem;height:1.1rem;color:var(--color-success)}.donation-purposes label.selected .donation-purposes__check{opacity:1}.donation-recurring-consent{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--color-line));border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-card);grid-template-columns:auto minmax(0,1fr);line-height:1.55;display:grid}.donation-recurring-consent input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand);margin-top:.18rem}.donation-summary{gap:.15rem var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.donation-summary>small,.donation-summary>span{color:var(--color-muted);font-size:var(--text-meta)}.donation-summary>strong{color:var(--color-brand);grid-area:1/2/span 2;align-self:center;font-size:1.05rem}.donation-submit{justify-content:center;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-small);transition:background var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);font-weight:800;display:inline-flex}.donation-submit:disabled{border:1px solid var(--color-line);background:var(--color-surface-muted);color:var(--color-muted);opacity:1}.donation-submit svg{width:1.1rem;height:1.1rem}.donation-form[aria-busy=true] .donation-submit svg{animation:1.15s linear infinite support-spin}.donation-form__error{align-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface));color:var(--color-danger);font-size:var(--text-card);grid-template-columns:1.15rem minmax(0,1fr);font-weight:700;line-height:1.5;display:grid}.donation-form__error svg{width:1.05rem;height:1.05rem;margin-top:.18rem}.donation-form__footnote{color:var(--color-muted);font-size:var(--text-meta);text-align:center;line-height:1.6}.support-reveal-enter-active,.support-reveal-leave-active{transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.support-reveal-enter-from,.support-reveal-leave-to{opacity:0;transform:translateY(-.5rem)}.support-launch{padding-block:clamp(3.5rem,8vw,7rem)}.support-launch>header{margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);display:grid}.support-launch h2{max-width:16ch;margin-top:var(--space-3)}.support-launch>header>p{color:var(--color-muted);line-height:1.65}.support-launch ol{gap:var(--space-3);counter-reset:support-step;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.support-launch li{gap:var(--space-5) var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;display:grid}.support-launch li>span{border-radius:var(--radius-round);background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand);place-items:center;font-size:.7rem;font-weight:800;display:grid}.support-launch li>svg{width:1.4rem;height:1.4rem;color:var(--color-accent-text);justify-self:end}.support-launch li>div{grid-column:1/-1}.support-launch h3{font-size:1.08rem}.support-launch li p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-card);line-height:1.58}.support-separation{border-radius:calc(var(--radius-lg)*1.5);background:linear-gradient(135deg,#fffdf70a,transparent 54%),var(--color-brand-strong);color:var(--color-on-brand);padding:clamp(2rem,5vw,4.5rem);overflow:hidden}.support-separation>header{max-width:54rem}.support-separation h2{max-width:19ch;margin-top:var(--space-3);color:var(--color-on-brand)}.support-separation>header>p:last-child{margin-top:var(--space-4);color:var(--color-on-dark-muted)}.support-separation__grid{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-separation article{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:#fffdf712;border:1px solid #fffdf721;grid-template-columns:auto 1fr;display:grid}.support-separation article>svg{border-radius:var(--radius-round);background:var(--color-accent-soft);width:2.5rem;height:2.5rem;color:var(--color-accent-text);padding:.62rem}.support-separation article>span{color:var(--color-accent-on-dark);font-size:var(--text-meta);justify-self:end;font-weight:800}.support-separation article a,.support-separation article h3,.support-separation article p{grid-column:1/-1}.support-separation article h3{color:var(--color-on-brand);font-size:1.08rem}.support-separation article p{color:var(--color-on-dark-muted);font-size:var(--text-card);line-height:1.6}.support-separation article a{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-accent-on-dark);font-size:var(--text-meta);align-self:end;font-weight:800;text-decoration:none;display:inline-flex}.support-separation article a svg{width:1rem;height:1rem}.support-documents{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3.5rem,8vw,7rem);display:grid}.support-documents h2{max-width:13ch;margin-top:var(--space-3)}.support-documents>div>p:last-child{max-width:49ch;margin-top:var(--space-4);color:var(--color-muted)}.support-documents nav{border-top:1px solid var(--color-line);align-content:start;display:grid}.support-documents nav a{align-items:center;gap:var(--space-3);min-width:0;min-height:5rem;padding-block:var(--space-3);border-bottom:1px solid var(--color-line);grid-template-columns:2.2rem minmax(0,1fr) 1.1rem;text-decoration:none;display:grid}.support-documents nav a>svg:first-child{border-radius:var(--radius-round);background:var(--color-brand-soft);width:2.2rem;height:2.2rem;color:var(--color-brand);padding:.52rem}.support-documents nav a>span{gap:.2rem;min-width:0;display:grid}.support-documents nav a strong{font-size:var(--text-card)}.support-documents nav a small{color:var(--color-muted);font-size:.76rem}.support-documents nav a>svg:last-child{width:1rem;height:1rem;color:var(--color-accent-text)}.support-contact{align-items:center;gap:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:3rem minmax(0,1fr) auto;padding:clamp(1.25rem,3vw,2rem);display:grid}.support-contact>svg{border-radius:var(--radius-round);background:var(--color-brand-soft);width:3rem;height:3rem;color:var(--color-brand);padding:.75rem}.support-contact h2{font-family:var(--font-body);letter-spacing:-.015em;margin-top:.2rem;font-size:1.15rem;font-weight:750}.support-contact p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-card)}.payment-result-page{width:var(--container);min-height:calc(100svh - var(--header-height));place-items:center;padding-block:clamp(3rem,8vw,7rem);display:grid}.payment-result-card{justify-items:center;gap:var(--space-3);border:1px solid var(--color-line);border-radius:calc(var(--radius-lg)*1.5);background:var(--color-surface);width:min(44rem,100%);box-shadow:var(--shadow-md);text-align:center;padding:clamp(1.5rem,5vw,4rem);display:grid}.payment-result-card__icon{width:4rem;height:4rem;margin-bottom:var(--space-2);border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-text);place-items:center;display:grid}.payment-result-card--success .payment-result-card__icon{background:var(--color-brand-soft);color:var(--color-success)}.payment-result-card__icon svg{width:1.7rem;height:1.7rem}.payment-result-card--pending .payment-result-card__icon svg{animation:1.15s linear infinite support-spin}.payment-result-card h1{max-width:13ch;font-size:clamp(2rem,5vw,3.7rem)}.payment-result-card>p{max-width:59ch;color:var(--color-muted)}.payment-result-card__details{gap:var(--space-2);width:min(30rem,100%);margin-top:var(--space-3);display:grid}.payment-result-card__details div{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.payment-result-card__details dt{color:var(--color-muted);font-size:var(--text-meta)}.payment-result-card__details dd{overflow-wrap:anywhere;font-size:var(--text-card);font-weight:800}.payment-result-card__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.payment-result-card__actions a,.payment-result-card__actions button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand);font-size:var(--text-small);font-weight:800;text-decoration:none;display:inline-flex}.payment-result-card__actions :is(a,button):first-child{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.payment-result-card__actions svg{width:1rem;height:1rem}.prayer-success-support{gap:var(--space-3);max-width:38rem;margin-top:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--color-line));border-radius:var(--radius-lg);background:var(--color-accent-soft);text-align:left;grid-template-columns:2.5rem minmax(0,1fr);display:grid}.prayer-success-support>svg{border-radius:var(--radius-round);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-accent-text);padding:.62rem}.prayer-success-support>div{gap:var(--space-2);min-width:0;display:grid}.prayer-success-support p{color:var(--color-muted);font-size:var(--text-meta);line-height:1.55}.prayer-success-support a,.route-payment-notice a{align-items:center;gap:var(--space-2);color:var(--color-brand);font-size:var(--text-meta);font-weight:800;text-decoration:none;display:inline-flex}.prayer-success-support a svg,.route-payment-notice a svg{width:1rem;height:1rem}.route-payment-notice{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#fffdf717;border:1px solid #fffdf733;grid-template-columns:2.5rem minmax(0,1fr);display:grid}.route-payment-notice>svg{border-radius:var(--radius-round);background:var(--color-accent-soft);width:2.5rem;height:2.5rem;color:var(--color-accent-text);padding:.62rem}.route-payment-notice>div{gap:var(--space-2);display:grid}.route-payment-notice strong{color:var(--color-on-brand);font-size:var(--text-card)}.route-payment-notice p{color:var(--color-on-dark-muted);font-size:var(--text-meta);line-height:1.55}.route-payment-notice a{color:var(--color-accent-on-dark)}@keyframes support-spin{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.donation-amounts__grid button:hover,.donation-frequency label:hover,.donation-purposes label:hover{border-color:var(--color-brand);transform:translateY(-1px)}.donation-frequency label.disabled:hover{border-color:var(--color-line);transform:none}.donation-submit:not(:disabled):hover{background:var(--color-brand-strong);transform:translateY(-2px)}.prayer-success-support a:hover,.route-payment-notice a:hover,.support-documents nav a:hover strong,.support-separation article a:hover{text-underline-offset:.2em;text-decoration:underline}}@media (width<=960px){.donation-panel,.support-documents,.support-hero{grid-template-columns:1fr}.support-hero{min-height:0}.support-hero__status{max-width:40rem}.donation-panel__header{position:static}.donation-panel__header h2{max-width:16ch}.support-launch ol,.support-separation__grid{grid-template-columns:1fr}.support-launch li{grid-template-columns:auto auto minmax(0,1fr);align-items:start}.support-launch li>svg{justify-self:start}.support-launch li>div{grid-column:auto}.support-documents{gap:var(--space-7)}}@media (width<=1060px){.site-header-main{grid-template-columns:minmax(0,1fr) auto}.desktop-nav{display:none}.menu-toggle{display:grid}}@media (width<=720px){.support-hero{width:calc(100% - var(--space-4));gap:var(--space-7);margin-top:var(--space-2);padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg)}.support-hero__copy h1{font-size:clamp(2.15rem,11vw,3.2rem)}.support-hero__copy>p:last-of-type{font-size:1rem;line-height:1.6}.support-hero__actions,.support-hero__actions .button{width:100%}.support-hero__actions{flex-direction:column;align-items:stretch}.support-hero__text-link{align-items:center;min-height:2.75rem;display:inline-flex}.donation-panel{padding:var(--space-4);border-radius:var(--radius-lg)}.donation-panel__header h2{font-size:2rem}.donation-amounts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-amounts__grid button:last-child{grid-column:1/-1}.donation-summary{grid-template-columns:1fr}.donation-summary>strong{margin-top:var(--space-1);grid-area:auto}.donation-submit{width:100%}.support-launch>header{grid-template-columns:1fr}.support-launch li{grid-template-columns:auto 1fr}.support-launch li>svg{justify-self:end}.support-launch li>div{grid-column:1/-1}.support-separation{width:calc(100% - var(--space-4));padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg)}.support-contact{grid-template-columns:2.75rem minmax(0,1fr)}.support-contact>svg{width:2.75rem;height:2.75rem}.support-contact .button{grid-column:1/-1;width:100%}.payment-result-card__actions,.payment-result-card__actions a,.payment-result-card__actions button{width:100%}.prayer-success-support,.route-payment-notice{grid-template-columns:1fr}}@media (width<=460px){.donation-frequency{grid-template-columns:1fr}.donation-frequency legend{grid-column:auto}.donation-purposes label{padding:var(--space-3) var(--space-2);grid-template-columns:2.25rem minmax(0,1fr) 1rem}.support-documents nav a{grid-template-columns:2.2rem minmax(0,1fr)}.support-documents nav a>svg:last-child{display:none}}@media (prefers-reduced-motion:reduce){.payment-result-page *,.support-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.motion-reveal{--reveal-distance:1.2rem;opacity:0;transition:opacity .42s var(--ease-emphasized) var(--reveal-delay,0s),transform .5s var(--ease-emphasized) var(--reveal-delay,0s),clip-path .54s var(--ease-emphasized) var(--reveal-delay,0s),filter .42s var(--ease-emphasized) var(--reveal-delay,0s);will-change:opacity,transform,clip-path}.motion-reveal[data-reveal=up]{transform:translate3d(0,var(--reveal-distance),0)}.motion-reveal[data-reveal=scale]{filter:saturate(.88);transform:translateY(.45rem)scale(.975)}.motion-reveal[data-reveal=clip]{transform:translateY(.65rem)}.motion-reveal[data-reveal=clip] .faith-direction-image{clip-path:inset(0 0 100% 0 round var(--radius-md));transition:clip-path .54s var(--ease-emphasized) var(--reveal-delay,0s),transform .55s var(--ease-emphasized) var(--reveal-delay,0s);transform:scale(1.035)}.motion-reveal.is-revealed{opacity:1;filter:none;will-change:auto}.motion-reveal.is-revealed,.motion-reveal[data-reveal=clip].is-revealed .faith-direction-image{clip-path:inset(-2px round var(--radius-md));transform:none}.motion-effects-disabled .motion-reveal{opacity:1;filter:none}.motion-effects-disabled .motion-reveal,.motion-effects-disabled .motion-reveal[data-reveal=clip] .faith-direction-image{clip-path:none;transition:none;transform:none}@media (hover:hover) and (pointer:fine){[data-motion-card].is-motion-card-ready{--motion-pointer-x:50%;--motion-pointer-y:50%;--motion-tilt-x:0deg;--motion-tilt-y:0deg;isolation:isolate;position:relative}[data-motion-card].is-motion-card-ready:after{content:"";z-index:4;border-radius:inherit;background:radial-gradient(18rem circle at var(--motion-pointer-x) var(--motion-pointer-y),color-mix(in srgb,var(--color-accent-soft) 28%,transparent),transparent 68%);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-standard);position:absolute;inset:0}.site-shell [data-motion-card].is-motion-card-ready.is-pointer-active{transform:perspective(1100px) rotateX(var(--motion-tilt-y)) rotateY(var(--motion-tilt-x)) translateZ(0);transform-origin:50%;transform-style:preserve-3d;will-change:transform}.site-shell [data-motion-card].is-motion-card-ready.is-pointer-active:after{opacity:.72}.site-shell [data-motion-card].is-motion-card-ready.is-pointer-pressed{transform:perspective(1100px) rotateX(var(--motion-tilt-y)) rotateY(var(--motion-tilt-x)) scale(.997)}}.site-shell{position:relative}.mission-thread{z-index:6;opacity:.78;pointer-events:none;width:100%;position:absolute;inset:0 0 auto;overflow:hidden}.mission-thread svg{width:100%;height:100%;display:block;overflow:visible}.mission-thread path{fill:none;vector-effect:non-scaling-stroke}.mission-thread-ghost{stroke:color-mix(in srgb,var(--color-accent) 22%,transparent);stroke-width:1px;stroke-dasharray:1.5 7;stroke-linecap:round}.mission-thread-progress{stroke:color-mix(in srgb,var(--color-accent) 78%,var(--color-accent-soft));stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--thread-progress,0));filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-accent) 28%,transparent));transition:stroke-dashoffset 90ms linear}.mission-thread-point{fill:var(--color-canvas);stroke:color-mix(in srgb,var(--color-accent) 52%,transparent);stroke-width:1.25px;vector-effect:non-scaling-stroke;transition:fill .36s var(--ease-standard),stroke .36s var(--ease-standard),r .36s var(--ease-emphasized)}.mission-thread-point.is-reached{r:4.1px;fill:var(--color-accent);stroke:var(--color-accent-soft)}.quote-stage{display:grid;overflow:hidden}.quote-stage>*{grid-area:1/1}.quote-back-enter-active,.quote-back-leave-active,.quote-forward-enter-active,.quote-forward-leave-active{transition:opacity .42s var(--ease-emphasized),transform .52s var(--ease-emphasized),clip-path .52s var(--ease-emphasized),filter .42s var(--ease-standard);will-change:opacity,transform,clip-path}.quote-back-leave-to,.quote-forward-enter-from{opacity:0;clip-path:inset(0 0 0 22%);filter:blur(3px);transform:translate(2rem,.45rem)}.quote-back-enter-from,.quote-forward-leave-to{opacity:0;clip-path:inset(0 22% 0 0);filter:blur(3px);transform:translate(-1.45rem,-.3rem)}.quote-progress{background:color-mix(in srgb,var(--color-on-brand) 18%,transparent);flex:5rem;max-width:8rem;height:1px;margin-left:auto;position:relative;overflow:hidden}.quote-progress:after{content:"";background:var(--color-accent-soft);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.quote-progress.is-running:after{animation:10s linear forwards quote-progress}.page-enter-active,.page-leave-active{transition:opacity .21s var(--ease-standard),transform .24s var(--ease-standard),filter .21s var(--ease-standard)}.page-enter-from{opacity:0;filter:saturate(.92);transform:translateY(.5rem)}.page-leave-to{opacity:0;filter:saturate(.92);transform:translateY(-.3rem)}@keyframes quote-progress{to{transform:scaleX(1)}}@keyframes interface-spin{to{transform:rotate(1turn)}}@keyframes quiet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (width<=900px){.mission-thread{opacity:.54}.mission-thread-progress{stroke-width:1.25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-reveal{opacity:1;clip-path:none;filter:none;transform:none}.mission-thread,.quote-progress,[data-motion-card].is-motion-card-ready:after{display:none}}.portal-switcher[data-v-872f967a]{position:relative}.portal-switcher>summary[data-v-872f967a]{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);min-height:44px;color:var(--color-text);cursor:pointer;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.75rem;font-weight:800;list-style:none;display:inline-flex}.portal-switcher>summary[data-v-872f967a]::-webkit-details-marker{display:none}.portal-switcher>summary[data-v-872f967a] .portal-switcher__chevron,.portal-switcher>summary[data-v-872f967a] .portal-switcher__grid{flex:none;width:1rem;height:1rem}.portal-switcher__chevron[data-v-872f967a]{transition:transform var(--duration-fast) var(--ease-standard)}.portal-switcher[open] .portal-switcher__chevron[data-v-872f967a]{transform:rotate(180deg)}.portal-switcher__panel[data-v-872f967a]{z-index:20;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-high);gap:.35rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.portal-switcher__panel>p[data-v-872f967a]{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:.2rem .35rem .45rem;font-size:.67rem;font-weight:800}.portal-switcher__panel>a[data-v-872f967a]{border-radius:var(--radius-sm);min-height:4rem;color:var(--color-text);border:1px solid #0000;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;text-decoration:none;display:grid}.portal-switcher__panel>a.is-current[data-v-872f967a]{border-color:color-mix(in srgb,var(--color-brand) 22%,var(--color-line));background:var(--color-brand-soft)}.portal-switcher__panel>a>span[data-v-872f967a]{background:var(--color-surface-soft);width:2.2rem;height:2.2rem;color:var(--color-brand);border-radius:.55rem;place-items:center;display:grid}.portal-switcher__panel[data-v-872f967a] .portal-switcher__state,.portal-switcher__panel>a>span[data-v-872f967a] .iconify{width:1rem;height:1rem}.portal-switcher__panel strong[data-v-872f967a]{min-width:0;font-size:.78rem}.portal-switcher__panel small[data-v-872f967a]{color:var(--color-text-muted);margin-top:.18rem;font-size:.65rem;font-weight:650;display:block}@media (hover:hover) and (pointer:fine){.portal-switcher__panel>a[data-v-872f967a]:hover{background:var(--color-surface-soft)}}@media (width<=1320px) and (width>=901px){.site-header-main[data-v-872f967a]{grid-template-columns:minmax(0,1fr) auto}.desktop-nav[data-v-872f967a]{display:none}.menu-toggle[data-v-872f967a]{display:grid}}@media (width<=640px){.portal-switcher>summary[data-v-872f967a]{justify-content:center;width:44px;padding:0}.header-cta[data-v-872f967a],.portal-switcher__chevron[data-v-872f967a],.portal-switcher__label[data-v-872f967a]{display:none}.portal-switcher__panel[data-v-872f967a]{width:auto;position:fixed;top:4.5rem;left:1rem;right:1rem}}@media (width<=360px){.brand strong[data-v-872f967a]{max-width:116px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.portal-switcher__chevron[data-v-872f967a]{transition:none}}.footer-travel-link[data-v-cb396004]{border:1px solid color-mix(in srgb,var(--color-accent) 36%,transparent);border-radius:var(--radius-md);width:fit-content;min-height:2.6rem;color:var(--color-on-dark);align-items:center;gap:.45rem;margin-top:.8rem;padding:.55rem .75rem;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.footer-travel-link svg[data-v-cb396004]{width:.95rem;height:.95rem;color:var(--color-accent-on-dark)}.footer-legal-status[data-v-cb396004]{border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);max-width:92rem;color:var(--color-on-dark-muted);font-size:var(--text-meta);margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);line-height:1.55}.support-chat[data-v-58afd4df]{justify-items:start;gap:var(--space-3);width:min(25rem,100vw - 2rem);z-index:calc(var(--z-dock) + 25);bottom:calc(var(--space-5) + env(safe-area-inset-bottom));left:var(--space-5);pointer-events:none;display:grid;position:fixed}.support-chat[data-v-58afd4df]>*{pointer-events:auto}html.mobile-menu-open .support-chat{opacity:0;visibility:hidden;pointer-events:none}html.mobile-menu-open .support-chat>*{pointer-events:none}.support-chat__panel[data-v-58afd4df]{border:1px solid color-mix(in srgb,var(--color-brand) 24%,var(--color-line));border-radius:var(--radius-lg);background:var(--color-surface);transform-origin:0 100%;width:100%;max-height:min(38rem,100svh - 7rem);overflow:hidden auto;box-shadow:0 1.4rem 4rem #12261f33}.support-chat__header[data-v-58afd4df]{align-items:center;gap:var(--space-3);z-index:1;min-height:4.5rem;padding:var(--space-3) var(--space-4);background:radial-gradient(circle at 90% 0,#e6c98e2e,transparent 46%),var(--color-brand-strong);color:var(--color-on-brand);grid-template-columns:2.75rem minmax(0,1fr) 2.5rem;display:grid;position:sticky;top:0}.support-chat__mark[data-v-58afd4df]{border-radius:var(--radius-round);width:2.75rem;height:2.75rem;color:var(--color-accent-on-dark);background:#fffdf71a;border:1px solid #fffdf729;place-items:center;display:grid}.support-chat__mark svg[data-v-58afd4df]{width:1.25rem;height:1.25rem}.support-chat__header>div[data-v-58afd4df]{gap:.12rem;min-width:0;display:grid}.support-chat__header small[data-v-58afd4df]{color:var(--color-accent-on-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.3}.support-chat__header h2[data-v-58afd4df]{color:var(--color-on-brand);font-family:var(--font-body);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:750;line-height:1.3}.support-chat__header>button[data-v-58afd4df]{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-on-brand);background:#fffdf714;border:1px solid #fffdf729;place-items:center;padding:0;display:grid}.support-chat__header>button[data-v-58afd4df]:hover{background:#fffdf729}.support-chat__header>button svg[data-v-58afd4df]{width:1.1rem;height:1.1rem}.support-chat__body[data-v-58afd4df]{gap:var(--space-4);padding:var(--space-4);display:grid}.support-chat__body--placeholder>p[data-v-58afd4df]:not(.support-chat__prelaunch),.support-chat__body>p[data-v-58afd4df]:first-child{color:var(--color-muted);font-size:var(--text-card);margin:0;line-height:1.55}.support-chat__prelaunch[data-v-58afd4df]{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--color-line));border-radius:var(--radius-md);background:var(--color-accent-soft);grid-template-columns:1.25rem minmax(0,1fr);margin:0;display:grid;color:var(--color-accent-text)!important}.support-chat__prelaunch>svg[data-v-58afd4df]{width:1.1rem;height:1.1rem;margin-top:.15rem}.support-chat__prelaunch span[data-v-58afd4df]{gap:.2rem;font-size:.78rem;line-height:1.5;display:grid}.support-chat__prelaunch strong[data-v-58afd4df]{color:var(--color-brand-strong);font-size:.82rem}.support-chat__contacts[data-v-58afd4df],.support-chat__contacts a[data-v-58afd4df]{gap:var(--space-2);display:grid}.support-chat__contacts a[data-v-58afd4df]{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.75rem;color:var(--color-brand-strong);grid-template-columns:1.1rem minmax(0,1fr);align-items:center;padding:.65rem .8rem;font-size:.78rem;font-weight:750;line-height:1.35;text-decoration:none}.support-chat__contacts a[data-v-58afd4df]:hover{border-color:color-mix(in srgb,var(--color-brand) 42%,var(--color-line));background:var(--color-brand-soft)}.support-chat__contacts svg[data-v-58afd4df]{width:1rem;height:1rem}.support-chat__warning[data-v-58afd4df]{align-items:start;gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-accent-soft);color:var(--color-accent-text);grid-template-columns:1.1rem minmax(0,1fr);display:grid}.support-chat__warning svg[data-v-58afd4df]{width:1.05rem;height:1.05rem;margin-top:.18rem}.support-chat__warning p[data-v-58afd4df]{margin:0;font-size:.78rem;font-weight:650;line-height:1.5}.support-chat__consent[data-v-58afd4df]{align-items:start;gap:var(--space-3);color:var(--color-ink);cursor:pointer;grid-template-columns:1.15rem minmax(0,1fr);font-size:.8rem;font-weight:650;line-height:1.5;display:grid}.support-chat__consent input[data-v-58afd4df]{width:1.15rem;height:1.15rem;accent-color:var(--color-brand);margin:.15rem 0 0}.support-chat__privacy[data-v-58afd4df]{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.5}.support-chat__error a[data-v-58afd4df],.support-chat__privacy a[data-v-58afd4df],.support-chat__server-note a[data-v-58afd4df]{color:var(--color-brand);text-underline-offset:.18em;font-weight:750;text-decoration:underline;text-decoration-thickness:.07em}.support-chat__privacy small[data-v-58afd4df]{font-size:inherit;margin-top:.18rem;display:block}.support-chat__error[data-v-58afd4df]{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface));color:var(--color-danger);margin:0;font-size:.78rem;line-height:1.5}.support-chat__connect[data-v-58afd4df]{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:.75rem var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-brand);font-size:.82rem;font-weight:800;display:inline-flex}.support-chat__connect[data-v-58afd4df]:hover:not(:disabled){background:var(--color-brand-strong)}.support-chat__connect[data-v-58afd4df]:disabled{border-color:var(--color-line);background:var(--color-surface-muted);color:var(--color-muted);opacity:1}.support-chat__connect svg[data-v-58afd4df]{width:1rem;height:1rem}.support-chat__connect[aria-busy=true] svg[data-v-58afd4df]{animation:1s linear infinite support-chat-spin-58afd4df}.support-chat__reset[data-v-58afd4df]{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:.75rem var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 52%,var(--color-line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));color:var(--color-danger);font-size:.78rem;font-weight:800;line-height:1.35;display:inline-flex}.support-chat__reset[data-v-58afd4df]:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}.support-chat__reset[data-v-58afd4df]:disabled{border-color:var(--color-line);background:var(--color-surface-muted);color:var(--color-muted)}.support-chat__reset svg[data-v-58afd4df]{flex:none;width:1rem;height:1rem}.support-chat__reset[aria-busy=true] svg[data-v-58afd4df]{animation:1s linear infinite support-chat-spin-58afd4df}.support-chat__server-note[data-v-58afd4df]{padding-top:var(--space-3);border-top:1px solid var(--color-line);color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.55}.support-chat__ended[data-v-58afd4df]{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--color-line));border-radius:var(--radius-md);background:var(--color-brand-soft);grid-template-columns:1.25rem minmax(0,1fr);display:grid;color:var(--color-brand-strong)!important}.support-chat__ended svg[data-v-58afd4df]{width:1.15rem;height:1.15rem;color:var(--color-success);margin-top:.15rem}.support-chat__ended span[data-v-58afd4df]{gap:.2rem;display:grid}.support-chat__ended strong[data-v-58afd4df]{color:var(--color-brand-strong);font-size:.82rem}.support-chat__launcher[data-v-58afd4df]{align-items:center;gap:var(--space-2);min-height:3.5rem;padding:.55rem var(--space-4) .55rem .6rem;border:1px solid color-mix(in srgb,var(--color-accent) 56%,var(--color-brand));border-radius:var(--radius-pill);background:var(--color-brand-strong);box-shadow:var(--shadow-md);color:var(--color-on-brand);grid-template-columns:2.25rem auto;display:inline-grid}.support-chat__launcher[data-v-58afd4df]:hover{background:var(--color-brand);transform:translateY(-2px)}.support-chat__launcher>span[data-v-58afd4df]{border-radius:var(--radius-round);background:var(--color-accent-soft);width:2.25rem;height:2.25rem;color:var(--color-accent-text);place-items:center;display:grid}.support-chat__launcher svg[data-v-58afd4df]{width:1.05rem;height:1.05rem}.support-chat__launcher strong[data-v-58afd4df]{font-size:.82rem;font-weight:800}.support-chat-panel-enter-active[data-v-58afd4df],.support-chat-panel-leave-active[data-v-58afd4df]{transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-emphasized)}.support-chat-panel-enter-from[data-v-58afd4df],.support-chat-panel-leave-to[data-v-58afd4df]{opacity:0;transform:translateY(.55rem)scale(.98)}@keyframes support-chat-spin-58afd4df{to{transform:rotate(1turn)}}@media (width<=820px){.support-chat--route-cta[data-v-58afd4df]{bottom:calc(5rem + env(safe-area-inset-bottom))}.support-chat--route-cta .support-chat__panel[data-v-58afd4df]{max-height:min(32rem,100svh - 12rem)}}@media (width<=640px){.support-chat[data-v-58afd4df]{width:min(23rem,100vw - 2rem);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4)}.support-chat--raised[data-v-58afd4df],.support-chat--route-cta[data-v-58afd4df]{bottom:calc(5rem + env(safe-area-inset-bottom))}.support-chat--raised .support-chat__panel[data-v-58afd4df],.support-chat--route-cta .support-chat__panel[data-v-58afd4df]{max-height:min(32rem,100svh - 12rem)}.support-chat__launcher[data-v-58afd4df]{grid-template-columns:1fr;width:3.5rem;padding:.6rem}.support-chat__launcher strong[data-v-58afd4df]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.support-chat--placeholder .support-chat__launcher[data-v-58afd4df]{width:auto;padding:.55rem var(--space-4) .55rem .6rem;grid-template-columns:2.25rem auto}.support-chat--placeholder .support-chat__launcher strong[data-v-58afd4df]{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}.support-chat--home .support-chat__launcher[data-v-58afd4df]{grid-template-columns:1fr;width:3.5rem;padding:.6rem}.support-chat--home .support-chat__launcher strong[data-v-58afd4df]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.support-chat[data-v-58afd4df] *,.support-chat[data-v-58afd4df] :after,.support-chat[data-v-58afd4df] :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
