.ec{--paper:#f7f3eb;--sand:#eee7d9;--ink:#2b2622;--muted:#716b62;--orange:#b95424;--gold:#e6bd79;--olive:#697653;--line:#d9cebd;margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang TC","Noto Sans TC",Arial,sans-serif;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}
.ec *{box-sizing:border-box}.ec a{color:inherit;text-decoration:none}.ec button{font:inherit;cursor:pointer}.ec button:disabled{cursor:default}.ec img{display:block;max-width:100%;height:auto}.ec figure,.ec p,.ec h1,.ec h2,.ec h3{margin:0}.ec p+p{margin-top:28px}.ec a:focus-visible,.ec button:focus-visible,.ec [tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.ec .ec-cinematic a:focus-visible,.ec .ec-cinematic button:focus-visible{outline-color:var(--gold)}.ec [hidden]{display:none!important}.ec :target{scroll-margin-top:108px}.ec .ec-wrap{width:calc(100% - 144px);max-width:1296px;margin-inline:auto}.ec .ec-sr,.ec .ec-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ec .ec-skip:focus{position:fixed;top:10px;left:10px;padding:12px 24px;background:var(--paper);z-index:100}.ec h1,.ec h2,.ec h3,.ec .ec-start-list>a>span:first-child{font-family:"Songti TC","Noto Serif TC","Times New Roman",serif;font-weight:400;letter-spacing:.015em;line-height:1.4}.ec h2{font-size:44px}.ec h3{font-size:30px}.ec .ec-section{padding:112px 0 124px}.ec .ec-sand{background:var(--sand)}.ec .ec-eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.7;letter-spacing:.19em;color:var(--orange);margin-bottom:30px}.ec .ec-orange{color:var(--orange)}.ec .ec-gold{color:var(--gold)}.ec .ec-olive{color:var(--olive)}.ec .ec-split{display:grid;grid-template-columns:.55fr 1fr;gap:80px}.ec .ec-split h2+p{margin-top:34px;color:var(--muted)}.ec .ec-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.ec .ec-section-intro p{color:var(--muted)}.ec .ec-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:12px 26px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:16px;line-height:1.5;white-space:normal;text-align:center;transition:background .2s,color .2s}.ec .ec-button:hover{background:var(--sand)}.ec .ec-button-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ec .ec-button-dark:hover{background:#463c32}.ec .ec-button-orange{background:var(--orange);color:var(--paper);border-color:var(--orange)}.ec .ec-button-orange:hover{background:#99431d}.ec .ec-button-paper{color:var(--ink);background:var(--paper);border-color:var(--paper)}.ec .ec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.ec .ec-text-link{display:inline-block;padding:8px 0;text-decoration:underline;text-underline-offset:6px;min-height:44px}.ec .ec-signature{display:flex;align-items:center;gap:20px;color:var(--muted);font-family:"Songti TC",serif;font-size:19px;letter-spacing:.04em}.ec .ec-signature:before{content:"";height:1px;width:28px;flex-shrink:0;background:var(--orange)}.ec .ec-caption,.ec figcaption{font-size:13px;color:var(--orange);letter-spacing:.09em;line-height:1.8;margin-top:16px}.ec .ec-header{position:relative;background:var(--paper);border-bottom:1px solid var(--line);z-index:20}.ec .ec-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ec .ec-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.25;white-space:nowrap}.ec .ec-wordmark span{font-family:"PingFang TC",sans-serif;font-size:14px;line-height:1.5;margin-left:12px;color:var(--muted)}.ec .ec-header nav{display:flex;align-items:center;gap:34px}.ec .ec-header nav>a{padding:10px 0;min-height:44px}.ec .ec-header-prayer{color:var(--orange);min-height:46px;font-size:15px;padding:10px 20px}.ec .ec-menu-toggle{display:none}.ec .ec-hero{padding:96px 0 112px}.ec .ec-hero-grid{display:grid;grid-template-columns:.95fr 1fr;gap:80px;align-items:center}.ec .ec-hero h1{font-size:80px;line-height:1.25;margin:40px 0}.ec .ec-hero .ec-eyebrow{font-size:14px}.ec .ec-hero-body{font-size:20px;line-height:1.85;letter-spacing:0}.ec .ec-hero .ec-actions{margin-top:40px;gap:14px}.ec .ec-hero .ec-button{min-height:64px;padding:16px 27px}.ec .ec-hero .ec-signature{margin-top:56px}.ec .ec-hero-photo img{width:100%;height:640px;object-fit:cover;object-position:92% center;border-radius:3px}.ec .ec-hero-photo figcaption{letter-spacing:.14em}.ec .ec-start-list{border-top:1px solid var(--muted)}.ec .ec-start-list>a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:26px 0;min-height:96px}.ec .ec-start-list>a>span:first-child{font-size:34px;display:flex;align-items:center;flex:1;justify-content:space-between;gap:20px}.ec .ec-start-list small{font:12px/1.6 ui-monospace,monospace;letter-spacing:.15em;color:var(--muted)}.ec .ec-start-list .ec-orange small{color:var(--orange)}.ec .ec-start-list>a>span:last-child{font-size:28px;line-height:1}.ec .ec-start-list>a:hover{color:var(--orange)}.ec .ec-cinematic{background:#201c19;color:var(--paper)}.ec .ec-cinematic p{color:#c7bfb2}.ec .ec-cinematic .ec-gold{color:var(--gold)}.ec .ec-music-feature{display:grid;grid-template-columns:1.7fr 1fr;gap:72px;align-items:start}.ec .ec-video{position:relative;aspect-ratio:16/9;border-radius:3px;overflow:hidden;background:#131211}.ec .ec-video>img{width:100%;height:100%;object-fit:cover}.ec .ec-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ec .ec-play{position:absolute;left:24px;bottom:24px;width:66px;height:66px;display:grid;place-content:center;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:24px;line-height:1}.ec .ec-play:hover{background:var(--gold)}.ec .ec-play span{margin-left:4px}.ec .ec-music-feature h3{font-size:38px;margin-bottom:28px}.ec .ec-music-feature .ec-actions{margin-top:32px;gap:14px}.ec .ec-music-feature .ec-button{font-size:15px;padding:12px 20px;min-height:50px}.ec .ec-cinematic .ec-button:not(.ec-button-paper){border-color:#807568;color:#e3dcd0}.ec .ec-cinematic .ec-button:not(.ec-button-paper):hover{background:#3e352c}.ec .ec-rail-heading{border-top:1px solid #493f35;margin-top:80px;padding-top:40px}.ec .ec-rail-heading .ec-eyebrow{margin-bottom:28px}.ec .ec-card-rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ec .ec-music-card img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:3px}.ec .ec-music-card h3{font-size:23px;margin-top:22px}.ec .ec-prayer-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:84px;align-items:center}.ec .ec-prayer-invite h2{margin-bottom:34px}.ec .ec-prayer-invite>p:not(.ec-eyebrow){color:var(--muted)}.ec .ec-prayer-invite .ec-actions{margin-top:32px}.ec .ec-prayer-photo{margin-top:40px}.ec .ec-prayer-photo img{width:100%;aspect-ratio:2.75/1;object-fit:cover;object-position:50% 34%;border-radius:3px}.ec .ec-letter{background:#fffcf6;border:1px solid #e7dece;padding:54px 52px;box-shadow:0 18px 35px -15px #73644e33;transform:rotate(-.5deg)}.ec .ec-letter .ec-eyebrow{color:var(--muted);font-size:13px;letter-spacing:.12em;margin-bottom:26px}.ec .ec-letter h3{font-size:27px;margin-bottom:32px}.ec .ec-letter p:not(.ec-eyebrow){font-family:"Songti TC",serif;font-size:19px;color:var(--muted);line-height:2}.ec .ec-letter p+p{margin-top:36px}.ec .ec-stories-rail{grid-template-columns:1.25fr 1fr 1fr;gap:36px}.ec .ec-story-card:nth-child(2){padding-top:96px}.ec .ec-story-card:nth-child(3){padding-top:40px}.ec .ec-story-card img{width:100%;object-fit:cover;aspect-ratio:4/3;border-radius:3px}.ec .ec-story-card:first-child img{aspect-ratio:4/3}.ec .ec-story-card h3{font-size:28px;margin:20px 0 26px}.ec .ec-story-card>p{color:var(--muted);font-size:17px}.ec .ec-story-card>.ec-text-link{margin-top:16px;font-size:15px}.ec .ec-message-list{border-top:1px solid var(--muted)}.ec .ec-message{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.ec .ec-message h3{font-size:27px;margin-bottom:8px}.ec .ec-message p{font-size:14px;color:var(--muted);line-height:1.8}.ec .ec-message-image img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:3px}.ec .ec-small-link{display:inline-flex;align-items:center;border:1px solid var(--muted);border-radius:999px;min-height:44px;padding:4px 16px;font-size:14px;line-height:1.4;margin-top:10px}.ec .ec-worship-grid{display:grid;grid-template-columns:.67fr 1fr;gap:72px;align-items:start}.ec .ec-worship-grid h2{margin-bottom:32px}.ec .ec-worship-grid p{color:var(--muted)}.ec .ec-worship-grid .ec-eyebrow{color:var(--orange)}.ec .ec-worship-more{margin-top:40px;border-top:1px solid var(--line)}.ec .ec-worship-more>a{display:flex;align-items:center;gap:18px;min-height:92px;padding:16px 0;border-bottom:1px solid var(--line)}.ec .ec-worship-more img{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:3px}.ec .ec-worship-grid figcaption{font-family:"Songti TC",serif;font-size:22px;color:var(--ink)}.ec .ec-community-gallery{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;border-top:1px solid var(--muted);padding-top:28px}.ec .ec-community-gallery figcaption{color:var(--olive);margin:0 0 12px;font-size:13px;letter-spacing:.07em}.ec .ec-community-gallery img{width:100%;object-fit:cover;border-radius:3px}.ec .ec-community-gallery figure:first-child img{aspect-ratio:4/3;object-position:center}.ec .ec-community-gallery figure:nth-child(2) img{aspect-ratio:4/5;object-position:68% center}.ec .ec-community-gallery figure:nth-child(3) img{aspect-ratio:1;object-position:63% center}.ec .ec-current{display:grid;grid-template-columns:.6fr 1fr;gap:48px;background:var(--sand);padding:64px 56px;margin-top:64px;border-radius:3px}.ec .ec-current h3{font-size:30px}.ec .ec-current p{color:var(--muted)}.ec .ec-capacity{display:flex;gap:28px;flex-wrap:wrap;font-size:14px}.ec .ec-current .ec-capacity{margin-top:24px}.ec .ec-capacity [aria-disabled]{color:var(--muted)}.ec .ec-about{border-top:1px solid var(--line)}.ec .ec-about h2{margin:28px 0}.ec .ec-history{font-size:13px;line-height:2;font-family:ui-monospace,monospace;color:var(--muted);letter-spacing:.08em}.ec .ec-about-copy{font-family:"Songti TC",serif;font-size:23px;line-height:1.95}.ec .ec-about-copy p+p{margin-top:40px}.ec .ec-roles{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:28px;margin-top:38px;font-family:"Songti TC",serif;font-size:21px}.ec .ec-roles p+p{margin:0}.ec .ec-about .ec-button{margin-top:28px}.ec .ec-footer{background:#201c19;color:var(--paper);padding:72px 0 24px}.ec .ec-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:48px}.ec .ec-footer p{font-size:14px;color:#bfb6a8;margin-top:18px}.ec .ec-footer p.ec-gold{color:var(--gold)}.ec .ec-footer nav{display:flex;flex-direction:column;gap:6px;font-size:14px}.ec .ec-footer nav>a,.ec .ec-footer-grid>div>a:not(.ec-wordmark){min-height:38px;padding:5px 0;display:block}.ec .ec-footer-capacity{display:flex;flex-direction:column;gap:12px}.ec .ec-footer .ec-capacity span{color:#c3baac}.ec .ec-footer .ec-copyright{font:12px/1.8 ui-monospace,monospace;letter-spacing:.1em;border-top:1px solid #403831;margin-top:54px;padding-top:24px;color:#a49a8c}.ec .ec-sticky-prayer{display:none}.ec .ec-prayer-dialog{max-width:550px;width:calc(100% - 48px);border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);padding:56px 40px;box-shadow:0 25px 70px #0004}.ec .ec-prayer-dialog::backdrop{background:#201c19aa}.ec .ec-prayer-dialog h2{font-size:30px;margin:0 0 28px}.ec .ec-prayer-dialog .ec-button{margin-top:28px}.ec .ec-dialog-close{position:absolute;right:10px;top:8px;width:44px;height:44px;display:grid;place-content:center;border:0;background:transparent;font-size:30px}.ec .ec-prayer-dialog p{font-size:16px}
@media(min-width:761px) and (max-width:1200px){.ec .ec-wrap{width:calc(100% - 80px)}.ec .ec-header nav{gap:22px}.ec .ec-header-prayer{display:none}.ec .ec-hero-grid{gap:48px}.ec .ec-hero h1{font-size:62px}.ec .ec-hero-body{font-size:18px}.ec .ec-hero-photo img{height:600px}.ec h2{font-size:36px}.ec .ec-split,.ec .ec-section-intro{gap:48px}.ec .ec-start-list small{display:none}.ec .ec-start-list>a>span:first-child{font-size:29px}.ec .ec-prayer-grid{gap:48px}.ec .ec-letter{padding:40px 34px}.ec .ec-message{grid-template-columns:minmax(0,1fr) 150px;gap:20px}.ec .ec-message h3{font-size:23px}.ec .ec-music-feature{gap:40px}.ec .ec-music-feature h3{font-size:30px}}
@media(max-width:760px){.ec{font-size:16px;line-height:1.9}.ec .ec-wrap{width:calc(100% - 48px)}.ec .ec-section{padding:72px 0 80px}.ec h2{font-size:30px;line-height:1.55}.ec h3{font-size:25px}.ec .ec-eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:22px}.ec .ec-header-inner{min-height:68px}.ec .ec-wordmark{font-size:27px}.ec .ec-wordmark span{display:inline-block;font-size:12px;margin-left:8px}.ec .ec-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);padding:10px 8px}.ec .ec-menu-toggle>span{height:1px;background:currentColor;width:28px;display:block}.ec .ec-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:18px 24px 28px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0001;gap:6px}.ec .ec-header nav.ec-open{display:flex;flex-direction:column;align-items:stretch}.ec .ec-header nav>a{padding:10px 0}.ec .ec-header-prayer{margin-top:10px}.ec .ec-hero{padding:0 0 56px}.ec .ec-hero-grid{display:flex;flex-direction:column;gap:0;width:100%;max-width:none}.ec .ec-hero-photo{order:-1;width:100%}.ec .ec-hero-photo img{height:auto;aspect-ratio:1/.98;object-fit:cover;object-position:100% center;border-radius:0}.ec .ec-hero-photo figcaption{margin:12px 24px 0;font-size:12px;letter-spacing:.07em}.ec .ec-hero-copy{padding:36px 24px 0;width:100%}.ec .ec-hero .ec-eyebrow{font-size:12px;margin-bottom:24px}.ec .ec-hero h1{font-size:42px;line-height:1.42;margin:0 0 28px;letter-spacing:0}.ec .ec-hero-body{font-size:16px;line-height:1.95}.ec .ec-hero .ec-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:30px}.ec .ec-hero .ec-button{min-height:54px;padding:13px 22px;font-size:16px}.ec .ec-hero .ec-signature{margin-top:32px;font-size:16px;gap:12px}.ec .ec-signature{font-size:16px;gap:12px}.ec .ec-signature:before{width:22px}.ec .ec-split,.ec .ec-section-intro,.ec .ec-prayer-grid,.ec .ec-worship-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}.ec .ec-split h2+p{margin-top:26px}.ec .ec-section-intro{margin-bottom:36px;gap:22px}.ec .ec-start-list>a{padding:16px 0;min-height:86px}.ec .ec-start-list>a>span:first-child{font-size:25px;display:block;line-height:1.6;letter-spacing:0}.ec .ec-start-list small{display:block;font-size:12px;line-height:1.5;letter-spacing:.15em}.ec .ec-start-list>a>span:last-child{font-size:26px}.ec .ec-music-feature{display:flex;flex-direction:column;gap:30px}.ec .ec-music-feature>div,.ec .ec-music-feature>article{width:100%}.ec .ec-music-feature h3{font-size:30px;margin-bottom:24px}.ec .ec-music-feature .ec-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.ec .ec-music-feature .ec-button{font-size:16px;min-height:50px}.ec .ec-video{border-radius:2px}.ec .ec-play{width:50px;height:50px;left:14px;bottom:14px;font-size:20px}.ec .ec-card-rail{display:flex;overflow-x:auto;overflow-y:hidden;gap:22px;width:calc(100% + 24px);padding:0 24px 16px 0;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.ec .ec-card-rail>article{flex:0 0 84%;min-width:0;scroll-snap-align:start}.ec .ec-rail-heading{margin-top:44px;padding-top:26px}.ec .ec-music-card h3{font-size:21px;line-height:1.65;margin-top:16px}.ec .ec-prayer-invite h2{font-size:28px;line-height:1.6;margin-bottom:24px}.ec .ec-prayer-invite .ec-actions{gap:12px;margin-top:26px}.ec .ec-prayer-invite .ec-button-orange{width:100%}.ec .ec-prayer-invite .ec-text-link{font-size:15px}.ec .ec-prayer-photo{margin-top:26px}.ec .ec-prayer-photo img{aspect-ratio:1.9/1;object-position:50% center}.ec figcaption,.ec .ec-caption{font-size:12px;letter-spacing:.03em;line-height:1.8;margin-top:12px}.ec .ec-letter{padding:36px 28px;transform:rotate(-.5deg)}.ec .ec-letter h3{font-size:25px;line-height:1.55;margin-bottom:24px}.ec .ec-letter p:not(.ec-eyebrow){font-size:17px;line-height:2}.ec .ec-letter p+p{margin-top:30px}.ec .ec-stories-rail>article{flex-basis:86%;padding-top:0}.ec .ec-story-card img{aspect-ratio:4/3}.ec .ec-story-card h3{font-size:24px;line-height:1.55;margin:18px 0}.ec .ec-story-card>p{font-size:16px}.ec .ec-story-card>.ec-text-link{font-size:14px;margin-top:10px}.ec .ec-message{grid-template-columns:minmax(0,1fr);gap:0;padding:24px 0}.ec .ec-message h3{font-size:24px;line-height:1.65}.ec .ec-message p{font-size:14px}.ec .ec-message-image{display:none}.ec .ec-small-link{margin-top:12px}.ec .ec-worship-grid{display:flex;flex-direction:column;gap:28px}.ec .ec-worship-grid>div{display:contents}.ec .ec-worship-grid .ec-eyebrow{order:0;margin:0}.ec .ec-worship-grid h2{order:1;margin:0}.ec .ec-worship-grid p:not(.ec-eyebrow){order:2;margin-top:-8px}.ec .ec-worship-grid>figure{order:3;width:100%}.ec .ec-worship-grid figcaption{font-size:21px}.ec .ec-worship-more{order:4;width:100%;margin-top:0}.ec .ec-worship-more>a{font-size:15px;gap:16px;min-height:84px}.ec .ec-worship-more img{width:96px}.ec .ec-community-gallery{display:flex;overflow-x:auto;width:calc(100% + 24px);gap:22px;padding:22px 24px 12px 0;scroll-snap-type:x mandatory;scrollbar-width:thin}.ec .ec-community-gallery figure{flex:0 0 86%;scroll-snap-align:start}.ec .ec-community-gallery figure img{height:280px;aspect-ratio:auto}.ec .ec-community-gallery figure:nth-child(2) img{object-position:68% center}.ec .ec-community-gallery figcaption{font-size:12px;letter-spacing:0}.ec .ec-current{grid-template-columns:minmax(0,1fr);padding:30px 24px;gap:24px;margin-top:32px}.ec .ec-current h3{font-size:27px}.ec .ec-current p{font-size:15px}.ec .ec-current p+p{margin-top:24px}.ec .ec-current .ec-capacity{font-size:13px;gap:16px}.ec .ec-about h2{font-size:30px}.ec .ec-about .ec-split{gap:32px}.ec .ec-about-copy{font-size:19px;line-height:1.95}.ec .ec-history{font-size:12px;letter-spacing:0;line-height:2.2}.ec .ec-roles{grid-template-columns:1fr;gap:14px;font-size:18px;padding-top:22px;margin-top:28px}.ec .ec-about .ec-button{min-height:50px;margin-top:24px}.ec .ec-footer{padding:52px 0 26px}.ec .ec-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.ec .ec-footer-grid>div:first-child{grid-column:1/-1}.ec .ec-footer-grid>div:nth-child(3){grid-column:1/-1}.ec .ec-footer p{font-size:14px;margin-top:12px}.ec .ec-footer .ec-capacity{gap:12px;font-size:14px}.ec .ec-footer nav>a{min-height:40px}.ec .ec-footer .ec-copyright{font-size:12px;letter-spacing:0;margin-top:32px}.ec .ec-sticky-prayer{display:flex;justify-content:center;align-items:center;position:fixed;z-index:30;left:16px;right:16px;bottom:16px;min-height:54px;padding:14px 22px;line-height:1.5;background:var(--orange);color:var(--paper);border:1px solid #a4481f;border-radius:999px;box-shadow:0 5px 20px #2b262233;font-size:16px;animation:ec-fade-in .2s ease-out}.ec .ec-prayer-dialog{padding:52px 24px 32px;width:calc(100% - 32px)}.ec .ec-prayer-dialog h2{font-size:27px}}
@keyframes ec-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ec *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ec .ec-personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.ec .ec-personal-grid>div{min-width:0}.ec .ec-start-intro{color:var(--muted);margin:24px 0 32px}.ec .ec-state{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:84px;padding:20px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.ec .ec-state>span:first-child{font:400 30px/1.4 "Songti TC","Noto Serif TC","Times New Roman",serif;letter-spacing:.015em}.ec .ec-state>span:last-child{font-size:26px;flex-shrink:0}.ec .ec-state:hover,.ec .ec-state.ec-active{color:var(--orange)}.ec .ec-result-slot{position:sticky;top:28px;align-self:start}.ec .ec-recommendation{padding:34px;background:#fffcf6;border:1px solid var(--line);box-shadow:0 18px 35px -15px #73644e33}.ec .ec-recommendation h2{font-size:30px;margin-bottom:14px}.ec .ec-recommendation>p{color:var(--muted);line-height:1.7}.ec .ec-recommend-card{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.ec .ec-recommend-card .ec-eyebrow{margin-bottom:8px}.ec .ec-recommend-card h3{font-size:23px;line-height:1.5}.ec .ec-recommend-card h3 a{display:block}.ec .ec-recommend-card>p:not(.ec-eyebrow){color:var(--muted);margin-top:8px;line-height:1.7}.ec .ec-reset{margin-top:18px;border:0;background:transparent;color:var(--muted);font-size:16px}.ec .ec-selected-music{margin-bottom:48px;max-width:640px}.ec .ec-prayer-request-grid{align-items:start}.ec .ec-prayer-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;max-width:620px}.ec .ec-prayer-people figure{min-width:0}.ec .ec-prayer-people img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;background:var(--sand)}.ec .ec-prayer-people figure:first-child img{object-position:42% center}.ec .ec-prayer-people figure:last-child img{object-position:center}.ec .ec-prayer-people figcaption{font-size:13px;letter-spacing:0;color:var(--muted);margin-top:10px}.ec .ec-prayer-form{padding:34px;background:#fffcf6;border:1px solid var(--line);min-width:0}.ec .ec-field{margin-bottom:20px}.ec .ec-field>label{display:block;font-size:16px;margin-bottom:8px}.ec .ec-field input:not([type=checkbox]),.ec .ec-field textarea,.ec .ec-field select{width:100%;max-width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:2px;background:#fffcf6;color:var(--ink);font:inherit;line-height:1.6}.ec .ec-field textarea{min-height:150px;resize:vertical}.ec .ec-field input:focus-visible,.ec .ec-field textarea:focus-visible,.ec .ec-field select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.ec .ec-reply-check{display:flex;align-items:flex-start;gap:12px}.ec .ec-reply-check input{width:18px;height:18px;margin-top:6px;accent-color:var(--orange);flex-shrink:0}.ec .ec-reply-check label{margin:0}.ec .ec-form-privacy{font-size:14px;color:var(--muted);line-height:1.7;margin-top:18px}.ec .ec-form-error{color:var(--orange);margin-top:18px}.ec .ec-form-success{padding:20px;border:1px solid var(--olive);margin-top:20px}.ec .ec-form-success h3{font-size:27px;margin-bottom:8px}.ec .ec-form-success p+p{margin-top:12px}.ec .ec-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ec .ec-prayer-readings{max-width:620px;margin:56px 0 0 auto}.ec .ec-current-life{background:#fffcf6}.ec .ec-life-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.ec .ec-life-card{min-width:0;border-top:1px solid var(--line);padding-top:16px}.ec .ec-life-card time{font:13px/1.8 ui-monospace,monospace;letter-spacing:.08em;color:var(--muted)}.ec .ec-life-card h3{font-size:23px;margin:10px 0 18px;min-height:65px}.ec .ec-life-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.ec .ec-life-card a{font-size:14px;margin-top:12px}.ec .ec-personal-sticky{display:none}
@media(min-width:761px) and (max-width:1200px){.ec .ec-personal-grid{gap:48px}.ec .ec-state>span:first-child{font-size:25px}.ec .ec-recommendation{padding:28px}}
@media(max-width:760px){.ec .ec-personal-grid{grid-template-columns:minmax(0,1fr);gap:0}.ec .ec-result-slot{display:none}.ec .ec-start-intro{margin:26px 0 30px}.ec .ec-state{min-height:78px;padding:18px 0}.ec .ec-state>span:first-child{font-size:22px;line-height:1.6;letter-spacing:0}.ec .ec-inline-slot .ec-recommendation{margin:16px 0 20px;padding:24px}.ec .ec-recommendation h2{font-size:27px;line-height:1.55}.ec .ec-recommend-card h3{font-size:21px}.ec .ec-recommend-card>p:not(.ec-eyebrow){font-size:16px}.ec .ec-selected-music{max-width:none;margin-bottom:36px}.ec .ec-prayer-people{gap:12px;max-width:none}.ec .ec-prayer-people img{width:100%;aspect-ratio:4/3}.ec .ec-prayer-people figcaption{font-size:12px;margin-top:8px}.ec .ec-prayer-form{padding:24px}.ec .ec-prayer-form>.ec-button{width:100%}.ec .ec-prayer-readings{margin-top:40px}.ec .ec-life-cards{grid-template-columns:minmax(0,1fr);gap:32px}.ec .ec-life-card h3{min-height:0;font-size:21px}.ec .ec-personal-sticky{display:flex;align-items:stretch;position:fixed;z-index:30;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:54px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;box-shadow:0 5px 20px #2b262233;overflow:hidden}.ec .ec-personal-sticky>a,.ec .ec-personal-sticky>button{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 4px;border:0;background:transparent;color:inherit;font-size:14px;line-height:1.5;text-align:center;white-space:nowrap}.ec .ec-personal-sticky>button{border-left:1px solid #716b62}.ec .ec-sticky-prayer{bottom:calc(16px + env(safe-area-inset-bottom))}}

.ec .ec-state small{display:block;margin-top:6px}.ec .ec-prayer-people figure{display:block}.ec .ec-prayer-people img{flex-shrink:0}.ec .ec-prayer-people figcaption{margin:10px 0 0}

/* Choose a feeling, then receive a changing collection of relevant content. */
.ec .ec-personal-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px}
.ec .ec-start-list{display:flex;flex-wrap:wrap;gap:14px;border:0}
.ec .ec-state-row{min-width:0;max-width:100%}
.ec .ec-state{width:auto;max-width:100%;min-height:58px;padding:14px 20px;gap:14px;border:1px solid #c3b7a3;border-radius:999px;background:#fffcf680;transition:background .2s,color .2s,transform .2s,border-color .2s}
.ec .ec-state>span:first-child{font:400 19px/1.6 "Songti TC","Noto Serif TC",serif;overflow-wrap:anywhere}
.ec .ec-state>span:last-child{font-size:20px}
.ec .ec-state:hover{background:#fffaf0;border-color:var(--orange);transform:translateY(-2px)}
.ec .ec-state.ec-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.ec .ec-recommendation{border-radius:20px}
.ec .ec-recommend-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.ec .ec-recommend-actions .ec-reset{margin:0;padding:12px}
.ec .ec-message-column{min-width:0}
.ec .ec-message-feature{margin-bottom:40px}
.ec .ec-feature-copy{margin-top:24px}
.ec .ec-feature-copy h3{font-size:30px;line-height:1.5}
.ec .ec-feature-copy>p{margin-top:12px;color:var(--muted)}
.ec .ec-feature-copy .ec-actions{margin-top:24px;gap:12px}
.ec .ec-feature-copy .ec-button{font-size:15px;padding:12px 20px}
.ec .ec-prayer-photo img{aspect-ratio:auto;object-fit:contain;object-position:center}
.ec .ec-letter .ec-actions{margin-top:24px;gap:24px}
.ec .ec-letter .ec-actions .ec-button{font-size:15px;min-height:48px}
.ec .ec-prayer-people img[src*="EYES_OWNER_TERESA_PROFILE"]{object-position:center 24%}
.ec .ec-contact-address{align-self:center;overflow-wrap:anywhere;color:var(--muted)}
@media(max-width:760px){.ec .ec-personal-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ec .ec-result-slot{display:block;position:static}.ec .ec-start-list{gap:10px}.ec .ec-state{padding:12px 16px;min-height:54px;gap:12px}.ec .ec-state>span:first-child{font-size:17px}.ec .ec-state>span:last-child{font-size:18px}.ec .ec-recommendation{padding:24px}.ec .ec-feature-copy h3{font-size:26px}.ec .ec-contact-address{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ec .ec-state{transition:none}.ec .ec-state:hover{transform:none}}

.ec .ec-hero-photo img{object-position:22% center}.ec .ec-prayer-photo img{aspect-ratio:2/1;object-position:50% 58%}@media(max-width:760px){.ec .ec-hero-photo img{object-position:18% center}.ec .ec-prayer-photo img{aspect-ratio:1.9/1;object-position:50% 55%}}

.ec .ec-giving{background:var(--sand);border-top:1px solid var(--line)}.ec .ec-giving-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.ec .ec-giving h2{margin-bottom:24px}.ec .ec-giving p:not(.ec-eyebrow){color:var(--muted);max-width:620px}.ec .ec-giving-details{background:#fffcf6;border:1px solid var(--line);padding:30px 32px}.ec .ec-giving-details dl{margin:0}.ec .ec-giving-details dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.ec .ec-giving-details dl>div:first-child{padding-top:0}.ec .ec-giving-details dl>div:last-child{padding-bottom:0;border-bottom:0}.ec .ec-giving-details dt{font-size:13px;color:var(--muted);letter-spacing:.04em}.ec .ec-giving-details dd{margin:0;font-family:"Songti TC","Noto Serif TC","Times New Roman",serif;font-size:18px;line-height:1.65}.ec .ec-giving-details .ec-account{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
@media(max-width:760px){.ec .ec-giving-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ec .ec-giving-details{padding:24px}.ec .ec-giving-details dl>div{grid-template-columns:86px minmax(0,1fr);gap:12px}.ec .ec-giving-details dd{font-size:16px}}

@media(max-width:760px){.ec .ec-prayer-people figcaption{margin-top:8px}}
