:root{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:rgba(255,253,247,.72);--color-on-accent:#241b10;--color-success:#2f6b50;--color-danger:#963f3b;--color-focus:#9a651f;--color-focus-on-dark:#f0d6a5;--color-scrim:rgba(10,24,19,.58);--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 rgba(18,38,31,.08);--shadow-md:0 14px 36px rgba(18,38,31,.12);--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 rgba(154,101,31,.34);--focus-ring-on-dark:0 0 0 3px rgba(240,214,165,.46);--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(max-width:640px){:root{--container: calc(100% - 2rem) ;--content: calc(100% - 2rem) ;--header-height:4.25rem}}*,:after,:before{box-sizing:border-box}html{min-width:20rem;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}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{display:block;max-width:100%}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;overflow-x:clip;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);font-synthesis:none;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}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)}::-moz-selection{background:var(--color-accent-soft);color:var(--color-ink)}::selection{background:var(--color-accent-soft);color:var(--color-ink)}h1,h2,h3,h4{color:var(--color-ink);font-weight:600;line-height:1.12;text-wrap:balance}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);font-weight:700;letter-spacing:-.015em}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{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-text);font-size:var(--text-label);font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.faith-eyebrow:before,.section-kicker:before{width:1.5rem;height:1px;background:currentColor;content:""}.faith-eyebrow--light,.section-kicker.light{color:var(--color-accent-soft)}.faith-section-head,.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.faith-section-head>div,.section-heading>div{display:grid;gap:var(--space-3)}.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{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}:where(main p,main li,main dd) a:not(.button):not(.faith-button):not(.text-link):not(.faith-text-link){text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.button,.faith-button,.form-submit{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-3);padding:.75rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;line-height:1.2;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)}.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);background:transparent;color:var(--color-brand)}.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{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand);font-size:.9rem;font-weight:700}.faith-text-link:after,.text-link:after{position:absolute;right:0;bottom:-.15rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--motion-base) var(--ease-standard)}.faith-text-link,.text-link{position:relative}.faith-text-link:hover:after,.text-link:hover:after{transform:scaleX(1);transform-origin:left}.empty-state{display:grid;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}.empty-state p{color:var(--color-muted)}.error-page{width:var(--content);min-height:100vh;display:grid;place-content:center;justify-items:start;gap:var(--space-5);margin-inline:auto;padding-block:var(--space-10)}.error-page-mark{width:4.5rem;height:4.5rem;overflow:hidden;border:1px solid var(--color-accent);border-radius:50%}.error-page-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.error-page>p:not(.section-kicker){max-width:38rem;color:var(--color-muted);font-size:var(--text-lead)}.error-page-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;border:0!important;margin:-1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@media(max-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;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-7)}}@media(pointer:coarse){[role=button],button{min-width:2.75rem;min-height:2.75rem}}.site-shell{min-height:100vh;display:flex;flex-direction:column}#main-content{min-width:0;flex:1 0 auto}.skip-link{position:fixed;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);font-size:.875rem;font-weight:800;text-decoration:none;transform:translateY(calc(-100% - var(--space-7)));transition:transform var(--duration-fast) var(--ease-standard)}.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{overflow:hidden;overscroll-behavior:none}.site-header.site-header--portal{min-height:72px;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-low);-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4))}.site-header-main{width:min(1180px,calc(100% - var(--space-8)));min-height:72px;display:grid;grid-template-columns:minmax(250px,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-6);margin-inline:auto}.brand{min-width:0;display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}.brand img{width:44px;height:44px;flex:0 0 auto;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}.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{min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--space-5)}.desktop-nav a{position:relative;padding-block:var(--space-3);color:var(--color-text);font-size:.8125rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:var(--space-1);left:0;height:2px;border-radius:var(--radius-round);background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}.desktop-nav a.router-link-active{color:var(--color-brand)}.desktop-nav a.router-link-active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.icon-command,.menu-toggle,.mobile-nav>header button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);cursor:pointer;text-decoration:none;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)}.icon-command :where(svg,.iconify),.menu-toggle :where(svg,.iconify),.mobile-nav>header button :where(svg,.iconify){width:19px;height:19px}.header-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);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);font-size:.8125rem;font-weight:800;line-height:1;text-decoration:none;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)}.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{position:fixed;inset:0;z-index:300;display:grid;justify-items:end}.mobile-menu-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:color-mix(in srgb,var(--color-text) 58%,transparent);cursor:default;touch-action:none;transition:opacity var(--duration-base) var(--ease-standard)}.mobile-nav.mobile-nav--portal{width:min(440px,100%);height:100dvh;display:flex;flex-direction:column;position:relative;z-index:1;overflow-y:auto;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)}.mobile-nav>header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.mobile-nav>header>span{color:var(--color-text-muted);font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-nav-primary{display:grid;margin-top:var(--space-4)}.mobile-nav-primary a{min-height:62px;display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);color:var(--color-text);font-size:1.125rem;font-weight:700;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.mobile-nav-primary a>span{color:var(--color-accent-text);font-size:.8125rem;font-weight:800}.mobile-nav-primary a>svg{width:18px;height:18px;justify-self:end}.mobile-nav-primary a.router-link-active{color:var(--color-brand)}.mobile-nav-utility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-5)}.mobile-nav-utility a{min-height:44px;display:flex;align-items:center;gap:var(--space-2);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);font-size:.8125rem;font-weight:700;text-decoration:none;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)}.mobile-nav-utility a svg{width:16px;height:16px;flex:0 0 auto;color:var(--color-brand)}.mobile-nav-note{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-brand);color:var(--color-on-brand);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.mobile-nav-note>span{display:grid;gap:var(--space-1);font-size:1rem;font-weight:800}.mobile-nav-note small{color:var(--color-on-dark-muted);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mobile-nav-note>svg{width:22px;height:22px;flex:0 0 auto}.mobile-nav>footer{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:auto;padding-top:var(--space-6)}.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{flex:0 0 auto;padding-top:var(--space-9);background:var(--color-brand);color:var(--color-on-brand)}.footer-bottom,.footer-service-row,.site-footer-main{width:min(1180px,calc(100% - var(--space-8)));margin-inline:auto}.site-footer-main{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(130px,.55fr) minmax(150px,.65fr) minmax(230px,.85fr);gap:var(--space-8);padding-bottom:var(--space-8)}.footer-brand{min-width:0;display:flex;align-items:flex-start;gap:var(--space-4)}.footer-brand>a{flex:0 0 auto;border-radius:var(--radius-round)}.footer-brand img{width:56px;height:56px;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}.footer-brand>div{min-width:0}.footer-brand strong{display:block;max-width:310px;font-size:.9375rem;line-height:1.35}.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{min-width:0;display:grid;align-content:start;justify-items:start;gap:var(--space-3)}.footer-contact>span,.footer-links>span{margin-bottom:var(--space-1);color:var(--color-accent-on-dark);font-size:.8125rem;font-style:normal;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.footer-contact a,.footer-links a{color:var(--color-on-brand);font-size:.8125rem;font-style:normal;font-weight:600;line-height:1.45;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.footer-contact{font-style:normal}.footer-contact a{display:inline-flex;align-items:center;gap:var(--space-2)}.footer-contact a svg{width:16px;height:16px;flex:0 0 auto;color:var(--color-accent-on-dark)}.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{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);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)}.footer-service-row>p{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-on-dark-muted);font-size:.8125rem;line-height:1.55}.footer-service-row>p svg{width:17px;height:17px;flex:0 0 auto;color:var(--color-accent-on-dark)}.sound-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:0 0 auto;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;font-size:.8125rem;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.sound-toggle svg{width:16px;height:16px;color:var(--color-accent-on-dark)}.sound-toggle span{font-weight:700}.sound-toggle strong{font-weight:600}.footer-bottom,.sound-toggle strong{color:var(--color-on-dark-muted);font-size:.8125rem}.footer-bottom{min-height:64px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);line-height:1.5}.footer-bottom span{margin-right:auto}.footer-bottom a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.faith-schedule{display:grid;justify-items:end;gap:var(--space-2);position:fixed;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)}html.mobile-menu-open .faith-schedule{opacity:0;pointer-events:none;transform:translateY(var(--space-3))}.faith-schedule-toggle{position:relative;min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:var(--space-3);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)}.faith-schedule-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-on-brand) 12%,transparent);color:var(--color-accent-on-dark)}.faith-schedule-icon svg,.faith-schedule-toggle>svg{width:17px;height:17px}.faith-schedule-label{min-width:0;display:grid;gap:var(--space-1)}.faith-schedule-label small,.faith-schedule-label strong{display:block}.faith-schedule-label small{color:var(--color-on-dark-muted);font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.faith-schedule-label strong{font-size:.8125rem;line-height:1.2}.faith-schedule-panel{width:min(390px,calc(100vw - var(--space-8)));overflow:hidden;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:right bottom}.faith-schedule-panel>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.faith-schedule-panel>header>div{min-width:0;display:grid;gap:var(--space-1)}.faith-schedule-panel>header span{color:var(--color-accent-text);font-size:.8125rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.faith-schedule-panel>header strong{font-size:.9375rem;line-height:1.25}.faith-schedule-panel>header button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);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)}.faith-schedule-panel>header button svg{width:17px;height:17px}.faith-schedule-list{display:grid}.faith-schedule-list>a{min-height:72px;display:grid;grid-template-columns:72px minmax(0,1fr) 18px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-text);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.faith-schedule-list time{color:var(--color-accent-text);font-size:.8125rem;font-weight:800;line-height:1.35;text-transform:uppercase}.faith-schedule-list>a>span{min-width:0;display:grid;gap:var(--space-1)}.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{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-inline:var(--space-4);color:var(--color-brand);font-size:.8125rem;font-weight:800;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.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:translate(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:translate(var(--space-1))}.sound-toggle:hover{border-color:var(--color-accent-on-dark);background:color-mix(in srgb,var(--color-on-brand) 14%,transparent)}.faith-schedule-list>a:hover,.faith-schedule-panel-all:hover{background:var(--color-surface-soft)}.faith-schedule-list>a:hover{transform:translate(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(max-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{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--space-6)}.footer-brand,.footer-contact{grid-column:1/-1}.footer-contact{grid-template-columns:repeat(2,minmax(0,max-content));-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.footer-contact>small,.footer-contact>span{grid-column:1/-1}}@media(max-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(max-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;display:inline-flex;align-items:center;padding-inline:var(--space-2);font-size:.8125rem}.mobile-nav-note{min-height:68px;margin-top:var(--space-4)}.site-footer-main{grid-template-columns:1fr;gap:var(--space-7);padding-bottom:var(--space-7)}.footer-brand,.footer-contact{grid-column:auto}.footer-contact{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0}.footer-contact>small,.footer-contact>span{grid-column:auto}.footer-service-row{min-height:0;display:grid;gap:var(--space-4);padding-block:var(--space-4)}.footer-service-row>p{align-items:flex-start}.sound-toggle{width:100%;min-height:44px}.footer-bottom{min-height:0;display:grid;gap:var(--space-3);padding-top:var(--space-5);padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.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{width:3.25rem;min-height:3.25rem;grid-template-columns:1fr;justify-items:center;gap:0;padding:.5rem;border-radius:var(--radius-round)}.footer-bottom a,.footer-contact a,.footer-links a{min-height:44px;display:inline-flex;align-items:center}.faith-schedule-toggle>.faith-schedule-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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));overflow-y:auto;transform-origin:center bottom}.faith-schedule-panel>header button{width:44px;height:44px}.faith-schedule-list>a{grid-template-columns:62px minmax(0,1fr) 16px;padding-inline:var(--space-3)}}@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{min-height:44px;display:inline-flex;align-items:center}}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.inquiry-form label{display:grid;min-width:0;gap:var(--space-2)}.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{width:100%;min-height:3rem;padding:.72rem .9rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);outline:0;background:var(--color-surface);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)}.inquiry-form textarea{min-height:7rem;resize:vertical}.inquiry-form input::-moz-placeholder,.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{grid-template-columns:auto 1fr;align-items:start;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.consent-field input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--color-brand)}.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-decoration:underline;text-underline-offset:.2em}.form-submit{width:-moz-fit-content;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(max-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{min-height:100vh;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body)}.faith-home :where(h1,h2,h3),.faith-inner :where(h1,h2,h3){margin:0;color:inherit;font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;text-wrap:balance}.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){display:block;max-width:100%}.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{position:relative;isolation:isolate}.faith-home .faith-eyebrow,.faith-inner .section-kicker{color:var(--color-accent-text);font-family:var(--font-body);font-size:.8125rem;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.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{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);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);font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;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)}.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{width:1rem;height:1rem;flex:0 0 auto}.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{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand-strong);font-family:var(--font-body);font-size:.875rem;font-weight:800;text-decoration:none;transition:gap var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.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{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6)}.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{min-height:490px;display:grid;align-items:end;position:relative;isolation:isolate;overflow:hidden;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)}.faith-home .faith-hero:after,.faith-home .faith-hero:before{content:"";position:absolute;inset:0;z-index:-2}.faith-home .faith-hero:before{background-image:var(--faith-hero-image);background-position:50%;background-size:cover;transform:scale(1.015);transition:transform var(--motion-slow) var(--ease-emphasized)}.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{width:min(680px,100%);position:relative;z-index:2}.faith-home .faith-hero-map{width:min(53%,650px);height:calc(100% - var(--space-8));position:absolute;top:var(--space-4);right:var(--space-4);z-index:1;color:var(--color-accent-soft);opacity:.78;pointer-events:none}.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:1}.faith-home .faith-map-contour--two{stroke-dasharray:5 8}.faith-home .faith-map-route{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 9;animation:faith-route-drift 14s linear infinite}.faith-home .faith-map-point{fill:var(--color-brand-strong);stroke:currentColor;stroke-width:2;transform-box:fill-box;transform-origin:center}.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;display:grid;place-items:center;position:absolute;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))}.faith-home .faith-map-compass svg{width:1.3rem;height:1.3rem}.faith-home .faith-map-caption{position:absolute;right:var(--space-5);bottom:var(--space-4);color:color-mix(in srgb,var(--color-on-brand) 68%,transparent);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.faith-home .faith-announcement{width:-moz-fit-content;width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:var(--space-2);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);font-size:.8125rem;font-weight:700;text-decoration:none;-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}.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);font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.faith-home .faith-hero h1{display:grid;max-width:680px;font-size:clamp(3rem,5.6vw,4.9rem);line-height:1}.faith-home .faith-hero-line{width:-moz-fit-content;width:fit-content;opacity:0;transform:translateY(.75em);animation:faith-hero-line-in .76s var(--ease-emphasized) forwards}.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{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.faith-home .faith-scroll-cue{width:44px;height:44px;display:grid;place-items:center;position:absolute;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)}.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{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-7)}.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{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-6);margin-top:var(--space-2)}.faith-home .faith-intro-foot p{max-width:680px;color:var(--color-muted);font-size:.9375rem;line-height:1.65}.faith-home .faith-gallery{height:330px;display:grid;grid-template-columns:1.55fr .75fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6)}.faith-home .faith-gallery figure{overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-soft)}.faith-home .faith-gallery-main{grid-row:1/-1}.faith-home .faith-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-slow) var(--ease-emphasized)}.faith-home .faith-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:var(--space-7);margin-bottom:var(--space-5)}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3) var(--space-2);perspective:1000px}.faith-home .faith-path-grid>a{min-height:238px;display:flex;flex-direction:column;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);text-decoration:none;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)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);color:var(--color-brand-strong);font-size:.8125rem;font-weight:800}.faith-home .faith-path-more svg{width:1rem;height:1rem}.faith-home .faith-direction-grid{display:grid;grid-template-columns:1.15fr .92fr 1.05fr .88fr;align-items:start;gap:var(--space-3)}.faith-home .faith-direction-grid>a{min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none;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)}.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{height:230px;position:relative;overflow:hidden;background:var(--color-surface-soft)}.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{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;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{position:absolute;left:var(--space-3);color:var(--color-on-brand);font-size:.8125rem;font-weight:800}.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;display:grid;place-items:center;position:absolute;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))}.faith-home .faith-direction-marker svg{width:.9rem;height:.9rem}.faith-home .faith-direction-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-4)}.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{grid-column:2;grid-row:1;width:1.1rem;height:1.1rem;color:var(--color-brand)}.faith-home .faith-direction-meta{display:flex;flex-wrap:wrap;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);font-size:.8125rem;font-weight:700}.faith-home .faith-pilgrim-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:var(--space-5)}.faith-home .faith-route-list>a{display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:126px;padding-block:var(--space-2);border-top:1px solid var(--color-line);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard)}.faith-home .faith-route-list>a:last-child{border-bottom:1px solid var(--color-line)}.faith-home .faith-route-list img{width:118px;height:100px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover}.faith-home .faith-route-list span{color:var(--color-accent-text);font-size:.8125rem;font-weight:800;text-transform:uppercase}.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{align-self:start;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.faith-home .faith-calendar-card-head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);color:var(--color-brand-strong);font-size:.8125rem;font-weight:800}.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){display:grid;gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--color-line);text-decoration:none}.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{display:flex;align-items:center;justify-content:space-between;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}.faith-home .faith-contact,.faith-home .faith-reflections,.faith-home .faith-trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:var(--space-7);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--color-brand-strong);color:var(--color-on-brand)}.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{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);position:relative;isolation:isolate;overflow:hidden}.faith-home .faith-trust:before{content:"";width:300px;height:300px;position:absolute;top:-180px;left:-100px;z-index:-1;border:1px solid color-mix(in srgb,var(--color-accent-soft) 18%,transparent);border-radius:var(--radius-pill);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)}.faith-home .faith-trust-documents{display:inline-flex;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}.faith-home .faith-trust-documents svg{width:1rem;height:1rem}.faith-home .faith-trust-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.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;position:absolute;top:50%;right:calc(var(--space-2)*-1);z-index:2;background:var(--color-accent-soft)}.faith-home .faith-trust-chain a{min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:var(--space-2);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);text-decoration:none;transition:transform var(--motion-base) var(--ease-emphasized),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard)}.faith-home .faith-trust-chain a>svg:not(.faith-trust-arrow){width:1.15rem;height:1.15rem;grid-column:2;grid-row:1;color:var(--color-accent-soft)}.faith-home .faith-trust-step{grid-column:1;grid-row:1;color:var(--color-accent-soft);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;grid-column:1;align-self:end;margin-top:auto;color:var(--color-accent-soft)}.faith-home .faith-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.faith-home .faith-news-grid>a{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}.faith-home .faith-news-image{height:185px;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-soft)}.faith-home .faith-news-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-slow) var(--ease-emphasized)}.faith-home .faith-news-meta{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-muted);font-size:.8125rem;font-weight:700}.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{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);color:var(--color-brand-strong);font-size:.8125rem;font-weight:800}.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{display:flex;align-items:center;gap:var(--space-2);color:var(--color-accent-soft);font-size:.8125rem;font-weight:800}.faith-home .faith-reflections .quote-index i{width:40px;height:1px;background:color-mix(in srgb,var(--color-on-brand) 30%,transparent)}.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{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.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{display:flex;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)}.faith-home .faith-reflections .quote-controls button{width:38px;height:38px;display:grid;place-items:center;padding:0;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);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)}.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{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:var(--space-7)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding-inline:var(--space-4);border-top:1px solid var(--color-line);font-family:var(--font-display);font-size:1.15rem;text-decoration:none;transition:padding-inline var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.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{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);list-style:none;font-size:.875rem;font-weight:700;cursor:pointer}.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{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-base) var(--ease-emphasized),opacity var(--motion-base) var(--ease-standard)}.faith-home .faith-faq-list details[open] .faith-faq-answer{grid-template-rows:1fr;opacity:1}.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;align-items:center;margin-top:var(--space-3)}.faith-home .faith-contact-phone{min-height:46px;display:inline-flex;align-items:center;padding-inline:var(--space-4);color:var(--color-on-brand);font-size:.875rem;font-weight:800;text-decoration:none}.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{min-height:340px;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:var(--space-7);padding-block:var(--space-7);border-bottom:1px solid var(--color-line)}.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{width:100%;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;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{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--space-7)}.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{min-height:112px;display:grid;grid-template-columns:44px 240px minmax(0,1fr);align-items:center;gap:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--color-line)}.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{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-brand-strong);color:var(--color-on-brand)}.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{display:grid;grid-template-columns:auto minmax(0,1fr);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);font-size:.875rem;line-height:1.6}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-7);padding-block:var(--space-7)}.faith-inner .mission-about-official>a{min-height:46px;display:inline-flex;align-items:center;gap:var(--space-2);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}.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{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-3);border-top:1px solid var(--color-line)}.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);font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.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;display:grid;gap:var(--space-3)}.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{min-height:112px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--color-line)}.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);font-size:.8125rem;font-weight:800;text-transform:uppercase}.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{display:grid;grid-template-columns:auto minmax(0,1fr);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)}.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{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:end;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}.faith-inner .direction-index{padding-block:var(--space-7)}.faith-inner .direction-index>a{min-height:154px;display:grid;grid-template-columns:42px 164px minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--color-line);color:inherit;text-decoration:none;transition:color var(--motion-fast) var(--ease-standard),padding-inline var(--motion-fast) var(--ease-standard)}.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{width:164px;height:118px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-soft)}.faith-inner .direction-index-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;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);font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.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{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.faith-inner .direction-index-meta>span{display:flex;align-items:center;gap:var(--space-2)}.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);font-size:.8125rem;font-weight:700;text-transform:uppercase}.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{min-height:400px;display:grid;align-items:end;position:relative;isolation:isolate;overflow:hidden;padding:var(--space-6);color:var(--color-on-brand);background:var(--color-brand-strong)}.faith-inner .aid-service-hero>img,.faith-inner .detail-cover>img,.faith-inner .pilgrimage-service-hero>img,.faith-inner .route-cover>img{width:100%;height:100%;position:absolute;inset:0;z-index:-2;-o-object-fit:cover;object-fit:cover}.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:"";position:absolute;inset:0;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%)}.faith-inner .detail-cover{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-7)}.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{display:grid;gap:var(--space-2)}.faith-inner .detail-intro-band{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-7);padding-block:var(--space-7);border-bottom:1px solid var(--color-line)}.faith-inner .detail-intro-band>span{color:var(--color-accent-text);font-size:.8125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.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{min-height:150px;display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding-block:var(--space-3);border-top:1px solid var(--color-line);text-decoration:none}.faith-inner .route-image-list>a:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .route-image-list img{width:160px;height:122px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover}.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{display:block;margin-top:var(--space-2);color:var(--color-muted)}.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{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);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)}.faith-inner .pilgrimage-service-hero{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-7)}.faith-inner .pilgrimage-hero-trust{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);color:color-mix(in srgb,var(--color-on-brand) 74%,transparent);font-size:.8125rem;font-weight:700}.faith-inner .pilgrimage-hero-trust a,.faith-inner .pilgrimage-hero-trust span{display:inline-flex;align-items:center;gap:var(--space-2)}.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;align-self:end;display:flex;flex-direction:column;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);text-decoration:none;-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)}.faith-inner .pilgrimage-next-label{color:var(--color-accent-soft);font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.faith-inner .pilgrimage-next-date time{margin-top:auto;color:var(--color-accent-soft);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{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);color:color-mix(in srgb,var(--color-on-brand) 68%,transparent);font-size:.8125rem}.faith-inner .pilgrimage-next-action,.faith-inner .pilgrimage-next-facts span{display:flex;align-items:center;gap:var(--space-2)}.faith-inner .pilgrimage-next-action svg,.faith-inner .pilgrimage-next-facts svg{width:.9rem;height:.9rem}.faith-inner .pilgrimage-next-action{justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-on-brand) 16%,transparent);font-size:.8125rem;font-weight:800}.faith-inner .aid-trust-ledger,.faith-inner .pilgrim-steps-rail,.faith-inner .route-points-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.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{display:block;margin-top:var(--space-3);font-family:var(--font-display);font-size:1.05rem;font-weight:400}.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{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-7) var(--space-4)}.faith-inner .archive-filters,.faith-inner .calendar-filter-bar,.faith-inner .pilgrim-direction-filter{display:flex;flex-wrap:wrap;gap:var(--space-2)}.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);font-size:.8125rem;font-weight:700;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)}.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{min-height:176px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--color-line);color:inherit;text-decoration:none}.faith-inner .pilgrim-route-list>a:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .pilgrim-image{width:190px;height:140px;position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-soft)}.faith-inner .pilgrim-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-slow) var(--ease-emphasized)}.faith-inner .pilgrim-image span{position:absolute;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}.faith-inner .pilgrim-copy>small{color:var(--color-accent-text);font-size:.8125rem;font-weight:800;text-transform:uppercase}.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{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-muted);font-size:.8125rem;font-weight:700}.faith-inner .pilgrim-route-list>a>svg{width:1rem;height:1rem}.faith-inner .pilgrim-practical-hub{display:grid;grid-template-columns:minmax(240px,.9fr) repeat(3,minmax(0,1fr));overflow:hidden;border-radius:var(--radius-lg);background:var(--color-brand-strong);color:var(--color-on-brand)}.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{display:flex;flex-direction:column;border-left:1px solid color-mix(in srgb,var(--color-on-brand) 14%,transparent)}.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{margin-top:auto;color:var(--color-accent-soft);font-size:.8125rem;font-weight:800;text-transform:uppercase}.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{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:var(--space-6);padding-block:var(--space-7)}.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{display:inline-block;margin-top:var(--space-4);color:var(--color-brand-strong);font-family:var(--font-display);font-size:1.25rem;text-decoration:none}.faith-inner .route-cover{grid-template-columns:minmax(0,1fr)}.faith-inner .route-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:color-mix(in srgb,var(--color-on-brand) 74%,transparent);font-size:.8125rem;font-weight:700}.faith-inner .route-meta span{display:inline-flex;align-items:center;gap:var(--space-2)}.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);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);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)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg)}.faith-inner .route-decision dl>div{min-height:108px;display:grid;align-content:center;gap:var(--space-2);padding:var(--space-4)}.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);font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.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:-moz-fit-content;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{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1rem}.faith-inner .day-program{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-8)}.faith-inner .day-program ol{margin:0;padding:0;list-style:none}.faith-inner .day-program li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--color-line)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-bottom:var(--space-8)}.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{display:grid;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}.faith-inner .calendar-service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end;gap:var(--space-8)}.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{align-items:center;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.faith-inner .calendar-filter-bar>span{margin-right:var(--space-2);color:var(--color-accent-text);font-size:.8125rem;font-weight:800;text-transform:uppercase}.faith-inner .calendar-page-list{padding-block:var(--space-7)}.faith-inner .calendar-page-list>a{min-height:112px;display:grid;grid-template-columns:38px 130px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-line);color:inherit;text-decoration:none}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-bottom:var(--space-7)}.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{display:block;color:var(--color-brand-strong);font-family:var(--font-display);font-size:2.2rem;font-weight:400}.faith-inner .aid-trust-ledger svg{width:1.65rem;height:1.65rem;color:var(--color-accent)}.faith-inner .aid-trust-ledger span{display:block;margin-top:var(--space-2);color:var(--color-muted);font-size:.8125rem;line-height:1.55}.faith-inner .aid-process-explainer{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-7)}.faith-inner .aid-process-explainer ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.faith-inner .aid-process-explainer li{min-height:150px;display:grid;grid-template-columns:32px minmax(0,1fr);align-content:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.faith-inner .aid-process-explainer li>span{grid-row:1/3;color:var(--color-accent-text);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{grid-column:1/-1;max-width:76ch;margin:0;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);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;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);overflow:hidden;margin-bottom:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.faith-inner .need-editorial-list article:nth-child(2n) .need-photo{order:2}.faith-inner .need-photo{min-height:340px;position:relative;overflow:hidden;background:var(--color-surface-soft)}.faith-inner .need-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-slow) var(--ease-emphasized)}.faith-inner .need-photo span{position:absolute;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}.faith-inner .need-copy{align-self:center;padding:var(--space-7)}.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{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-2);border-top:1px solid var(--color-line)}.faith-inner .need-copy dl>div:last-child{border-bottom:1px solid var(--color-line)}.faith-inner .need-copy dt{color:var(--color-muted);font-size:.8125rem;font-weight:800;text-transform:uppercase}.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{display:grid;align-content:end}.faith-inner .report-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding-block:var(--space-7)}.faith-inner .report-cases article{min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.faith-inner .report-cases article>span{display:block;padding:var(--space-3) var(--space-4) 0;color:var(--color-accent-text);font-size:.8125rem;font-weight:800}.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);font-size:.8125rem;font-weight:800;text-transform:uppercase}.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);font-size:.8125rem;font-weight:800;text-transform:uppercase}.faith-inner .report-cases dd{margin-top:var(--space-1);font-size:.8125rem;line-height:1.55}.faith-inner .archive-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-8)}.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{display:block;color:var(--color-accent-soft);font-family:var(--font-display);font-size:3.6rem;font-weight:400}.faith-inner .archive-hero-count span{display:block;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}.faith-inner .archive-featured{padding-block:var(--space-7)}.faith-inner .archive-featured-heading{margin-bottom:var(--space-6)}.faith-inner .archive-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.faith-inner .archive-featured-grid>a{min-height:260px;display:flex;flex-direction:column;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none;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)}.faith-inner .archive-featured-grid small,.faith-inner .archive-featured-grid>a>span{color:var(--color-accent-text);font-size:.8125rem;font-weight:800;text-transform:uppercase}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4)}.faith-inner .archive-toolbar{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);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)}.faith-inner .archive-search{min-height:44px;display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-canvas)}.faith-inner .archive-search svg{width:1rem;height:1rem;color:var(--color-muted)}.faith-inner .archive-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-ink);font:inherit}.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{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);color:var(--color-muted);font-size:.8125rem;font-weight:700}.faith-inner .archive-list>a{min-height:104px;display:grid;grid-template-columns:130px minmax(0,1fr) 140px auto;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-line);color:inherit;text-decoration:none}.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);font-size:.8125rem;font-weight:800;text-transform:uppercase}.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{display:grid;align-content:end}.faith-inner .material-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:color-mix(in srgb,var(--color-on-brand) 66%,transparent);font-size:.8125rem;font-weight:700}.faith-inner .material-reading{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:var(--space-6);padding-block:var(--space-7)}.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);font-size:.8125rem;font-weight:800;text-transform:uppercase}.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{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-brand-strong);font-size:.8125rem;font-weight:800}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.faith-inner .related-materials a{min-height:180px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-decoration:none}.faith-inner .related-materials a span{grid-column:1/-1;color:var(--color-accent-text);font-size:.8125rem;font-weight:800;text-transform:uppercase}.faith-inner .related-materials h3{align-self:end;font-size:1.25rem;line-height:1.3}.faith-inner .related-materials a>svg{width:1rem;height:1rem;align-self:end}.faith-inner .contact-page{min-height:500px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);overflow:hidden;margin-bottom:var(--space-6);background:var(--color-surface)}.faith-inner .contact-copy,.faith-inner .contact-form-panel{padding:var(--space-6)}.faith-inner .contact-copy{display:flex;flex-direction:column;justify-content:center;background:var(--color-brand-strong);color:var(--color-on-brand)}.faith-inner .contact-lines{display:grid;gap:var(--space-2);margin-top:var(--space-6)}.faith-inner .contact-lines a,.faith-inner .contact-lines>span{display:inline-flex;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}.faith-inner .contact-lines svg{width:1rem;height:1rem;margin-top:.15em;flex:0 0 auto;color:var(--color-accent-soft)}.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:-120}}@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;transform:none;animation: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{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.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{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line));box-shadow:var(--shadow-md)}.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{transform:translateY(-3px);border-color:var(--color-accent-soft)}.faith-inner .archive-filters button:hover,.faith-inner .calendar-filter-bar button:hover,.faith-inner .pilgrim-direction-filter button:hover{transform:translateY(-1px);border-color:var(--color-accent);color:var(--color-brand-strong)}.faith-home .faith-reflections .quote-controls button:hover{transform:translateY(-1px);border-color:var(--color-accent-soft);background:color-mix(in srgb,var(--color-on-brand) 12%,transparent)}}@media(max-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{width:100%;display:flex;align-items:stretch;gap:var(--space-3);overflow-x:auto;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}.faith-home .faith-direction-grid::-webkit-scrollbar,.faith-home .faith-news-grid::-webkit-scrollbar{display:none}.faith-home .faith-direction-grid>a,.faith-home .faith-news-grid>a{flex:0 0 min(82vw,340px);scroll-snap-align:start}.faith-home .faith-calendar-card{width:100%}.faith-inner .mission-about-hero,.faith-inner .mission-document-hero{grid-template-columns:minmax(0,1fr) 230px;gap:var(--space-7)}.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(max-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{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:250px 120px}.faith-home .faith-gallery-main{grid-column:1/-1;grid-row:auto}.faith-home .faith-path-grid{width:100%;display:flex;gap:var(--space-3);overflow-x:auto;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}.faith-home .faith-path-grid::-webkit-scrollbar{display:none}.faith-home .faith-path-grid>a:nth-child(n){flex:0 0 min(82vw,340px);min-height:226px;transform:none;scroll-snap-align:start}.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{min-height:auto;grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-8)}.faith-inner .mission-about-hero img,.faith-inner .mission-document-hero img{width:210px;justify-self:center}.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{grid-template-columns:36px minmax(0,1fr);gap:var(--space-2) var(--space-3)}.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{grid-template-columns:1fr;gap:var(--space-1)}.faith-inner .direction-index>a{grid-template-columns:116px minmax(0,1fr) auto;gap:var(--space-3)}.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{grid-template-columns:112px minmax(0,1fr) auto;gap:var(--space-3)}.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{align-items:start;flex-direction:column}.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{min-height:auto;grid-template-columns:1fr}.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{grid-template-columns:100px minmax(0,1fr) auto;gap:var(--space-3)}.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(max-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{width:100%;flex-wrap:wrap}.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{grid-template-columns:96px minmax(0,1fr) auto;gap:var(--space-3)}.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{grid-template-columns:26px minmax(0,1fr);padding:var(--space-4)}.faith-inner .document-list article{grid-template-columns:30px minmax(0,1fr) auto;gap:var(--space-3)}.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{grid-template-columns:1fr;gap:var(--space-1)}.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:1 1 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{min-height:0;aspect-ratio:4/3}.faith-inner .mission-data-notice-copy a{color:var(--color-accent-on-dark);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}@media(max-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{width:var(--container);max-width:100%;min-width:0;display:grid;gap:var(--space-10);margin-inline:auto;padding-block:var(--space-6) var(--space-11);overflow-x:clip;color:var(--color-ink)}.prayer-page,.prayer-page *{box-sizing:border-box}#prayer-cart,#prayer-checkout,#prayer-composer,#prayer-services,#prayer-success{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.prayer-page :where(h1,h2,h3,p,ol,ul,fieldset,legend){margin:0}.prayer-page :where(ol,ul){padding:0}.prayer-page :where(button,input,textarea){min-width:0;max-width:100%;font:inherit}.prayer-page :where(button,a) svg{width:1rem;height:1rem;flex:0 0 auto}.prayer-checkout-kicker,.prayer-kicker,.prayer-section-label,.prayer-step-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-text);font-size:var(--text-label);font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.prayer-checkout-kicker:before,.prayer-kicker:before,.prayer-section-label:before,.prayer-step-label:before{width:1.25rem;height:1px;flex:0 0 auto;background:currentColor;content:""}.prayer-hero{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:center;gap:var(--space-7) var(--space-9);position:relative;isolation:isolate;overflow:hidden;padding:var(--space-8);border:1px solid color-mix(in srgb,var(--color-on-brand),transparent 84%);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--color-accent),transparent 72%),transparent 36%),linear-gradient(135deg,var(--color-brand-strong),var(--color-brand));box-shadow:var(--shadow-md);color:var(--color-on-brand)}.prayer-hero:after{width:17rem;height:17rem;position:absolute;z-index:-1;top:-9rem;right:-6rem;border:1px solid color-mix(in srgb,var(--color-on-brand),transparent 88%);border-radius:var(--radius-round);content:""}.prayer-hero-copy{min-width:0}.prayer-kicker{color:var(--color-accent-soft)}.prayer-hero h1{max-width:46rem;margin-top:var(--space-3);color:var(--color-on-brand);font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;letter-spacing:-.035em;line-height:1.04}.prayer-hero-copy>p{max-width:40rem;margin-top:var(--space-4);color:var(--color-on-dark-muted);font-size:.95rem;line-height:1.7}.prayer-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5)}.prayer-cart-submit,.prayer-checkout-form>button[type=submit],.prayer-hero-actions button,.prayer-mobile-cart,.prayer-primary-button,.prayer-success-actions a,.prayer-success-actions button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-2);padding:.8125rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:.875rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.prayer-hero-actions button{border-color:var(--color-accent);background:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--color-on-accent)}.prayer-hero-actions>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-on-dark-muted);font-size:.8125rem;font-weight:700}.prayer-hero-actions>span svg{color:var(--color-accent-soft)}.prayer-hero-mark{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-on-brand),transparent 78%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-on-brand),transparent 93%);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}.prayer-hero-emblem{width:4.5rem;height:4.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent),transparent 35%);border-radius:var(--radius-round);background:var(--color-surface);box-shadow:var(--shadow-sm)}.prayer-hero-emblem img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prayer-hero-facts{min-width:0;display:grid;gap:var(--space-3)}.prayer-hero-facts>*{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.prayer-hero-facts>*+*{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-on-brand),transparent 84%)}.prayer-hero-facts :where(span,small){color:var(--color-on-dark-muted);font-size:.8125rem;font-weight:700;line-height:1.35}.prayer-hero-facts svg{width:.9rem;height:.9rem;color:var(--color-accent-soft)}.prayer-hero-facts :where(strong,p){overflow-wrap:anywhere;color:var(--color-on-brand);font-size:.875rem;font-weight:800;line-height:1.4}.prayer-progress{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--color-on-brand),transparent 82%);list-style:none}.prayer-progress li{min-width:0;display:grid;grid-template-columns:2rem minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);color:color-mix(in srgb,var(--color-on-brand),transparent 48%)}.prayer-progress li>span{width:2rem;height:2rem;display:grid;grid-row:1/3;place-items:center;border:1px solid color-mix(in srgb,var(--color-on-brand),transparent 70%);border-radius:var(--radius-round);font-size:.8125rem;font-weight:800}.prayer-progress small,.prayer-progress strong{overflow:hidden;color:inherit;font-size:.8125rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.prayer-progress li.active{background:color-mix(in srgb,var(--color-on-brand),transparent 91%);color:var(--color-on-brand)}.prayer-progress li.active>span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.prayer-progress li.completed{color:var(--color-accent-soft)}.prayer-progress li.completed>span{border-color:color-mix(in srgb,var(--color-accent),transparent 25%);background:color-mix(in srgb,var(--color-accent),transparent 82%)}.prayer-services{min-width:0;display:grid;gap:var(--space-6)}.prayer-services>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:end;gap:var(--space-7)}.prayer-care h2,.prayer-checkout h2,.prayer-composer h2,.prayer-services h2,.prayer-success h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em}.prayer-services h2{margin-top:var(--space-2);font-size:clamp(1.75rem,3vw,2.75rem)}.prayer-services>header>p{color:var(--color-muted);font-size:.9rem;line-height:1.65}.prayer-service-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.prayer-service-grid article{min-width:0;min-height:12rem;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.prayer-service-grid article.prayer-service-card--sage{background:color-mix(in srgb,var(--color-brand-soft),var(--color-surface) 42%)}.prayer-service-grid article.prayer-service-card--clay{background:color-mix(in srgb,var(--color-accent-soft),var(--color-surface) 42%)}.prayer-service-grid article.prayer-service-card--violet{background:color-mix(in srgb,var(--color-surface-soft),var(--color-surface) 28%)}.prayer-service-grid article.selected{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand),var(--shadow-sm)}.prayer-service-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.prayer-service-card-top span{color:var(--color-accent-text);font-size:.8125rem;font-weight:800;letter-spacing:.1em}.prayer-service-card-top svg{width:1.25rem;height:1.25rem;color:var(--color-brand)}.prayer-service-grid h3{margin-top:var(--space-5);font-family:var(--font-display);font-size:1.3rem;font-weight:400;line-height:1.2}.prayer-service-grid p{margin-top:var(--space-2);color:var(--color-muted);font-size:.875rem;line-height:1.55}.prayer-service-grid article>button{min-height:2.5rem;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding:var(--space-3) 0 0;border:0;background:transparent;color:var(--color-brand);font-size:.875rem;font-weight:800}.prayer-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);align-items:start;gap:var(--space-5)}.prayer-checkout-copy,.prayer-checkout-form,.prayer-composer,.prayer-success{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.prayer-composer{padding:var(--space-6)}.prayer-composer:has(.prayer-text-button){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-soft),var(--shadow-sm)}.prayer-composer-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.prayer-composer-head h2{margin-top:var(--space-2);font-size:clamp(1.5rem,2.5vw,2.25rem)}.prayer-privacy-chip{min-height:2.25rem;display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:.8125rem;font-weight:700}.prayer-composer-form{min-width:0;display:grid;gap:var(--space-5);padding-top:var(--space-5)}.prayer-kind-control,.prayer-period-control{min-width:0;display:grid;gap:var(--space-2);padding:0;border:0}.prayer-kind-control{grid-template-columns:repeat(3,minmax(0,1fr))}.prayer-period-control{grid-template-columns:repeat(4,minmax(0,1fr))}.prayer-kind-control legend,.prayer-period-control legend{grid-column:1/-1;margin-bottom:var(--space-1);color:var(--color-ink);font-size:.875rem;font-weight:800}.prayer-kind-control button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:.8125rem;font-weight:700;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.prayer-kind-control button.active{border-color:var(--color-brand);background:var(--color-brand);box-shadow:var(--shadow-sm);color:var(--color-on-brand)}.prayer-period-control label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer;transition:border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.prayer-period-control label:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:0 0 0 1px var(--color-brand)}.prayer-period-control input{width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--color-brand)}.prayer-period-control label>span{min-width:0;display:grid;gap:var(--space-1)}.prayer-period-control strong{font-size:.8125rem;line-height:1.3}.prayer-period-control small{color:var(--color-muted);font-size:.8125rem;line-height:1.35}.prayer-field{min-width:0;display:grid;gap:var(--space-2)}.prayer-checkout-form>label>span,.prayer-field>span{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--color-ink);font-size:.875rem}.prayer-field>span strong{font-weight:800}.prayer-checkout-form>label>span small,.prayer-field>span small{color:var(--color-muted);font-size:.8125rem;font-weight:600}.prayer-field>span small.limit{color:var(--color-danger)}.prayer-field>small{color:var(--color-muted);font-size:.8125rem;line-height:1.45}.prayer-checkout-form input:not([type=checkbox]),.prayer-checkout-form textarea,.prayer-field input,.prayer-field textarea{width:100%;min-width:0;min-height:3rem;padding:.8125rem .875rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);outline:0;background:var(--color-surface);color:var(--color-ink);font-size:.9rem;line-height:1.5;transition:border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.prayer-checkout-form textarea,.prayer-field textarea{min-height:6.5rem;resize:vertical}.prayer-field--names textarea{min-height:10rem}.prayer-checkout-form input::-moz-placeholder,.prayer-checkout-form textarea::-moz-placeholder,.prayer-field input::-moz-placeholder,.prayer-field textarea::-moz-placeholder{color:color-mix(in srgb,var(--color-muted),transparent 20%)}.prayer-checkout-form input::placeholder,.prayer-checkout-form textarea::placeholder,.prayer-field input::placeholder,.prayer-field textarea::placeholder{color:color-mix(in srgb,var(--color-muted),transparent 20%)}.prayer-checkout-form input:not([type=checkbox]):hover,.prayer-checkout-form textarea:hover,.prayer-field input:hover,.prayer-field textarea:hover{border-color:var(--color-muted)}.prayer-checkout-form input:not([type=checkbox]):focus-visible,.prayer-checkout-form textarea:focus-visible,.prayer-field input:focus-visible,.prayer-field textarea:focus-visible{border-color:var(--color-brand);outline:0;box-shadow:var(--focus-ring)}.prayer-checkout-form input:not([type=checkbox]):user-invalid,.prayer-checkout-form textarea:user-invalid,.prayer-field input:user-invalid,.prayer-field textarea:user-invalid{border-color:var(--color-danger)}.prayer-secondary-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.prayer-field--wide{grid-column:1/-1}.prayer-checkout-form>aside,.prayer-guidance{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-muted)}.prayer-checkout-form>aside svg,.prayer-guidance svg{margin-top:.1rem;color:var(--color-brand)}.prayer-checkout-form>aside p,.prayer-guidance p{font-size:.8125rem;line-height:1.6}.prayer-checkout-error,.prayer-inline-error{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger),transparent 65%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger),transparent 92%);color:var(--color-danger);font-size:.875rem;font-weight:700;line-height:1.5}.prayer-composer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-1)}.prayer-text-button{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);font-size:.875rem;font-weight:700;transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.prayer-primary-button{background:var(--color-brand);box-shadow:var(--shadow-sm);color:var(--color-on-brand)}.prayer-cart{min-width:0;max-height:calc(100svh - var(--header-height) - var(--space-8));display:flex;flex-direction:column;align-self:start;position:sticky;top:calc(var(--header-height) + var(--space-4));overflow:hidden;border:1px solid color-mix(in srgb,var(--color-on-brand),transparent 86%);border-radius:var(--radius-lg);background:var(--color-brand-strong);box-shadow:var(--shadow-md);color:var(--color-on-brand)}.prayer-cart-head{min-height:4.25rem;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--color-on-brand),transparent 84%)}.prayer-cart-head span{color:var(--color-accent-soft);font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.prayer-cart-head h2{margin-top:var(--space-1);color:var(--color-on-brand);font-family:var(--font-display);font-size:1.2rem;font-weight:400}.prayer-cart-head>strong{width:2.25rem;height:2.25rem;display:grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--color-on-brand),transparent 65%);border-radius:var(--radius-round);font-size:.875rem}.prayer-cart-empty{min-height:14rem;display:grid;flex:1 1 auto;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.prayer-cart-empty>span{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius-round);background:color-mix(in srgb,var(--color-on-brand),transparent 90%);color:var(--color-accent-soft)}.prayer-cart-empty>span svg{width:1.25rem;height:1.25rem}.prayer-cart-empty h3{color:var(--color-on-brand);font-size:1rem}.prayer-cart-empty p{max-width:18rem;color:var(--color-on-dark-muted);font-size:.8125rem;line-height:1.55}.prayer-cart-add,.prayer-cart-empty button{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-on-brand),transparent 70%);border-radius:var(--radius-md);background:transparent;color:var(--color-on-brand);font-size:.8125rem;font-weight:800;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard)}.prayer-cart-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-color:color-mix(in srgb,var(--color-on-brand),transparent 66%) transparent;scrollbar-width:thin}.prayer-cart-list li{min-width:0;display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--color-on-brand),transparent 86%)}.prayer-cart-item-number{color:var(--color-accent-soft);font-size:.8125rem;font-weight:800}.prayer-cart-item-copy{min-width:0}.prayer-cart-item-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.prayer-cart-item-meta span{color:var(--color-accent-soft);font-size:.8125rem;font-weight:800}.prayer-cart-item-meta small{color:var(--color-on-dark-muted);font-size:.8125rem}.prayer-cart-item-copy h3{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--color-on-brand);font-family:var(--font-body);font-size:.88rem;font-weight:700;line-height:1.45}.prayer-cart-item-copy>p{margin-top:var(--space-1);color:var(--color-on-dark-muted);font-size:.8125rem;line-height:1.45}.prayer-cart-place{display:flex;align-items:start;gap:var(--space-1);overflow-wrap:anywhere}.prayer-cart-place svg{width:.875rem;height:.875rem;margin-top:.1rem}.prayer-cart-item-actions{display:grid;gap:var(--space-1)}.prayer-cart-item-actions button{width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-on-dark-muted);transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.prayer-cart-item-actions button:last-child{color:color-mix(in srgb,var(--color-danger),var(--color-on-brand) 32%)}.prayer-cart-item-actions button:disabled{opacity:.38}.prayer-cart-add{margin:var(--space-3) var(--space-5) 0}.prayer-cart-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:var(--space-4) var(--space-5) 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-on-brand),transparent 82%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-on-brand),transparent 82%)}.prayer-cart-summary>div{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--color-brand-strong)}.prayer-cart-summary span{color:var(--color-on-dark-muted);font-size:.8125rem}.prayer-cart-summary strong{overflow-wrap:anywhere;color:var(--color-on-brand);font-size:.875rem}.prayer-cart-submit{margin:var(--space-4) var(--space-5) 0;background:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--color-on-accent)}.prayer-cart-note{padding:var(--space-3) var(--space-5) var(--space-5);color:var(--color-on-dark-muted);font-size:.8125rem;line-height:1.5}.prayer-checkout{min-width:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);align-items:start;gap:var(--space-5)}.prayer-checkout-copy,.prayer-checkout-form{padding:var(--space-6)}.prayer-checkout-copy{background:var(--color-surface-soft)}.prayer-checkout-back{min-height:2.5rem;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border:0;background:transparent;color:var(--color-brand);font-size:.8125rem;font-weight:800}.prayer-checkout-kicker{display:flex;width:-moz-fit-content;width:fit-content;margin-top:var(--space-5)}.prayer-checkout-copy h2{margin-top:var(--space-2);font-size:clamp(1.75rem,3vw,2.75rem)}.prayer-checkout-copy>p{margin-top:var(--space-3);color:var(--color-muted);font-size:.85rem;line-height:1.65}.prayer-checkout-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.prayer-checkout-summary>div{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.prayer-checkout-summary span{color:var(--color-muted);font-size:.8125rem}.prayer-checkout-summary strong{font-size:1.2rem}.prayer-checkout-items{display:grid;gap:var(--space-2);margin-top:var(--space-5);list-style:none}.prayer-checkout-items li{min-width:0;display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.prayer-checkout-items li>span{color:var(--color-accent-text);font-size:.8125rem;font-weight:800}.prayer-checkout-items li>div{min-width:0;display:grid;gap:var(--space-1)}.prayer-checkout-items strong{overflow-wrap:anywhere;font-size:.875rem}.prayer-checkout-items small{color:var(--color-muted);font-size:.8125rem}.prayer-checkout-items svg{color:var(--color-success)}.prayer-checkout-form{display:grid;gap:var(--space-4);position:sticky;top:calc(var(--header-height) + var(--space-4))}.prayer-checkout-form>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.prayer-checkout-form>header>svg{width:2.5rem;height:2.5rem;padding:var(--space-2);border-radius:var(--radius-round);background:var(--color-brand-soft);color:var(--color-brand)}.prayer-checkout-form>header span{color:var(--color-accent-text);font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.prayer-checkout-form>header h3{margin-top:var(--space-1);font-size:1.05rem}.prayer-checkout-form>label:not(.prayer-checkout-consent){min-width:0;display:grid;gap:var(--space-2)}.prayer-checkout-consent{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer}.prayer-checkout-consent input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--color-brand)}.prayer-checkout-consent span{color:var(--color-muted);font-size:.8125rem;line-height:1.55}.prayer-checkout-consent a{color:var(--color-brand);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.prayer-checkout-form>button[type=submit]{width:100%;background:var(--color-brand);box-shadow:var(--shadow-sm);color:var(--color-on-brand)}.prayer-cart-submit:disabled,.prayer-checkout-form>button[type=submit]:disabled,.prayer-primary-button:disabled{opacity:.62;transform:none}.prayer-checkout-form>button[type=submit]:disabled svg{animation:interface-spin var(--motion-slow) linear infinite}.prayer-checkout-disclaimer{color:var(--color-muted);font-size:.8125rem;line-height:1.5;text-align:center}.prayer-success{width:min(46rem,100%);display:grid;justify-items:center;gap:var(--space-3);margin-inline:auto;padding:var(--space-8);text-align:center}.prayer-success-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;margin-bottom:var(--space-1);border-radius:var(--radius-round);background:var(--color-brand-soft);color:var(--color-success)}.prayer-success-icon svg{width:1.5rem;height:1.5rem}.prayer-success h2{max-width:38rem;font-size:clamp(1.75rem,3.5vw,3rem)}.prayer-success>p{max-width:38rem;color:var(--color-muted);font-size:.88rem;line-height:1.65}.prayer-success-reference{min-width:min(20rem,100%);display:grid;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.prayer-success-reference span{color:var(--color-muted);font-size:.8125rem;font-weight:700;text-transform:uppercase}.prayer-success-reference strong{overflow-wrap:anywhere;font-size:.875rem}.prayer-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.prayer-success-actions button{background:var(--color-brand);color:var(--color-on-brand)}.prayer-success-actions a{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-brand)}.prayer-care{min-width:0;display:grid;gap:var(--space-6);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.prayer-care>header{max-width:44rem}.prayer-care h2{margin-top:var(--space-2);font-size:clamp(1.65rem,2.7vw,2.5rem)}.prayer-care>div{grid-template-columns:repeat(3,minmax(0,1fr))}.prayer-care article,.prayer-care>div{min-width:0;display:grid;gap:var(--space-3)}.prayer-care article{grid-template-columns:auto 1fr auto;align-items:center;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.prayer-care article>svg{color:var(--color-brand)}.prayer-care article>span{grid-column:3;color:var(--color-accent-text);font-size:.8125rem;font-weight:800}.prayer-care h3,.prayer-care p{grid-column:1/-1}.prayer-care h3{font-size:.98rem}.prayer-care p{color:var(--color-muted);font-size:.8125rem;line-height:1.55}.prayer-mobile-cart{display:none}@media(hover:hover)and (pointer:fine){.prayer-cart-submit:hover,.prayer-checkout-form>button[type=submit]:hover,.prayer-hero-actions button:hover,.prayer-primary-button:hover,.prayer-success-actions button:hover{background:var(--color-brand-strong);box-shadow:var(--shadow-md);color:var(--color-on-brand);transform:translateY(-2px)}.prayer-cart-submit:hover,.prayer-hero-actions button:hover{border-color:var(--color-accent-soft);background:color-mix(in srgb,var(--color-accent),var(--color-on-brand) 12%);color:var(--color-on-accent)}.prayer-service-grid article:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.prayer-checkout-back:hover,.prayer-service-grid article>button:hover{color:var(--color-brand-strong)}.prayer-kind-control button:not(.active):hover,.prayer-period-control label:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.prayer-text-button:hover{background:var(--color-surface-soft);color:var(--color-ink)}.prayer-cart-add:hover,.prayer-cart-empty button:hover,.prayer-cart-item-actions button:hover{border-color:color-mix(in srgb,var(--color-on-brand),transparent 62%);background:color-mix(in srgb,var(--color-on-brand),transparent 90%);color:var(--color-on-brand)}.prayer-success-actions a:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}}.prayer-page :where(button,a):active{transform:scale(.98)}.prayer-page :where(button,a,input,textarea):focus-visible{outline-color:var(--color-focus)}@media(max-width:960px){.prayer-page{gap:var(--space-9)}.prayer-hero{grid-template-columns:minmax(0,1fr) minmax(12rem,14rem);gap:var(--space-6)}.prayer-checkout,.prayer-hero-mark,.prayer-workspace{grid-template-columns:1fr}.prayer-cart,.prayer-checkout-form{max-height:none;position:static}.prayer-cart-list{max-height:30rem}}@media(max-width:760px){.prayer-hero{grid-template-columns:1fr}.prayer-hero-mark{grid-template-columns:auto minmax(0,1fr)}.prayer-progress{grid-column:1}.prayer-services>header{align-items:start;gap:var(--space-4)}.prayer-care>div,.prayer-service-grid,.prayer-services>header{grid-template-columns:1fr}.prayer-service-grid article{min-height:10.5rem}}@media(max-width:640px){.prayer-page{gap:var(--space-8);padding-block:var(--space-4) calc(var(--space-12) + var(--space-8) + env(safe-area-inset-bottom))}.prayer-hero{gap:var(--space-5);padding:var(--space-5)}.prayer-hero h1{font-size:clamp(2rem,10vw,2.75rem)}.prayer-hero-copy>p{font-size:.85rem}.prayer-hero-actions{align-items:stretch;flex-direction:column;gap:var(--space-3)}.prayer-hero-actions button{width:100%}.prayer-hero-mark{gap:var(--space-4);padding:var(--space-4)}.prayer-hero-emblem{width:3.5rem;height:3.5rem}.prayer-progress{gap:var(--space-1);padding-top:var(--space-4)}.prayer-progress li{grid-template-columns:1.75rem minmax(0,1fr);padding:var(--space-1)}.prayer-progress li>span{width:1.75rem;height:1.75rem}.prayer-progress small{display:none}.prayer-care,.prayer-services{gap:var(--space-5)}.prayer-service-grid article{min-height:0;padding:var(--space-4)}.prayer-service-grid h3{margin-top:var(--space-4)}.prayer-checkout-copy,.prayer-checkout-form,.prayer-composer,.prayer-success{padding:var(--space-5)}.prayer-composer-head{align-items:start;flex-direction:column;gap:var(--space-3)}.prayer-privacy-chip{flex:0 1 auto}.prayer-kind-control button{min-height:3.5rem;flex-direction:column;gap:var(--space-1);padding-inline:var(--space-1)}.prayer-period-control{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-secondary-fields{grid-template-columns:1fr}.prayer-secondary-fields>*{grid-column:1}.prayer-composer-actions{align-items:stretch;flex-direction:column-reverse}.prayer-composer-actions button{width:100%}.prayer-cart{border-radius:var(--radius-lg)}.prayer-cart-head,.prayer-cart-list li{padding-inline:var(--space-4)}.prayer-cart-add,.prayer-cart-submit,.prayer-cart-summary{margin-inline:var(--space-4)}.prayer-cart-note{padding-inline:var(--space-4)}.prayer-success-actions,.prayer-success-actions a,.prayer-success-actions button{width:100%}.prayer-care article{padding:var(--space-4)}.prayer-mobile-cart{width:auto;min-width:0;min-height:3.5rem;display:flex;justify-content:space-between;position:fixed;z-index:calc(var(--z-dock) + 1);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);padding-inline:var(--space-4);border-color:color-mix(in srgb,var(--color-on-brand),transparent 80%);border-radius:var(--radius-pill);background:var(--color-brand-strong);box-shadow:var(--shadow-md);color:var(--color-on-brand)}.prayer-mobile-cart span{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prayer-mobile-cart span svg{color:var(--color-accent-soft)}.prayer-mobile-cart strong{flex:0 0 auto;color:var(--color-on-dark-muted);font-size:.8125rem}}@media(max-width:390px){.prayer-page{gap:var(--space-7)}.prayer-checkout-copy,.prayer-checkout-form,.prayer-composer,.prayer-hero,.prayer-success{padding:var(--space-4)}.prayer-hero-mark{grid-template-columns:1fr}.prayer-hero-emblem{display:none}.prayer-progress li{grid-template-columns:1fr;justify-items:start;gap:var(--space-1)}.prayer-progress li>span{grid-row:auto}.prayer-progress strong{width:100%;font-size:.8125rem}.prayer-kind-control button span{overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.prayer-period-control label{padding:var(--space-2)}.prayer-cart-list li{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:var(--space-2)}.prayer-cart-item-actions button{width:1.875rem;height:1.875rem}.prayer-checkout-summary>div{padding:var(--space-3)}.prayer-mobile-cart{right:var(--space-3);left:var(--space-3)}}.prayer-page{gap:var(--space-8)}.prayer-compose-stage{min-width:0;display:grid;gap:var(--space-5)}.prayer-note-status,.prayer-stage-live{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.prayer-stage-enter-active,.prayer-stage-leave-active{transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-emphasized),filter var(--motion-base) var(--ease-standard)}.prayer-stage-enter-from{opacity:0;filter:blur(4px);transform:translateY(14px) scale(.992)}.prayer-stage-leave-to{opacity:0;filter:blur(2px);transform:translateY(-8px) scale(.996)}.prayer-services{gap:0}.prayer-service-selector{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.9fr);gap:var(--space-3) var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(115deg,color-mix(in srgb,var(--color-brand-soft),transparent 38%),transparent 48%),var(--color-surface);box-shadow:var(--shadow-sm)}.prayer-service-selector legend{width:100%;min-width:0;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-1) var(--space-3)}.prayer-service-selector legend>strong{font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:-.02em}.prayer-service-options{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.prayer-service-options button{min-width:0;min-height:3.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface),transparent 6%);color:var(--color-ink);font-size:var(--text-meta);font-weight:800;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.prayer-service-options button>span{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.prayer-service-options button>svg:first-child{color:var(--color-brand)}.prayer-service-options button>svg:last-child{width:.85rem;height:.85rem;color:var(--color-muted)}.prayer-service-options button.selected{border-color:var(--color-brand);background:var(--color-brand);box-shadow:var(--shadow-sm);color:var(--color-on-brand)}.prayer-service-options button.selected>svg{color:var(--color-accent-soft)}.prayer-service-selector>p{min-width:0;align-self:center;padding-inline:var(--space-1);color:var(--color-muted);font-size:.8125rem;line-height:1.5}.prayer-service-selector>p strong{color:var(--color-brand-strong)}.prayer-composer{padding:var(--space-5)}.prayer-composer-form{gap:0;padding-top:var(--space-4)}.prayer-composer-studio{min-width:0;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(15.5rem,.78fr);align-items:start;gap:var(--space-5);margin:0;padding:0;border:0}.prayer-composer-fields{min-width:0;display:grid;gap:var(--space-4)}.prayer-composer-studio .prayer-period-control{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-composer-studio .prayer-period-control label{min-height:3.25rem;padding:var(--space-2) var(--space-3)}.prayer-field--names textarea{min-height:8.5rem}.prayer-more{min-width:0;overflow:clip;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.prayer-more summary{min-width:0;min-height:3rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-ink);cursor:pointer;list-style:none}.prayer-more summary::-webkit-details-marker{display:none}.prayer-more summary>span{min-width:0;display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:800}.prayer-more summary>span svg{color:var(--color-brand)}.prayer-more summary>small{color:var(--color-muted);font-size:.8125rem}.prayer-more summary>svg{color:var(--color-muted);transition:transform var(--motion-base) var(--ease-standard)}.prayer-more[open] summary>svg{transform:rotate(180deg)}.prayer-more .prayer-secondary-fields{padding:0 var(--space-3) var(--space-3)}.prayer-note-preview-shell{min-width:0;display:grid;gap:var(--space-3);align-self:start;position:sticky;top:calc(var(--header-height) + var(--space-4));padding:var(--space-3);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent),transparent 62%);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 8%,color-mix(in srgb,var(--color-accent),transparent 76%),transparent 38%),linear-gradient(145deg,var(--color-brand-strong),var(--color-brand));box-shadow:var(--shadow-md);color:var(--color-on-brand)}.prayer-note-preview-shell>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.prayer-note-preview-shell>header>div{min-width:0;display:grid;gap:.1rem}.prayer-note-preview-shell>header>div span{color:var(--color-accent-soft);font-size:.8125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.prayer-note-preview-shell>header>div strong{overflow:hidden;color:var(--color-on-brand);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.prayer-note-preview-shell>header button{min-height:2.75rem;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-on-brand),transparent 72%);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-on-brand),transparent 90%);color:var(--color-on-brand);font-size:.8125rem;font-weight:800;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard)}.prayer-note-scene{width:100%;min-width:0;display:grid;place-items:center;perspective:76rem}.prayer-note-paper{width:min(100%,17rem);aspect-ratio:4/5;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.75,.2,1);will-change:transform}.prayer-note-paper.is-flipped{transform:rotateY(180deg)}.prayer-note-face{min-width:0;display:flex;flex-direction:column;position:absolute;inset:0;overflow:hidden;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-accent),transparent 54%);border-radius:calc(var(--radius-lg) + var(--space-1));backface-visibility:hidden;background:repeating-linear-gradient(0deg,transparent 0 26px,color-mix(in srgb,var(--color-brand),transparent 95%) 27px),radial-gradient(circle at 20% 12%,color-mix(in srgb,var(--color-accent-soft),transparent 76%),transparent 34%),var(--color-surface);box-shadow:0 1px color-mix(in srgb,var(--color-on-brand),transparent 45%) inset,var(--shadow-md);color:var(--color-ink)}.prayer-note-face:after,.prayer-note-face:before{width:1.35rem;height:1.35rem;position:absolute;border-color:color-mix(in srgb,var(--color-accent),transparent 20%);content:""}.prayer-note-face:before{top:var(--space-3);left:var(--space-3);border-top:1px solid;border-left:1px solid}.prayer-note-face:after{right:var(--space-3);bottom:var(--space-3);border-right:1px solid;border-bottom:1px solid}.prayer-note-back{padding:var(--space-4);transform:rotateY(180deg);background:linear-gradient(145deg,color-mix(in srgb,var(--color-brand-soft),transparent 30%),transparent 62%),repeating-linear-gradient(0deg,transparent 0 26px,color-mix(in srgb,var(--color-brand),transparent 95%) 27px),var(--color-surface)}.prayer-note-back .prayer-note-overline{margin-top:0;letter-spacing:.1em}.prayer-note-back h3{margin-top:var(--space-1);font-size:1.3rem;line-height:1.05}.prayer-note-ornament{width:100%;height:auto;flex:0 0 auto;fill:none;stroke:var(--color-accent-text);stroke-linecap:round;stroke-width:1.25}.prayer-note-overline{color:var(--color-accent-text);font-size:.8125rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.prayer-note-face h3,.prayer-note-overline{margin-top:var(--space-2);text-align:center}.prayer-note-face h3{color:var(--color-brand-strong);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:400;line-height:1.12}.prayer-note-names{min-height:0;display:grid;flex:1 1 auto;align-content:center;gap:.2rem;padding-block:var(--space-3);text-align:center}.prayer-note-names>span{overflow:hidden;color:var(--color-ink);font-family:var(--font-display);font-size:.95rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.prayer-note-names>small{margin-top:var(--space-1);color:var(--color-accent-text);font-size:.8125rem;font-weight:800}.prayer-note-names>p{max-width:11rem;margin-inline:auto;color:var(--color-muted);font-family:var(--font-display);font-size:.9rem;font-style:normal;line-height:1.45}.prayer-note-front footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-accent),transparent 55%);color:var(--color-brand);font-size:.8125rem;font-weight:800}.prayer-note-front footer i{color:var(--color-accent-text);font-family:var(--font-display);font-size:1rem;font-style:normal}.prayer-note-back ol{display:grid;gap:var(--space-1);margin-top:var(--space-2);list-style:none}.prayer-note-back li{display:grid;grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:.8125rem;font-weight:700;line-height:1.25}.prayer-note-back li span{width:1.4rem;height:1.4rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-accent),transparent 30%);border-radius:var(--radius-round);color:var(--color-accent-text);font-size:.8125rem}.prayer-note-back>p{margin-block:auto 0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:.8125rem;font-weight:700;line-height:1.3}.prayer-note-back .prayer-note-ornament{display:none}.prayer-note-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-on-dark-muted);font-size:.8125rem;line-height:1.4;text-align:center}.prayer-note-hint svg{color:var(--color-accent-soft)}.prayer-note-preview-shell.is-sending .prayer-note-paper{animation:prayer-note-fold .6s cubic-bezier(.2,.75,.2,1) both}.prayer-primary-button:disabled svg{animation:interface-spin var(--motion-slow) linear infinite}.prayer-note-flight{position:fixed;z-index:calc(var(--z-overlay) + 1);margin:0;pointer-events:none;transform-style:preserve-3d;will-change:transform,opacity,clip-path}@keyframes prayer-note-fold{0%{opacity:1;transform:rotateX(0) scale(1)}42%{opacity:.9;transform:rotateX(58deg) scale(.96)}to{opacity:.18;transform:rotateX(82deg) translateY(-8%) scale(.88)}}.prayer-cart-list{position:relative}.prayer-cart-item-enter-active,.prayer-cart-item-leave-active{overflow:hidden;transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-slow) var(--ease-emphasized),max-height var(--motion-slow) var(--ease-standard),padding-block var(--motion-slow) var(--ease-standard)}.prayer-cart-item-enter-from{max-height:0;padding-block:0;opacity:0;transform:translate(24px) rotate(1.5deg) scale(.96)}.prayer-cart-item-enter-to,.prayer-cart-item-leave-from{max-height:14rem}.prayer-cart-item-leave-to{max-height:0;padding-block:0;opacity:0;transform:translate(-20px) rotate(-1deg) scale(.96)}.prayer-cart-item-move{transition:transform var(--motion-slow) var(--ease-emphasized)}.prayer-care{grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.prayer-care>header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.prayer-care>header>svg{width:2.5rem;height:2.5rem;padding:var(--space-2);border-radius:var(--radius-round);background:var(--color-brand-soft);color:var(--color-brand)}.prayer-care h2{margin-top:var(--space-1);font-size:1.35rem}.prayer-care>ul{grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.prayer-care li,.prayer-care>ul{min-width:0;display:grid;gap:var(--space-2)}.prayer-care li{grid-template-columns:auto minmax(0,1fr);align-items:start;color:var(--color-muted);font-size:.8125rem;line-height:1.45}.prayer-care li svg{width:.9rem;height:.9rem;margin-top:.1rem;color:var(--color-success)}.prayer-cart-add,.prayer-cart-empty button,.prayer-cart-item-actions button,.prayer-checkout-back{min-width:2.75rem;min-height:2.75rem}@media(hover:hover)and (pointer:fine){.prayer-service-options button:hover{border-color:var(--color-brand);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.prayer-service-options button.selected:hover{background:var(--color-brand-strong)}.prayer-note-preview-shell>header button:hover{border-color:var(--color-accent-soft);background:color-mix(in srgb,var(--color-on-brand),transparent 84%)}.prayer-more summary:hover{background:var(--color-brand-soft)}}@media(max-width:1120px){.prayer-composer-studio{grid-template-columns:minmax(0,1fr) minmax(14rem,.7fr);gap:var(--space-4)}.prayer-note-face{padding:var(--space-4)}}@media(max-width:960px){.prayer-composer-studio{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr)}.prayer-note-preview-shell{position:static}.prayer-care{grid-template-columns:1fr}}@media(max-width:760px){.prayer-composer-studio,.prayer-service-selector{grid-template-columns:1fr}.prayer-note-preview-shell{width:min(24rem,100%);order:-1;justify-self:center}}@media(max-width:640px){.prayer-page{gap:var(--space-6);padding-top:var(--space-3)}.prayer-hero{gap:var(--space-4);padding:var(--space-4)}.prayer-hero-mark{display:none}.prayer-hero h1{font-size:clamp(1.95rem,9.6vw,2.6rem)}.prayer-hero-copy>p{margin-top:var(--space-3);line-height:1.55}.prayer-hero-actions{margin-top:var(--space-4)}.prayer-progress{padding-top:var(--space-3)}.prayer-compose-stage{gap:var(--space-4)}.prayer-service-selector{gap:var(--space-3);padding:var(--space-3)}.prayer-service-selector legend{align-items:flex-start;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2)}.prayer-service-selector legend>strong{font-size:1.25rem}.prayer-service-options{gap:var(--space-1)}.prayer-service-options button{min-height:3rem;grid-template-columns:1fr;justify-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);text-align:center}.prayer-service-options button>svg:last-child{display:none}.prayer-service-options button>span{width:100%;text-align:center}.prayer-service-selector>p{padding-inline:0;line-height:1.4}.prayer-composer{padding:var(--space-4)}.prayer-composer-head{padding-bottom:var(--space-4)}.prayer-composer-form{padding-top:var(--space-3)}.prayer-composer-fields{gap:var(--space-3)}.prayer-note-preview-shell{padding:var(--space-3)}.prayer-note-paper{width:min(100%,15.5rem);aspect-ratio:4/5}.prayer-note-face{padding:var(--space-4)}.prayer-note-overline{margin-top:var(--space-1)}.prayer-note-face h3{font-size:1.35rem}.prayer-note-names{padding-block:var(--space-2)}.prayer-note-names>span{font-size:.875rem}.prayer-note-hint{display:none}.prayer-kind-control button{min-height:2.75rem;flex-direction:row}.prayer-composer-studio .prayer-period-control label{min-height:2.75rem}.prayer-composer-studio .prayer-period-control small{display:none}.prayer-field--names textarea{min-height:7.5rem}.prayer-more summary{min-height:2.75rem;grid-template-columns:minmax(0,1fr) auto}.prayer-more summary>small{display:none}.prayer-secondary-fields{grid-template-columns:1fr}.prayer-secondary-fields>*{grid-column:1}.prayer-care{gap:var(--space-3);padding:var(--space-4)}.prayer-care>ul{grid-template-columns:1fr;gap:var(--space-1)}.prayer-care li{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.prayer-cart-item-enter-active,.prayer-cart-item-leave-active,.prayer-cart-item-move,.prayer-note-paper,.prayer-stage-enter-active,.prayer-stage-leave-active{transition-duration:1ms}.prayer-note-preview-shell.is-sending .prayer-note-paper{animation:none}}.prayer-page h3{font-family:var(--font-body);font-weight:700}.prayer-care>p,.prayer-checkout-copy>p,.prayer-hero-copy>p,.prayer-success>p{max-width:min(var(--reading-measure),100%)}.prayer-care li,.prayer-care p,.prayer-cart-empty p,.prayer-cart-item-copy>p,.prayer-checkout-consent span,.prayer-checkout-disclaimer,.prayer-service-grid p{font-size:var(--text-card)}.prayer-cart-empty,.prayer-service-grid article{min-height:0}.prayer-checkout-form :where(input:not([type=checkbox]),select,textarea),.prayer-composer-studio :where(input:not([type=checkbox]),select,textarea){font-size:var(--text-form)}@media(max-width:760px){.prayer-page [role=button],.prayer-page button{min-width:2.75rem;min-height:2.75rem}.prayer-cart-empty,.prayer-service-grid article{min-height:0}.prayer-service-grid article{padding:var(--space-4)}.prayer-checkout-form :where(input:not([type=checkbox]),select,textarea),.prayer-composer-studio :where(input:not([type=checkbox]),select,textarea){font-size:1rem}}.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]{transform:translate3d(0,.45rem,0) scale(.975);filter:saturate(.88)}.motion-reveal[data-reveal=clip]{transform:translate3d(0,.65rem,0)}.motion-reveal[data-reveal=clip] .faith-direction-image{clip-path:inset(0 0 100% 0 round var(--radius-md));transform:scale(1.035);transition:clip-path .54s var(--ease-emphasized) var(--reveal-delay,0s),transform .55s var(--ease-emphasized) var(--reveal-delay,0s)}.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{transform:none;clip-path:inset(-2px round var(--radius-md))}.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{transform:none;clip-path:none;transition: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;position:relative;isolation:isolate}[data-motion-card].is-motion-card-ready:after{content:"";position:absolute;inset:0;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)}.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:center;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{position:absolute;inset:0 0 auto;z-index:6;width:100%;overflow:hidden;opacity:.78;pointer-events:none}.mission-thread svg{display:block;width:100%;height:100%;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:1;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.5;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.25;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;transform:translate3d(2rem,.45rem,0);clip-path:inset(0 0 0 22%);filter:blur(3px)}.quote-back-enter-from,.quote-forward-leave-to{opacity:0;transform:translate3d(-1.45rem,-.3rem,0);clip-path:inset(0 22% 0 0);filter:blur(3px)}.quote-progress{position:relative;flex:1 1 5rem;max-width:8rem;height:1px;margin-left:auto;overflow:hidden;background:color-mix(in srgb,var(--color-on-brand) 18%,transparent)}.quote-progress:after{content:"";position:absolute;inset:0;background:var(--color-accent-soft);transform:scaleX(0);transform-origin:left}.quote-progress.is-running:after{animation:quote-progress 10s linear forwards}.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;transform:translateY(.5rem);filter:saturate(.92)}.page-leave-to{opacity:0;transform:translateY(-.3rem);filter:saturate(.92)}@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(max-width:900px){.mission-thread{opacity:.54}.mission-thread-progress{stroke-width:1.25}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.motion-reveal{opacity:1;transform:none;clip-path:none;filter:none}.mission-thread,.quote-progress,[data-motion-card].is-motion-card-ready:after{display:none}}
